日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab实现QPSK调制解调

發(fā)布時(shí)間:2023/12/10 循环神经网络 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab实现QPSK调制解调 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、要求
  • 二、設(shè)計(jì)
  • 三、代碼
  • 四、結(jié)果
  • 五、結(jié)論

一、要求

畫出QPSK信號(hào)產(chǎn)生的信息、I路、Q路信號(hào)對(duì)比圖以及接收端解調(diào)的I路,Q 路,信息恢復(fù)的對(duì)比圖。

二、設(shè)計(jì)


三、代碼

clear all; clc; N=20; T=1; fc=2; Fs=100; bitstream=randi([0,1],1,N); bitstream=2*bitstream-1; I=[];Q=[]; for i=1:Nif mod(i,2)~=0I=[I,bitstream(i)];elseQ=[Q,bitstream(i)];end endbit_data=[]; for i=1:Nbit_data=[bit_data,bitstream(i)*ones(1,T*Fs)]; end I_data=[]; Q_data=[]; for i=1:N/2I_data=[I_data,I(i)*ones(1,T*Fs*2)];Q_data=[Q_data,Q(i)*ones(1,T*Fs*2)]; endfigure(); t=0:1/Fs:N*T-1/Fs; subplot(3,1,1) plot(t,bit_data);legend('Bitstream') subplot(3,1,2) plot(t,I_data);legend('Bitstream') subplot(3,1,3) plot(t,Q_data);legend('Bitstream')bit_t=0:1/Fs:2*T-1/Fs; I_carrier=[]; Q_carrier=[]; for i=1:N/2I_carrier=[I_carrier,I(i)*cos(2*pi*fc*bit_t)];Q_carrier = [Q_carrier, Q(i)*cos(2*pi*fc*bit_t+pi/2)]; endQPSK_signal=I_carrier+Q_carrier; figure(); subplot(3,1,1) plot(t,I_carrier);legend('I signal') subplot(3,1,2) plot(t,Q_carrier);legend('Q signal') subplot(3,1,3) plot(t,QPSK_signal);legend('QPSK signal')snr=1; QPSK_receive=awgn(QPSK_signal,snr); for i=1:N/2I_output=QPSK_receive(1,(i-1)*length(bit_t)+1:i*length(bit_t)).*cos(2*pi*fc*bit_t);if sum(I_output)>0;I_recover(i)=1;elseI_recover(i)=-1;endQ_output=QPSK_receive(1,(i-1)*length(bit_t)+1:i*length(bit_t)).*cos(2*pi*fc*bit_t+pi/2);if sum(Q_output)>0;Q_recover(i)=1;elseQ_recover(i)=-1;end endbit_recover=[]; for i=1:Nif mod(i,2)~=0bit_recover=[bit_recover,I_recover((i-1)/2+1)];elsebit_recover=[bit_recover,Q_recover(i/2)];end endrecover_data=[]; for i=1:Nrecover_data=[recover_data,bit_recover(i)*ones(1,T*Fs)]; end I_recover_data=[];Q_recover_data=[]; for i=1:N/2I_recover_data=[I_recover_data,I_recover(i)*ones(1,T*Fs*2)];Q_recover_data=[Q_recover_data,Q_recover(i)*ones(1,T*Fs*2)]; endfigure(); t=0:1/Fs:N*T-1/Fs; subplot(3,1,2) plot(t,I_recover_data);legend('I Bitstream') subplot(3,1,3) plot(t,Q_recover_data);legend('Q Bitstream') subplot(3,1,1) plot(t,recover_data);legend('Bitstream')

四、結(jié)果



五、結(jié)論

由上圖所示,最后解調(diào)出來(lái)的信號(hào)圖像,按照理論應(yīng)該與原信號(hào)相同,但由于實(shí)際原因,可能混雜著其他的噪聲信號(hào),所以導(dǎo)致解調(diào)之后的圖像并不能完全與原信號(hào)的圖像一致。

總結(jié)

以上是生活随笔為你收集整理的matlab实现QPSK调制解调的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。