<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于DSP的新型漢字NAVTEX系統(tǒng)接收機的設計

          基于DSP的新型漢字NAVTEX系統(tǒng)接收機的設計

          作者: 時間:2011-09-19 來源:網絡 收藏

          信號的解調
          采用的是2FSK調制,FSK解調有相干解調和非相干解調,由于相干解調要求設置與發(fā)送設備中的高頻載波同頻同相的本地參考載波,使設備復雜,因此在這里采用了一種新的非相干解調算法:正交自延時FSK解調算法。
          該算法的原理圖如圖4 所示。

          NAVEX的2FSK信號表達式為:
          S ( t) = cos[ (ωc ±δw ) •t + φ] (1)
          S ( t) 與其自延信號S ( t - τ) 的乘積為:
          cos[2 •(ωc ±δw ) ] •t - (ωc ±δw ) •τ+ 2 •φ] +cos[ (ωc ±δw ) •τ] (2)
          令τ滿足ωc •τ = π/2 ,則(2) 式經低通濾波以后為: ±sin (δw*τ)
          這樣就可以根據濾波結果的符號判斷發(fā)送信號的值:負號表示發(fā)送信號為0 ,正好表示發(fā)送信號為1。

          由于τ是小數(shù)倍延時,所以還要通過一個單零點的FIR 濾波器來實現(xiàn)。濾波器的差分方程為:y ( n) = X ( n) + βX ( n - 1) ,β可以計算出來。

          該信號的波特率為100Hz ,采樣率為3 400Hz ,則在每一個波特率周期內的采樣點數(shù)為34 。

          設S ,DT1 是連續(xù)存儲器位置變量,且令:
          DT1 = cos[ (ωc ±δw ) •( n - 1) T + φ]
          DT = cos[ (ωc ±δw ) •( n - α) T + φ]0 α 1
          則有:  DT = S + βDT1
          2FSK解調算法的流程如圖5 所示。
          LPFOUT 低通濾波輸出;

          PJMX 包絡檢波器的判決門限;

          SADAT 當前波特率周期內采樣點的數(shù)據估計;

          SADCT 當前波特率周期內采樣點的計數(shù);

          BFDAT 前一個波特率周期的數(shù)據估計;

          STWD 送入MCU 的狀態(tài)字;

          DCT 設定的數(shù)據轉變發(fā)生的條件;

          CNTR 根據它的值判斷是不是對BFDAT取反。

           結論

          誤碼率10 - 3 以下,滿足 技術指標的要求。在此的基礎上還可增加多模無線電導航功能,使其同我國現(xiàn)有的Loran - C 導航系統(tǒng)、北斗導航系統(tǒng)構成全方位的無線導航系統(tǒng)。同時還可以利用軟件化體系結構使其智能化的處理安全信息、導航信息,有了更大的靈活度。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();