位置內; 514. 在存儲器中,從第i塊第j個值開始每間隔N個位置循環(huán)取一個相關值,共取出M 個相關值做FFT計算; 515. 重復步驟12~14,直到接收信號第i段的N個符號的滑動相關運算完成為止;. 516. 重復步驟9~15,直到i=M,j=N,完成第M個短周期信號的滑動相關; 517. 信號完全匹配對齊時,找到相關峰值。
[0011] 優(yōu)選的,在該方法中,相關計算后的相關值的存儲方式為:當滑動相關位置在接收 信號的第i段第j個符號時,相關運算后的相關值對應的存儲位置為存儲器第i塊的第j 個位置。
[0012] 本發(fā)明的有益效果為: 本發(fā)明中的同步捕獲方法相對于現(xiàn)有的基于PSK的同步技術,解決了其復雜度相對較 高而不易于DSP實現(xiàn)的問題,提高了功率和頻譜利用率,通過設計周期序列和處理方式降 低了相位偏差帶來的性能顯著下降的影響。
【附圖說明】
[0013] 圖1為本發(fā)明【具體實施方式】1示意圖。
[0014] 圖2為本發(fā)明【具體實施方式】2示意圖。
【具體實施方式】
[0015] 為了降低極端惡劣信道下的同步捕獲算法的復雜度,并提高功率和頻譜利用率, 本發(fā)明針對CPM調制設計了一種短周期序列的同步信號,基于該信號,接收機可以通過循 環(huán)存儲的方式降低同步捕獲花銷的運算量,并且由于本發(fā)明采用周期性的同步信號,接收 機采用非積分的方式對CPM信號進行處理,提高了對相位偏差的容忍度,易于DSP實現(xiàn)且性 能不低于PSK等其它調制方式。
[0016] 假設同步信號S長為L(L=M · N),采用周期信號后同步信號變成M塊相同的長度 為N的信號s,接收端用信號s與接收信號進行滑動相關,從而每滑動一點的乘加運算由L 變成了 N,運算量時之前的1/M。根據(jù)這種方式每滑動一個點做完相關運算后,將當前的相 關值存儲起來(循環(huán)存儲),并從存儲器中提取出M個相應的相關值做FFT運算。
[0017] 根據(jù)存儲方式的不同,本發(fā)明可以分為兩個【具體實施方式】。
[0018]
【具體實施方式】1: 具體的方法如圖1所示。圖中同步信號.長為L,將其分成M塊相同的信號s,每塊信號 編號用i(i=l,2,一,M)表示,每塊信號長度N,每塊信號中對應的符號編號由i(i=l,2,~ ,M)表示,其中在滑動相關過程中i和j周期循環(huán)利用,即i=[i-l]M+l,j=[j_l]N+l,其中[·]x表示模X運算。當滑動相關位置在第i塊第j個符號位置時,相關運算后的相關值對應的 存儲位置為第j塊的第i個位置,然后再從存儲器中取出相應的M個相關值做FFT運算,當 信號完全匹配對齊時即可找到相關峰值。
[0019] 為了便于理解,下面對本發(fā)明進行步驟性的說明。
[0020] SI.將長度為L的同步信號S分為M段長度均為N的的短周期信號S (L=M ·Ν),每 段信號編號用i(i=l,2,~,M)表示,每段信號中對應的符號編號由j(j=l,2,~,N)表示, 接收信號也按照同樣的方法來編號,接收信號每L個符號劃分為一大塊,再將長度為L的信 號劃分為M段長度為N的信號,每段信號編號用i (i=l,2,…,M)表示,每段信號中對應的符 號編號由j (j=l,2,…,N)表示,利用長度為N的短周期信號s與接收信號逐點進行滑動相 關; 52. 接收端開始持續(xù)接收信號,本地信號s與接收信號逐點開始滑動相關,接收信 號從編號為第i=l段,第j=l個符號開始取數(shù),依次取出長度為N的接收信號r,相關值 cor=conj (s (I)) *r (I) + con j (s (2)) *r (2) +......+ con j (s (N)) *r (N); 53. 運算后的相關值cor存儲到存儲器,存儲位置為第j塊的第i個位置內; 54. 從存儲器的第j塊中取出相應的M個相關值做FFT計算; 55. 從所述接收信號編號為第i=l段,第j=j+Ι個符號開始取數(shù),依次取出長 度為 N 的接收信號 r,相關值 cor=conj (s(l)) *r(l)+ con j (s (2)) *r (2)+......+ con j (s (N)) *r (N); 56. 運算后的相關值cor存儲到存儲器,存儲位置為第j塊的第i個位置內; 57. 從存儲器的第j塊中取出相應的M個相關值做FFT計算; 58. 重復步驟5~7,直到完成接收信號第i段的N個符號的滑動相關運算完成為止,進 行步驟S9 ; 59. 本地信號s與接收信號逐點開始滑動相關,接收信號編號i=i+l,從 j=l個符號開始依次取出長度為N的接收信號r,相關值cor=conj (s (I)) *r⑴+ con j (s (2)) *r (2) +......+ con j (s (N)) *r (N); S10.運算后的相關值cor存儲到存儲器,存儲位置為第j塊的第i個位置; SI 1.從存儲器的第j塊中取出相應的M個相關值做FFT計算; 512. 接收信號編號為第i段,第j=j+l個符號開始取數(shù),依次取出長度為N的接收信號 r,相關值 cor=conj (s (I)) *r (I) + con j (s (2)) *r (2) +......+ con j (s (N)) *r (N); 513. 運算后的相關值cor存儲到存儲器,存儲位置為第j塊的第i個位置 514. 從存儲器的第j塊中取出相應的M個相關值做FFT計算; 515. 重復步驟12~14,直到接收信號第i段的N個符號的滑動相關運算完成為止;. 516. 重復步驟9~15,直到i=M,j=N,完成第M個短周期信號的滑動相關; 517. 信號完全匹配對齊時,找到相關峰值。
[0021] 優(yōu)選的,在所述方法中,相關計算后的相關值的存儲方式為:當滑動相關位置在接 收信號的第i段第j個符號時,相關運算后的相關值對應的存儲位置為存儲器第j塊的第 i個位置。
[0022] 這種存儲方式由于對信號進行了編號后信號存儲和提取變得非常簡便,并且可以 進行循環(huán)存儲,節(jié)約了存儲空間。
[0023]
【具體實施方式】2 : 下面介紹本發(fā)明運用另一種存儲方式時的CPM信號同步方法: 51. 將長度為L的同步信號S分為M段長度均為N的的短周期信號s (L=M ·Ν),每段信 號編號用i (i=l,2,…,Μ)表示,每段信號中對應的符號編號由j (j=l,2,…,Ν)表示,接收信 號也按照同樣的方法來編號,接收信號每L個符號劃分為一大塊,再將長度為L的信號劃分 為M段長度為N的信號,每段信號編號用i (i=l,2,…,M)表示,每段信號中對應的符號編號 由j (j=l,2,…,N)表示,利用長度為N的短周期信號s與接收信號逐點進行滑動相關; 52. 接收端開始持續(xù)接收信號,本地信號s與接收信號逐點開始滑動相關,接收信 號從編號為第i=l段,第j=l個符號開始取數(shù),依次取出長度為N的接收信號r,相關值 cor=conj (s (I)) *r (I) + con j (s (2)) *r (2) +......+ con j (s (N)) *r (N); 53. 運算后的相關值cor存儲到存儲器,存儲位置為第i塊的第j個位置內; 54. 在存儲器中,從第i塊第j個值開始每間隔N個位置循環(huán)取一個相關值,共取出M 個相關值做FFT計算; 55. 從所述接收信號編號為第i=l段,第j=j+Ι個符號開始取數(shù),依次取出長 度為 N 的接收信號 r,相關值 cor=conj (s(l)) *r(l)+ con j (s (2)) *r (2)+......+ con j (s (N)) *r (N); 56. 運算后的相關值cor存儲到存儲器,存儲位置為第i塊的第j個位置內; 57. 在存儲器中,從第i塊第j個值開始每間隔N個位置循環(huán)取一個相關值,共取出M 個相關值做FFT計算; 58. 重復步驟5~7,直到完成接收信號第i段的N個符號的滑動相關運算完成為止,進 行步驟S9 ; 59. 本地信號s與接收信號逐點開始滑動相關,接收信號編號i=i+l,從 j=l個符號開始依次取出長度為N的接收信號r,相關值cor=conj (s (I)) *r⑴+ con j (s (2)) *r (2) +......+ con j (s (N)) *r (N); S10.運算后的相關值cor存儲到存儲器,存儲位置為第i塊的第j個位置內; SI 1.在存儲器中,從第i塊第j個值開始每間隔N個位置循環(huán)取一個相關值,共取出M 個相關值做FFT計算; 512. 接收信號編號為第i段,