数字频带传输——多进制数字调制及MATLAB仿真

文章目录

  • 前言
  • 一、MASK(一维信号)
    • 1、MASK 简介
    • 2、MASK 矢量表示
  • 二、MPSK(二维信号)
    • 1、MPSK 简介
    • 2、MPSK 矢量表示
  • 三、MQAM(二维信号)
    • 1、MQAM 简介
    • 2、MQAM 信号的矢量表示
  • 四、正交 MFSK(M维信号)
    • 1、正交 MFSK 简介
    • 2、M 进制正交信号的矢量表示
  • 五、MATLAB 仿真
    • 1、MATLAB 源码
    • 2、仿真及结果


前言

数字频带信号通常也称为数字调制信号,其信号频谱通常是带通型的,适合于在带通型信道中传输。数字调制是将基带数字信号变换成适合带通型信道传输的一种信号处理方式,正如模拟通信中的一样,可以通过对基带信号的频谱搬移来适应信道特性,也到同样的目的可以采用频率调制、相位调制的方式来达到同样的目的。

本文将主要通过 Matlab 来学习多进制的调制解调方式,包括 QPSK、OQPSK,并分析和仿真这些调制系统在 AWGN 信道下的性能。


一、MASK(一维信号)

1、MASK 简介

MASK 信号将 M 进制数字符号一一映射为 M 个幅度值不同的波形,可以写成如下形式:
s m ( t ) = A m g ( t ) c o s 2 π f c t ( m = 1 , 2 , . . . , M , 0 ≤ t ≤ T s ) s_m(t)=A_mg(t)cos2\pi f_ct \hspace{0.5cm} (m=1,2,...,M,0\le t\le T_s) sm(t)=Amg(t)cos2πfct(m=1,2,...,M,0tTs)
这里 { A m , 1 ≤ m ≤ M A_m,1\le m\le M Am,1mM} 与M进制符号一一对应,一般 M = 2 k M=2^k M=2k,且 A m = ( 2 m − 1 − M ) d A_m=(2m-1-M)d Am=(2m1M)d m = 1 , 2 , . . . , M m=1,2,...,M m=1,2,...,M g ( t ) g(t) g(t) 是基带成形信号。

2、MASK 矢量表示

s m ( t ) = s m f ( t ) s_m(t)=s_mf(t) sm(t)=smf(t)
其中, f ( t ) = 2 ε g g ( t ) c o s 2 π f c t f(t)=\sqrt{\frac{2}{\varepsilon_g}}g(t)cos2\pi f_ct f(t)=εg2 g(t)cos2πfct,( ∫ − ∞ ∞ f 2 ( t ) d t = 1 \int_{-\infty}^{\infty}f^2(t)dt=1 f2(t)dt=1), s m = A m ε g / 2 s_m=A_m \sqrt{\varepsilon_g/2} sm=Amεg/2 ( m = 1 , 2 , . . . M ) (m=1,2,...M) (m=1,2,...M),这里 ε g = ∫ − ∞ ∞ g 2 ( t ) d t \varepsilon_g=\int_{-\infty}^{\infty}g^2(t)dt εg=g2(t)dt

因此,MASK信号可以用一维信号空间中的点(星座)表示,如下图示意了 8ASK 的星座图。
在这里插入图片描述

PAM 信号星座

二、MPSK(二维信号)

1、MPSK 简介

MPSK 信号将 M进制符号与 M 个载波相位一一对应,可以写成如下形式:
s m ( t ) = g ( t ) c o s 2 π M ( m − 1 2 ) c o s 2 π f c t − g ( t ) s i n 2 π M ( m − 1 2 ) s i n 2 π f c t s_m(t)=g(t)cos\frac{2\pi}{M}(m-\frac{1}{2})cos2\pi f_ct-g(t)sin\frac{2\pi}{M}(m-\frac{1}{2})sin2\pi f_ct sm(t)=g(t)cosM2π(m21)cos2πfctg(t)sinM2π(m21)sin2πfct

2、MPSK 矢量表示

s m ( t ) = s m 1 f 1 ( t ) + s m 2 f 2 ( t ) s_m(t)=s_{m1}f_1(t)+s_{m2}f_2(t) sm(t)=sm1f1(t)+sm2f2(t)
其中:
f 1 ( t ) = 2 ε g g ( t ) c o s 2 π f c t f_1(t)=\sqrt{\frac{2}{\varepsilon_g}}g(t)cos2\pi f_ct f1(t)=εg2 g(t)cos2πfct f 2 ( t ) = − 2 ε g g ( t ) s i n 2 π f c t f_2(t)=-\sqrt{\frac{2}{\varepsilon_g}}g(t)sin2\pi f_ct f2(t)=εg2 g(t)sin2πfct ∫ − ∞ ∞ f 1 ( t ) f 2 ( t ) d t = 0 \int_{-\infty}^{\infty}f_1(t)f_2(t)dt=0 f1(t)f2(t)dt=0

s m 1 = ε g 2 c o s 2 π M ( m − 1 2 ) s_{m1}=\sqrt{\frac{\varepsilon_g}{2}}cos\frac{2\pi}{M}(m-\frac{1}{2}) sm1=2εg cosM2π(m21) s m 2 = ε g 2 s i n 2 π M ( m − 1 2 ) s_{m2}=\sqrt{\frac{\varepsilon_g}{2}}sin\frac{2\pi}{M}(m-\frac{1}{2}) sm2=2εg sinM2π(m21)

s m = [ s m 1 , s m 2 ] s_m=[s_{m1},s_{m2}] sm=[sm1,sm2] m = 1 , 2 , . . . M m=1,2,...M m=1,2,...M E s = ε g / 2 E_s=\varepsilon_g/2 Es=εg/2

因此,MPSK 可以用二维空间中的星座点表示,下图示意了 QPSK 调制的星座图
在这里插入图片描述

QPSK 信号星座(M=4)

三、MQAM(二维信号)

1、MQAM 简介

用载波的不同幅度、相位对应 M 进制符号,则可以得到 QAM (正交幅度调制)信号,可以写成:
s m ( t ) = A c g ( t ) c o s 2 π f c t − A s g ( t ) s i n 2 π f c t , 0 ≤ t ≤ T s s_m(t)=A_cg(t)cos2\pi f_ct-A_sg(t)sin2\pi f_ct,0\le t \le T_s sm(t)=Acg(t)cos2πfctAsg(t)sin2πfct0tTs
其等效基带信号为 [ A c + j A s ] g ( t ) [A_c+jA_s]g(t) [Ac+jAs]g(t)

2、MQAM 信号的矢量表示

取正交函数:
f 1 ( t ) = 2 ε g g ( t ) c o s ω c t f_1(t)=\sqrt{\frac{2}{\varepsilon_g}}g(t)cos\omega_ct f1(t)=εg2 g(t)cosωct f 2 ( t ) = 2 ε g g ( t ) s i n ω c t f_2(t)=\sqrt{\frac{2}{\varepsilon_g}}g(t)sin\omega_ct f2(t)=εg2 g(t)sinωct

则:
s m ( t ) = A c ε g 2 f 1 ( t ) + A s ε g 2 f 2 ( t ) s_m(t)=A_c\sqrt{\frac{\varepsilon_g}{2}}f_1(t)+A_s\sqrt{\frac{\varepsilon_g}{2}}f_2(t) sm(t)=Ac2εg f1(t)+As2εg f2(t)
因此, s m ( t ) s_m(t) sm(t) 可以用二维空间中的星座点 ( A c ε g 2 , A s ε g 2 ) (A_c\sqrt{\frac{\varepsilon_g}{2}},A_s\sqrt{\frac{\varepsilon_g}{2}}) (Ac2εg ,As2εg ) 表示,若 A c = ( 2 n − 1 − M ) d , A s = ( 2 k − 1 − M ) d A_c=(2n-1-\sqrt{M})d,A_s=(2k-1-\sqrt{M})d Ac=(2n1M )dAs=(2k1M )d k , n = 1 , 2 , . . . M k,n=1,2,...\sqrt{M} k,n=1,2,...M

当 M=16, A c = ± d , ± 3 d , A s = ± d , ± 3 d A_c=\pm d,\pm 3d,A_s=\pm d,\pm 3d Ac=±d,±3dAs=±d,±3d,得到典型的 16QAM 星座图如下图所示:
在这里插入图片描述

16QAM 信号星座

四、正交 MFSK(M维信号)

1、正交 MFSK 简介

用不同频率的余弦载波波形一一对应 M 进制符号,则得到 MFSK 信号,其信号可写成:
s m ( t ) = A c o s ( 2 π f c t + 2 π m Δ f t ) , m = 1 , 2 , . . . , M s_m(t)=Acos(2\pi f_ct+2\pi m\Delta ft),m=1,2,...,M sm(t)=Acos(2πfct+2πmΔft)m=1,2,...,M
其等效基带信号为 s m ( t ) ~ = A e j 2 π m Δ f t \tilde{s_m(t)}=Ae^{j2\pi m\Delta ft} sm(t)~=Aej2πmΔft,为了保证这 M 个信号互相正交,要求最小的 Δ f = 1 2 T s \Delta f=\frac{1}{2T_s} Δf=2Ts1

2、M 进制正交信号的矢量表示

M 进制正交信号可以表示为:
s m ( t ) = E s f m ( t ) s_m(t)=\sqrt{E_s}f_m(t) sm(t)=Es fm(t)
这里, f m ( t ) = 2 T s c o s ( 2 π f c t + π m t T s ) f_m(t)=\sqrt{\frac{2}{T_s}}cos(2\pi f_ct+\frac{\pi mt}{T_s}) fm(t)=Ts2 cos(2πfct+Tsπmt) E s = 1 2 A 2 T s E_s=\frac{1}{2}A^2T_s Es=21A2Ts,所以, s m ( t ) s_m(t) sm(t) 可以用点( E s , 0 , 0 , . . . , 0 \sqrt{E_s},0,0,...,0 Es ,0,0,...,0)、( 0 , E s , 0 , . . . , 0 0,\sqrt{E_s},0,...,0 0,Es ,0,...,0)、( 0 , 0 , E s , . . . , 0 0,0,\sqrt{E_s},...,0 0,0,Es ,...,0)…( 0 , 0 , 0 , . . . , E s 0,0,0,...,\sqrt{E_s} 0,0,0,...,Es

表示,两点之间的最小距离 d m i n = 2 E s d_{min}=\sqrt{2E_s} dmin=2Es

五、MATLAB 仿真

场景:设信道加性高斯白噪声的双边功率谱密度为 N 0 / 2 N_0/2 N0/2,发送信号平均每符号能量 E s E_s Es,利用 MATLAB ,通过仿真的方法仿真 QPSK 系统在 AWGN 信道下的性能

思路:利用 MATLAB ,可以通过蒙特卡罗仿真的方式得到 MPSK 系统的误码率,如下图所示
在这里插入图片描述

MPSK 等效基带系统在无码间干扰 AWGN 信道下性能仿真框图

1、MATLAB 源码

%MPSK系统系统的仿真
clear all;
close all;

M=4;     %QPSK

EsN0dB = 3:0.5:10;
EsN0 = 10.^( EsN0dB/10 );
Es = 1;
N0 = 10.^( -EsN0dB/10 );
sigma = sqrt(N0/2);

error = zeros(1,length(EsN0dB));
s_data = zeros(1,length(EsN0dB));

for k=1:length(EsN0dB)
    error(k)=0;
    s_data(k) = 0;
    while error(k)<1000
        %产生信源 1,2,3,4均匀分布
        d = ceil( rand(1,10000)*M );
        %调制成QPSK信号(复基带形式)
        s = sqrt(Es)*exp(j*2*pi/M*(d-1));
        %加入信道噪声(复噪声)
        r = s + sigma(k)*( randn(1,length(d)) + j*randn(1,length(d)) );
        %判决
        for m=1:M    %计算距离
            rd(m,:) = abs( r - sqrt(Es)*exp(j*2*pi/M*(m-1)) );
        end
        for m=1:length(s)   %判决距离最近的点
            dd(m) = find( rd(:,m) == min(rd(:,m)) );
            if dd(m)~=d(m)
                error(k) = error(k)+1;
            end
        end
        s_data(k) = s_data(k)+10000;
    end
%    drawnow
%    semilogy(EsN0dB, error./(s_data+eps)); hold on;
end

Pe = error./s_data;
%理论计算的误码率结果
Ps = erfc( sqrt(EsN0)*sin(pi/M) );
semilogy(EsN0dB,Pe,'b*-'); hold on;
semilogy(EsN0dB,Ps,'rd-');
xlabel('Es/N0(dB)'); ylabel('误码率');
legend('仿真结果','理论计算结果');

2、仿真及结果

请添加图片描述
从上图可以看到,仿真结果与理论计算结果的误码率曲线基本重合。


我的qq:2442391036,欢迎交流!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/115479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

两个字符串的最小ASCII删除和

题目描述 给定两个字符串s1 和 s2&#xff0c;返回 使两个字符串相等所需删除字符的 ASCII 值的最小和 。 示例 思路 这个题的解法一和最长公共子序列的解法大致相同&#xff0c;我们可以在此代码基础上稍微更改即可。 代码如下 解法一 public int minimumDeleteSum1(Stri…

InSAR 数据处理误差的减弱措施

目录 1.失相干误差2.基线误差3.DEM 误差4.大气误差5.解缠误差 6.地理编码误差 本文由CSDN点云侠原创&#xff0c;爬虫网站请自重。 InSAR 获取的干涉相位通常可表示为&#xff1a; φ i n t ( η , ξ ) φ d e f ( η , ξ ) φ a t m ( η , ξ ) φ t o p o ( η , ξ )…

TCP 协议

文章目录 协议格式1面向连接:1.1三次握手&#xff08;建立连接&#xff09;1.2包序管理1.2四次挥手&#xff08;断开连接&#xff09; 2可靠传输:一。保证数据可靠有序的到达对端:确认应答机制超时重传机制 二。提高传输效率:1.提升自身发送数据量滑动窗口机制 rwnd滑动窗口丢包…

对5款驱动软件个人感受

1、基于安全考虑&#xff0c;个人建议优先选用官网可以下载到的版本。 2、拓展&#xff1a; 在线版&#xff1a;普通版&#xff0c;需要安装&#xff0c;且只能联网使用。离线版&#xff1a;把所有驱动都包含在内&#xff0c;无需联网也能安装驱动&#xff0c;一般从大小就可区…

教你怎么用Python每天自动给女朋友免费发短信

今天的教程就是教大家怎么发送免费短信给女朋友。 发送短信接口&#xff0c;我知道的常见的有两个平台&#xff0c;一个是 twilio&#xff0c;可以免费发短信 500 条&#xff0c;可发任意信息&#xff0c;一个是腾讯云&#xff0c;可以免费发短信 100 条&#xff0c;需要申请短…

直播间讨论区需要WebSocket,简单了解下

由于 http 存在一个明显的弊端&#xff08;消息只能有客户端推送到服务器端&#xff0c;而服务器端不能主动推送到客户端&#xff09;&#xff0c;导致如果服务器如果有连续的变化&#xff0c;这时只能使用轮询&#xff0c;而轮询效率过低&#xff0c;并不适合。于是 WebSocket…

联想服务器-HTTP boot安装Linux系统

HTTP boot与传统PXE的主要差异 HTTP不再需要使用UDP协议的tftp服务&#xff08;连接不可靠、不支持大文件&#xff09;了&#xff0c;只需要dhcp 和http 两个服务即可&#xff0c;支持较稳定的大文件传输。 实验环境 ThinkSystem服务器SR650V2 SR660V2 通过HTTP boot安装Cen…

【C++基础知识学习笔记】精华版(复习专用)

常用语法 函数重载(Overload) 规则: 函数名相同 参数个数不同、参数类型不同、参数顺序不同 注意: 返回值类型与函数重载无关 调用函数时,实参的隐式类型转换可能会产生二义性 默认参数 C++ 允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下: 默认参数只能…

Aop自定义注解生成日志

Aop自定义注解生成日志 1.编写自定义注解 //表示此注解可以标注在方法上 Target(ElementType.METHOD) //运行时生效 Retention(RetentionPolicy.RUNTIME) public interface OpetionLog {//定义一个变量&#xff0c;可以接收参数String value() default "";}2.Cont…

【移远QuecPython】EC800M物联网开发板的内置GNSS定位的恶性BUG(目前没有完全的解决方案)

【移远QuecPython】EC800M物联网开发板的内置GNSS定位的恶性BUG&#xff08;目前没有完全的解决方案&#xff09; GNSS配置如下&#xff1a; 【移远QuecPython】EC800M物联网开发板的内置GNSS定位获取&#xff08;北斗、GPS和GNSS&#xff09; 测试视频&#xff08;包括BUG复…

智慧建筑工地管理平台源码

智慧工地是聚焦工程施工现场&#xff0c;紧紧围绕人、机、料、法、环等关键要素&#xff0c;综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术&#xff0c;与施工生产过程相融合。 智慧工地管理平台充分运用数字化技术&#xff0c;聚焦施工现场岗位一线&am…

乌班图 Linux 系统 Ubuntu 23.10.1 发布更新镜像

Ubuntu 团队在其官网上发布了Ubuntu 23.10.1 版本,这是目前较新的 Ubuntu 23.10(Focal Fossa)操作系统系列的第一个发行版,旨在为社区提供最新的安装媒体。Ubuntu 22.04 LTS(Focal Fossa)操作系统系列于 2022 年 4 月 21 日发布。 Ubuntu 23.10 LTS(长期支持版本)可用…

数字人IP为何成家电品牌年轻化营销黑马?

伴随着数字人概念的出现&#xff0c;家电品牌逐渐通过3D虚拟数字人定制&#xff0c;让数字人成为内容、变现一体的IP&#xff0c;形成一定影响力的品牌效应&#xff0c;利用长线内容沉淀粉丝&#xff0c;使品牌实现年轻化营销。 *图片源于网络 如近日在海尔智家旗下品牌发布会上…

springboot--外部环境配置

外部环境配置 前言1、配置优先级配置文件优先级如下&#xff08;后面的覆盖前面的&#xff09;测试 2、外部配置3、导入配置4、属性占位符 前言 场景&#xff1a;线上应用如何快速修改配置&#xff0c;并引用最新配置&#xff1f; springBoot 使用配置优先级外部配置 简化配置…

重定向-缓冲区

1.重定向 文件描述符对应的分配规则是什么? 尝试用这个代码 关闭0,1&#xff0c;2文件描述符&#xff0c;看看有什么现象&#xff1f;关闭哪个&#xff0c;你打开的文件fd应该就是哪个 结论&#xff1a; 从0下标开始&#xff0c;寻找最小的没有没使用的数组位置&#xff0c;它…

基于php+thinkphp+vue的学生公寓管理系统-宿舍管理-寝室管理系统

运行环境 开发语言&#xff1a;PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 本系统结合计算机系统的结构、概念、模型、原理、方法&#xff0c;在计算机各种优势的情况下&#xff0c;采用PHP语…

自动曝光算法(第二讲)

序言 第一章说了&#xff0c;自动曝光算法的目的&#xff1a;已知当前raw图亮度、当前曝光时间、当前增益和目标亮度&#xff0c;当环境光发生变化的时候&#xff0c;是通过控制增益、曝光时间和光圈使raw图的亮度&#xff0c;保持在目标亮度附近。本章想讲一下目标亮度的相关…

美观且可以很方便自定义的MATLAB绘图颜色

函数介绍 主函数是draw_test&#xff0c;用于测试函数。 draw_h是函数&#xff0c;用于给Matlab提供美观且可以很方便自定义的绘图颜色。 draw_h函数介绍 这是一个带输入输出的函数&#xff0c;输入1/2/3&#xff0c;输出下面三种颜色库的配色&#xff0c;每种库均有五种颜色…

Find My手机保护壳|苹果Find My与手机保护壳结合,智能防丢,全球定位

随着科技水平的快速发展&#xff0c;科技美容这一行业做为新型产业新生而出。时尚IT品牌随着市场的多元化发展。针对手机品牌和功能的增加而呈多样化&#xff0c;将手机保护壳按质地分有PC壳&#xff0c;皮革 &#xff0c;硅胶&#xff0c;布料&#xff0c;硬塑&#xff0c;皮套…

手机上有哪些支持设置农历日期提醒的工具

很多人的生日都是按照农历日期来安排的&#xff0c;而农历日期和公历日期相错的日子很多&#xff0c;在手机上如果想要记录农历生日提醒&#xff0c;需要借助一些支持设定农历日期的工具来实现。 手机上有哪些支持设置农历日期提醒的工具呢&#xff1f;敬业签是一款可以在手机…