新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA滑動相關法偽碼捕獲的研究與實現

        基于FPGA滑動相關法偽碼捕獲的研究與實現

        作者: 時間:2010-01-26 來源:網絡 收藏

          實現結果

          通過以上的分析,再結合擴頻通信的有關理論,可以知道要實現信號的捕獲,必須通過載波和偽碼相位的二維搜索。首先,對接收的信號進行數字下變頻,變為零中頻I、Q兩路信號,再與本地PN碼進行解擴運算。結果與門限值比較,如果小于門限則按照前面分析的方法順序移動半個碼片,直到包絡的平方大于門限轉入跟蹤狀態。捕獲電路如圖1所示。

          采用上述方法,在實際中對某一擴頻信號進行捕獲

          信號參數

        • 中頻40MHz ;
        • 調制樣式為DS-BPSK;
        • 偽碼長度為1024;
        • 數據率5Kb/s;
        • 采樣時鐘60MHz;

          各個模塊功能描述

          數字下變頻:

          載波NCO的輸出與輸入信號在乘法器中進行數字下變頻,功能是去除輸入信號載頻而保留了用于基帶相關的碼。

          數字相關器:

          累加清除器的作用是對經過數字正交下變頻后的I、Q兩路信號與本地再生偽碼相乘的結果進行積分累加。采用的是一個累加器對數字混頻后輸入信號與本地碼相乘的每一位結果進行累加。經過一定時間(本方案為12000次)的積分累積后,得到一個數據位的相關值。此相關值與預設門限比較,進行捕獲判決。如果小于門限,則認為捕獲失敗,清除累加結,滑動半個碼片后,重新進行累加積分。累加清洗器進行一個碼周期的數據累加,輸出一次相關累加值。最大的捕獲時間為0.4094秒(0.2mS*2047)。

          載波NCO:

          載波NCO是載波跟蹤環的重要組成部分,它的主要功能是產生本地復制載波信號。載波NCO模塊設置有頻率控制字輸入接口,模塊內部通過32位相位累加其對輸入控制字進行累加,獲得相位值的映射地址,通過查表獲得正余弦兩路信號。載波環路通過不斷調整載波NCO的頻率字來保持對接收信號載波頻率和相位的跟蹤。

          碼NCO:

          碼NCO是碼跟蹤環的核心。它的主要功能是為再生偽碼發生器提供精確的時鐘信號,保證實現對接收信號的碼捕獲和跟蹤。碼NCO設置有頻率控制字,頻率控制字負責碼率的調整和碼相位延時。

          實現結果

          A/D采用AD9288-100,是8位的轉換結果,最高工作頻率可達到100M,數字下變頻和捕獲電路在EP1C12Q240C8(Cyclong)中實現,運算的中間測試結果如圖8所示,圖中pn2_clk為NCO輸出時鐘,x_pn為偽碼,c1_data和s1_data為載波NCO產生的用于下變頻的I、Q路載波信號。pn_e、pn_p、pn_l分別為移位寄存器輸出的超前、即時和滯后碼,它們相差半個碼片。

          最后的捕獲結果如圖9所示。圖中ad_data為接收的數字中頻信號,last_data為最后捕獲的結果。

        實現結果

          保存數據,在Matlab中的相關結果如圖10所示。

          結束語

          加脈沖法可以使本地碼相位超前半個碼片相位,實現非連續相位滑動相關,電路結構簡單,在中容易實現,是一種簡單實用的方法,在實際系統設計中已被采用并獲得了理想的結果。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 芒康县| 三原县| 麻栗坡县| 九台市| 浮山县| 沙雅县| 芜湖市| 临城县| 岳阳市| 交口县| 松江区| 靖远县| 宜黄县| 汝阳县| 揭西县| 保靖县| 辰溪县| 大新县| 海盐县| 昌乐县| 翁牛特旗| 重庆市| 绥滨县| 宁城县| 甘德县| 商洛市| 且末县| 公安县| 霍林郭勒市| 柘荣县| 青龙| 吉首市| 米脂县| 天门市| 南开区| 东台市| 阳春市| 华池县| 当涂县| 南漳县| 乳山市|