基于MATLAB 的PSK调制解调系统仿真(多博客文档整合版)

本文详细介绍了利用MATLAB进行2PSK调制与解调的系统仿真过程,涉及PSK系统的基本原理、调制解调步骤,以及误码率分析。通过融合多篇文章和代码,提供了一种可参考的PSK信号传输系统实现方法。
摘要由CSDN通过智能技术生成

     主要内容

        本文主要内容是利用MATLAB进行2PSK调制与解调系统的仿真,参考了多篇文章以及Github上的一些代码(虽然有时还是出错),但时不时还是能跑的。文章内对系统的分析也是融合了多位大佬的叙述,可以放心借鉴。ps:因为CSDN上面格式什么的太难搞,所以具体全文我放在链接里供大家参考。

        这里主要是一个原文的目录和原文的第一部分的预览版。

目录

     主要内容

1、PSK系统基本原理

        1.1PSK系统概述

        1.2PSK调制原理

        1.3PSK解调原理

2、PSK系统仿真

        2.1 2PSK调制解调系统设计

        2.2调制过程结果展示

        2.3信道过程结果展示

        2.4解调过程结果展示

        2.5误码率分析

3、结论与代码


1、PSK系统基本原理

1.1PSK系统概述

虽然近距离通信时我们可以利用数字基带信号直接传输,但是进行远距离传输时考虑到噪声、损耗、干扰、多径传播等问题,因此需要对基带信号进行调制。为了使数字信号能够在信道中传输,要求信道应具有高通形式的传输特性。然而,在实际信道中,大多数信道具有带通传输特性,数字信号不能直接在这种带通传输特特性的信道中传输,因此,必须用数字信号对载波进行调制,产生各种已调信号。调制是用基带数字信号去控制某一较高频率的正弦或脉冲载波,使已调信号能通过带限信道传输。那么,已调信号通过信道传输到接收端,在接收端通过解调器把频带数字信号还原成基带数字信号,这种数字信号的反变换称为数字解调。通常,我们把数字调制与解调合起来称为数字调制,把包括调制和解调过程的传输系统叫做数字信号的频带传输系统。

数字调制技术可以分为两种类型:(1)利用模拟方法进行数字调制,即把数字基带信号当作模拟信号的特殊情况来处理;(2)利用数字信号的离散取值特点键控载波,从而实现数字调制。

图1.1PSK模拟调制框图
图1.2PSK键控法调制图

第(2)种技术通常称为键控法,比如对相位进行键控,便可获得相移键控(PSK)调制方式。键控法一般由数字电路实现,它具有调制变换速率快,调制测试方便,体积小和设备可靠性高的特点。但由于我们做到是仿真模拟,所以从原理上依然是使用第一种方法。

PSK(相位移键控)调制被广泛应用于通信系统,在无线通信中,信号会受到各种干扰,如多径干扰、电磁干扰等。PSK调制通过改变载波信号的相位来表示数字信息,由于相位信息的变化对噪声和干扰不敏感,因此PSK调制具有较强的抗干扰能力。在数字调制中,PSK的频谱利用率较高。因为PSK信号的相位信息直接对应于数字信息,所以其频谱较窄,从而可以在有限的带宽内传输更多的信息。由于PSK信号的相位信息具有恒定的幅度,因此接收端可以通过相位检测来提取数字信息。这种相位检测方法可以有效降低误码率,提高通信系统的可靠性。总之,由于以上优点,PSK调制在无线通信、卫星通信、数字电视等领域得到了广泛应用。

PSK调制与解调的全流程如下图所示,当我们确认要传输的信息(比特流)后,通过电平映射成±1的电平值,通过脉冲成型器形成波形(可以是矩形也可以余弦滚降脉冲)构成双极性归零码。再与载波信号相乘,实现PSK的调制功能,而后通过信道传输至接收端通过带通滤波器滤除带外信号后,与载波信号再次相乘进行相干解调,实现下变频。最后通过低通滤波器和抽样判决恢复为原比特流。

 

图1.3PSK信号传输系统
  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
clear all; close all; clc; max=10 g=zeros(1,max); g=randint(1,max);%长度为max的随机二进制序列 cp=[];mod1=[];f=2*2*pi;t=0:2*pi/199:2*pi; for n=1:length(g); if g(n)==0; A=zeros(1,200);%每个值200个点 else g(n)==1; A=ones(1,200); end cp=[cp A]; %s(t),码元宽度200 c=cos(f*t);%载波信号 mod1=[mod1 c];%与s(t)等长的载波信号,变为矩阵形式 end figure(1);subplot(4,2,1);plot(cp);grid on; axis([0 200*length(g) -2 2]);title('二进制信号序列'); cm=[];mod=[]; for n=1:length(g); if g(n)==0; B=ones(1,200);%每个值200个点 c=cos(f*t); %载波信号 else g(n)==1; B=ones(1,200); c=cos(f*t+pi); %载波信号 end cm=[cm B]; %s(t),码元宽度200 mod=[mod c]; %与s(t)等长的载波信号 end tiaoz=cm.*mod;%e(t)调制 figure(1);subplot(4,2,2);plot(tiaoz);grid on; axis([0 200*length(g) -2 2]);title('2PSK调制信号'); figure(2);subplot(4,2,1);plot(abs(fft(cp))); axis([0 200*length(g) 0 400]);title('原始信号频谱'); figure(2);subplot(4,2,2);plot(abs(fft(tiaoz))); axis([0 200*length(g) 0 400]);title('2PSK信号频谱'); %带有高斯白噪声的信道 tz=awgn(tiaoz,10);%信号tiaoz中加入白噪声,信噪比为10 figure(1);subplot(4,2,3);plot(tz);grid on axis([0 200*length(g) -2 2]);title('通过高斯白噪声信道后的信号'); figure(2);subplot(4,2,3);plot(abs(fft(tz))); axis([0 200*length(g) 0 400]);title('加入白噪声的2PSK信号频谱'); jiet=2*mod1.*tz;%同步解调 figure(1);subplot(4,2,4);plot(jiet);grid on axis([0 200*length(g) -2 2]);title('相乘后信号波形') figure(2);subplot(4,2,4);plot(abs(fft(jiet))); axis([0 200*length(g) 0 400]);title('相乘后信号频谱'); %低通滤波器 fp=500;fs=700;rp=3;rs=20;fn=11025; ws=fs/(fn/2); wp=fp/(fn/2);%计算归一化角频率 [n,wn]=buttord(wp,ws,rp,rs);%计算阶数和截止频率 [b,a]=butter(n,wn);%计算H(z) figure(4);freqz(b,a,1000,11025);subplot(2,1,1); axis([0 4000 -100 3 ]) title('LPF幅频相频图'); jt=filter(b,a,jiet); figure(1);subplot(4,2,5);plot(jt);grid on axis([0 200*length(g) -2 2]);title('经低通滤波器后信号波形') figure(2);subplot(4,2,5);plot(abs(fft(jt))); axis([0 200*length(g) 0 400]);title('经低通滤波器后信号频谱'); %抽样判决 for m=1:200*length(g); if jt(m)=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值