基於CPLD器件和EDA技術實現QDPSK調製解調電路的設計

2021-01-19 電子發燒友
基於CPLD器件和EDA技術實現QDPSK調製解調電路的設計

電子設計 發表於 2019-05-24 08:12:00

隨著無線通信頻帶資源的日益緊張,無線通信主要包括微波通信和衛星通信。微波是一種無線電波,它傳送的距離一般只有幾十千米。但微波的頻帶很寬,通信容量很大。微波通信每隔幾十千米要建一個微波中繼站。衛星通信是利用通信衛星作為中繼站在地面上兩個或多個地球站之間或移動體之間建立微波通信聯繫。四相相移鍵控信號簡稱"QPSK".它分為絕對相移和相對相移兩種。由於絕對相移方式存在相位模糊問題,所以在實際中主要採用相對移相方式QDPSK.它具有一系列獨特的優點,目前已經廣泛應用於無線通信中,成為現代通信中一種十分重要的調製解調方式。在數位訊號的調製方式中QPSK四相移鍵控是目前最常用的一種衛星數位訊號調製方式,它具有較高的頻譜利用率、較強的抗幹擾性、在電路上實現也較為簡單。

基帶信號是原始的電信號,一般是指基本的信號波形,在數字通信中則指相應的電脈衝。在無線遙測遙控系統和無線電技術中調製就是用基帶信號控制高頻載波的參數(振幅、頻率和相位),使這些參數隨基帶信號變化。用來控制高頻載波參數的基帶信號稱為調製信號。未調製的高頻電振蕩稱為載波(可以是正弦波,也可以是非正弦波,如方波、脈衝序列等)。

1 QDPSK調製解調的原理

在實際的調諧解調電路中,採用的是非相干載波解調,本振信號與發射端的載波信號存在頻率偏差和相位抖動,因而解調出來的模擬I、Q基帶信號是帶有載波誤差的信號。這樣的模擬基帶信號即使採用定時準確的時鐘進行取樣判決,得到的數位訊號也不是原來發射端的調製信號,誤差的積累將導致抽樣判決後的誤碼率增大,因此數字QPSK解調電路要對載波誤差進行補償,減少非相干載波解調帶來的影響。此外,ADC的取樣時鐘也不是從信號中提取的,當取樣時鐘與輸入的數據不同步時,取樣將不在最佳取樣時刻進行所得到的取樣值的統計信噪比就不是最高,誤碼率就高,因此,在電路中還需要恢復出一個與輸入符號率同步的時鐘,來校正固定取樣帶來的樣點誤差,並且準確的位定時信息可為數字解調後的信道糾錯解碼提供正確的時鐘。校正辦法是由定時恢復和載波恢復模塊通過某種算法產生定時和載波誤差,插值或抽取器在定時和載波誤差信號的控制下,對A/D轉換後的取樣值進行抽取或插值濾波,得到信號在最佳取樣點的值,不同晶片採用的算法不盡相同,例如可以採用據輔助法(DA)載波相位和定時相位聯合估計的最大似然算法。

2PSK信號與2ASK信號的時域表達式在形式上是完全相同的,所不同的只是兩者基帶信號s(t)的構成,一個由雙極性NRZ碼組成,另一個由單極性NRZ碼組成。因此,求2PSK信號的功率譜密度時,也可採用與求2ASK信號功率譜密度相同的方法。

在2PSK(二進位絕對移相鍵控)信號相干解調過程中會產生180°相位模糊,同樣,對QPSK信號相干解調也會產生相位模糊問題,並且是0°、90°、180°和270°等4個相位模糊。因此,在實際中更實用的是四相相對移相調製,即QDPSK方式。

QDPSK信號是利用前後碼元之間的相對相位變化來表示數字信息。實現四相差分移相調製的方法有正交調幅法和相位選擇法。相位選擇法QDPSK調製器具有硬體實現簡單、價格低等優點,被廣泛採用,並且這種調製器非常適合數字電路實現。圖1為用相位選擇法產生QDPSK信號的組成框圖。

圖1中首先把二進位數據流經串/並變換,割裂成並列的2行,每串數據的速率是原數據速率的一半;然後對2路信號進行差分編碼;四相載波發生器分別送出調相所需的4種不同相位的載波。按照串/並變換器輸出的雙比特碼元的不同,邏輯選相電路輸出相位的載波。

QDPSK的解調有相干解調加碼反變換法(極性比較法)和差分相干解調(相位比較法)。QDPSK相干解調加碼反變換法解調框圖如圖2所示。

圖2所示解調原理是:對QDPSK信號進行相干解調,恢復出2路相對碼,經過碼反變換器變換為2路絕對碼,再經過並/串轉換器,從而恢復出發送的數字信息。在解調過程中,由於載波相位模糊性的影響,使得解調出的相對碼也可能發生倒置,但經差分澤碼(碼反變換)得到的絕對碼不會發生任何倒置的現象,從而解決了載波相位模糊性的問題。

2 基於CPLD的QDPSK調製解調電路

2.1 QDPSK調製電路

基於CPLD的QDPSK調製電路如圖3所示。

圖3所示QDPSK調製電路引腳關係為:引腳k1表示數據時鐘clk經過計數器4count的八分頻輸出,引腳k2表示數據時鐘k1的二分頻輸出,引腳ac和bc表示數據時鐘clk的二分頻輸出和二分頻反相輸出,引腳c0和c2表示數據時鐘ac的二分頻輸出和二分頻反相輸出,引腳c1和c3表示數據時鐘bc的二分頻輸出和二分頻反相輸出,c0、c1、c2和c3組成四相載波。引腳cx和cy表示信碼數據串並轉換後,在同步時鐘的作用下差分編碼後的輸出,引腳qdpsk表示輸入的信碼數據在同步時鐘的作用下四相差分移相鍵控信號輸出。

圖3所示電路器件均可從MAX+PLUSⅡ器件庫中調用。其中二分頻電路涮用1個D觸發器和1個非門組成;串並轉換電路調用4個D觸發器組成;差分編碼電路調用2個二異或門、2個D觸發器、4個2與門、2個或非門和2個非門組成:四相選相電路調用1個74153組成。調製電路在MAX+PLUSⅡ平臺上編譯、仿真通過後,打包產生qdpskb組件。

2.2 QDPSK解調電路

基於CPLD設計的QDPSK解調電路如圖4所示。

CPLD(Complex Programmable Logic Device)複雜可編程邏輯器件,是從PAL和GAL器件發展出來的器件,相對而言規模大,結構複雜,屬於大規模集成電路範圍。是一種用戶根據各自需要而自行構造邏輯功能的數字集成電路。其基本設計方法是藉助集成開發軟體平臺,用原理圖、硬體描述語言等方法,生成相應的目標文件,通過下載電纜("在系統"編程)將代碼傳送到目標晶片中,實現設計的數字系統。

圖4所示QDPSK解調電路引腳關係為:引腳clk表示恢復的數據時鐘,引腳k1表示數據時鐘clk經過計數器4count的八分頻輸出,引腳k2表示數據時鐘k1的二分頻輸出,引腳ac和bc表示數據時鐘clk的二分頻輸出和二分頻反相輸出,引腳c0和c2表示數據時鐘ac的二分頻輸出和二分頻反相輸出,引腳c1和c3表示數據時鐘bc的二分頻輸出和二分頻反相輸出,c0、c1、c2和c3組成四相載波。引腳qdpsk表示四相差分移相鍵控信號輸入,引腳qx和qy表示四相差分移相鍵控信號的相干解調輸出。引腳x和y表示相干解調輸出在同步時鐘的作用下差分解碼後的輸出,引腳out表示信碼差分解碼後經並串轉換恢復的信碼數據輸出。

電路器件從MAX+PLUSⅡ器件庫中調用。其中二分頻電路調用1個D觸發器和1個非門組成;相干解調電路調用3個異或門、6個D觸發器組成;差分解碼電路調用2個D觸發器、3個異或門、5個非門、4個與門和2個或非門組成;並串轉換電路調用2個非門、2個與門、1個或門和1個D觸發器組成。

2.3 利用CPLD設計的QDPSK調製解調電路

將設計的QDPSK調製電路"qdpskb"組件和解調電路"qdpsky"組件連接在一起,為了仿真實驗方便,信碼數據輸入採用四級偽隨機碼電路--從MAX+PLUSⅡ器件庫中調用4個D觸發器、2個異或門和1個四或非門,解調電路中位定時恢復電路產生的數據時鐘直接採用qdpsk調製電路數據時鐘,調製解調電路直接相連,組成的QDPSK調製解調電路如圖5所示。

QDPSK調製解調電路的引腳關係為:引腳clk表示數據時鐘輸入,引腳k1表示數據時鐘clk的八分頻輸出,引腳data表示四級偽隨機碼電路數據輸出,引腳c0、c1、c2、c3表示四相載波。引腳p1和p2表示信碼數據data在時鐘的作用下串並轉換後的輸出,引腳cx和cy表示差分編碼後的輸出,引腳qdpsk表示四相差分移相鍵控信號輸出。引腳qx和qy表示四相差分移相鍵控信號的相干解調輸出,引腳x和y表示差分解碼後的輸出,引腳out表示信碼差分解碼後經並串轉換恢復的信碼數據輸出。

3 實驗結果

利用MAX+PLUSⅡ開發工具建立波形輸入文件,在File菜單裡面選擇New打開新建文件類型對話框,選擇Waveform Editor File項,單擊"OK".在波形編輯器窗口的Name下單擊滑鼠右鍵,出現浮動的菜單,選擇Enter Nodesfrom SNF…可以打開"從SNF文件輸入觀測點"的對話框。在Type區選擇Input和Output,在默認的情況下是打開的,單擊"List"按鈕,可在Available Nodes&Groups區看到設計文件中使用的輸入/輸出信號,單擊"=>"按鈕可以將這些信號選擇到Selected N0des&Groups區。單擊"OK"按鈕,關閉對話框即可看到波形編輯窗口,將此波形文件保存為默認名。在波形文件中添加輸入/輸出信號名後,就可以開始對輸入信號建立波形了。QDPSK調製解調電路仿真波形如圖6所示。

圖6中"clk"表示輸入時鐘,"c0"、"c1"、"c2"、"c3"表示四相載波。"k1"表示數據時鐘clk的八分頻輸出,"data"表示

四級偽隨機碼電路數據輸出,"p1"、"p2"表示信碼數據data串並轉換後的輸出,"cx"、"cy"表示信碼數據串並轉換後差分編碼的輸出,"qdpsk"表示輸入的信碼數據四相差分移相鍵控信號輸出。"qx"、"qy"表示四相差分移相鍵控信號的相干解調輸出,"x"、"y"表示相干解調輸出後差分解碼輸出,"out"表示信碼差分解碼後經並串轉換恢復的信碼數據輸出。

仿真結果表明:QDPSK調製電路能正確選相,解調電路輸出數據在延時約5.2μs後,與QDPSK調製輸入數據完全一致。

將綜合後生成的網表文件通過ByteBlaste下載電纜,以在線配置的方式下載到CPLD器件EPM7128SLC84-15中,從而完成了器件的編程。上電後,在輸入端加入數據時鐘,用數字存儲示波器測試調製解調電路輸出,實測結果完全正確,表明達到了設計要求。

4 結論

本文利用CPLD器件,設計出的QDPSK調製解調電路,利用了EDA技術中的MAX+PLUSⅡ作為開發工具,將設計的電路圖綜合成網表文件寫入其中,製成ASIC晶片。其突出優點是自頂向下設計,查找和修改錯誤方便,同時先仿真,正確後再下載測試並應用,具有較大的靈活性;調製和解調放在一塊晶片上,集成度非常高;解調電路輸出數據延時約5.2μs,數據速率快。本文提出的QDPSK調製解調電路,已應用於小型數據傳輸系統中。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於FPGA器件的QPSK調製解調程序實現系統的設計與測試
    基於FPGA器件的QPSK調製解調程序實現系統的設計與測試 電子設計 發表於 2019-04-23 08:19:00 1 引言 工程實踐中,我們往往需要對所設計的硬體電路進行設計檢驗以保證其正常運作
  • 基於QPSK數字調製解調的FPGA實現
    基於QPSK數字調製解調的FPGA實現 佚名 發表於 2018-02-20 07:50:00 隨著FPGA技術的發展,數字通信技術與FPGA的結合體現了現代數字通信系統發展的一個趨勢。
  • 基於STM32的高頻無線調製信號分析儀的設計與實現
    摘要:隨著無線通信技術的發展,無線調製信號分析儀在無線電監測、科學化管理方面有重要的實用意義。文章基於STM32嵌入式平臺,採用二次變頻晶片MC13135接收並解調出調製信號,並通過FFT算法分析處理,設計實現了一套新型的無線監測管理設備。
  • QPSK數字調製解調的FPGA實現,包括源程序
    為了使高速通信系統更加緊湊、成本更低、減小功耗,特別是提高設備的可靠性,可採用Q P S K數字調製技術來實現,其具有頻譜利用率高、頻譜特性好、抗幹擾性能強、傳輸速率快等特點。運用verilog編寫在QPSK調製解調代碼以及ISE自帶的IP CORE在Xilinx公司的FPGA平臺上測試,結果表明系統可完全實現調製解調功能,並具有集成度高和可軟體升級等優點。
  • 基於SDR的FM調製與解調器的實現
    首先介紹ZYNQ+AD9361的SDR硬體平臺的設計,其次對FM調製解調的原理分析並結合MATLAB進行算法仿真,最終在ZYNQ平臺上完成SDR工程設計。主要應用於高保真音樂廣播,對講機,衛星通信等領域,傳統的方法使用模擬器件搭建的方式,應用最廣泛的為收音機。此方式電路結構複雜,靈活性差,抗幹擾能力弱;後來逐漸出現DSP或者FPGA與A/D結合的結構,此方案中對ADC和DAC的要求比較高 [1-2] 。射頻鏈路比較複雜,不可靈活配置。
  • 基於FPGA的AM調製與解調(Verilog語言)
    又是課程的作業,要通過FPGA實現AM信號的產生與解調。我們最開始手上是有硬體的板卡的,型號是叫Nexys Video。(當然現在被老師收走了,所以下面的程序只能講解到仿真的層次)要求是通過VIO控制載波頻率、調製信號頻率、調製深度可調,然後通過ILA觀察AM信號和解調後的信號。我記得載波信號的頻率要求是1M~10M,調製信號的頻率要求是1K~10K,調製深度從0到1、步進0.1。
  • 鎖相環在調製和解調中的應用
    調製和解調的概念本文引用地址:http://www.eepw.com.cn/article/148379.htm  為了實現信息的遠距離傳輸
  • 基於MATLAB的QPSK信號調製技術及其頻譜分析
    QPSK意為正交相移鍵控,是一種數字調製方式在電路上實現較為簡單。它不僅可以節約頻譜資源而且可以提供良好的通信性能。QPSK調製是一種具有較高頻帶利用率和良好的抗噪聲性能的調製方式,在數字移動通信中已經得到了廣泛的應用。
  • EDA技術在電路設計中的地位和作用
    回顧近30年電子設計技術的發展歷程,可將EDA技術分為三個階段:20世紀70年代為CAD階段,人們開始用計算機輔助進行IC版圖編輯、PCB布局布線,取代了手工操作,產生計算機輔助設計的概念。20世紀80年代為CAE階段,與CAD相比,除了純粹的圖形設計功能之外,又增加了電路功能設計和結構設計,並且通過電器連接網絡表將二者結合在一起,實現了工程設計,這就是計算機輔助設計的概念。
  • 基於旋轉變壓器的信號產生電路設計
    摘要:介紹了一種在火控系統應用中用來確認填彈部位的位置具有定位功能的電路。該電路具體為利用軸角位置測量元件即旋轉變壓器,控制400 Hz頻率的正弦波信號,經調製處理使其相位角與一定的直流電壓值相對應,從而產生出兩路相位差為90°的正弦信號。
  • 基於DSP器件和PLD邏輯器件實現矩陣變換器系統的設計
    基於DSP器件和PLD邏輯器件實現矩陣變換器系統的設計 王勇,呂徵宇,汪槱 發表於 2020-12-03 09:58:36 1 引言 矩陣式變換器是一種具有優良的輸入輸出特性的新型交
  • 調製電路與解調電路詳細解析教學
    一、調幅電路   調幅電路是把調製信號和載波信號同時加在一個非線性元件上(例如晶體二極體或三極體)經非線性變換成新的頻率分量,再利用諧振迴路選出所需的頻率成分。   調幅電路分為二極體調幅電路和電晶體基極調幅、發射極調幅及集電極調幅電路等。
  • CPLD實現GPIB控制器的設計
    GPIB控制器各個模塊的設計我們可以把整個系統劃分為幾個子系統。其中包括和微處理器接口的讀寫電路,與 GPIB母線通信的接口功能,以及內部寄存器。對每個子系統的設計也可以採用向下分解為模塊級設計,這樣在調試和組件系統時,不僅具有很強的靈活性,而且方便代碼的調試以及利於代碼的重利用。
  • 基於CPLD的串並轉換和高速USB通信設計
    對於每次採集的最高次數限額和連續相同次數均可按實際情況適當調整。對於擾亂CPU的幹擾,可以採取指令冗餘和軟體陷阱等抗幹擾技術加以抑制。2 利用CPLD實現數字濾波及抗幹擾這裡介紹的採用CPLD實現信號濾波及抗幹擾的方法已經在智能儀器泵衝測量儀的開發中得到驗證。下面就如何採用CPLD對系統的四路外部傳感器脈衝信號和四路按鍵信號實現濾波、鎖存、中斷申請等功能進行闡述。
  • 基於可編程邏輯器件和VHDL語言實現算術邏輯單元的設計
    打開APP 基於可編程邏輯器件和VHDL語言實現算術邏輯單元的設計 宋澤明,陳文楷 發表於 2021-01-04 10:36:00
  • 關於超高頻無源RFID標籤電路的設計
    近年來,隨著RFID技術的普及,超高頻無源RFID標籤廣泛應用於資產管理、倉儲管理、產線管理、物流管理、檔案管理、供應鏈管理、零售管理及車輛管理等行業。今天我們就來探討下關於超高頻無源RFID標籤電路的設計的那些研究。
  • 基於CPLD器件MAXII EPM1270和PCI總線實現數據接收卡的設計
    基於CPLD器件MAXII EPM1270和PCI總線實現數據接收卡的設計 張虎,齊偉民 發表於 2020-12-08 10:49:58 數據傳輸是數位訊號處理過程中的重要一環
  • 基於USRP的DMR物理層研究和驗證系統實現
    本文基於軟體無線電思想,提出了基於DMR協議的數字對講機的解決方案,並通過驗證系統的物理鏈路的搭建、以及語音單呼、語音組呼DMR標準業務的實現對解決方案的可行性進行了驗證。系統中用到的關鍵技術如4CP-FSK調製解調技術、碼元同步與幀同步、基帶信號處理等,各模塊單獨封裝,弱耦合,豐富了軟體無線電系統的波形組件庫,也可作為軟核便於集成或者復用到其他系統中。
  • eda簡易密碼鎖的設計方案匯總(三款eda簡易密碼鎖的設計原理圖詳解)
    eda簡易密碼鎖的設計方案(一) EDA在通信行業(電信)裡的另一個解釋是企業數據架構,EDA給出了一個企業級的數據架構的總體視圖,並按照電信企業的特徵,進行了框架和層級的劃分。利用EDA工具,電子設計師可以從概念、算法、協議等開始設計電子系統,大量工作可以通過計算機完成,並可以將電子產品從電路設計、性能分析到設計出IC版圖或PCB版圖的整個過程的計算機上自動處理完成。現在對EDA的概念或範疇用得很寬。包括在機械、電子、通信、航空航天、化工、礦產、生物、醫學、軍事等各個領域,都有EDA的應用。目前EDA技術已在各大公司、企事業單位和科研教學部門廣泛使用。
  • 用於電力線通信的帶OOK調製的RS-485收發器如何簡化總線設計並降低...
    圖1:使用THVD8000通過電力線進行RS-485通信RS-485是一種差分信號標準,除了住宅環境之外,其在商用暖風空調(HVAC)系統、工廠自動化、電網基礎設施、電器和電機驅動工業設計中也很常見幸運的是,在設計RS-485接口時,四線解決方案不再是唯一的選擇。帶有開關鍵控(OOK)調製功能的RS-485收發器(如THVD8000)可實現電力線通信,最終將電線數量從4根減少到2根,同時提高了系統性能並降低了總成本。