m基于FPGA的64QAM調(diào)制解調(diào)通信系統(tǒng)verilog實(shí)現(xiàn),包含testbench,不包含載波同步

1.算法仿真效果


本系統(tǒng)進(jìn)行了兩個(gè)平臺(tái)的開(kāi)發(fā)登夫,分別是:


Vivado2019.2


Quartusii18.0+ModelSim-Altera 6.6d ?Starter Edition


其中Vivado2019.2仿真結(jié)果如下:




仿真結(jié)果導(dǎo)入matlab可以看星座圖:


Quartusii18.0+ModelSim-Altera 6.6d ?Starter Edition的測(cè)試結(jié)果如下:




2.算法涉及理論知識(shí)概要

基于FPGA的64QAM調(diào)制解調(diào)通信系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。首先霍衫,介紹了通信系統(tǒng)的基本原理和調(diào)制解調(diào)過(guò)程中需要用到的數(shù)學(xué)知識(shí)懊纳,包括正交幅度調(diào)制(QAM)和數(shù)字信號(hào)處理(DSP)算法蚓炬。其次,詳細(xì)介紹了64QAM調(diào)制解調(diào)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)步驟秘狞,包括信號(hào)生成叭莫、信號(hào)調(diào)制、信號(hào)解調(diào)和誤碼率測(cè)試等環(huán)節(jié)烁试。最后雇初,通過(guò)仿真實(shí)驗(yàn)和硬件實(shí)現(xiàn)測(cè)試,驗(yàn)證了系統(tǒng)的可行性和性能减响。


隨著無(wú)線通信技術(shù)的不斷發(fā)展靖诗,越來(lái)越多的應(yīng)用需要高速、高可靠性的通信系統(tǒng)來(lái)傳輸數(shù)據(jù)支示。調(diào)制解調(diào)是一種常用的數(shù)字通信技術(shù)刊橘,它可以將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)進(jìn)行傳輸,同時(shí)也可以將接收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)進(jìn)行處理颂鸿。在數(shù)字調(diào)制解調(diào)中促绵,QAM是一種常用的調(diào)制方式,它可以將數(shù)字信號(hào)分為實(shí)部和虛部?jī)蓚€(gè)部分進(jìn)行編碼嘴纺,從而實(shí)現(xiàn)高效的數(shù)據(jù)傳輸败晴。本文旨在介紹基于FPGA的64QAM調(diào)制解調(diào)通信系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),包括信號(hào)生成栽渴、信號(hào)調(diào)制尖坤、信號(hào)解調(diào)和誤碼率測(cè)試等環(huán)節(jié),以驗(yàn)證系統(tǒng)的可行性和性能闲擦。


2.1慢味、64QAM調(diào)制解調(diào)系統(tǒng)的設(shè)計(jì)

2.1 信號(hào)生成

在64QAM調(diào)制解調(diào)系統(tǒng)中,需要生成一定數(shù)量的數(shù)字信號(hào)墅冷,作為調(diào)制信號(hào)和參考信號(hào)纯路。數(shù)字信號(hào)可以使用隨機(jī)數(shù)生成器產(chǎn)生,也可以使用特定的算法生成俺榆。在本文中感昼,我們采用了帶噪聲的隨機(jī)數(shù)生成器產(chǎn)生數(shù)字信號(hào),其中噪聲是為了模擬實(shí)際通信中的信道噪聲罐脊。


2.2 信號(hào)調(diào)制

在64QAM調(diào)制解調(diào)系統(tǒng)中定嗓,需要將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)進(jìn)行傳輸蜕琴,這個(gè)過(guò)程稱為信號(hào)調(diào)制。在QAM調(diào)制中宵溅,數(shù)字信號(hào)分為實(shí)部和虛部?jī)蓚€(gè)部分進(jìn)行編碼凌简,然后將它們分別調(diào)制到不同的載波上,最后將兩個(gè)載波疊加在一起恃逻。具體來(lái)說(shuō)雏搂,假設(shè)數(shù)字信號(hào)為s(n),其中n表示信號(hào)的采樣點(diǎn)寇损,QAM調(diào)制可以表示為:


sI(n)=AIcos(2πfct(n)) sQ(n)=AQsin(2πfct(n)) s(n)=sI(n)+sQ(n)=AIcos(2πfct(n))+AQsin(2πfct(n))

sI(n)=AIcos(2πfct(n)) sQ(n)=AQsin(2πfct(n)) s(n)=sI(n)+sQ(n)=AIcos(2πfct(n))+AQsin(2πfct(n))

其中凸郑,s_I(n)表示實(shí)部信號(hào),s_Q(n)表示虛部信號(hào)矛市,A_I和A_Q分別表示實(shí)部和虛部的調(diào)制系數(shù)芙沥,f_c表示載波頻率,t(n)表示采樣時(shí)間浊吏。在64QAM調(diào)制中而昨,實(shí)部和虛部分別采用8QAM調(diào)制,然后疊加在一起找田,最終得到64QAM調(diào)制信號(hào)歌憨。


2.3 信號(hào)解調(diào)

在接收端,需要將接收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)進(jìn)行處理墩衙,這個(gè)過(guò)程稱為信號(hào)解調(diào)务嫡。在64QAM解調(diào)中,首先需要將接收到的信號(hào)分離成實(shí)部和虛部底桂,然后進(jìn)行8QAM解調(diào)植袍,最后將解調(diào)后的實(shí)部和虛部重新組合成數(shù)字信號(hào)惧眠。具體來(lái)說(shuō)籽懦,假設(shè)接收到的信號(hào)為$r(n)$,則可以表示為:


r(n)=AIcos(2πfct(n)+?I)+AQsin(2πfct(n)+?Q)

r(n)=AIcos(2πfct(n)+?I)+AQsin(2πfct(n)+?Q)

其中氛魁,A_I和A_Q分別表示實(shí)部和虛部的振幅暮顺,\phi_I和\phi_Q分別表示實(shí)部和虛部的相位。根據(jù)正交幅度調(diào)制的原理秀存,實(shí)部和虛部信號(hào)可以通過(guò)乘以正弦和余弦信號(hào)進(jìn)行解調(diào)捶码,即:


sI(n)=r(n)cos(2πfct(n)) sQ(n)=r(n)sin(2πfct(n))

sI(n)=r(n)cos(2πfct(n)) sQ(n)=r(n)sin(2πfct(n))

然后,將解調(diào)后的實(shí)部和虛部信號(hào)進(jìn)行8QAM解調(diào)或链,得到解調(diào)后的數(shù)字信號(hào)惫恼。


3.Verilog核心程序

wire ??????serial_in;

wire ??????data_flag;


integer ?mixed_out;


bit_signals bit_signals_U(

.clk ??????(clk),

.rst ??????(rst),

.enable ???(start),

.serial_in (serial_in),

.data_flag (data_flag)

);


s2p s2p_U(

.clk ??????????(clk),

.rst ??????????(rst),

.start ????????(start),

.serial_in ????(serial_in),

.data_flag ????(data_flag),

.parallel_data (parallel_data)

);

// local_oscillator local_oscillator_u(

// .clk ???(clk),

// .rst ???(rst),

// .start ?(start),

// .sin ???(sin),

// .cos ???(cos)

// );

wire signed[9:0]mcos;

wire signed[9:0]msin;

NCO_Trans NCO_Trans_u(

.i_clk (clk),

.i_rst (~rst), ?

.i_K ??(10'd256),

.o_cos (mcos),

.o_sin (msin)

);

assign cos={mcos,6'd0};

assign sin={msin,6'd0}; ??



mod64QAM mod64QAM_u(

.clk(clk),

.rst(rst),

.start(start),

.parallel_data(parallel_data),

.sin(sin),

.cos(cos),

.I_com(I_com),

.Q_com(Q_com)

);



//調(diào)制輸出

always @(posedge clk or negedge rst)

begin

if(~rst)

begin

I_comcos<={16{1'b0}};

? Q_comsin<={16{1'b0}};

end

else begin

I_comcos<=$signed(I_com[4:0])*$signed(cos[15:5]);

? Q_comsin<=$signed(Q_com[4:0])*$signed(sin[15:5]);

end

end



endmodule

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市澳盐,隨后出現(xiàn)的幾起案子祈纯,更是在濱河造成了極大的恐慌令宿,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腕窥,死亡現(xiàn)場(chǎng)離奇詭異粒没,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)簇爆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門癞松,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人入蛆,你說(shuō)我怎么就攤上這事响蓉。” “怎么了哨毁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵厕妖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我挑庶,道長(zhǎng)言秸,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任迎捺,我火速辦了婚禮举畸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凳枝。我一直安慰自己抄沮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布岖瑰。 她就那樣靜靜地躺著叛买,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹋订。 梳的紋絲不亂的頭發(fā)上率挣,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音露戒,去河邊找鬼椒功。 笑死,一個(gè)胖子當(dāng)著我的面吹牛智什,可吹牛的內(nèi)容都是我干的动漾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荠锭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旱眯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤删豺,失蹤者是張志新(化名)和其女友劉穎础爬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體吼鳞,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡看蚜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赔桌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片供炎。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疾党,靈堂內(nèi)的尸體忽然破棺而出音诫,到底是詐尸還是另有隱情,我是刑警寧澤雪位,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布竭钝,位于F島的核電站,受9級(jí)特大地震影響雹洗,放射性物質(zhì)發(fā)生泄漏香罐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一时肿、第九天 我趴在偏房一處隱蔽的房頂上張望庇茫。 院中可真熱鬧,春花似錦螃成、人聲如沸旦签。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)前痘。三九已至怀浆,卻和暖如春滞时,著一層夾襖步出監(jiān)牢的瞬間有咨,已是汗流浹背蚜点。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工阁危, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捆姜,地道東北人锌俱。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像永脓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞋仍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容