一種基於神經網絡的數字調製信號解調器及其解調方法與流程
2023-10-30 05:34:47 1

本發明屬於集成電路和通信領域,具體為一種基於神經網絡的數字調製信號解調器及其解調方法,適用於各種調製方式。
背景技術:
模擬通信和數字通信廣泛應用於通信業務中,但數字通信已成為當代通信系統的主流。與模擬通信相比,數字通信具有抗幹擾能力強、可靠性高、保密性強、便於存儲和處理、設備易於集成、體積小、功耗低等優點。
調製的目的是把要傳輸的模擬信號或數位訊號變成適合信道傳輸的信號,要傳輸的模擬信號稱為調製信號。在通信系統的發送端,把基帶信號的頻譜搬移到具體給定信道通帶內的過程稱為調製。在接收端,把已搬移到給定信道通帶內的頻譜還原為基帶頻譜,從而將信號還原為原始基帶信號的過程稱為解調。使用數字基帶信號對載波進行調製稱為數字調製。數字調製相應有數字調幅、數字調頻、數字調相三種方式。由於數字基帶信號取值是離散的,因而調製後的載波參數取值也是離散的。數字調製的過程就像用數字基帶信號去控制選通門的狀態一樣,從幾個具有不同參數的獨立震蕩源中選擇參數,所以又把數字調製稱為「鍵控」,相應有振幅鍵控(ask)、頻移鍵控(fsk)和相移鍵控(psk)三種基本方式。
隨著數字通信技術的發展,產生了多進位數字調製,多進位振幅鍵控(mask)、多進位頻移鍵控(mfsk)和多進位相移鍵控(mpsk)。之後,人們為了改善頻譜利用率低、抗多徑抗衰落能力差、功率譜衰減慢以及帶外輻射嚴重等問題,新的數字調製技術被提出,例如正交振幅調製(qam)和正交頻分復用調製(ofdm)。
目前數字調製信號解調是通過模數轉換器(adc)和數位訊號處理(dsp)來實現的,由於每種調製信號使用的技術不同,在dsp中要實現包括下變頻混頻、帶通濾波、同相和正交(i、q)解調、位同步提取、信道解碼、信源解碼等。因此,每種不同的調製信號需要設計不同的dsp軟體來實現解調。
神經網絡是一項以生物大腦的結構和功能為基礎,以網絡節點模仿大腦的神經細胞,以網絡連接權模仿大腦的激勵電平的技術,能有效的處理問題的非線性、模糊性和不確定關係。在傳統的計算機中,我們告訴計算機要做什麼,將大問題分解成許多小的,精確定義的任務,計算機可以很容易的執行。相比之下,在神經網絡中,我們不告訴計算機如何解決我們的問題。相反,它從觀察數據中學習,找出自己解決問題的方案。神經網絡相應的有全連接神經網絡也叫前饋神經網絡(fnn),例圖見圖2。除此之外還有卷積神經網絡(cnn),和循環神經網絡(rnn),cnn也是一種前饋神經網絡,cnn例圖見圖3,rnn例圖見圖4。rnn引入了定向循環,可以處理那些輸入之間前後關聯的問題。普通的rnn對於時序長短依賴具有不確定性,而長短時記憶模型(lstm)可以很好的解決這個問題,lstm例圖見圖5。
美國專利(us2016/0248610a1和us2015/0249554a1)提出了將人工神經網絡用於解調器來解決i/q信號失調和信號間幹擾(isi)。該專利是在傳統的解調基礎上加入了神經網絡,使用神經網絡來補償i/q失調,消除isi幹擾,實現恢復原始調製信號,最終實現提高傳統解調的性能。
技術實現要素:
針對上述存在問題或不足,本發明提供了一種基於神經網絡的數字調製信號解調器及其解調方法,利用神經網絡對adc轉換過的調製信號進行學習,記錄下可以解調該信號時的網絡權重值,之後遇到相同調製方式的信號即可實現信號的識別並解調。
該基於神經網絡的數字調製信號解調器,包括adc和神經網絡識別模塊。
所述adc用於將輸入的調製信號轉換成數位訊號,將其輸入至神經網絡識別模塊;
所述神經網絡識別模塊用於對adc輸入的調製信號進行學習並識別出調製方式和解調出數字基帶信號並輸出。
進一步的,所述神經網絡識別模塊由fnn、cnn、rnn或lstm這四種神經網絡構成。rnn和lstm由於有時序記憶功能,可以直接構成神經網絡識別模塊。fnn和cnn由於不具有時序記憶功能,需要配合二選一多路選擇器和寄存器來實現時序記憶功能,從而構成神經網絡識別模塊。
上述數字調製信號解調器的解調方法,分為學習過程和解調過程。學習過程是為得到可以解調數字調製信號時的網絡權重值;解調過程是利用學習過程中得到網絡權重值對adc轉換過的調製信號進行識別並解調出數字基帶信號。
學習過程具體如下:
步驟1、輸入調製信號;通過adc將調製信號轉換為數位訊號;
步驟2、神經網絡識別模塊對adc轉換過的數位訊號進行學習,再根據學習結果來修改網絡權重值;
步驟3、使用未被學習的信號作為測試集,對比測試結果的準確率能否≥預期誤碼率;
步驟4、如果準確率≥預期誤碼率,則記錄下網絡權重值,學習過程結束;如果準確率低於預期誤碼率,則重複步驟1-3,直到準確率≥預期誤碼率。
解調過程具體如下:
步驟1、輸入調製信號(信號的調製方式在學習過程中已學習過);通過adc將調製信號轉換為數位訊號;
步驟2、根據學習過程中得到的神經網絡的權重值,通過神經網絡識別模塊識別出adc轉換過的調製信號並解調出數字基帶信號。
該解調方法可解調n種調製信號,n≥1,學習的過程需要同時輸入n種調製信號進行學習。學習方法流程圖見圖6。
上述解調方法中的調製方式,適用于振幅鍵控(ask)、頻移鍵控(fsk)、相移鍵控(psk)、二進位啟閉鍵控(ook)、多進位振幅鍵控(mask)、最小頻移鍵控(msk)、多進位頻移鍵控(mfsk)、高斯最小頻移鍵控(gmsk)、多進位相移鍵控(mpsk)、正交相移鍵控(qpsk)、偏移四相相移鍵控(oqpsk)、正交振幅調製(qam)、多進位正交振幅調製(mqam)、時分多址(tdma)、頻分多址(fdma)、碼分多址(cmda)和/或正交頻分復用技術(ofdm)。
本發明利用神經網絡直接解調調製信號,而不是在傳統解調基礎上加上神經網絡來提高解調性能。最終本發明在不改變神經網絡的軟體配置的情況下,同時解調n種調製信號;並可以學習新的調製信號及其調製方式,實現解調。
綜上所述,本發明在不改變神經網絡的軟體配置的情況下,同時解調n種調製信號;並可以學習新的調製信號及其調製方式,實現解調。
附圖說明
圖1是本發明數字調製信號解調器結構示意框圖;
圖2是fnn神經網絡的拓撲結構示意圖;
圖3是cnn神經網絡的拓撲結構示意圖;
圖4是rnn神經網絡的拓撲結構示意圖;
圖5是lstm神經網絡的拓撲結構示意圖;
圖6是本發明解調信號的流程示意圖;
圖7是實施例1的解調器結構示意圖;
圖8是實施例1的解調器解調90%ask調製信號的仿真圖;
圖9是實施例1的解調器解調fsk調製信號的仿真圖;
圖10是實施例2的解調器結構示意圖;
圖11是實施例3的解調器結構示意圖;
圖12是實施例4的解調器結構示意圖。
具體實施方式
下面結合附圖和實施例對本發明做進一步的詳細說明。
本發明所述的解調數字調製信號的方法,是利用神經網絡識別模塊對adc轉換過的調製信號進行學習,記錄下可以解調該信號時的網絡權重值,之後輸入相同調製方式的信號即同類的調製信號,實現調製信號的識別並解調出數字基帶信號。
實施例1
圖7是本實施例提出的基於單一lstm(或rnn)神經網絡的數字調製信號解調器結構圖,其包括一個adc和一個由lstm(或rnn)神經網絡組成的識別解調模塊。調製信號經adc轉換為數位訊號後傳入由lstm(或rnn)神經網絡組成的識別解調模塊,lstm(或rnn)神經網絡對輸入的調製信號進行學習後得到網絡權重值。在該網絡權重值下,輸入相同調製方式的信號可以實現信號的識別並解調出數字基帶信號。
圖8是本實施例解調器解調90%ask調製信號的仿真圖。
圖9是本實施例解調器解調fsk調製信號的仿真圖。
本實施例不僅僅局限於解調ask、fsk、psk信號,也可用於解調其他調製信號例如ook、mask、msk、mfsk、gmsk、mpsk、mpsk、qpsk、oqpsk、qam、mqam、tdma、fdma、cdma、ofdm等。
實施例2
圖10是本實施例提出的基於單一cnn(或fnn)神經網絡的數字調製信號解調器結構圖,其包括一個adc,一個二選一多路選擇器,第一寄存器,第二寄存器和一個cnn(或fnn)神經網絡。當調製信號開始輸入,二選一多路選擇器使能第一寄存器,adc轉換過的調製信號存入第一寄存器,當第一寄存器存滿後,二選一多路選擇器使能第二寄存器,adc轉換過的調製信號存入第二寄存器,同時第一寄存器存儲的信號並行傳入cnn(或fnn)神經網絡。當第二寄存器存滿後,二選一多路選擇器使能第一寄存器,adc轉換的調製信號存入第一寄存器,同時第二寄存器存儲的信號並行傳入cnn(或fnn)神經網絡。第一寄存器和第二寄存器交替工作,把adc轉換過的調製信號不間斷的傳入cnn(或fnn)神經網絡。cnn(或fnn)神經網絡對傳入的調製信號進行學習後得到網絡權重值。在該網絡權重值下,輸入相同調製方式的信號可以實現信號的識別並解調出數字基帶信號。
本實施例不僅僅局限於解調ask、fsk、psk信號,也可用於解調其他調製信號例如ook、mask、msk、mfsk、gmsk、mpsk、mpsk、qpsk、oqpsk、qam、mqam、tdma、fdma、cdma、ofdm等。
實施例3
圖11是本實施例提出的基於n個lstm(或rnn)神經網絡的數字調製信號解調器結構圖(下文以解調ask、fsk、psk三種信號為例,因此以四個lstm(或rnn)為例來說明如何具體實施),其包括一個adc,第一lstm(或rnn)神經網絡,第二lstm(或rnn)神經網絡,第三lstm(或rnn)神經網絡和第四lstm(或rnn)神經網絡。調製信號經adc轉換成數位訊號傳入第一lstm(或rnn)神經網絡,第一lstm(或rnn)神經網絡對傳入的調製信號學習後得到網絡權重值。在該網絡權重值下,再輸入相同調製方式的信號,第一lstm(或rnn)神經網絡可以識別信號的調製方式並傳給第二lstm(或rnn)神經網絡或第三lstm(或rnn)神經網絡或第四lstm(或rnn)神經網絡。當調製信號是ask調製信號時,信號傳給第二lstm(或rnn)神經網絡,第二lstm(或rnn)神經網絡對ask調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入ask調製信號第二lstm(或rnn)神經網絡可以解調出基帶信號。當調製信號是fsk調製信號時,信號傳給第三lstm(或rnn)神經網絡,第三lstm(或rnn)神經網絡對fsk調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入fsk調製信號第三lstm(或rnn)神經網絡可以解調出基帶信號。當調製信號是psk調製信號時,信號傳給第四lstm(或rnn)神經網絡,第四lstm(或rnn)神經網絡對psk調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入psk調製信號第四lstm(或rnn)神經網絡可以解調出基帶信號。
本實施例可以解調ask、fsk、psk三種調製信號,因此神經網絡識別模塊由四個lstm(或rnn)神經網絡組成,一個lstm(或rnn)神經網絡用於識別信號調製方式,其他三個lstm(或rnn)神經網絡用於解調出數字基帶信號。
本實施例不僅僅局限於解調ask、fsk、psk信號,也可用於解調其他調製信號例如ook、mask、msk、mfsk、gmsk、mpsk、mpsk、qpsk、oqpsk、qam、mqam、tdma、fdma、cdma、ofdm等。具體實施時lstm(或rnn)神經網絡的數量n由需要解調的調製信號數量確定。
實施例4
圖12是本實施例提出的基於n個cnn(或fnn)神經網絡的數字調製信號解調器結構圖(下文以解調ask、fsk、psk三種信號為例,因此以四個cnn(或fnn)為例來說明如何具體實施),其中包括一個adc,一個二選一多路選擇器,第一寄存器,第二寄存器,第一cnn(或fnn)神經網絡,第二cnn(或fnn)神經網絡,第三cnn(或fnn)神經網絡和第四cnn(或fnn)神經網絡。當調製信號開始輸入,二選一多路選擇器使能第一寄存器,adc轉換過的調製信號存入第一寄存器,當第一寄存器存滿後,二選一多路選擇器使能第二寄存器,adc轉換過的調製信號存入第二寄存器,同時第一寄存器存儲的信號並行傳入第一cnn(或fnn)神經網絡。當第二寄存器存滿後,二選一多路選擇器使能第一寄存器,adc轉換的調製信號存入第一寄存器,同時第二寄存器存儲的信號並行傳入第一cnn(或fnn)神經網絡。第一寄存器和第二寄存器交替工作,把adc轉換過的調製信號不間斷的傳入第一cnn(或fnn)神經網絡。第一cnn(或fnn)神經網絡對傳入的調製信號學習後得到網絡權重值,在該網絡權重值下,再輸入相同調製方式的信號,第一cnn(或fnn)神經網絡可以識別信號的調製方式並傳給第二cnn(或fnn)神經網絡或第三cnn(或fnn)神經網絡或第四cnn(或fnn)神經網絡。當調製信號是ask調製信號時,信號傳給第二cnn(或fnn)神經網絡,第二cnn(或fnn)神經網絡對ask調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入ask調製信號第二cnn(或fnn)神經網絡可以解調出基帶信號。當調製信號是fsk調製信號時,信號傳給第三cnn(或fnn)神經網絡,第三cnn(或fnn)神經網絡對fsk調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入fsk調製信號第三cnn(或fnn)神經網絡可以解調出基帶信號。當調製信號是psk調製信號時,信號傳給第四cnn(或fnn)神經網絡,第四cnn(或fnn)神經網絡對psk調製信號進行學習後得到網絡權重值,在該網絡權重值下,再輸入psk調製信號第四cnn(或fnn)神經網絡可以解調出基帶信號。
本實施例可以解調ask、fsk、psk三種調製信號,因此神經網絡識別模塊由四個cnn(或fnn)神經網絡組成,一個cnn(或fnn)神經網絡用於識別信號調製方式,其他三個cnn(或fnn)神經網絡用於解調出數字基帶信號。
本實施例不僅僅局限於解調ask、fsk、psk信號,也可用於解調其他調製信號例如ook、mask、msk、mfsk、gmsk、mpsk、mpsk、qpsk、oqpsk、qam、mqam、tdma、fdma、cdma、ofdm等。具體實施時cnn(或fnn)神經網絡的數量n由需要解調的調製信號數量確定。