通信原理课程设计BPSK调制及解调.docx
- 文档编号:9490342
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:26
- 大小:195.52KB
通信原理课程设计BPSK调制及解调.docx
《通信原理课程设计BPSK调制及解调.docx》由会员分享,可在线阅读,更多相关《通信原理课程设计BPSK调制及解调.docx(26页珍藏版)》请在冰豆网上搜索。
通信原理课程设计BPSK调制及解调
摘要
本次课程设计以基于MATLAB的BPSK调制仿真及性能分析为题目,其中BPSK(BinaryPhaseShiftKeying),即二进制相移键控,是一种数字带通调制方法。
此次课设中着重介绍了算法的实现,并采用MATLAB程序仿真测试了BPSK过程中双极性不归零的产生、载波的形成、BPSK的模拟调制、信号通过AWGN信道、带通滤波器的设计、低通滤波器的设计、抽样判决、载波的恢复、而且建立蒙特卡洛仿真模型统计系统误码率,并与理论误码率曲线进行比较。
调制过程中采用模拟调制方法得到调制信号,并进行了信号的频谱分析;调制信号通过信道时加入了高斯白噪声;在设计带通、低通滤波器时采用了Butterworth滤波器;并经过蒙特卡洛仿真模型对误码率进行了分析。
关键词:
BPSK;调制;滤波器;蒙特卡洛分析
目录
一、前言1
二、设计意义及任务2
2.1目的与意义2
2.2任务及要求2
三、设计方案与原理3
3.1系统总体设计3
3.1.1通信系统模型3
3.2原理介绍4
3.2.1调制的概念4
3.2.2调制的种类4
3.2.3调制的作用4
3.2.4调制方式4
3.3BPSK调制基本原理5
3.3.1BPSK调制原理5
3.3.2BPSK数字解调原理7
3.4蒙特卡洛(MonteCarlo)仿真的简介8
四、仿真结果及分析10
4.1各部分仿真结果10
4.1.1BPSK信号调制的实现10
4.1.2加噪及经带通滤波后的信号13
4.1.3与恢复载波相乘后的信号14
4.1.4抽样判决及消除延迟14
4.1.5计算误码率16
4.2仿真结果分析18
设计总结19
参考文献20
致谢21
一、前言
在信息时代的现在,信息的传输及通信起着支撑作用。
而对于信息的传输,数字通信已经成为重要的手段,数字信号的调制就显得尤为重要。
数字信号传输方式分为数字带通传输和数字基带传输。
带通调制通常需要一个正弦波作为载波,把基带信号调制到这个载波上,使这个载波的一个或者几个参量上载有基带数字信号的信息,并且还要使已调信号的频谱倒置适合在给定的带通信道中传输。
特别是在无线电通信中,调制是必不可少的,因为要使信号能以电磁波的方式发送出去,信号所占用的频带位置必须足够高,并且信号所占用的频带宽度不能超过天线的的通频带,所以基带信号的频谱必须用一个频率很高的载波调制,使期带信号搬移到足够高的频率上,才能够通过天线发送出去。
基带信号的调制主要分为线性调制和非线性调制,线性调制是指已调信号的频谱结构与原基带信号的频谱结构基本相同,只是占用的频率位置搬移了。
而非线性调制则是指它们的结构完全不同不仅仅是频谱搬移,在接收方会出现很多新的频谱分量。
在三种基本的调制中,ASK属于线性调制,而FSK和PSK属于非线性调制。
已调信号会在接收方通过各种方式通过解调得到,但是由于噪声和码间串扰,总会有一定的失真。
所以人们总是在寻找不同的接收方式来降低误码率,其中的接收方式主要有相干接收和非相干接收。
在接收方通过载波的相位信号去检测信号的方法称为相干检测,反之若不利用就称为非相干检测,而对于一些特别的调制有特别的解调方式,如过零检测法。
系统的性能好坏取决于传输信号的误码率,而误码率不仅仅与信道、接收方法有关还和发送端采用的调制方式有很大的关系。
我们研究的ASK,FSK,PSK等就主要是发送方的调制方式。
对于本次课程设计二进制相移键控BPSK(BinaryPhaseShiftKey)是利用载波的相位变化来传递数字信息,而振幅和频率保持不变的一种数字带通调制方式。
本文主要对BPSK信号的原理及其相干解调系统性能进行了分析和仿真,这样能让我们对数字调制方式有一个更清楚的认识。
在实际应用中,PSK具有恒包络特性,频带利用率比FSK高,在相同信噪比的条件下误码率也较低,同时PSK调制实现相对简单,故卫星通信,遥测遥控中用得最多的是BPSK方式调制。
二、设计意义及任务
2.1目的与意义
BPSK(BinaryPhaseShiftKeying),把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。
BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。
移相键控分为绝对移相和相对移相两种。
以未调载波的相位作为基准的相位调制叫作绝对移相。
以二进制调相为例,取码元为"1"时,调制后载波与未调载波同相;取码元为"0"时,调制后载波与未调载波反相;"1"和"0"时调制后载波相位差180°。
就模拟调制法而言,与产生2ASK信号的方法比较,只是对s(t)要求不同,因此BPSK信号可以看作是双极性基带信号作用下的DSB调幅信号。
而就键控法来说,用数字基带信号s(t)控制开关电路,选择不同相位的载波输出,这时s(t)为单极性NRZ或双极性NRZ脉冲序列信号均可。
本设计分析BPSK调制和解调系统,并用BPSK软件仿真调制系统,最后建立蒙特卡洛仿真模型,统计系统误码率。
该题目概括了《MATLAB技术》、《通信系统原理》等课程的主要知识点,通过该设计能够培养和提高学生综合设计能力,为今后的学习和工作积累经验。
2.2任务及要求
1、掌握BPSK调制的基本原理;
2、分析BPSK系统,及其误码性能;
3、利用MATLAB软件建立系统仿真平台;
4、建立蒙特卡洛仿真模型,统计系统误码率。
三、设计方案与原理
3.1系统总体设计
总体的系统设计方案如图3.1.1所示:
图3.1.1系统方案图
3.1.1通信系统模型
信道:
信道就是信号的通道。
通信系统一般模型如图3.1.2所示:
图3.1.2通信系统一般模型
就总体而言,信道应看作一个线性系统,满足线性叠加原理。
信号在信道中传输,存在衰耗和时延,信道中总是存在噪声,信号在实际信道中传输,将会产生失真,任何信道都有一定的频率带宽,信道不可能传送功率无限大的信号。
数字通信系统模型如图3.1.3所示:
图3.1.3数字通信系统模型
3.2原理介绍
3.2.1调制的概念
调制(modulation)就是对信号源的信息进行处理加到载波上,使其变为适合于信道传输的形式的过程,就是使载波随信号而改变的技术。
一般来说,信号源的信息(也称为信源)含有直流分量和频率较低的频率分量,称为基带信号。
基带信号往往不能作为传输信号,因此必须把基带信号转变为一个相对基带频率而言频率非常高的信号以适合于信道传输。
这个信号叫做已调信号,而基带信号叫做调制信号。
调制是通过改变高频载波即消息的载体信号的幅度、相位或者频率,使其随着基带信号幅度的变化而变化来实现的。
而解调则是将基带信号从载波中提取出来以便预定的接收者(也称为信宿)处理和理解的过程。
3.2.2调制的种类
调制的种类很多,分类方法也不一致。
按调制信号的形式可分为模拟调制和数字调制。
用模拟信号调制称为模拟调制;用数据或数字信号调制称为数字调制。
按被调信号的种类可分为脉冲调制、正弦波调制和强度调制(如对非相干光调制)等。
调制的载波分别是脉冲,正弦波和光波等。
正弦波调制有幅度调制、频率调制和相位调制三种基本方式,后两者合称为角度调制。
此外还有一些变异的调制,如单边带调幅、残留边带调幅等。
脉冲调制也可以按类似的方法分类。
此外还有复合调制和多重调制等。
不同的调制方式有不同的特点和性能。
3.2.3调制的作用
调制在通信系统中有十分重要的作用。
通过调制,不仅可以进行频谱搬移,把调制信号的频谱搬移到所希望的位置上,从而将调制信号转换成适合于传播的已调信号,而且它对系统的传输有效性和传输的可靠性有着很大的影响,调制方式往往决定了一个通信系统的性能。
3.2.4调制方式
在通信中,我们常常采用的调制方式有以下几种:
1、模拟调制:
用连续变化的信号去调制一个高频正弦波,主要有:
1)幅度调制(调幅AM、双边带DSB、单边带SSB、残留边带VSB以及独立边带ISB);
2)角度调制(调频FM,调相PM)两种。
因为相位的变化率就是频率,所以调相波和调频波是密切相关的;
2、数字调制:
用数字基带信号控制载波,把数字基带信号变换为数字带通信号(已调信号)的过称成为数字调制,主要有:
1)振幅键控ASK;
2)频率键控FSK;
3)相位键控PSK;
3、脉冲调制:
用脉冲序列作为载波,主要有:
1)脉冲幅度调制(PAM:
PulseAmplitudeModulation);
2)脉宽调制(PDM:
PulseDurationModulation);
3)脉位调制(PPM:
PulsePositionModulation)。
3.3BPSK调制基本原理
3.3.1BPSK调制原理
数字带通传输中一般利用数字信号的离散取值特点通过开关键控载波,从而实现数字调制,比如对载波的振幅、频率和相位进行键控分别可以获得振幅键控(ASK)、频移键控(FSK)和相移键控(PSK)。
BPSK(BinaryPhaseShiftKeying)是二进制相移键控,它是一种相位调制算法。
相位调制(调相)是频率调制(调频)的一种演变,载波的相位被调整用于把数字信息的比特编码到每一词相位改变(相移)。
BPSK中的“PSK”表示使用移相键控方式,移相键控是调相的一种形式,用于表达一系列离散的状态。
BPSK具有以下特点:
(1)抗噪能力强;
(2)较高的频带利用率;
(3)抗加性高斯白噪声方面,BPSK性能较好。
用二进制数字基带信号控制载频的相位实现调制称为相移键控PSK,即随着基带信号0、1的变化,载波的相位发生0、
的变化来传递数字信息,而振幅和频率保持不变。
在BPSK中,通常用初始相位0和
分别表示二进制1和0。
因此,2PSK信号的时域表达式为:
(3-1)
其中,
表示第n个符号的绝对相位:
(3-2)
因此,式(2-2)可以改写为:
(3-3)
典型的波形如图2.1.1所示。
由于两种码元的波形相同,极性相反,故BPSK信号可以表述为一个双极性全占空(100%dutyratio)矩形脉冲序列与一个正弦载波的相乘,即:
(3-4)
其中
(3-5)
这里,s(t)为双极性全占空(非归零)矩形脉冲序列,g(t)是脉宽为Ts的单个矩形脉冲,而an的统计特性为:
(3-6)
图3.1.12PSK信号的时间波形
2PSK信号的调制原理框图如图2.1.2所示。
这里的s(t)信号是双极性的基带信号。
(a)模拟调制方法
(b)键控法
图3.1.22PSK信号的调制原理框图
3.3.2BPSK数字解调原理
2PSK信号的解调通常采用相干解调法,由于PSK信号本身就是利用相位传递信息的,所以在接收端必须利用信号的相位信息,采用相干解调法来解调信号。
解调器原理框图如图3.3.2中(a)所示。
由于2PSK信号的相位和参考和参考相位的关系是固定的,所以相干解调实际上就是将输入的2PSK信号与本地恢复的相干载波进行相位比较,根据相位相同或相反形成二进制绝对码。
图3.3.2(b)中解调过程实质上是已调信号与本地载波进行极性比较的过程,因此,这种调制方式又称为极性比较法。
(a)解调器原理框图
(b)2PSK各点时间波形
图3.3.22PSK信号的解调框图
图中,假设相干载波的基准相位与2PSK信号的基准一致(通常默认为0相位)。
由于PSK信号的功率谱中无载波分量,所以必须采用相干解调的方式。
在相干解调中,如何得到同频同相的本地载波是个关键问题。
只有对PSK信号进行非线性变换,才能产生载波分量。
2PSK信号经过带通滤波器得到有用信号,经相乘器与本地载波相乘再经过低通滤波器得到低频信号v(t),再经抽样判决得到基带信号。
由最佳判决门限分析可知,在发送“1”符号和发送“0”符号概率相等时,最佳判决门限b*=0。
此时,发“1”而错判为“0”的概率为
(3-7)
同理,发送“0”而错判为“1”的概率为
(3-8)
故2PSK信号相干解调时系统的总误码率为:
(3-9)
在大信噪比条件下,上式可近似为:
(3-10)
采用PSK信号的相干解调器进行解调,如图3.3.2所示,图中,假设相干载波的基准相位与BPSK信号的调制载波的基准相位一致(通常默认为0相位)。
但是,由于在BPSK信号的载波恢复过程中存在着180°的相位模糊,即恢复的本地载波与所需的相干载波可能同相,也可能反相,这种相位关系的不确定性将会造成解调出来的数字基带信号与发送的数字基带信号正好相反,即“1”变为“0”,“0”变为“1”,判决器输出数字信号全部出错。
这种现象称为BPSK方式的“倒
”现象或“反相工作”。
3.4蒙特卡洛(MonteCarlo)仿真的简介
随机模拟方法,也称为MonteCarlo方法,是一种基于“随机数”的计算方法。
这一方法源于美国在第一次世界大战进行的研制原子弹的“曼哈顿计划”。
该计划的主持人之一、数学家冯·诺伊曼用驰名世界的赌城—摩纳哥的MonteCarlo来命名这种方法,为它蒙上了一层神秘色彩。
冯·诺伊曼是公理化方法和计算机体系的领袖人物,MonteCarlo方法也是他的功劳。
事实上,MonteCarlo方法的基本思想很早以前就被人们所发现和利用。
早在17世纪,人们就知道用事件发生的“频率”来决定事件的“概率”。
18世纪下半叶的法国学者Buffon提出用投点试验的方法来确定圆周率
的值。
这个著名的Buffon试验是MonteCarlo方法的最早的尝试!
历史上曾有几位学者相继做过这样的试验。
不过他们的试验是费时费力的,同时精度不够高,实施起来也很困难。
然而,随着计算机技术的飞速发展,人们不需要具体实施这些试验,而只要在计算机上进行大量的、快速的模拟试验就可以了。
MonteCarlo方法是现代计算技术的最为杰出的成果之一,它在工程领域的作用是不可比拟的。
蒙特卡洛模拟是一种通过设定随机过程,反复生成时间序列,计算参数估计量和统计量,进而研究其分布特征的方法。
具体的,当系统中各个单元的可靠性特征量已知,但系统的可靠性过于复杂,难以建立可靠性预计的精确数学模型或模型太复杂而不便应用时,可用随机模拟法近似计算出系统可靠性的预计值;随着模拟次数的增多,其预计精度也逐渐增高。
由于涉及到时间序列的反复生成,蒙特卡洛模拟法是以高容量和高速度的计算机为前提条件的,因此只是在近些年才得到广泛推广。
四、仿真结果及分析
整个发送与接收过程仿真了实际中的通信过程,系统将一段信息变换为一串二进制字符,再加载矩形窗进行脉冲成形,生成原始的数字基带信号,为了发送信息,通过BPSK调制成数字带通信号发射,发射信号进入模拟的AWGN信道,被接收机所接收,BPSK解调采用的是相干解调,故需要进行载波恢复,恢复载波的频率,用已恢复的载波对接收信号进行相乘,再对其进行抽样判决,恢复最原始的二进制字符,再进行解码恢复原始的信息内容。
本次课设使用MATLAB进行BPSK通信过程仿真,要求不仅能将原始信息转换成二进制字符信息,解调后也能很好的恢复成原来的信息,过程中对信号观察不仅需要从时域上进行观察分析,也需要再频域上进行观察分析,以分析通过AWGN信道对信号的影响。
对于输入的文本信息,如果要进行调制发送,必然而且也可以将其转换成由‘0’与‘1’二进制字符,这个过程是信源编码过程。
算法原理:
对于输入的文本信息,在MATLAB中有对于的ASCII编码,MATLAB会自动的任意一行文档表示为一列ASCII码。
再将十进制的ASCII码转换为二进制的的字符。
对于数字形式的信息,必须转化成模拟形式,也就是脉冲成形过程,它将数字形式的每个字符转换成合适的模拟脉冲,经过传输后,接受端可以从接受到的信号中恢复出原来的二进制字符。
本次课设采用矩形窗加载,即为矩形脉冲。
算法原理框图如4.1所示:
图4.1算法原理框图
4.1各部分仿真结果
4.1.1BPSK信号调制的实现
num=10;%码元个数
tnum=200;%码元长度
N=num*tnum;%10个码元整体长度
a=randint(1,num,2);%产生1行num列的矩阵,矩阵内0和1随机出现
fc=0.5;%载波频率为0.5
t=0:
0.05:
9.99;%t从0到9.99,间隔为0.05
s=[];c=[];
fori=1:
num%i从1到10循环
if(a(i)==0)
A=zeros(1,tnum);%i=0时,产生一个码元长度为tnum(200)的0码元
else
A=ones(1,tnum);%i=1时,产生一个码元长度为tnum(200)的1码元
end
s=[sA];%s为随机基带信号
cs=sin(2*pi*fc*t);
c=[ccs];%c为载波信号
end
%采用模拟调制方法得到调制信号
s_NRZ=[];
fori=1:
num%i从1到num(10)循环
if(a(i)==0)
A=ones(1,tnum);%i=0时,产生一个码元长度为tnum(200)的1码元
else
A=-1*ones(1,tnum);%i非0时,产生一个码元长度为tnum(200)的-1码元
end
s_NRZ=[s_NRZ,A];%s_NRZ为双极性非归零码
end
e=s_NRZ.*c;%e为BPSK调制信号
figure
(1);%图1
subplot(3,2,1);%图1分为3×2部分的第一部分
plot(s);%作s(基带信号)的波形图
gridon;
axis([0N-22]);%横轴长度为0到N,纵轴范围为-2到+2
xlabel('基带信号s(t)');%x轴的注释
ylabel('基带信号幅值');%y轴的注释
subplot(323);plot(c);gridon;
axis([0N-22]);
xlabel('BPSK载波信号');
ylabel('BPSK载波信号幅值');%作c(BPSK载波信号)的波形图
subplot(325);plot(e);gridon;
axis([0N-22]);
xlabel('BPSK调制信号');
ylabel('BPSK调制信号幅值');%作e(BPSK调制信号)的波形图
%信号的频谱
Fs=200;%采样频率
n=length(s);%基带信号长度
f=[0:
Fs/n:
Fs-Fs/n]-Fs/2;%修正频率f的范围
S=fft(s);%基带信号s的快速傅里叶变换
E=fft(e);%基带信号e的快速傅里叶变换
C=fft(c);%基带信号c的快速傅里叶变换
subplot(322);
plot(f,abs(fftshift(S)));%基带信号的频谱
title('基带信号频谱');
xlabel('f/hz');ylabel('S(w)');gridon;
subplot(324);
plot(f,abs(fftshift(C)));%载波信号的频谱
title('载波信号频谱');
xlabel('f/hz');ylabel('C(w)');gridon;
subplot(326);
plot(f,abs(fftshift(E)));%调制信号的频谱
title('调制信号频谱');
xlabel('f/hz');ylabel('E(w)');gridon;
调制后的具体图如图4.1.1所示:
图4.1.1基带信号、载波信号和调制信号时域及频域波形图
4.1.2加噪及经带通滤波后的信号
%加高斯噪声
am=0.7;%输入信号经信道后振幅由1衰减为0.7
SNR=5;%输入信噪比
snr=10^(SNR/10);
N0=(am*am)/2/snr;%计算噪声功率
N0_db=10*log10(N0);%将噪声功率转换为dBW
ni=wgn(1,N,N0_db);%产生1行N列的高斯噪声
yi=e+ni;%BSK已调信号中加入白噪声,输入信噪比为SNR
figure
(2);
subplot(2,1,1);
plot(yi);
gridon;
xlabel('加入高斯白噪声的已调信号yi(t)');
%带通滤波器
[b1,a1]=BUTTER(3,[2*pi*0.0001,2*pi*0.01]);%计算带通滤波器的H(z)系数
y=filter(b1,a1,yi);%对信号yi进行滤波,得到信号y
figure
(2);
subplot(2,1,2);plot(y);gridon;
xlabel(‘经带通滤波器后信号’);
图4.1.2加入白噪声及带通滤波后的波形
4.1.3与恢复载波相乘后的信号
%与恢复载波相乘
x1=2*c.*y;
figure(3);
subplot(2,1,1);
plot(x1);
gridon;
xlabel('与恢复载波相乘后的信号x1(t)');
%低通滤波器
[b2,a2]=butter(2,0.005);%计算H(z)系数,频率为(1/200)
x=filter(b2,a2,x1);%对信号x1滤波,得到信号x
figure(3);
subplot(2,1,2);
plot(x);
gridon;
axis([0N-22]);
xlabel('经低通滤波器后信号波形')
图4.1.3恢复载波相乘及低通滤波后的波形
4.1.4抽样判决及消除延迟
由于存在“倒
”现象,故以0为基准进行判决,大于0,判为0;小于0,判为1,抽样判决后会产生延迟,故认为对解调信号进行时移,以减小甚至消除延迟,便于与基带信号进行比较,计算实际误码率。
%抽样判决
x=fun_panjue(x);%调用函数,进行抽样判决
figure(4);subplot(2,1,1);plot(x);gridon;
xlabel('加噪后解调信号x(t)');
axis([0N-22]);
%消除延迟
x=fun_yanc(x);%调用函数,进行消除延迟
figure(4);subplot(2,1,2);plot(x);gridon;
xlabel('加噪后去掉延迟的解调信号x(t)');
axis([0N-22]);
子程序一:
抽样判决
functionw=fun_panjue(w)
N=length(w);
ifw(100)>0
w(1:
100)=0;
else
w(1:
100)=1;
end
fori=101:
N
ifw(i)>0;
w(i)=0;
else
w(i)=1;
end
end
子函数二:
消除延迟
functionm=fun_yanc(m)
N=length(m);
leng=0;
ifm
(1)==0
fori=1:
N
ifm(i)==1
leng=i;
break;
end
end
else
fori=1:
N
ifm(i)==0
leng=i;
break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 原理 课程设计 BPSK 调制 解调