通信系统计算机仿真-数字基带传输课件_第1页
通信系统计算机仿真-数字基带传输课件_第2页
通信系统计算机仿真-数字基带传输课件_第3页
通信系统计算机仿真-数字基带传输课件_第4页
通信系统计算机仿真-数字基带传输课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章数字基带传输第6章数字基带传输●数字基带信号的常用码型

●码型的功率谱分布

●基带传输的误码率

●码间串扰●均衡技术●部分相应本章知识要点:●数字基带信号的常用

数字基带信号是数字信息的电脉冲表示,电脉冲的形式称为码型。通常把数字信息的电脉冲表示过程称为码型编码或码型变换,在有线信道中传输的数字基带信号又称为线路传输码型。由码型还原为数字信息称为码型译码。

不同的码型具有不同的频域特性,合理地设计码型使之适合于给定信道的传输特性,是基带传输首先要考虑的问题。

6.1数字基带信号的码型数字基带信号是数字信息的电脉冲表示,电脉冲的形(1)对于传输频带低端受限的信道,线路传输码型的频谱中应不含有直流分量;(2)信号的抗噪声能力强;(3)便于从信号中提取位定时信息;(4)尽量减少基带信号频谱中的高频分量,以节省传输频带并减小串扰;(5)编译码的设备应尽量简单。

对于码型的选择通常要考虑以下的因素:

(1)对于传输频带低端受限的信道,线路传输码型的频谱中应不含常用码型

数字基带信号(以下简称为基带信号)的类型举不胜举的,常见的有矩形脉冲、三角波、高斯脉冲和升余弦脉冲等。无论采用什么形式的波形,数字基带信号都可以用数学式表示出来。若令代表二进制符号的“0”,代表“1”,码元的间隔为Ts,则基带信号可表示成

其中,

an是信息符号所对应的电平值,它是一个随机量。通常在实际中遇到的基带信号都是一个随机的脉冲序列。常用码型数字基带信号(以下简称为基带信号)的类型举

单极性不归零码是一种最简单、最常用的基带信号形式。这种信号脉冲的零电平和正电平分别对应着二进制代码0和1,或者说,它在一个码元时间内用脉冲的有或无来对应表示0或1码。其特点是极性单一,有直流分量,脉冲之间无间隔。另外位同步信息包含在电平的转换之中,但是当出现连0或连1序列时没有位同步信息。

单极性不归零码

生成单极性不归零码的流程图如图7-1所示。单极性不归零码是一种最简单、最常用的基带信MATLAB实现程序如下:functiony=snrz(x)%本函数实现将输入的一段二进制代码%编为相应的单极性不归零码输出%输入x为二进制码,输出y为编好的码t0=200;t=0:1/t0:length(x);%相应的时间序列fori=1:length(x)%计算码元的值

ifx(i)==1%如果输入信息为1forj=1:t0%该码元对应的点值取1y((i-1)*t0+j)=1;end

为变量赋初值生成snrz信号画出snrz信号的波形结束开始图7-1snrz程序流程图MATLAB实现程序如下:functiony=snrz(elseforj=1:t0%如果输入信息为0,%码元对应的点值取0y((i-1)*t0+j)=0;endendendy=[y,x(i)];plot(t,y);%采用title命令来实现标记出%各码元对应的二元信息title('10110010');gridon;axis([0,i,-0.1,1.1]);为变量赋初值生成snrz信号画出snrz信号的波形结束开始图7-1snrz程序流程图else为变量赋初值生成snrz信号画出snrz信号的波形结得到所对应的单极性不归零码输出,图7-2所示。图7-2单极性不归零码在命令窗口中键入x的二进制代码和函数名x=[10/110010];snrz(x)得到所对应的单极性不归零码输出,图7-2所示。图7-2单极双极性不归零码

在双极性不归零码中,脉冲的正、负电平分别对应于二进制代码1、0,由于它是幅度相等极性相反的双极性波形,故当0、1符号等可能出现时无直流分量。这样,恢复信号的判决电平为0,因而不受信道特性变化的影响,抗干扰能力也较强。故双极性码较单极性码更有利于在信道中传输。

双极性不归零码在双极性不归零码中,脉冲的正双极性非归零码的实现同单极性基本一样,只需将snrz.m中的判断得到0信息后的语句y((i-1)*t0+j)=0;中的0改为-1即可,所以就不再给出MATLAB函数文件了,波形图如图7-3所示。

图7-3双极性不归零码双极性非归零码的实现同单极性基本一样,只需将图7-3双极性单极性归零码

单极性归零码与单极性不归零码的区别是电脉冲宽度小于码元宽度,每个电脉冲在小于码元长度内总要回到零电平,即输入信息为1时给出的码元前半时间为1,后半时间为0,输入为0时与不归零码则完全相同。单极性归零码可以直接提取定时信息,是其他波形提取位定时信号时需要采用的一种过渡波形。

单极性归零码单极性归零码与单极性不归零码的区别是电其MATLAB实现如下:(函数文件srz.m)functiony=srz(x)%本函数实现将输入的一段二进制代码编为相应的单极性归零码输出%输入x为二进制码,输出y为编好的码t0=200;t=0:1/t0:length(x);%给出相应的时间序列fori=1:length(x)%计算码元的值

ifx(i)==1%如果输入信息为1

forj=1:t0/2y((2*i-2)*t0/2+j)=1;%定义前半段时间值为1y((2*i-1)*t0/2+j)=0;%定义后半段时间值为0end其MATLAB实现如下:(函数文件srz.m)functi

elseforj=1:t0%如果输入信息为0y((i-1)*t0+j)=0;%定义所有时间值为0endendendy=[y,x(i)];plot(t,y);title('10110010');gridon;axis([0,i,-0.1,1.1]);else同理,在命令窗口中键入x的二进制代码和函数名,就可以得到所对应的单极性归零码输出,如输入以下指令,将出现图7-4所示结果。x=[10110010];srz(x)图7-4单极性归零码同理,在命令窗口中键入x的二进制代码和双极性归零码

它是双极性不归零码的归零形式,每个码元内的脉冲都回到零点平,表示信息1时前半时间为1后半时间为0,表示信息0时前半时间为-1后半时间为0,相邻脉冲之间必定留有零电位的间隔。它除了具有双极性不归零码的特点外,还有利于同步脉冲的提取。

双极性归零码它是双极性不归零码的归零双极性归零码的MATLAB实现同单极性也基本一样,只需将srz.m中的判断得到0信息后的语句forj=1:t0y((i-1)*t0+j)=0;改为forj=1:t0/2y((2*i-2)*t0/2+j)=-1;y((2*i-1)*t0/2+j)=0;即可,所以也就不再给出MATLAB函数文件了,其波形图如图7-5所示。双极性归零码的MATLAB实现同单极性也基图7-5双极性归零码图7-5双极性归零码

编码规则:对每个二进制代码分别利用两个具有不同相位的二进制信码去取代的码,即采用在一个码元时间的中央时刻从0到1的跳变来表示信息1,从1到0的跳变来表示信息0;或者用前半时间为0后半时间为1来表示信息0,而前半时间为1后半时间为0表示信息0。这种码只使用两个电平,且既能提供足够的定时分量,又无直流漂移,编码过程简单。但这种码的带宽要宽些。Manchester码(双相码)

编码规则:对每个二进制代码分别利用两个其MATLAB实现同双极性归零码相似,只需将语句:y((2*i-2)*t0/2+j)=-1;y((2*i-1)*t0/2+j)=0;改为:y((2*i-2)*t0/2+j)=0;y((2*i-1)*t0/2+j)=1;即可。其波形图如图7-6所示。

其MATLAB实现同双极性归零码相似,只需将语句:图7-6Manchester码图7-6Manchester码差分Manchester码(条件双相码)

这种码不仅与当前的信息元有关,而且与前一个信息元也有关。差分Manchester码也使用中央时刻的电平跳变来表示信息,但与Manchester码不同的是对于信息1则前半时间与前一码元的后半时间电平相同,在中央处再跳变,对于信息0则前半时间的电平与前一码元的后半时间电平相反。其波形表示如图7-7所示。

差分Manchester码(条件双相码)这图7-7差分Manchester码图7-7差分Manchester码

前几种码型当遇到传输中电平极性反转的情况时都会出现译码错误,而差分Manchester码却不会受极性反转的影响。其MATLAB实现如下(函数文件dmachester.m):

functiony=dmachester(x)%本函数实现将输入的一段二进制代码编为相应的条件双相码输出,输入x为二进制代码,输出y为编好的码x=[10110010];t0=200;t=0:1/t0:length(x);%定义时间序列i=1;%直接对一段二进制数编码ifx(i)==1%由于前面的值不定,所以单独给出头一个值,若第一个信息为1forj=1:t0/2y((2*i-2)*t0/2+j)=0;%前半时间为0前几种码型当遇到传输中电平极性反转的情况时都会y((2*i-1)*t0/2+j)=1;%后半时间为1endelseforj=1:t0/2%如果输入信息为0y((2*i-2)*t0/2+j)=1;%前半时间为1y((2*i-1)*t0/2+j)=0;%后半时间为0endendfori=2:length(x)%从第二个信息起编码与前面的码元有关系

ifx(i)==1%输入的信息为1forj=1:t0/2y((2*i-2)*t0/2+j)=1-y((2*i-3)*t0/2+t0/4);%前半时间值与前一码元后半时间值相反

y((2*i-1)*t0/2+j)=1-y((2*i-2)*t0/2+j);%后半时间值与本码元前半时间值相反

endy((2*i-1)*t0/2+j)=1;%后半时间为elseforj=1:t0/2%如果输入信息为0y((2*i-2)*t0/2+j)=y((2*i-3)*t0/2+t0/4);%前半时间值与前一码元后半时间值相同

y((2*i-1)*t0/2+j)=1-y((2*i-2)*t0/2+j);%后半时间值与本码元前半时间值相反

endendendy=[y,y(i*t0)];plot(t,y);title('10110010');gridon;axis([0,i,-0.1,1.1]);elseMiller码(延迟调制码)

编码规则:“1”码用码元持续时间中心点出现跃变来表示,即用“10”或“01”表示,前半时间的电平与前一码元后半时间的电平相同。“0”码分两种情况处理:对于单个“0”时,在码元持续时间内不出现电平跃变,且与相邻码元的边界处也不跃变;对于连“0”时,在两个“0”码的边界处出现电平跃变,即“00”与“11”交替。其波形表示如图7-8所示。

Miller码(延迟调制码)编码规则:“1图7-8Miller码图7-8Miller码functiony=miler(x)%本函数实现将输入的一段二进制代码编为相应的密勒码输出%输入x为二进制代码,输出y为编好的码x=[10110010];t0=200;t=0:1/t0:length(x);%定义时间序列i=1;%直接对一段二进制数编码

ifx(i)==1%由于前面的值不定,所以单独给出头一个值,若第一个信息为1forj=1:t0/2Miller码也不受电平极性反转的影响,其MATLAB实现如下(函数文件miler.m):functiony=miler(x)Miller码也不受电y((2*i-2)*t0/2+j)=0;%前半时间为0y((2*i-1)*t0/2+j)=1;%后半时间为1endelseforj=1:t0%如果输入信息为0y((i-1)*t0+j)=0;%所有时间为0endendfori=2:length(x)%从第二个信息起编码与前面的码元有关系

ifx(i)==1%若输入的信息为1forj=1:t0/2y((2*i-2)*t0/2+j)=y((2*i-3)*t0/2+t0/4);%前半时间值与前一码元后半时间值相同

y((2*i-2)*t0/2+j)=0;y((2*i-1)*t0/2+j)=1-y((2*i-2)*t0/2+j);%后半时间值与本码元前半时间值相反

endelseif(x(i-1)==1)%反之,如果前一信息为1,而输入信息为0forj=1:t0y((i-1)*t0+j)=y((2*i-3)*t0/2+t0/4);%所有时间值与前一码元后半时间值相同

endelseforj=1:t0y((i-1)*t0+j)=1-y((2*i-3)*t0/2+t0/4);%所有时间值与前一码元后半时间值相反

y((2*i-1)*t0/2+j)=1-y((2*i-2)*endendendendy=[y,y(i*t0)];plot(t,y);title('10110010');gridon;axis([0,i,-0.1,1.1]);end6.1.2码型的功率谱分布

设一个二进制的随机脉冲序列如下图所示6.1.2码型的功率谱分布设一个二进制的随机脉冲序列如下图g1(t)和g2(t)分别表示符号的0和1,Ts为每一码元的宽度设序列中任一码元时间Ts内g1(t)和g2(t)出现的概率分别为P和1-P,且认为它们的出现是互不依赖的(统计独立),则该序列可由式(7-1)表征。

其中,

g1(t)和g2(t)分别表示符号的0和1,Ts为每一码元的为了使频谱分析的物理概念清楚,一般将s(t)分解成稳态波v(t)和交变波u(t)。所谓稳态波,即是随机序列s(t)的统计平均分量,且每个码元统计平均波形相同,显然它是一个以Ts为周期的周期函数,因此可表示成

交变波u(t)是s(t)与v(t)之差,即(7-3)(7-4)为了使频谱分析的物理概念清楚,一般将s(t)分其中第n个码元为于是其中,根据式(7-2)和(7-3)可表示为(7-5)(7-6)(7-7)其中第n个码元为于是其中,根据式(7-2)和(7-3)可或者写成其中

(7-9)(7-8)或者写成其中(7-9)(7-8)利用信号处理的知识,可以分别求出稳态波v(t)和交变波u(t)的功率谱如下:(7-10)(7-11)式中(7-12)(7-13)利用信号处理的知识,可以分别求出稳态波v(t)和交变波u(t【例6-1】对于单极性波形:若设,则随机脉冲序列的双边功率谱密度为等概时,上式简化为(1)若表示“1”码的波形为不归零矩形脉冲,即【例6-1】对于单极性波形:若设当时,的取值情况:时,,因此离散谱中有直流分量m为不等于零的整数时,,离散谱均为零,因而无定时信号。这时,当时,随机序列的带宽取决于连续谱,实际由单个码元的频谱函数决定,该频谱的第一个零点在处,因此单极性不归零信号的带宽为。随机序列的带宽取决于连续谱,实际由单个码元的频谱函数(2)若表示“1”码的波形为半占空归零矩形脉冲,即脉冲宽度时,其频谱函数为当时,的取值情况:时,,因此离散谱中有直流分量;(2)若表示“1”码的波形m为奇数时,,此时有离散谱,其中时,,因而有定时信号;单极性半占空归零信号的带宽为。m为偶数时,,此时无离散谱。m为奇数时,【例7-2】对于双极性波形:若设,则等概时,上式简化为若是高为1、脉宽等于码元周期的矩形脉冲,那么上式可写成【例7-2】对于双极性波形:若设若是高为1、脉宽等于半个码元周期的矩形脉冲,那么上式可写成案例:下面用MATLAB画出双极性信号的功率谱密度若是高为1、脉宽等于半个码元周期的矩形脉冲,f=0:0.01:5;Ts=1;x=f*Ts;y=sin(pi*x);y=y./(pi*x);y(1)=1;dnrz=y.*y;dnrz=Ts*dnrz;y=sin(pi*x/2);y=y./(pi*x/2);y(1)=1;drz=y.*y;drz=Ts*drz/4;plot(x,dnrz,':',x,drz,'-');xlabel('f');ylabel('双极性(P=1/2)');legend('dnrz','drz');为变量赋初值计算双极性非归零信号dnrz的功率谱画出dnrz、drz信号的功率谱结束开始计算双极性归零信号drz的功率谱f=0:0.01:5;为变量赋初值计算双极性非归零信号dnr图7-11双极性信号的功率谱密度图7-11双极性信号的功率谱密度从以上两例可以看出:

(1)二进制基带信号的带宽主要依赖单个码元波形的频谱函数或,两者之中应取较大带宽的一个作为序列带宽。时间波形的占空比越小,频带越宽。通常以谱的第一个零点作为矩形脉冲的近似带宽,它等于脉宽的倒数,即。不归零脉冲的,则;半占空归零脉冲的,则。其中,是位定时信号的频率,在数值上与码速率相等。从以上两例可以看出:(2)单极性基带信号是否存在离散线谱取决于矩形脉冲的占空比单极性归零信号中有定时分量,可直接提取单极性不归零信号中无定时分量,若想获取定时分量,要进行波形变换。0、1等概的双极性信号没有离散谱,也就是说无直流分量和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论