文档库 最新最全的文档下载
当前位置:文档库 › matlab设计2DPSK信号调制与解调

matlab设计2DPSK信号调制与解调

matlab设计2DPSK信号调制与解调
matlab设计2DPSK信号调制与解调

2DPSK调制与解调系统的仿真

1、 2DPSK基本原理

1.1 2DPSK信号原理

2DPSK方式即是利用前后相邻码元的相对相位值去表示数字信息的一种方式。现假设用Φ表示本码元初相与前一码元初相之差,并规定:Φ=0表示0码,Φ=π表示1码。则数字信息序列与2DPSK信号的码元相位关系可举例表示如2PSK信号是用载波的不同相位直接去表示相应的数字信号而得出的,在接收端只能采用相干解调,它的时域波形图如图2.1所示。

图1.1 2DPSK信号

在这种绝对移相方式中,发送端是采用某一个相位作为基准,所以在系统接收端也必须采用相同的基准相位。如果基准相位发生变化,则在接收端回复的信号将与发送的数字信息完全相反。所以在实际过程中一般不采用绝对移相方式,而采用相对移相方式。

定义?Φ为本码元初相与前一码元初相之差,假设:

?Φ=0→数字信息“0”;

?Φ=π→数字信息“1”。

则数字信息序列与2DPSK信号的码元相位关系可举例表示如下:

数字信息: 1 0 1 1 0 1 1 1 0 1

DPSK信号相位:π 0 0 π 0 0 π 0 π π 0

或:0 π π 0 π π 0 π 0 0 π

1.2 2DPSK信号的调制原理

一般来说,2DPSK信号有两种调试方法,即模拟调制法和键控法。2DPSK信号的的模拟调制法框图如图1.2.1所示,其中码变换的过程为将输入的单极性不归零码转换为双极性不归零码。

图1.2.1 模拟调制法

2DPSK 信号的的键控调制法框图如图1.2.2所示,其中码变换的过程为将输入的基带信号差分,即变为它的相对码。选相开关作用为当输入为数字信息“0” 时接相位0,当输入数字信息为“1”时接pi 。

图1.2.2 键控法调制原理图

1.3 2DPSK 信号的解调原理

2DPSK 信号最常用的解调方法有两种,一种是极性比较和码变换法,另一种是差分相干解调法。 1.3.1 2DPSK 信号解调的极性比较法

它的原理是2DPSK 信号先经过带通滤波器,去除调制信号频带以外的在信道中混入的噪声,再与本地载波相乘,去掉调制信号中的载波成分,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将其送入抽样判决器中进行抽样判决的到基带信号的差分码,再经过逆差分器,就得到了基带信号。它的原理框图如图1.3.1所示。

图 1.3.1 极性比较解调原理图

1.3.2 2DPSK 信号解调的差分相干解调法

相乘器

低通滤波器

抽样判决器

2DPSK

带通滤波器

码变换 相乘

载波

s(t)

e o (t)

延迟T

差分相干解调的原理是2DPSK 信号先经过带通滤波器,去除调制信号频带以外的在信道中混入的噪声,此后该信号分为两路,一路延时一个码元的时间后与另一路的信号相乘,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将其送入抽样判决器中进行抽样判决,抽样判决器的输出即为原基带信号。它的原理框图如图1.3.2所示。

图 1.3.2 差分相干解调原理图

2、建立模型

2.1 差分和逆差分变换模型

差分变换模型的功能是将输入的基带信号变为它的差分码。逆码变换器原理图如下:

2.2 带通滤波器和低通滤波器的模型

带通滤波器模型的作用是只允许通过(fl ,fh )范围内的频率分量、但将其他范围的频率分量衰减到极低水平。低通滤波器模型的作用是只允许通过(0,fh )范围内的频率分量,并且将其他范围的频率分量衰减到极低水平。在Matlab 中带通滤波器和低通滤波器的模型可以用编写程序来模拟。 2.3 抽样判决器模型

抽样判决器的功能是根据位同步信号和设置的判决电平来还原基带信号。在Matlab 中抽样判决器可以用simulink 中的模块来模拟。它的模型框图如图所示,它的内部结构图如图2.3所示。

c

a

b

微分整流

脉冲展宽

逆码变换器 (a )原理方框图

带通 滤波器

相乘器

低通 滤波器 抽样 判决器

逆码变换

本地载波

2DPSK

图 3.3 抽样判决器2.4 系统结构图

图2.4.1 系统结构图

2.4.2 2DPSK调制与解调总原理框图

图2.4.2 2DPSK调制与解调总原理框图

3、仿真

3.1 仿真程序

%- 2DPSK 调制与解调

%--------------------------------------------------- %>>>>>>>>>>>>>>>>>>Initial_Part>>>>>>>>>>>>>>>>>>>>> %---------------------------------------------------

function y=dpsk2()

fs = 30000;

Time_Hold_On = 0.1;

Num_Unit = fs * Time_Hold_On;

High_Level = ones ( 1, Num_Unit );

Low_Level = zeros ( 1, Num_Unit );

w = 300;

A = 1;

%--------------------------------------------------- %>>>>>>>>>>>>>>>>>>Initial_The_Signal>>>>>>>>>>>>>>> %---------------------------------------------------

Sign_Set = [0,1,1,0,1,0,0,1]

Lenth_Of_Sign = length ( Sign_Set );

st = zeros ( 1, Num_Unit * Lenth_Of_Sign );

sign_orign = zeros ( 1, Num_Unit * Lenth_Of_Sign );

sign_result = zeros ( 1, Num_Unit * Lenth_Of_Sign );

t = 0 : 1/fs : Time_Hold_On * Lenth_Of_Sign - 1/fs;

%--------------------------------------------------- %>>>>>>>>>>>Generate_The_Original_Signal>>>>>>>>>>>> %---------------------------------------------------

for I = 1 : Lenth_Of_Sign

if Sign_Set(I) == 1

sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level;

else

sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level;

end

end

%---------------------------------------------------

%>>>>>>>>>>>>>>>>>>Modulation_Part>>>>>>>>>>>>>>>>>>

%---------------------------------------------------

for I = 1 : Lenth_Of_Sign

if Sign_Set(I) == 1

st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) + ( pi / 2 ) );

else

st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) );

end

end

figure

subplot ( 2, 1, 1 )

plot(t, sign_orign);

axis( [ 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - (A / 2), A + (A / 2) ] );

title ( '原始信号' );

grid

subplot ( 2, 1, 2 );

plot ( t, st );

axis( [ 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) ] );

title ( '调制后的信号' );

grid

%---------------------------------------------------

%>>>>>>>>>>>>>>>>>>相乘>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

%---------------------------------------------------

dt = st .* cos ( 2 * pi * w * t );

figure

subplot(2,1,1)

plot ( t, dt );

axis( [ 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) ] );

title ( '相乘后的波形' );

grid

%---------------------------------------------------

%>>>>>>>>>>>>>>>>>>>低通滤波部分>>>>>>>>>>>>>>>>>>>>

%---------------------------------------------------

[N,Wn] = buttord( 2*pi*50, 2*pi*150,3,25,'s'); %临界频率采用角频率表示[b,a]=butter(N,Wn,'s');

[bz,az]=impinvar(b,a,fs); %映射为数字的

dt = filter(bz,az,dt);

subplot(2,1,2)

plot ( t, dt );

axis( [ 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) ] ); title ( '低通滤波后的波形' );

grid

%--------------------------------------------------- %>>>>>>>>>>>>>抽样判决& 逆码变换部分>>>>>>>>>>>>>>>

%---------------------------------------------------

for I = 1 : Lenth_Of_Sign

if dt((2*I-1)*Num_Unit/2) < 0.25

sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level;

else

sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level;

end

end

figure

plot ( t, sign_result );

axis( [ 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) ] ); title ( '逆码变换后的波形' );

grid

3.2.1 2DPSK模拟调制和差分相干解调法仿真图

图3.4.2 2DPSK模拟调制和差分相干解调法仿真图

4、调试过程及结论

4.1 差分相干法

2DPSK信号经相关模块调试后的波形图如下:

调制过后加入高斯白噪声,连接到带通滤波器,去除调制信号以外的在信道中混入的噪声,再连接到相乘器。此相乘器是一路延时一个码元时间后与另一路信号相乘。作用是去除调制信号中的载波成分。

信号经过低通滤波器后,去除高频成分,得到包含基带信号的低频信号。经过抽样判决,便还原成原始信号。

附录:

如果调用Matlab中自带函数,也可完成:symbols = [1:6];.

p = [0.5 0.125 0.125 0.125 0.0625 0.0625];

[dict,avglen] = huffmandict(symbols,p);.

msg = randsrc(1,10000,[symbols; p]);

code1 = huffmanenco(msg,dict);

M =6;

code2 = dpskmod(code1,M);

ynoisy = awgn(code2,200,'measured');

decode2= dpskdemod(ynoisy,M);

[number1,ratio1]=symerr(code1(1:end),decode2(1:end)); msg1 = huffmandeco(decode2,dict);

[number,ratio]=biterr(msg(1:end),msg1(1:end));

基于MATLAB的FSK调制解调实现完整版

目录 一. FSK理论知识………………………………………………… 1.1FSK概念………………………………………………………………… 1.22FSK信号的波形及时间表示式………………………………………… 1.32FSK信号的产生方法…………………………………………………… 1.42FSK信号的功率谱密度………………………………………………… 1.52FSK信号的解调………………………………………………………… 1.6FSK的误码性能…………………………………………………………… 二.用MATLAB进行FSK原理及误码性能仿真……… 三、结论…………………………………………… 四、参考文献…………………………………………、 五、源程序……………………………………………

1、FSK理论知识 频率调制的最简单形式是二进制频率键控(FSK,frequency-shift keying)。FSK是调制解调器通过电话线路发送比特的方法。每个比特被转换为一个频率,0由较低的频率表示,1由较高的频率表示。 1.1、FSK概念 传“0”信号时,发送频率为f1的载波; 传“1”信号时,发送频率为f2的载波。可见,FSK是用不同频率的载波来传递数字消息的。 实现模型如下图: 1.2、2FSK信号的波形及时间表示式 根据上图模型的实现可以得到2FSK的信号波形如图:

2FSK信号的时间表达式为: 由以上表达式可见,2FSK信号由两个2ASK信号相加构成。 注意:2FSK有两种形式: (1)相位连续的2FSK; (2)相位不连续的2FSK。 在这里,我们只讨论相位不连续的频移键控信号,这样更具有普遍性。 1.3、2FSK信号的产生方法 2FSK信号的产生方法:2FSK信号可以两类方法来产生。 一是采用模拟调频的方法来产生(图1);另一种方法是采用键控法(图2); 图1.3-1 图1.3-2 1.4、2FSK信号的功率谱密度

基于MATLAB SIMULINK的FM调制解调

摘要 在模拟通信系统中,由模拟信源产生的携带有信息的消息经过传感器转换成电信号。模拟基带信号在经过调制将低通频谱搬移到载波频率上适应信道,最终解调还原成电信号。本文应用了频率调制法产生调制解调信号。本论文中主要通过对SIMULINK工具箱的学习和使用,利用其丰富的模板以及本科对通信原理知识的掌握,完成了FM信号的调制与解调,以及用SIMULINK进行设计和仿真。首先利用简单的正玄波信号发生器作为信源,对模拟信号进行FM调制解调原理的仿真。 关键词:调制解调;FM ;MATLAB;SIMULINK仿真

Abstract In the simulation of communication systems, generated by the analog source carrying a message through the sensor into electrical signals. Analog baseband signal after the modul- -ation of the low pass spectrum to carrier frequency to adapt to the channel, the final reducti- -on into electrical signal demodulation. This paper applied the frequency modulation method to generate the signal modulation and demodulation. Mainly through the study and use of SIMULINK toolbox in this thesis, with its rich template and undergraduate course on comm--unication theory knowledge,the modulation and demodulation of FM signal, as well as the design and simulation with SIMULINK. Firstly, sine wave signal generator is simple as the source, simulation FM modulation anddemodulation principle of analogue signals. Then, using the song as the source. Keywords: modulation and demodulation;FM; MATLAB; SIMULINK simulation

基于MATLAB的FSK调制解调1

基于MATLAB的FSK调制解调 学生姓名:段斐指导老师:吴志敏 摘要本课程设计利用MATLAB集成环境下的M文件,编写程序来实现FSK 的调制解调,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,并观察解调前后频谱有何变化以加深对F SK信号解调原理的理解。对信号叠加噪声,并迚行解调,绘制出解调前后信号的时频波形,改变噪声功率迚行解调,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。完成整个FSK的调制解调过程。程序开发平台为MATLAB7.1,使用其自带的M文件实现。运行平台为Windows 2000。 关键词:程序设计;FSK ;调制解调;MATLAB7.1;M文件 1引言 本课程设计是利用MATLAB集成环境下的M文件,编写程序来实现FSK 的调制解调,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。 1.1课程设计目的 此次课程设计的目的是熟悉MATLAB中M文件的使用方法,编写M文件实现FSK的调制和解调,绘制出FSK信号解调前后在时域和频域中的波形,观察调解前后频谱的变化,再对信号迚行噪声叠加后解调同样绘制解调前后的

信号时频波形,最后改变噪声功率迚行调解,分析噪声对信号传输造成的影响,加深对FSK信号解调原理的理解。 1.2课程设计要求 熟悉MATLAB中M文件的使用方法,并在掌握FSK调制解调原理的基础上,编写出F SK调制解调程序。在M文件环境下运行程序绘制出F SK信号解调前后在时域和频域中的波形,观察波形在解调前后的变化,对其作出解释,同时对信号加入噪声后解调,得到解调后的时频波形,分析噪声对信号传输造成的影响。解释所得到的结果。 1.3课程设计步骤 本课程设计采用M文件编写的方法实现二迚制的FSK的调制与解调,然后在信号中叠加高斯白噪声。一,调用dmode函数实现FSK的解调,并绘制出F SK信号调制前后在时域和频域中的波形,两者比较。二,调用ddemod函数解调,绘制出F SK信号解调前后在时域和频域中的波形,两者比较。三,调用awgn函数在新海中叠加不同信噪比的噪声,绘制在各种噪声下的时域频域图。最后分析结果。 1.4设计平台简介 Matlab是美国MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。是目前最好的科学计算类软件。 作为和Mathematica、Maple并列的三大数学软件。其强项就是其强大的矩阵计算以及仿真能力。Matlab的由来就是Matrix + Laboratory = Matlab,这个软件在国内也被称作《矩阵实验室》。Matlab提供了自己的编译器:全面兼容C++以及Fortran两大语言。Matlab 7.1于2005.9最新发布-完整版,提供了

基于MATLAB的FSK调制解调 (1)

基于MATLAB的FSK的实验报告 姓 1.1

实现对FSK的MATLAB仿真. 重点研究问题: (1) 对FSK的概念、组成以及性能分析方法有深入的研究; (2) FSK调制与解调的原理及应用MATLAB软件实现仿真的方案. 1.2 FSK信号的调制方法 移频键控(FSK):用数字调制信号的正负控制载波的频率。当数字信号的振幅为正时载波频率为f1,当数字信号的振幅为负时载波频率为 f2。有时也把代表两个以上符号的多进制频率调制称为移频键控。移频键控能区分通路,但抗干扰能力不如移相键控和差分移相键控。他的主要调制方法有以下两种: 方法一: 用一个矩形脉冲序列对一个载波进行调频。 图2-3 2FSK信号的产生(一) 方法二:键控法 图2-4 2FSK信号的产生(二) 键控法是利用矩形脉冲()t b来控制开关电路对两个不同的独立频率源进行选通。

1.3 FSK解调的方法 常见的FSK解调方法有两种:相干解调法与非相干解调法.现在我将对这两种解法。 1.4 设计总思路 如下图所示,我将FSK的调制与FSK的解调独立开作为两个子函数,其中FSK调制的输出即可作为FSK解调的输入信号.最后设计一主函数main将两个子函数同时调用完成整个仿真过程。 图3-1 设计总思路图 2.1 FSK调制的仿真设计 本文主要是对2FSK进行调制,而2FSK可看做是基带信号与载波频率的结合就可.FSK的产生思路参考的是键控法,如图4

图3-2 2FSK信号的产生(二) 2.2 FSK解调的仿真设计 如上图所示的FSK信号的相干检测原理图,FSK信号可以采用两个乘法检测器进行相干检测. 上图中输入信号为2FSK信号加上噪声组成 带通滤波器2的设计类似滤波器1,只是更改频率为fc2就可.

基于MATLAB的ASK调制解调实现

基于MATLAB的ASK调制解调实现

————————————————————————————————作者:————————————————————————————————日期: ?

长沙理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日 指导教师对学生在课程设计中的评价 评分项目优良中及格不及格课程设计中的创造性成果 学生掌握课程内容的程度 课程设计完成情况 课程设计动手能力 文字表达 学习态度 规范要求 课程设计论文的质量 指导教师对课程设计的评定意见 综合成绩指导教师签字2016年1月8日

课程设计任务书 城南学院通信工程专业 课程名称通信原理课程设计时间2015/2016学年第一学期17~19 周 学生姓名指导老师 题目基于MATLAB的ASK调制解调实现 主要内容: 利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调, 要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解 调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信 号传输的影响。 要求: 1)熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理 的基础上,编写出ASK调制解调程序。 2)绘制出ASK信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对ASK信号解调原理的理解。 3)对信号叠加噪声,并进行解调,绘制出解调前后信号的时频波形,改变噪声功率进行解调,分析噪声对信号传输造成的影响。 4)在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课 程设计学年论文,能正确阐述和分析设计和实验结果。 应当提交的文件: (1)课程设计学年论文。 (2)课程设计附件。

AM调制解调及matlab仿真程序和图

(1)所用滤波器函数:巴特沃斯滤波器 % 注: wp(或Wp)为通带截止频率 ws(或Ws)为阻带截止频率 Rp为通带衰减 As为阻带衰减 %butterworth低通滤波器原型设计函数要求Ws>Wp>0 As>Rp>0 function [b,a]=afd_butt(Wp,Ws,Rp,As) N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws))); %上条语句为求滤波器阶数 N为整数 %ceil 朝正无穷大方向取整 fprintf('\n Butterworth Filter Order=%2.0f\n',N) OmegaC=Wp/((10^(Rp/10)-1)^(1/(2*N))) %求对应于N的3db截止频率 [b,a]=u_buttap(N,OmegaC); (2)傅里叶变换函数 function [Xk]=dft(xn,N) n=[0:1:N-1]; k=[0:1:N-1]; WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.^(nk); Xk=xn*WNnk; 设计部分: 1.普通AM调制与解调 %单音普通调幅波调制y=amod(x,t,fs,t0,fc,Vm0,ma)要求fs>2fc %x调制信号,t调制信号自变量,t0采样区间,fs采样频率, %fc载波频率,Vm0输出载波电压振幅,ma调幅度 t0=0.1;fs=12000; fc=1000;Vm0=2.5;ma=0.25; n=-t0/2:1/fs:t0/2; x=4*cos(150*pi*n); %调制信号 y2=Vm0*cos(2*pi*fc*n); %载波信号figure(1) subplot(2,1,1);plot(n,y2); axis([-0.01,0.01,-5,5]); title('载波信号'); N=length(x); Y2=fft(y2); subplot(2,1,2); plot(n,Y2); title('载波信号频谱'); %画出频谱波形y=Vm0*(1+ma*x/Vm0).*cos(2*pi*fc*n); figure(2) subplot(2,1,1);plot(n,x) title('调制信号'); subplot(2,1,2) plot(n,y) title('已调波信号'); X=fft(x);Y=fft(y);

完整word版,msk的调制解调MATLAB源代码

msk的调制解调MATLAB源代码 function out = delay(data,n,sample_number) %data:延迟的数据 %n:延迟码元个数 %sample_number:码元采样个数 out = zeros(1,length(data)); out(n*sample_number+1:length(data)) = data(1:length(data)-n*sample_number); function [data_diff] = difference(data) %差分编码 %************************************************************************* * %data 输入信号 %data_diff 差分编码后信号 %************************************************************************* *

%-------------------------------------------------------------------------- data_diff = zeros(1,length(data)); data_diff(1) = 1 * data(1); %1为差分编码的初始参考值 for i = 2:length(data) data_diff(i) = data_diff(i-1) * data(i); end %************************************************************************* * function [signal_out,I_out,Q_out] = mod_msk(data,data_len,sample_number,Rb) %MSK基带调制 %************************************************************************* * % data 调制信号 % data_len 码元个数 % sample_number 每个码元采样点数

16QAM调制解调(MATLAB)

题目: 基于MATLAB 的16QAM 及32QAM 系统的仿真 原理: QAM 是一种矢量调制,将输入比特映射到一个复平面,形成复数调制信号,然后将I 信号和Q 信号(实部虚部)分量采用幅度调制,分 别对应调制在相互正交的两个载波(cos t ω,sin t ω)上。下图为MQAM 的调制原理图。 MQAM 的信号表达式: ()()( )cos sin 1,2,...,, 0C S C S i i T C i T C S i i s t a g t t a g t t i M t T a a ωω=-=≤≤与 上述表达式可以看出,QAM 为两个正交载波振幅相位调制的结合。波形矢量可以表示为: ()()()11221,2,...,, 0i i i S s t s f t s f t i M t T =+=≤≤

( )()( )()()()()()12110 220 cos ,0sin ,01,2,...,1,2,...,S S T C S T C S T i i T i i f t t t t T f t t t t T s s t f t dt i M s s t f t dt i M ωω=≤≤= ≤≤====?? MQAM 信号最佳接收: 实验仿真条件: 码元数量设定为10000个,基带信号频率1HZ ,抽样频率32HZ ,载波频率4HZ 。 实验结果分析:

对于QAM ,可以看成是由两个相互正交且独立的多电平ASK 信号叠加而成。因此,利用多电平误码率的分析方法,可得到M 进制QAM 的误码率为: ])(1l o g 3[)1 1(0 22n E L L e r f c L P b e -- = 式中,M L =,Eb 为每码元能量,n 0为噪声单边功率谱密度。 通过调整高斯白噪声信道的信噪比SNR (Eb/No ),可以得到如图所示的误码率图: -1-0.50 0.51 1.52 2.5 10 -3 10 -2 10 -1 10 QAM 信号误码率分析 信噪比 误码率

基于MATLAB的ASK调制解调实现

长沙理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价 指导教师对课程设计的评定意见

课程设计任务书 城南学院通信工程专业

基于MATLAB的ASK调制解调实现 学生姓名:指导老师: 摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要内容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK 调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。 关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比 1 引言 通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。 1.1课程设计目的 通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK 调制解调以及噪声对信号传输的影响[1]。 在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。使我对通信信号波形及频谱有深刻的认识。不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。 掌握调制解调函数的应用,增强了我动手实践的能力。

MATLAB QPSK调制与解调

实验名称:QPSK调制与解调 一、实验目的: 1、学会QPSK调制与解调系统的构成 2、学会QPSK调制与解调系统的各模块的构建 3、学会误码率与误符号率的统计方法以及Matlab算法 二、实验原理: 1、QPSK:四进制绝对相移键控,也称为多进制数字相位调制,利用载波的四种不同相位状态来表征数字信息的调制方式。 2、QPSK的调制方法有正交调制方式(双路二相调制合成法或直接调相法)、相位选择法、插入脉冲法。 调制与解调系统的构成: 3、各模块的实现方法:

(1)、信源的产生:使用randint(m,n,2) 函数产生一个m 行n 列的随机二进制数列 (2)、QPSK 符号映射 :将产生的0,1比特流按照QPSK 调制方式进行映射,本实验采用π/4 QPSK 的调制方式,图为: (3)、AWGN 信号产生:AWGN 产生器就是产生满足均值为0,方差为1的高斯白噪声。实验中使用randn(m,n)函数产生一个m 行n 列的高斯噪声序列。 (4)、信号幅度控制:根据AWGN 信道模型,接收信号可以分别表示为 α就是当噪声功率归一化为1(0均值,方差为1)时,根据信噪比关系而计算出来的信号平均幅度 I I I r s n α=+Q Q Q r s n α=+22210log 10^10s s n n v SNR SNR v sqrt v v ??????=?=* ? ? ???????

(5)、QPSK 反映射及判决 :对接收到的信号在4种可能的四种信号向量[(1,0), (0,1), (-1,0), (0,-1)]上投影(即进行点积)。投影最大的值所对应的信号向量就是所发送信号的符号值,然后恢复出比特流 (6)、误码率及误符号率统计: 误码率:将检测出来的比特流和发送的原始比特流进行比较,统计出出现错误的比特数 误符号率:将检测出来的比特流变成两组,构成符号,和发送端符号映射后的符号流进行比较,只要符号中任错一bit ,就算该符号出错。统计出现错误的符号数 三、 实验内容: 1、建立QPSK 的Matlab 仿真模型 2、对仿真模型中各个组成部分进行函数设计和功能仿真 randn('seed',10);mark=randn(1,LENGTH); subplot(2,2,1);plot(mark);title('watermarc:Gaussian noise'); 3、成型滤波器的设计 4、带限信道中的QPSK 调制解调 四、实验步骤: 1、开机,设置好本次仿真目录 2、进入matlab 环境,设置工作路径和目录 3、按照实验方法,一步步进行QPSK 各个模块的设计 s v α=

基于MATLAB的ASK调制解调实现

理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生指导教师 课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价 指导教师对课程设计的评定意见

课程设计任务书 城南学院通信工程专业

基于MATLAB的ASK调制解调实现 学生:指导老师: 摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。 关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比 1 引言 通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。 1.1课程设计目的

通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK调制解调以及噪声对信号传输的影响[1]。 在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。使我对通信信号波形及频谱有深刻的认识。不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。 掌握调制解调函数的应用,增强了我动手实践的能力。 1.2课程设计要求 根据所给的题目,查阅有关资料,掌握数字带通调制技术以及通信原理。 学会MATLAB中M文件的编写方法,能应用MATLAB软件中调制解调函数,掌握ASK调制解调原理,根据原理编写出ASK调制解调程序。 绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱的变化理解ASK信号解调原理。 对二进制基带信号叠加噪声后解调,绘制出解调前后信号的时频波形,然后改变噪声功率进行解调,记录并分析分析噪声对信号传输造成的影响。 根据要求独立完成课程设计学年论文,能正确阐述和分析设计结果并得出结论。 1.3课程设计步骤 产生数字基带信号并绘制时域谱和频域谱; 设置载波频率并绘制其时域谱和频域谱; 对信号进行数字调制并绘制时域谱和频域谱; 对已调信号进行解调并绘制时域谱和频域谱; 对已调信号加入高斯小噪声并绘制时域谱和频域谱;

我的基于MATLAB仿真的数字调制与解调设计

摘要:设计了二进制振幅键控(2ASK)、二进制移频键控(2FSK) 、二进制移相键控(2PSK)调制解调系统的工作流程图,并得用了MATLAB软件对该系统的动态进行了模拟仿真,得用仿真的结果,从而衡量数字信号的传输质量。(仿宋、小五号) 关键词:调制解调、2ASK、2FSK、2PSK、2DPSK、MATLAB(宋体、小五号) ABSTRACT(四号加粗居中放置): The work stream diagrams of 2ASK、2FSK、2PSK are designed .MA TLAB softwave is used to simulate the modem system by the scatter diagrams and wave diagrams, then the transmit quality of digital signal can be measured.(小五号) Key word:Amodulate and ademodulate 、2ASK、2FSK、2PSK、2DPSK、MATLAB(小五号) (正文:宋体、五号 一级标题:黑体、四号,小标题上下空一行。) 一、数字调制解调相关原理 在通信系统中,信道的频段往往是很有限的,而原始的通信信号的频段与信道要求的频段是不匹配的,这就要求将原始信号进行调制再进行发送.相应的在接收端对调制的信号进行解调,恢复原始的信号,而且调制解调还可以在一定程度上抑制噪声对通信信号的干扰。 调制解调技术按照通信信号是模拟的还是数字的可分为模拟调制解调和数字调制解调。数字调制的基本方式可以归结为3类:振幅键控(ASK)、频移键控(FSK)和相移键控(PSK)。此外还有这3类的混合方式。 对于数字调制信号,为了提高系统的抗噪声性能,衡量系统性能的指标是误码率。1.1二进制振幅键控(2ASK) 振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制。当数字基带信号为二进制时,则为二进制振幅键控。设发送的二进制符号序列由0,1序列组成,发送0符号的概率为P,发送1符号的概率为1-P,且相互独立.该二进制符号序列可表示为: 其中: Ts是二进制基带信号时间间隔,g(t)是持续时间为Ts的矩形脉冲, 为单极性不归零脉冲序列,则根据幅度调制的原理,一个二进制的振幅键控信号可以表示成一个单极性矩形脉冲序列与一个正弦型载波的相乘,即 2ASK信号的时间波形如果是通断方式,就称为通断键控信号(OOK信号)。 二进制振幅键控信号的产生可以采用数字键控的方法实现也可以采用模拟相乘的方法实现。2ASK信号与模拟调制中的AM信号类似。所以,对2ASK信号也能够采用非相干解调(包络检波法)和相干解调(同步检测法),其相应原理方框图如图1.1所示。

基于Matlab调制与解调的实现(DOC)

基于Matlab 调制与解调的实现 一.实验目的 1.熟悉Matlab 的使用 2.掌握幅度调制、角度调制及FSK 调制的基本原理 3.掌握解调的基本原理,并实现解调 二.实验原理,仿真及结果分析 AM 调制与解调 1.标准AM 波调制与解调的原理 调制信号是只来来自信源的调制信号(基带信号),这些信号可以是模拟的,亦可以是数字的。为首调制的高频振荡信号可称为载波,它可以是正弦波,亦可以是非正弦波(如周期性脉冲序列)。载波由高频信号源直接产生即可,然后经过高频功率放大器进行放大,作为调幅波的载波,调制信号由低频信号源直接产生,二者经过乘法器后即可产生双边带的调幅波。 设载波信号的表达式为t c ωcos ,调制信号的表达式为 t A t m m m ωcos )(= ,则调幅信号的表达式为 t t m A t s c AM ωcos )]([)(0+= 标准调幅波示意图 从高频已调信号中恢复出调制信号的过程称为解调,又称为检波。对于振幅调制信号,解调就是从它的幅度变化上提取调制信号的过程。解调是调制的逆过程。 可利用乘积型同步检波器实现振幅的解调,让已调信号与本地恢复载波信号 相乘并通过低通滤波可获得解调信号。 2.matlab 仿真 t c ωcos ) (t m ) (t s AM 0A

% ======================载波信号=========================== t=-1:0.00001:1; A0=10; %载波信号振幅 f=6000; %载波信号频率 w0=f*pi; Uc=A0*cos(w0*t); %载波信号 figure(1); subplot(2,1,1); plot(t,Uc); title('载频信号波形'); axis([0,0.01,-15,15]); subplot(2,1,2); Y1=fft(Uc); %对载波信号进行傅里叶变换 plot(abs(Y1));title('载波信号频谱'); axis([5800,6200,0,1000000]); % ======================调制信号============================== t=-1:0.00001:1; A1=5; %调制信号振幅 f=6000; %载波信号频率 w0=f*pi; mes=A1*cos(0.001*w0*t); %调制信号 subplot(2,1,1);

用MATLAB建模实现信号的调制解调

用MATLAB 建模实现信号的调制解调 1. 实验要求 用MATLAB 的调制解调建模实现信号的调制解调过程,需要文字报告、波形图。 (本文选用AM 、FM 调制进行仿真分析) 2. 实验原理 2.1 AM 调制解调的原理 2.1.1 AM 调制信号的产生 标准调幅(AM )是指用信号m(t)去控制载波c(t)的振幅,是已调信号的包络按照m(t)的规律线性变化的过程,u(t)=(A0+a*m(t))*c(t)。调制过程如图2.1所示。 图2.1 AM 调制模型 2.1.2 AM 的解调 调制的逆过程叫解调,调制是一个频谱搬移过程,它是将低频信号的频谱搬移到载频位置。解调就是从已调信号的频谱中,将位于载频的信号频谱搬移回来。调制和解调都完成频谱搬移,各种调幅都是利用乘法器实现的,因此可以设想,在收端也可以利用乘法器进行解调[1]。已调信号u(t)乘以本地载波c(t),再通过低通滤波器得到解调信号dem(t)=u(t)*c(t)。如图所示,解调后dem(t)=A0/2+m(t)/2,所以在解调后要重新缩放。另一种解调方法,包络解调由于包络检波器电路简单,检波效率高,几乎所有调幅(AM )式接收机都采用这种电路,如图2.3所示为包络检波模型。在MATLAB 中我们使用hilbert()函数找出已调信号包络dem(t) A0+m(t)。找出包络后也要重新缩放,最终解调出基带信号m(t)。 c(t) A0 m(t) u(t)

相干解调模型 2.2 FM 调制解调的原理 2.2.1 FM 调制信号的产生 角度调制是频率调制和相位调制的总称。角度调制是使正弦载波信号的角度随着基带调制信号的幅度变化而改变。 调频信号可以被看作调制信号在调制前先积分的调相信号。这意味着先对m(t)积分,再将结果作为调相器的输入即可得到调频信号。相反,先微分m(t),再将结果作为调频器的输入也可得到调相信号。在模拟蜂窝移动通信中,调频是更为普遍应用的角度调制,这是因为FM 不管信号的幅度如何,抗干扰能力都很强,而在调幅中,正如前面所说的那样,抗干扰能力要弱得多[10]。 有两种基本的方法来产生调频信号:直接法和间接法。在直接法中,载波的频率直接随着输入的调制信号的变化而改变。在间接法中,先用平衡调制器产生一个窄带调频信号,然后通过倍频的方式把载波频率提高到需要的水平。 非线形调制要完成频谱的搬移但是他所形成的信号频谱不再保持原来基带频谱的结构,也就是说已调信号频谱与基带信号频谱存在着非线形关系,而解调正是从已调波中不失真地检出调制信号的过程。频率调频制:是瞬时频率偏移随基带信号成比例变化的调制[5]。 =dt t d ) (?) (t m K F (2-1) ?∞ -=t F d m K t τ τ?)()( (2-2) FM 公式: []?∞ -+=t F c m d m K t w A t S τ τ)(cos )( t A t m m m ωcos )(= ?? ????+=t A K t A m m m F c ωωωs i n c o s (2-3) dem(t) c(t) LPF u(t)

基于MATLAB调制解调仿真

数字信号处理实验八 调制解调系统的实现 一、实验目的: (1)深刻理解滤波器的设计指标及根据指标进行数字滤波器设计的过程(2)了解滤波器在通信系统中的应用 二、实验步骤: 1.通过SYSTEMVIEW软件设计与仿真工具,设计一个FIR数字带通滤波器,预先给定截止频率和在截止频率上的幅度值,通过软件设计完后,确认滤波器的阶数和系统函数,画出该滤波器的频率响应曲线,进行技术指标的验证。 通过仿真验证,原理图如下: 输入方波与锯齿波,都为10HZ,载波100hz与300hz正弦波,仿真的结果如下:

还是可以比较好的恢复信号。 建立一个两载波幅度调制与解调的通信系统,将该滤波器作为两个载波分别解调的关键部件,验证其带通的频率特性的有效性。系统框图如下: 规划整个系统,确定系统的采样频率、观测时间、细化并设计整个系统,仿真调整并不断改进达到正确调制、正确滤波、正确解调的目的。(参考文件zhan3.svu ) 设计的思路是:基带信号乘上一个高频信号,称为调制,实现频谱搬移,与另一调制信号叠加,再分别通过以W 为中心频率的带通FIR 数字滤波器,再乘以 sin ω2 sin ω2 基带信号1

原来的高频信号,实现再频谱搬移,最后通过IIR低通滤波器得到解调信号。 本实验是通过编程的方式完成的。 1、首先,产生信号: n=1; f1=100; f2=300; fs=1000;%采样频率 t=0:1/fs:n; fre=10; y1=square(2*fre*pi*t)/2+1.1; y2=sawtooth(fre*2*pi*t)/2+1.1; 观察图形与频谱:

MATLAB的信号调制与解调

电子系统综合设计与仿真题目MATLAB的信号调制与解调 学院信息工程学院 专业通信工程 班级 学号 姓名 指导教师刘润杰

摘要 调制解调技术直接决定着通信系统质量的好坏, 是通信系统中的一个重要研究方向。双边带幅度调制、单边带幅度调制(DSB-AM)、常规幅度调制(AM)是重要的模拟调制技术, 在实际通信系统中得到了较多的应用。 Matlab集数值计算、符号运算及图形处理等强大功能于一体,是当今国际上公认的最优秀的科技应用软件之一。它编写简单,具有强大的科学计算能力、可视化功能和开放式可扩展环境,因此在图像处理领域得到了广泛的应用。 本次练习就是Matlab环境下的一些最基本的通信信号调制与解调操作,,为将来迅速进入通信系统领域打下基础。 关键字:调制解调 MATLAB 幅度调制

基于MATLAB的信号调制与解调 1.设计原理与分析 1.1 双边带幅度调制(DSB-AM)与解调 调制在通信过程中起着极其重要的作用:无线电通信是通过空间辐射方式传输信号的,调制过程可以将信号的频谱搬移到容易以电磁波形式辐射的较高频范围;此外,调制过程可以将不同的信号通过频谱搬移托付至不同频率的载波上,实现多路复用,不至于互相干扰。 振幅调制是一种实用很广的连续波调制方式。调幅信号u(t)主要有调制信号m(t)和载波信号c(t)组成。调幅器原理如图1所示: 这种调制通过使用乘法器完成,将消息信号m(t)与载波Accos(2πfct)相乘 现取u(t)的傅立叶变换,可以得到DSB-AM 信号的频域表示为: 其中M( f )是m(t)的傅立叶变换。很明显可以看出,这种调制方式将消息信号

MATLAB实现信号的调制与解调

实验8 信号调制与解调 [实验目的] 1. 了解用MATLAB 实现信号调制与解调的方法。 2. 了解几种基本的调制方法。 [实验原理] 由于从消息变换过来的原始信号具有频率较低的频谱分量,这种信号在许 多信道中不适宜传输。因此,在通信系统的发送端通常需要有调制过程,而在接收端则需要有反调制过程——解调过程。 所谓调制,就是按调制信号的变化规律去改变某些参数的过程。调制的载 波可以分为两类:用正弦信号作载波;用脉冲串或一组数字信号作为载波。最常用和最重要的模拟调制方式是用正弦波作为载波的幅度调制和角度调制。本实验中重点讨论幅度调制。 幅度调制是正弦型载波的幅度随调制信号变化的过程。设正弦载波为 )cos()(o c t A t S ??+= 式中 c ?——载波角频率 o ?——载波的初相位 A ——载波的幅度 那么,幅度调制信号(已调信号)一般可表示为 )cos()()(o c m t t Am t S ??+= 式中,m(t)为基带调制信号。 在MATLAB 中,用函数y=modulate(x,fc,fs,’s ’)来实现信号调制。其中fc 为载波频率,fs 为抽样频率,’s ’省略或为’am-dsb-sc ’时为抑制载波的双边带调幅,’am-dsb-tc ’为不抑制载波的双边带调幅,’am-ssb ’为单边带调幅,’pm ’为调相,’fm ’为调频。 [课上练习] 产生AM FM PM signals [实验内容] 0. 已知信号sin(4)()t f t t ππ=,当对该信号取样时,求能恢复原信号的最大取样周期。

设计MATALB 程序进行分析并给出结果。 1. 有一正弦信号)256/2sin()(n n x π=, n=[0:256],分别以100000Hz 的载波和 1000000Hz 的抽样频率进行调幅、调频、调相,观察图形。 2. 对题1中各调制信号进行解调(采用demod 函数),观察与原图形的区别 3. 已知线性调制信号表示式如下: ⑴ t t c ?cos cos Ω ⑵ t t c ?cos )sin 5.01(Ω+ 式中Ω=6c ?,试分别画出它们的波形图和频谱图 4. 已知调制信号)4000cos()200cos()(t t t m ππ+=,载波为cos104t ,进行单边带 调制,试确定单边带信号的表示式,并画出频谱图。 [实验要求] 1 自行编制完整的实验程序,实现对信号的模拟,并得出实验结果。 2 在实验报告中写出完整的自编程序,并给出实验结果和分析,学习demod 函数对调制信号进行解调的分析。 对1,2题解答,程序如下: clc;close all;clear; % Fm=10;Fs=1000;Fc=100;N=1000;k=0:N-1; % t=k/Fs; n=[0:256];Fc=100000;Fs=1000000;N=1000; xn=abs(sin(2*pi*n/256)); % x=abs(sin(2.0*pi*Fm*t));xf=abs(fft(x,N)); xf=abs(fft(xn,N)); y2=modulate(xn,Fc,Fs,'am'); subplot(211); plot(n(1:200),y2(1:200)); xlabel('时间(s)');ylabel('幅值');title('调幅信号'); yf=abs(fft(y2,N));

2ASK调制与解调的matlab仿真

2ASK 调制与解调的matlab 仿真 实验原理: 振幅键控(2ask)是利用载波的幅度变化来传递数字信息,而频率和初始相位保持不变。 在2ASK 中: S2ask=m(t)*cos(2*pi*f*t), 其中m(t)为数字信号,后者为载波。 载波在二进制基带信号控制下通断变化,所以又叫通-断键控(OOK )。 2ASK 的产生方法有两种:模拟调制和键控法 而解调也有两中基本方式:非相干解调(包络检波)和相干解调(同步检测法) DS2ask=s(t)*cos(2*pi*f*t) =0.5*m(t)+0.5*m(t)*cos(2*wc*t) 乘以相干载波后,只要滤去高频部分就可以了 本次仿真使用相干解调方式: 2ask 信号 →带通滤波器与→与载波相乘→低通滤波器 →抽样判决 →输出 )(a ) 开关电路)(b ) e (a ) e (b )

产生步骤与相应仿真图: 1.产生信源 a=randint(1,10,2);%生成的(1,10) 矩阵的随机二进制数字,标量为正,取值为[0,2-1] 2.产生载波 f=50; carry=cos(2*pi*f*t); 3.进行2ask调制 st=m.*carry;(m=a(ceil(10*t+0.01)); %保证在t=0, 0.999之间的时候,每次t的跳跃都会产生整数倍的“增益”) 可以清楚的看到,2ask实现了频谱的搬移,将基带信号 搬移到了fc=50hz的频率上 而且若只计频谱的主瓣则有: B2ask=2fs=10,fs=1/Ts=5 其中Ts为一个码元宽度 即:2ask信号的传输带宽是码元传输速率的2倍 3. 加高斯噪声 nst=awgn(st,70); 4.相干解调之乘以相干载波(带通滤波器省略) nst=nst.*carry;

相关文档
相关文档 最新文档