• m无线通信的调制解调过程的matlab仿真,包括ASK,FSK,PSK


    目录

    1.算法概述

    2.仿真效果预览

    3.MATLAB部分代码预览

    4.完整MATLAB程序


    1.算法概述

          传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波)的幅度、频率和相位来传递数字基带信号,可以看成是模拟线性调制和角度调制的特殊情况。

           理论上,数字调制与模拟调制在本质上没有什么不同,它们都是属正弦波调制。但是,数字调制是调制信号为数字型的正弦波调制,而模拟调制则是调制信号为连续型的正弦波调制。

           在数字通信的三种调制方式(ASK、FSK、PSK)中, 就频带利用率和抗噪声性能(或功率利用率)两个方面来看,一般而言,都是PSK系统最佳。所以PSK在 中、高速数据传输中得到了广泛的应用。

    ASK: 幅度键控可以通过乘法器和开关电路来实现。载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上无载波传送。那么在接收端我们就可以根据载波的有无还原出数字信号的1和0。

    2-ASK信号功率谱密度的特点如下:
    (1)由连续谱和离散谱两部分构成;连续谱由传号的波形g(t)经线性调制后决定,离散谱由载波分量决定;
    (2)已调信号的带宽是基带脉冲波形带宽的二倍。

    FSK:频移键控是利用两个不同频率f1和f2的振荡源来代表信号1和0,用数字信号的1和0去控制两个独立的振荡源交替输出。对二进制的频移键控调制方式,其有效带宽为B=2xF+2Fb,xF是二进制基带信号的带宽也是FSK信号的最大频偏,由于数字信号的带宽即Fb值大,所以二进制频移键控的信号带宽B较大,频带利用率小。

    2-FSK功率谱密度的特点如下:

    (1) 2FSK信号的功率谱由连续谱和离散谱两部分构成,离散谱出现在f1和f2位置;

    (2) 功率谱密度中的连续谱部分一般出现双峰。若两个载频之差|f1 -f2|≤fs,则出现单峰。

    PSK:在相移键控中,载波相位受数字基带信号的控制,如在二进制基带信号中为0时,载波相位为0或π,为1时载波相位为π或0。载波相位和基带信号有一一对应的关系,从而达到调制的目的。

    2-PSK信号的功率密度有如下特点:

    (1) 由连续谱与离散谱两部分组成;

    (2) 带宽是绝对脉冲序列的二倍;

    (3) 与2ASK功率谱的区别是当P=1/2时,2PSK无离散谱,而2ASK存在离散谱。

    2.仿真效果预览

    matlab2022a仿真

     

    3.MATLAB部分代码预览

    1. clc;
    2. clear;
    3. close all;
    4. warning off;
    5. addpath(genpath(pwd));
    6. M = 2;
    7. t = 0:0.001:0.999;
    8. m = floor(M*rand(10, 1)');
    9. %m= m(ceil(10*t+0.01));
    10. e=m(ceil(10*t+0.01)).*cos(2*pi*125*t); %ask调制
    11. h=plot(t,m(ceil(10*t+0.01))+2,'b',t,e,'r');
    12. set(h,'linewidth',2);
    13. axis([0, 1, -1.2, 3.5]);
    14. xlabel('2ASK调制信号') ;
    15. grid;
    16. clc;
    17. clear;
    18. close all;
    19. warning off;
    20. addpath(genpath(pwd));
    21. M = 2;
    22. t = 0:0.001:0.999;
    23. m = floor(M*rand(10, 1)');
    24. df = 50;
    25. g = 2*m(ceil(10*t+0.01))-1; %生成基带信号
    26. s = cos(2*pi*(25+g*df).*t); %2FSK调制信号
    27. h=plot(t, m(ceil(10*t+0.01))+2,'b',t, s,'r');
    28. set(h,'linewidth',2);
    29. axis([0, 1, -1.2, 3.5]);
    30. xlabel('2FSK调制信号')
    31. grid;
    32. 01_013_m

    4.完整MATLAB程序

    matlab源码说明_我爱C编程的博客-CSDN博客

    V

  • 相关阅读:
    SQL分页查询,SQL的LIMIT语句用法,SQL如何实现分页查询,SpringBoot实现分页查询。
    SpringBoot保姆级教程(二)SpringBoot入门
    AbstractHandlerMethodAdapter类简介说明
    汽车称重软件的秤台和车辆管理有哪些要求(二)
    <一>类,对象,this指针
    Bert基础(四)--解码器(上)
    java计算机毕业设计springboot+vue考研资料分享系统
    Codeforces Round #828 (Div. 3) A-F
    Web前端—移动Web第三天(移动Web基础、rem、less、综合案例—极速问诊)
    QML与C++的交互操作
  • 原文地址:https://blog.csdn.net/hlayumi1234567/article/details/127926526