• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Goertzel 算法的選呼譯碼FPGA 模塊設(shè)計(jì)*

      2020-03-22 03:13:18潘路平何萬昊
      通信技術(shù) 2020年3期
      關(guān)鍵詞:譯碼器譯碼字母

      李 華,王 浩,潘路平,何萬昊

      (1.中電科航空電子有限公司,四川 成都 611731;2.電子科技大學(xué),四川 成都 611730)

      0 引言

      提升國產(chǎn)機(jī)載電子產(chǎn)品的裝機(jī)率,確保航電產(chǎn)品供應(yīng)自主可控,是我國大飛機(jī)計(jì)劃的主要戰(zhàn)略目標(biāo)之一。民航機(jī)載選擇呼叫系統(tǒng)(Airborne Selcal System)是機(jī)載通信系統(tǒng)和應(yīng)急系統(tǒng)的重要組成部分,功能是向機(jī)組人員提供來自地面通信站點(diǎn)的呼叫提示,以類似于“來電提醒”的形式向被呼機(jī)組警告接收地面呼叫,從而建立地面與空域內(nèi)指定飛機(jī)的點(diǎn)對(duì)點(diǎn)通信。

      目前,絕大多數(shù)在服役民航客機(jī)仍然配置的是模擬電路選呼系統(tǒng),技術(shù)成熟、功能完善且性能穩(wěn)定,但體積較大且功耗較高,與新型客機(jī)航電高集成化的需求不匹配。自研大型民機(jī)航電設(shè)備在我國尚處于起步階段,而緊跟全球民機(jī)航電數(shù)字化、模塊化、綜合化趨勢(shì)是必然的研制考量。李鋒設(shè)計(jì)了基于DSP 的機(jī)載選呼解碼器[1],通過數(shù)字計(jì)算芯片內(nèi)嵌選呼程序的方式,一定程度上實(shí)現(xiàn)了選呼譯碼器集成,為進(jìn)一步深入到芯片化層次奠定了基礎(chǔ);王海麗等設(shè)計(jì)了基于Goertzel 算法的選擇呼叫譯碼電路[2],實(shí)現(xiàn)了Goertzel 算法的應(yīng)用,初衷是為地勤人員設(shè)計(jì)一款選呼設(shè)備維護(hù)訓(xùn)練裝置,未對(duì)照機(jī)載設(shè)備研制的適航標(biāo)準(zhǔn)或工業(yè)規(guī)范。

      作為比ASIC 芯片開發(fā)靈活度更高的可編程邏輯器件,F(xiàn)PGA 可將硬件設(shè)計(jì)軟件化,是將原由分立常規(guī)模擬電路組成的選呼設(shè)備壓縮集成為一塊電路板甚至一塊芯片的最佳選擇。Goertzel 算法是一種快速DFT 算法,可高效解析特定頻點(diǎn)的傅里葉分量。本文提出了一種選呼譯碼器芯片模塊設(shè)計(jì)的方法,采用Goertzel 算法,實(shí)現(xiàn)了將譯碼邏輯與高速FPGA 芯片設(shè)計(jì)相結(jié)合從而使新設(shè)計(jì)的選呼譯碼模塊具有體積小、成本低、功耗低、效率高以及性能穩(wěn)定等優(yōu)點(diǎn),預(yù)期可替代原傳統(tǒng)選呼譯碼器設(shè)備。

      1 選呼譯碼模塊功能及原理

      1.1 機(jī)載選呼系統(tǒng)

      機(jī)載選呼系統(tǒng)由選擇呼叫譯碼器(以下簡稱選呼譯碼器)、選擇呼叫程序開關(guān)組件、選呼音響警告繼電器和選呼控制面板組成[3],如圖1 所示。選呼譯碼器是選呼系統(tǒng)的核心設(shè)備,通過解算地面發(fā)出的HF 或VHF 信號(hào)中攜帶的特定音頻信號(hào),轉(zhuǎn)化成由4 個(gè)字母組成的飛機(jī)選呼編碼,實(shí)現(xiàn)地空一對(duì)一通信。

      HF 或VHF 接收機(jī)接收地面通信站發(fā)出的廣播信號(hào),選呼譯碼器解析該選呼碼發(fā)送至選呼程序開關(guān)組建中設(shè)置的本機(jī)當(dāng)時(shí)選呼碼匹配。如果匹配成功,譯碼器會(huì)送出一個(gè)離散的呼叫位置信號(hào)到選擇呼叫控制面板,并觸發(fā)選呼音響警告繼電器,使其向機(jī)組發(fā)出應(yīng)答提示。

      圖1 機(jī)載選呼系統(tǒng)

      1.2 選呼譯碼器功能及原理

      選呼譯碼器的本質(zhì)是雙音多頻(Dual-Tone Multi-Frequency,DTMF)信號(hào)解碼器。ARINC714-6 詳細(xì)介紹了選呼編碼規(guī)則[4]。每架航班的選呼編碼都由4 個(gè)英文字母組成,每個(gè)英文字母對(duì)應(yīng)一個(gè)音頻頻率,如表1 所示??捎门c設(shè)置選呼編碼的字母有16 個(gè),選呼碼最大容量為10 920,即10 920 架本地空域飛機(jī)同時(shí)被呼叫。地面通信站(如塔臺(tái))要呼叫空域內(nèi)某飛機(jī)時(shí),將該機(jī)編碼音頻以兩組雙音多頻信號(hào)(DTMF)的形式加載到HF 或VHF 上,飛機(jī)收到信號(hào)后經(jīng)過譯碼匹配確認(rèn)是否呼叫本機(jī)。

      表1 選呼編碼字母及其頻率

      音頻加載時(shí)需要遵守一定的規(guī)則,可以視為一種音頻協(xié)議,如圖2 所示。每個(gè)選呼信號(hào)包含兩個(gè)DTMF 信號(hào),每個(gè)DTMF 信號(hào)又包含兩個(gè)字母音頻。每個(gè)DTMF 信號(hào)持續(xù)時(shí)間為(1±0.25)s,兩個(gè)DTMF 信號(hào)之間的間隔時(shí)間為(0.2±0.1)s。每組選呼信號(hào)之間的間隔應(yīng)遠(yuǎn)大于(0.2±0.1)s,即如圖3 中的AC-BD、CA-BD、AC-DB、CA-DB 被視為與AB-CD 為同一編碼。

      圖2 選呼音頻協(xié)議格式

      2 選呼譯碼算法設(shè)計(jì)與仿真

      2.1 Goertzel 算法

      選呼譯碼器的解算對(duì)象是DTMF 信號(hào),包含有特定的頻率。Goertzel 算法的主要功能是可迅速準(zhǔn)確求得DTMF 信號(hào)的DFT值[5]。Goertzel 算法本質(zhì)上是一個(gè)二階IIR 帶通濾波器,傳遞函數(shù)為:

      該濾波器對(duì)應(yīng)的傳遞函數(shù)框圖如圖3 所示。

      圖3 Goertzel 算法

      其中:

      根據(jù)目標(biāo)頻率f、采樣率R與檢測(cè)區(qū)間采樣值N和檢測(cè)區(qū)間完整周期數(shù)k之間存在的關(guān)系:

      可將濾波器的遞歸部分改換為:

      其非遞歸部分則可更新為:

      令初值而:

      即可解出的目標(biāo)f的DFT 系數(shù)幅度平方為:

      可見,基于Goertzel 算法的譯碼算法邏輯清晰、結(jié)構(gòu)簡單,可準(zhǔn)確應(yīng)用于選呼系統(tǒng)的DTMF 信號(hào)高能量群目標(biāo)頻率的求解。

      2.2 譯碼算法流程設(shè)計(jì)

      譯碼器的本質(zhì)功能是解算出混合信號(hào)中能量最高的頻率。為驗(yàn)證Goertzel 算法的譯碼功能,本設(shè)計(jì)在MATLAB 中實(shí)現(xiàn)了如圖4 所示的譯碼器算法流程仿真測(cè)試。

      圖4 譯碼器算法流程

      在編制算法仿真程序前,先編制獨(dú)立的Goertzel算法的基本譯碼模塊。該模塊不同于MATLAB自帶的Goertzel(X,f)函數(shù),分為定點(diǎn)型和浮點(diǎn)型兩種,特性各異。定點(diǎn)型側(cè)重于符合FPGA的設(shè)計(jì)規(guī)則,而浮點(diǎn)型更接近真實(shí)場(chǎng)景的理想狀態(tài)。

      以前述Goertzel 算法為基礎(chǔ),調(diào)用Goertzel 算法的過程可以描述如下。

      設(shè)譯碼系數(shù)c為一中間變量,滿足:

      定義N,k;

      求解系數(shù)c;

      迭代求解:

      則可解得目標(biāo)頻率的能量值為[6]:

      仿真程序運(yùn)行時(shí),首先進(jìn)行初始參數(shù)的設(shè)置和必須的待用參數(shù)計(jì)算,包括采樣率、檢測(cè)區(qū)間的采樣值、采樣弧度值以及系數(shù)等;其次,加入預(yù)制的驗(yàn)證音頻,并加入一定的干擾噪聲;最后,進(jìn)行16個(gè)特定音符的循環(huán)解碼并輸出解算結(jié)果。

      2.3 MATLAB 算法仿真驗(yàn)證

      驗(yàn)證過程開始時(shí),初始化的采樣率R設(shè)置為8 kHz,采樣量N為1 024,則采樣周期為128 ms。考慮到信號(hào)中斷、語音插入等情況,取得實(shí)時(shí)多路DTMF 信號(hào)不便于實(shí)驗(yàn)。因此,加入的驗(yàn)證音頻為一段特制的57 s 的包含所有字母音符的規(guī)范音頻。該音頻與ARINC 714-6 規(guī)定的頻率一致,幅度F(電壓相對(duì)值)隨時(shí)間變化如圖5 所示,具體為AB-CD有4次、EF-GH有4次、JK-LM有4次、PQ-RS有4次。

      圖5 驗(yàn)證音頻

      理想的音頻解析不能有效評(píng)估Goertzel 算法的譯碼性能,設(shè)計(jì)中加入了適量噪聲成為混合雙音多頻信號(hào)。圖6 為含噪聲的待譯碼DTMF 信號(hào)。

      圖6 含噪聲的DTMF 信號(hào)

      將混合噪聲的DTMF 信號(hào)輸入Goertzel 算法模塊時(shí),檢測(cè)程序循環(huán)設(shè)定目標(biāo)頻率值,使得譯碼模塊實(shí)現(xiàn)“實(shí)時(shí)”解算信號(hào)頻率。圖7 為解算出第一個(gè)雙音頻信號(hào),即頻率為312.5 Hz 的字母“A”(有誤差,標(biāo)準(zhǔn)頻率為312.6 Hz)與頻率為345.7 Hz 的字母“B”(有誤差,標(biāo)準(zhǔn)頻率為346.7 Hz)。

      圖7 第一個(gè)雙音頻信號(hào)

      圖8 為450 s 內(nèi)解算出的各頻率功率,圖9 為與之對(duì)應(yīng)的頻率分布??梢姡舅惴苡行Ы馑愠鰮诫s噪聲的DTMF 信號(hào)中ARINC 714-6 規(guī)定的16個(gè)飛機(jī)選呼編碼基本字母。

      圖8 功率分布

      圖9 頻率分布

      根據(jù)上述結(jié)果可見,在MATLAB 中的基于Goertzel 算法的譯碼程序模塊可解算出含有噪聲的選呼系統(tǒng)DTMF 信號(hào)中特定的字母頻率。

      3 選呼譯碼FPGA 模塊設(shè)計(jì)與驗(yàn)證

      3.1 FPGA 的優(yōu)點(diǎn)

      采用FPGA 是設(shè)計(jì)先進(jìn)高集成度、大規(guī)模數(shù)字電路的主流方案之一,較之于ASIC 設(shè)計(jì)周期短、成本低,較之于MCU 或DSP 運(yùn)行效率高、可靠性高。綜上所述,應(yīng)用FPGA 器件設(shè)計(jì)數(shù)字電路系統(tǒng)的主要優(yōu)點(diǎn)體現(xiàn)為可縮短設(shè)計(jì)周期、設(shè)計(jì)更改靈活性高、可降低研發(fā)成本、可增大功能密集度以及提高系統(tǒng)可靠性和安全性[7]。

      FPGA 設(shè)計(jì)將硬件研發(fā)軟件化,以Verilog 硬件描述語言程序代碼“模塊”為基本單位。設(shè)計(jì)只需要將選呼譯碼功能編寫為一個(gè)Verilog 代碼“模塊”,即能實(shí)現(xiàn)傳統(tǒng)機(jī)載選呼譯碼設(shè)備的主要功能。將傳統(tǒng)的一套設(shè)備精簡成一段代碼或一塊芯片,極大地降低了機(jī)載設(shè)備的空間占用率和功耗,并使得在同一批次設(shè)備中不用對(duì)物理設(shè)備進(jìn)行重復(fù)的逐一驗(yàn)證,也可大幅減輕研制負(fù)擔(dān)。

      3.2 基于FPGA 的譯碼模塊設(shè)計(jì)

      研究以面向FPGA 的modelSIM 集成開發(fā)環(huán)境為仿真測(cè)試平臺(tái)工具開發(fā)目標(biāo)模塊。模塊中寄存器[0]~[15]分別代表表1 中16 個(gè)字母“A”~“S”。通過編制功能模塊和測(cè)試用例,在modelSIM 中模擬出Goertzel 算法譯碼DTMF 信號(hào)的完整過程。

      圖10 為在700 ms 內(nèi)仿真器運(yùn)行譯出5 個(gè)寄存器“[0]”和寄存器“[1]”,即由字母“A”和“B”組成的雙音信號(hào)的時(shí)序圖。明顯可見,字母“A”的音頻功率高于字母“B”。圖11 和圖12 的仿真結(jié)果為在第128 ms 時(shí)刻(第一采樣點(diǎn))的譯碼情況,其中圖11 可見寄存器“[0]”的相對(duì)功率(無量綱)為2 484,寄存器“[1]”的相對(duì)功率為809,均遠(yuǎn)高于其他相對(duì)功率均小于100 的字母音頻,說明本模塊可實(shí)現(xiàn)DTMF 信號(hào)高能量頻率的篩選。

      圖12 中在EDA 左邊欄詳細(xì)顯示了字母“A”的譯碼情況數(shù)據(jù),其中字母“A”音頻相對(duì)功率為2 484,與圖11 中列表的功率值相符,說明本FPGA 模塊可完整實(shí)現(xiàn)選呼譯碼功能。

      4 總結(jié)與展望

      4.1 總結(jié)

      本研究以開發(fā)基于FPGA 的選呼譯碼功能模塊為目標(biāo),通過對(duì)Goertzel 算法應(yīng)用于DTMF(雙音多頻)信號(hào)檢測(cè)原理的深入研究,設(shè)計(jì)了針對(duì)理想的選呼音頻信號(hào)(含噪聲)的MATLAB 驗(yàn)證程序,并開發(fā)了以Goertzel 算法為核心的FPGA 選呼譯碼器模塊,最后通過modelSIM 平臺(tái)驗(yàn)證了其具備解算選呼信號(hào)的功能。

      圖10 字母“A”的譯碼時(shí)序

      圖11 第20 ms 時(shí)刻的譯碼情況

      圖12 字母“A”的譯碼情況數(shù)據(jù)

      4.2 展 望

      本設(shè)計(jì)實(shí)現(xiàn)了基于Verilog 語言的選呼譯碼功能模塊設(shè)計(jì),模塊可作為一種IP 核直接在集成式選呼系統(tǒng)的設(shè)計(jì)過程中采用,可提高新型航電設(shè)計(jì)效率。但是,本模塊僅完成了選呼譯碼功能實(shí)現(xiàn),其性能和精度還需要與硬件設(shè)備結(jié)合進(jìn)行深入測(cè)試和調(diào)整。根據(jù)ARINC 714-6 相關(guān)的適航要求,選呼譯碼模塊應(yīng)圍繞以下幾個(gè)方面進(jìn)行性能和精度調(diào)試:

      (1)譯碼模塊可解算出兩個(gè)相等量的3 dB 之內(nèi)的調(diào)制音頻,無論該音頻是否符合選呼規(guī)則;

      (2)譯碼模塊可解算出具有標(biāo)稱調(diào)制90%(不低于60%)的音頻包絡(luò);

      (3)譯碼模塊可容忍編碼音頻頻率±0.15%的公差,以確保譯碼工作正常;

      (4)譯碼模塊可容忍編碼音頻頻率±15%的失真率,以確保譯碼工作正常。

      猜你喜歡
      譯碼器譯碼字母
      基于校正搜索寬度的極化碼譯碼算法研究
      緩存:從字母B到字母Z
      糾錯(cuò)模式可配置的NAND Flash BCH譯碼器設(shè)計(jì)
      跟蹤導(dǎo)練(一)5
      字母派對(duì)
      從霍爾的編碼譯碼理論看彈幕的譯碼
      新聞傳播(2016年3期)2016-07-12 12:55:27
      LDPC 碼改進(jìn)高速譯碼算法
      HINOC2.0系統(tǒng)中高速LDPC譯碼器結(jié)構(gòu)設(shè)計(jì)
      電力線通信中LDPC譯碼器的優(yōu)化設(shè)計(jì)與實(shí)現(xiàn)
      基于概率裁剪的球形譯碼算法
      松滋市| 永胜县| 富平县| 石嘴山市| 田东县| 淄博市| 休宁县| 巍山| 香格里拉县| 江门市| 准格尔旗| 焦作市| 明星| 连城县| 洛南县| 会昌县| 富民县| 大石桥市| 蒙山县| 平泉县| 明光市| 高邑县| 龙南县| 宝坻区| 安新县| 南江县| 长乐市| 治县。| 云阳县| 饶阳县| 若尔盖县| 西乌| 昆明市| 潞西市| 珲春市| 岫岩| 民丰县| 青冈县| 西华县| 大理市| 玉环县|