0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用Verilog硬件描述語言實現(xiàn)DVB-H系統(tǒng)載波同步的設(shè)計方案

電子設(shè)計 ? 來源:電視技術(shù) ? 作者:施洋 , 馬文峰 , 歸 ? 2020-07-27 08:40 ? 次閱讀

1、引言

多數(shù)手機電視標準采用了OFDM 技術(shù),但對于OFDM信號,載波頻偏將破壞信號子載波問的正交性,引入載波間干擾.一個小的頻偏就可能導(dǎo)致SNR的降低,所以,在OFDM的手機電視系統(tǒng)中,精確估汁并校正載波頻率偏差是非常重要的一部分。

以DVB-H系統(tǒng)為例,整數(shù)倍頻偏采用連續(xù)導(dǎo)頻進行相關(guān)估計的算法,小數(shù)倍頻偏采用通過整數(shù)倍頻偏估汁修正與估汁值自平均相結(jié)合的算法,同時給出了硬件實現(xiàn)架構(gòu)。

2、基于DVB-H的載波同步方案

系統(tǒng)的載波同步的算法一般都是基F信號幀結(jié)構(gòu)中的已知信息。以DVB-H系統(tǒng)為例,其信號幀結(jié)構(gòu)中的已知信息為時域上的循環(huán)前綴CP以及頻域上的按固定規(guī)律出現(xiàn)的連續(xù)導(dǎo)頻和離散導(dǎo)頻。因此通常在FFT前用循環(huán)前綴粗估計小數(shù)載波頻偏的值,而在FFT之后用連續(xù)導(dǎo)頻或離散導(dǎo)頻檢測整數(shù)倍載波頻偏值以及精細估計小數(shù)倍載波頻偏的值。但是這種傳統(tǒng)算法精細估汁小數(shù)倍載波頻偏計算復(fù)雜度高,硬件實現(xiàn)復(fù)雜。本文采用了一種用循環(huán)前綴估汁小數(shù)倍載波頻偏,F(xiàn)FT后用連續(xù)導(dǎo)頻估計整數(shù)倍頻偏,同時對小數(shù)倍頻偏進行修正的方案,簡化了汁算復(fù)雜度,易于硬件實現(xiàn)、本方案綜合考慮了估計精度和硬件的可實現(xiàn)性,如圖1所示。

利用Verilog硬件描述語言實現(xiàn)DVB-H系統(tǒng)載波同步的設(shè)計方案

在時域上基于CP對小數(shù)倍載波頻偏的快速捕獲,通過平均模塊對連續(xù)n幀得到的估計值ε進行平均,進一步減小隨機噪聲的影響。FFT之后,在頻域上利用相鄰兩個OFDM符號的連續(xù)導(dǎo)頻信號進行相關(guān)估出整數(shù)倍載波頻偏,并判斷小數(shù)倍載波頻偏是否在±0.5以內(nèi),對在時域上估計的小數(shù)倍頻偏進行修正。頻域估計得到的整數(shù)倍載波頻偏估汁值反饋到接收信號的時域端,與平均模塊后的小數(shù)倍載波頻偏估計值相加進行載波頻偏補償。

2.1小數(shù)倍載波頻偏估計算法

在發(fā)送端,循環(huán)前綴是每幀有效數(shù)據(jù)的最后一部分的復(fù)制,如圖2所示。循環(huán)前綴與每幀有效數(shù)據(jù)的最后一部分幅值相同,區(qū)別是有一個相位的旋轉(zhuǎn),這個相位正比于載波頻偏,可根據(jù)這個相位旋轉(zhuǎn)估計得到小數(shù)倍載波頻偏。

具體算法為利用循環(huán)前綴開窗與數(shù)據(jù)進行相關(guān),為盡量減少其受上一幀數(shù)據(jù)污染的可能性,開窗的位置越靠后越好。相關(guān)值在開窗范圍內(nèi)做平均取相位再除以-2π便可求得在多徑信道情況下估計得到的小數(shù)倍載波頻偏

式中:ω為開窗長度。

2.2整數(shù)倍載波頻偏估計算法

在小數(shù)倍頻偏進行估計和補償之后,載波頻偏在頻域上的一個主要影響表現(xiàn)在子載波的循環(huán)移位,可利用處于每幀OFDM符號中特定子載波位置上的連續(xù)導(dǎo)頻來進行載波頻偏的估計。由于連續(xù)導(dǎo)頻在每一幀中的固定位置上出現(xiàn),自相關(guān)性好,對連續(xù)兩幀OFDM符號在連續(xù)導(dǎo)頻的位置進行復(fù)相關(guān)并求和,使用一個長為S的滑動窗作為頻域上子載波有可能的相對偏移范圍,這樣得到S個相關(guān)值,其中最大相關(guān)值所對應(yīng)的s即為頻域上子載波的相對偏移,即整數(shù)倍載波頻偏的估計值

個符號的第κ個連續(xù)導(dǎo)頻位置上的復(fù)數(shù)值;S是整數(shù)倍頻偏的估計范圍;s是窗口移動值,s∈S;S路相關(guān)和的最大值Cm對應(yīng)的s即為整數(shù)倍載波頻偏的估計值m。

2.3小數(shù)倍載波頻偏修正算法

如果小數(shù)倍頻偏在±0.5以內(nèi)時,僅用2.1節(jié)算法的估計值與實際值相比有可能出現(xiàn)跳變,即+0.5估計成

式中:μ為預(yù)先設(shè)定的閾值,一般設(shè)為0.2,經(jīng)過整數(shù)倍頻偏估計對小數(shù)倍頻偏的補償處理,一般可使剩余的小數(shù)倍頻偏在-0.25~+0.25之間,這樣可避免小數(shù)倍載波頻偏在+0.5內(nèi)估計出的ε存在跳變的可能,以提高估計的準確度。

3、DVB-H載波同步的硬件實現(xiàn)

3.1小數(shù)倍載波頻偏估計的硬件實現(xiàn)

根據(jù)2.1所述的算法原理及公式(1),假設(shè)開窗長度為ω,OFDM符號長為Nc,每個有效數(shù)據(jù)為K bit,對于每個OFDM符號要進行4×w次乘法,2×(ω-1)次加法,同時要兩塊RAM,每塊容量為Ns×K bit,一塊存儲當(dāng)前OFDM符號,另一塊為讀取上一個OFDM符號的內(nèi)容進行相關(guān)運算。 圖3的硬件構(gòu)架,考慮到每次估計之間的時間間隔為Ng個時鐘(循環(huán)前綴CP的長度),足夠進行相關(guān)運算,因此可對RAM進行復(fù)用。同時通過選擇控制信號對乘法器進行復(fù)用,僅要一個乘法器就可實現(xiàn)運算。

首先產(chǎn)生控制信號,選擇窗內(nèi)數(shù)據(jù)的實部,虛部分別依次存入長為64的FIFO,此處窗長設(shè)為64。根據(jù)控制選擇信號sel,用流水方式將下面4組信號分時送入

累加器4進行累加。一幀估計完后,把累加器1與累加器4的值再送入加法器得出估計的實部,把累加器2與累加器3的值送入減法器得出估計的虛部。然后對估計值做平均,為了硬件實現(xiàn)方便,窗長選為64,因此將結(jié)果送入移位器右移6位,即可對累加結(jié)果做平均。最后對連續(xù)8幀的估計值,通過累加器移位器累加并右移3位做平均,進一步降低隨機噪聲的影響。表1比較了本設(shè)計與傳統(tǒng)相關(guān)架構(gòu)的硬件資源。

由表1可見,本文架構(gòu)在加法器數(shù)量不變情況下,存儲器容量節(jié)省一半,特別是對FPGA中十分稀缺的乘法器資源,節(jié)省了4w-1個,相關(guān)窗越長節(jié)省的數(shù)量越大。

3.2整數(shù)倍頻偏估計及小數(shù)倍頻偏修正的硬件實現(xiàn)

對于整數(shù)倍載波頻偏估計來說,輸入數(shù)據(jù)去掉循環(huán)前綴CP,再經(jīng)過FFT得到頻域數(shù)據(jù),可利用連續(xù)導(dǎo)頻或離散導(dǎo)頻估計載波頻偏,兩者均采用相關(guān)的方法。表2比較了連續(xù)導(dǎo)頻和離散導(dǎo)頻時所需硬件資源的情況。

表2中Ⅳ為一個OFDM符號中的子載波的個數(shù);M為離散導(dǎo)頻循環(huán)一次所包含的子載波個數(shù);K為每個子載波信號的比特數(shù);q為一個OFDM符號中連續(xù)導(dǎo)頻的個數(shù);p為離散導(dǎo)頻循環(huán)一次所包含的離散導(dǎo)頻的個數(shù),S為滑動相關(guān)窗長。一般有M》N,p》q,因此離散導(dǎo)頻整數(shù)倍載波頻偏估計的算法比連續(xù)導(dǎo)頻的估計算法要用到更多的存儲器、乘法器和加法器資源。連續(xù)導(dǎo)頻的方法已能準確地估計出整數(shù)倍載波頻偏,不必再用離散導(dǎo)頻的算法來進行整數(shù)倍載波頻偏估計。

對于小數(shù)倍載波頻偏估計來說,如果小數(shù)倍頻偏在±0.5以內(nèi)時,估計值和實際值相比有可能出現(xiàn)跳變,要想準確估計,通常需要許多個OFDM符號利用連續(xù)導(dǎo)頻或離散導(dǎo)頻進行精細估計。而本文對小數(shù)倍頻偏估計采用通過整數(shù)倍頻偏估計修正與估計值自平均相結(jié)合,由于利用了整數(shù)倍載波頻偏估計中的運算結(jié)果,并通過合理的設(shè)置參數(shù),僅需用一個移位器,一個加法器和一個比較器就可在保持一定精度的前提下大大節(jié)省運算量。

表3中的Ⅳ為利用連續(xù)或離散導(dǎo)頻進行小數(shù)倍頻偏精細估計一次所利用的子載波個數(shù);K為數(shù)據(jù)的比特數(shù);t為進行一次估計所用的連續(xù)或離散導(dǎo)頻數(shù)。從表3可以看出利用連續(xù)導(dǎo)頻或離散導(dǎo)頻對小數(shù)倍載波頻偏進行精細估計,硬件實現(xiàn)計算復(fù)雜,十分耗費資源。而利用本文的通過整數(shù)倍頻偏估計修正算法可以大大節(jié)省硬件資源。 整數(shù)倍載波頻偏估計的硬件實現(xiàn)構(gòu)架如圖4所示。首先對輸入的數(shù)據(jù)送入選擇器去除循環(huán)前綴CP,送人

FFT模塊;為了運算的速度和數(shù)據(jù)的連續(xù)性使用乒乓操作,在第一個緩沖周期,將連續(xù)兩幀數(shù)據(jù)緩存到數(shù)據(jù)緩沖模塊1,2,在第二個緩沖周期通過輸入數(shù)據(jù)選擇信號將其后的兩幀數(shù)據(jù)緩存人數(shù)據(jù)緩沖模塊3,4,同時把在第一個緩沖周期存入數(shù)據(jù)緩沖模塊l,2的數(shù)據(jù)送入數(shù)據(jù)運算模塊進行運算處理,如此循環(huán)進行。運算模塊的具體運算過程如下:將連續(xù)兩幀信號存入兩個深度為4 096的RAM中,依次讀出連續(xù)導(dǎo)頻在滑動相關(guān)窗內(nèi)的數(shù),并把這些數(shù)存入寄存器進行相關(guān)。例如圖4中對于一組連續(xù)入移位器左移5位,與C。送入減法器,比較符號位就可以得出頻偏補償?shù)慕Y(jié)果。

3.3載波頻偏補償?shù)挠布崿F(xiàn)

把頻域估計得到的整數(shù)倍載波頻偏估計值反饋到接收信號的時域端,與平均模塊后估計的小數(shù)倍載波頻偏估計值相加構(gòu)成△f進行補償。時域上的相偏補償是乘以一個相反的相位α,可推導(dǎo)得到

首先,估計出的載波頻偏經(jīng)過累加器、取模器、乘法器得到

,然后經(jīng)過cordic模塊計算得到其正弦、余弦值,最后根據(jù)式(4),(5)進行補償,同相分量與余弦值送入乘法器得到的值送入寄存器1,同時正交分量與正弦值送入乘法器,得到的值送入寄存器2,寄存器1和寄存器2的值送入加法器得到無載波頻偏的同相分量;正交分量與余弦值送入乘法器得到的值送入寄存器3,同時同相分量與正弦值送入乘法器得到的值送入寄存器4,寄存器3與寄存器4的值送入減法器得到無載波頻偏的正交分量。

其中正弦和余弦值的計算采用cordic算法代替查找表,保證了一定的精度的條件下大大節(jié)約了存儲資源。圖6為cordic硬件實現(xiàn)構(gòu)架。

4、 小結(jié)

本文基于已有的算法,以DVB-H系統(tǒng)為例,對其載波同步提出了一種方案及硬件實現(xiàn)架構(gòu)。對上述架構(gòu)利用Verilog硬件描述語言進行了實現(xiàn),用ModelSim SE5.7進行了仿真,同時用Quartus II 6.O進行了綜合,選用芯片EP2C70F672C8。整數(shù)倍載波頻偏估計模塊最高時鐘頻率可達87 MHz,所用的M4k為48個,LE約為3 800個,乘法器為12個;小數(shù)倍載波頻偏估計模塊最高時鐘頻率可達102 MHz,所用的M4k為2個,LE約為184個,乘法器為1個;載波頻偏補償模塊最高時鐘頻率可達73 MHz,所用的LE約為2 000個,乘法器為8個。本文提出的硬件實現(xiàn)架構(gòu),速度快,節(jié)省硬件資源。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    50889

    瀏覽量

    424226
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4093

    瀏覽量

    133669
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110134
收藏 人收藏

    評論

    相關(guān)推薦

    請問如何使用Verilog硬件描述語言實現(xiàn)AES密碼算法?

    如何使用Verilog硬件描述語言實現(xiàn)AES密碼算法?
    發(fā)表于 04-14 06:29

    如何使用VHDL硬件描述語言實現(xiàn)的十六路彩燈控制系統(tǒng)?

    本文介紹應(yīng)用美國ALTERA公司的MAX+PLUSⅡ平臺,使用VHDL硬件描述語言實現(xiàn)的十六路彩燈控制系統(tǒng)。
    發(fā)表于 04-19 07:43

    Verilog硬件描述語言描述.

    本書簡要介紹了Verilog硬件描述語言的基礎(chǔ)知識,包括語言的基本內(nèi)容和基本結(jié)構(gòu) ,以及利用
    發(fā)表于 03-27 23:44 ?101次下載

    VERILOG HDL硬件描述語言

    本書簡要介紹了Verilog硬件描述語言的基礎(chǔ)知識,包括語言的基本內(nèi)容和基本結(jié)構(gòu) ,以及利用語言
    發(fā)表于 07-20 11:36 ?0次下載

    Verilog HDL硬件描述語言【書籍

    本書簡要介紹了Verilog 硬件描述語言的基礎(chǔ)知識,包括語言的基本內(nèi)容和基本結(jié)構(gòu),以及利用語言
    發(fā)表于 07-02 14:55 ?124次下載

    dvb-h是什么

    DVB-H是為通過地面數(shù)字廣播網(wǎng)絡(luò)向手持終端提供多媒體業(yè)務(wù)所制訂的傳輸標準 DVB-H系統(tǒng)依托DVB-T傳輸系統(tǒng),通過增加一定
    發(fā)表于 08-20 22:18 ?1715次閱讀
    <b class='flag-5'>dvb-h</b>是什么

    verilog硬件描述語言課程講義

    verilog硬件描述語言課程講義
    發(fā)表于 05-21 15:01 ?33次下載
    <b class='flag-5'>verilog</b><b class='flag-5'>硬件</b><b class='flag-5'>描述語言</b>課程講義

    Verilog硬件描述語言參考手冊

    Verilog硬件描述語言參考手冊,Verilog語法內(nèi)容介紹
    發(fā)表于 11-12 17:20 ?0次下載

    Verilog HDL硬件描述語言

    Verilog HDL硬件描述語言 有需要的下來看看
    發(fā)表于 12-29 15:31 ?0次下載

    Verilog硬件描述語言

    VHDL語言編程學(xué)習(xí)Verilog硬件描述語言
    發(fā)表于 09-01 15:27 ?0次下載

    Verilog HDL硬件描述語言

    Verilog HDL硬件描述語言,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-11 11:20 ?11次下載

    基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載:1995、2001、2005;Syst
    發(fā)表于 06-18 08:00 ?10次下載

    基于VHDL硬件描述語言實現(xiàn)CPSK調(diào)制的程序及仿真

    本文檔的主要內(nèi)容詳細介紹的是基于VHDL硬件描述語言實現(xiàn)CPSK調(diào)制的程序及仿真。
    發(fā)表于 01-19 14:34 ?11次下載
    基于VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現(xiàn)</b>CPSK調(diào)制的程序及仿真

    如何使用VHDL硬件描述語言實現(xiàn)基帶信號的MPSK調(diào)制

    本文檔的主要內(nèi)容詳細介紹的是如何使用VHDL硬件描述語言實現(xiàn)基帶信號的MPSK調(diào)制。
    發(fā)表于 01-19 14:34 ?2次下載
    如何使用VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現(xiàn)</b>基帶信號的MPSK調(diào)制

    使用Verilog/SystemVerilog硬件描述語言練習(xí)數(shù)字硬件設(shè)計

    HDLBits 是一組小型電路設(shè)計習(xí)題集,使用 Verilog/SystemVerilog 硬件描述語言 (HDL) 練習(xí)數(shù)字硬件設(shè)計~
    的頭像 發(fā)表于 08-31 09:06 ?1714次閱讀