《移动通信原理与应用》——QPSK调制解调仿真

这篇具有很好参考价值的文章主要介绍了《移动通信原理与应用》——QPSK调制解调仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、QPSK调制与解调流程图:

二、仿真运行结果: 

三、MATLAB仿真代码: 


一、QPSK调制与解调流程图:

QPSK调制流程图:

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

QPSK解调流程图: 

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 

二、仿真运行结果: 

1、Figure1:为发送端比特流情况图: 

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 

       从Figure1看出发送端发送的比特流信息…[ak,bk]…情况:奇数进入I路,偶数进入Q路。比特进入I路与Q路情况如下表总结所示: 

K

0

1

2

3

4

5

6

7

8

9

数据比特

1 | 1

-1 |-1

-1 |-1

-1| 1

1|1

-1|-1

1|-1

-1|-1

1|-1

1|-1

I路

1

-1

-1

-1

1

-1

1

-1

1

1

Q路

1

-1

-1

1

1

-1

-1

-1

-1

-1

 2、Figure2:与载波相乘之后的I路与Q路的波形图以及QPSK的波形图:

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

3、Figure3:QPSK经过解调之后得到的输出二进制信息比特以及解调得到的I路与Q路上面的比特波形图: 

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理 《移动通信原理与应用》——QPSK调制解调仿真,信息与通信,matlab,信号处理

   从Figure3看出接收端接收且解调的比特流信息…[ak,bk]…进入I路与Q路的情况:奇数进入I路,偶数进入Q路。比特进入I路与Q路情况以及解调得出的总比特数据如下表总结所示: 

K

0

1

2

3

4

5

6

7

8

9

数据比特

1 | 1

-1 |-1

-1 |-1

-1| 1

1|1

-1|-1

1|-1

-1|-1

1|-1

1|-1

I路

1

-1

-1

-1

1

-1

1

-1

1

1

Q路

1

-1

-1

1

1

-1

-1

-1

-1

-1

     将Figure3与Figure1的I路与Q路的比特信息及波形图进行对比,发现接收端与发送端的I路与Q路的比特信息以及波形一致;

     将发送端的输入比特流信息…[ak,bk]…以及波形与QPSK解调得出的比特信息流以及波形进行对比,发现比特信息流与对应的波形均一致。说明本次QPSK的调制与解调仿真实验成功!

三、MATLAB仿真代码: 

clear all;clc;
N=20; % The number of bits
T=1;% The bit period
fc=2; % The carrier frequency
Fs=100;% the sample frequency
bitstream=randi([0,1],1,N);% randomly generate the bitstream
bitstream=2*bitstream-1;% 0 to -1; 1 to 1
l=[];Q=[];
for i=1:N
  if mod(i,2)~=0
    l=[l,bitstream(i)];
else
    Q=[Q,bitstream(i)];
  end
end

% using plot to compare bitsteam, I, Q
bit_data=[];
for i=1:N
  bit_data=[bit_data,bitstream(i)*ones(1,T*Fs)];
end
l_data=[];Q_data=[];
for i=1:N/2
  l_data=[l_data,l(i)*ones(1,T*Fs*2)];
  Q_data=[Q_data,Q(i)*ones(1,T*Fs*2)];
end

% plot
figure();
t=0:1/Fs:N*T-1/Fs;
subplot(3,1,1)
plot(t,bit_data);legend('Bitstream')
subplot(3,1,2)
plot(t,l_data);legend('l Bitstream')
subplot(3,1,3)
plot(t,Q_data);legend('Q Bitstream')

% carrier signal
bit_t=0:1/Fs:2*T-1/Fs;
l_carrier=[];Q_carrier=[];
for i=1:N/2
  l_carrier=[l_carrier,l(i)*cos(2*pi*fc*bit_t)];
  Q_carrier=[Q_carrier,Q(i)*cos(2*pi*fc*bit_t+pi/2)];
end

% transmit signal
QPSK_signal=l_carrier+Q_carrier;
% plot
figure();
subplot(3,1,1)
plot(t,l_carrier);legend('l 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;% signal to noise rate
% Receive singal
QPSK_receive=awgn(QPSK_signal,snr);
% demodulate
for i=1:N/2
  l_output=QPSK_receive(1,(i-1)*length(bit_t)+1:i*length(bit_t)).*cos(2*pi*fc*bit_t);
  if sum(l_output)>0
    l_recover(i)=1;
  else
    l_recover(i)=-1;
  end
    Q_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;
  else
    Q_recover(i)=-1;
  end
end

bit_recover=[];
for i=1:N
  if mod(i,2)~=0
   bit_recover=[bit_recover,l_recover((i-1)/2+1)];
  else
   bit_recover=[bit_recover,Q_recover(i/2)];
  end
end

% using plot to compare bitsteam, I, Q
recover_data=[];
for i=1:N
  recover_data=[recover_data,bit_recover(i)*ones(1,T*Fs)];
end
l_recover_data=[];Q_recover_data=[];
for i=1:N/2
  l_recover_data=[l_recover_data,l_recover(i)*ones(1,T*Fs*2)];
  Q_recover_data=[Q_recover_data,Q_recover(i)*ones(1,T*Fs*2)];
end
% plot
figure();
t=0:1/Fs:N*T-1/Fs;
subplot(3,1,2)
plot(t,l_recover_data);legend('l Bitstream')
subplot(3,1,3)
plot(t,Q_recover_data);legend('Q Bitstream')
subplot(3,1,1)
plot(t,recover_data);legend('Bitstream')



 文章来源地址https://www.toymoban.com/news/detail-818880.html

到了这里,关于《移动通信原理与应用》——QPSK调制解调仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《移动通信原理与应用》——信道均衡技术仿真

    目录 一、自适应均衡器的仿真流程图: 二、仿真结果:   三、MATLAB仿真代码: 结果分析: (1)从仿真结果图可以看出,未经过均衡器均衡的码元序列随着SNR的增大,曲线走势情况平缓,变化不大,这表明误码率变化平缓,减小度量最小。总体来看,误码率是曲线图中三者

    2024年01月23日
    浏览(45)
  • 通信原理与MATLAB(十二):MSK的调制解调

    MSK调制原理如下图所示,基带码元先差分编码,然后经过串并转换分成I、Q两路,再与对应的载波相乘,然后再相加完成MSK的调制。 其中注意:I、Q两路码元分别是差分编码后的相对码的奇数和偶数位置上的码元,I路对应于奇数,Q路对应于偶数。而pk是I路码元,但是其码元宽

    2024年02月12日
    浏览(42)
  • 通信原理与MATLAB(十一):QAM的调制解调

    QAM调制原理如下图所示,基带码元波形经过串并转换分成I、Q两路,然后再经过电平转换(00转换成-1,01转换成-3,10转换成1,11转换成3),再与对应的载波相乘,然后再相加完成QAM的调制。 本次采用的是16QAM,M=16=2^k,因此k=4, L=2^(k/2)=4 QAM的解调原理如下图所示,QAM信号再分为I、Q两路

    2024年02月12日
    浏览(41)
  • 通信原理与MATLAB(一):AM的调制解调

    AM的调制原理如下图所示,基带信号m(t)和直流量A0相加,然后和高频载波相乘实现AM信号的调制。 AM的解调原理如下图所示,AM信号经过信道传输之后,再和载波相乘,然后经过低通滤波,隔直流之后恢复出原始基带信号。 AM.m文件,主文件 T2F.m文件,FFT功能 F2T.m文件,IFFT功能

    2023年04月08日
    浏览(47)
  • 通信原理与MATLAB(五):FM的调制解调

    FM是频率调制,是用基带信号控制载波的频率,其实现原理如下图所示,基带信号经过积分器,然后和载波信号一起输入给调相器,基带信号控制载波的频率,实现FM的调制。 FM的解调原理如下图所示,FM信号经过信道传输之后,通过鉴频器变成调幅调频波,然后经过移相器,

    2024年02月08日
    浏览(38)
  • 通信原理与MATLAB(六):2ASK的调制解调

    2ASK调制原理如下图所示,基带码元d(t)和高频载波相乘实现2ASK信号的调制。 波形图如下图所示 2ASK的解调原理如下图所示,2ASK信号经过信道传输之后,再和载波相乘,然后经过低通滤波后抽样判决恢复出原始基带码元信号。 结果图中2ASK信号是经过信道,加了高斯白噪声的。

    2024年02月10日
    浏览(39)
  • 通信原理与MATLAB(八):2PSK的调制解调

    2PSK调制原理如下图所示,和2ASK调制原理相似,只不过基带码元是双极性不归零码,基带码元d(t)和高频载波相乘实现2PSK信号的调制。 波形图如下图所示 2PSK的解调原理如下图所示,2PSK信号经过信道传输之后,再和载波相乘,然后经过低通滤波后抽样判决恢复出原始基带码元

    2024年02月07日
    浏览(37)
  • 通信原理与MATLAB(七):2FSK的调制解调

    2FSK调制原理如下图所示,基带码元d(t)中码元为1时,波形为频率为f1的高频载波;基带码元d(t)中码元为0时,波形为频率为f2的高频载波实现2FSK信号的调制,即基带码元和f1的高频正弦波相乘生成2ASK,基带码元的反码和f2的高频正弦波相乘生成第二个2ASK,两个2ASK相加得到2FSK。

    2024年02月09日
    浏览(35)
  • 【通信原理(含matlab程序)】实验二:FM的调制和解调

    💥💥💞💞欢迎来到本博客❤️❤️💥💥 本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~ 理解FM基本原理、FM信号时域和频域主要特点; 理解FM信号调制和解调的实现方法; 掌握matlab程序

    2024年02月08日
    浏览(39)
  • ToBeWritten之IoT Web、移动应用、设备硬件、无线电通信、IoV威胁建模

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬请移步知识星球 感谢大家一直以来对我CSDN博客的关注和支持,但

    2024年02月01日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包