- 34
- 0
- 约8.46千字
- 约 81页
- 2018-11-22 发布于河南
- 举报
通信原理MATLAB实验(第1部分)
通信原理实验; 数字通信系统的任务是传输数字信息,数字信息可能是来自数据终端设备的原始数据信号,也可能是来自模拟信号经数字化处理后的脉冲编码信号。数字信息在一般情况下可以表示为一个数字序列,数字序列的基本单元称为码元。每个码元只能取离散的有限个值,通常用不同幅度的脉冲表示码元的不同取值,这种脉冲信号被称为数字基带信号,这是因为它们所占据的频带通常从直流和低频开始。 ;知识要点
● 数字基带信号的常用码型
● 码型的功率谱分布
● 基带传输的误码率
● 码间串扰
● 均衡技术
● 部分相应;1 数字基带信号的码型 ;(1)对于传输频带低端受限的信道,线路传输码型的频谱中应不含有直流分量;
(2)信号的抗噪声能力强;
(3)便于从信号中提取位定时信息;
(4)尽量减少基带信号频谱中的高频分量,以节省传输频带并减小串扰;
(5)编译码的设备应尽量简单。 ;1.1 常用码型 ; 由于 是信息符号所对应的电平值,它是一个随机量。因此,通常在实际中遇到的基带信号都是一个随机的脉冲序列。因为矩形脉冲易于形成和变换,所以最常用的是矩形脉冲。 ; 单极性不归零码是一种最简单、 最常用的基带信号形式。这种信号脉冲的零电平和正电平分别对应着二进制代码0和1,或者说,它在一个码元时间内用脉冲的有或无来对应表示0或1码。其特点是极性单一,有直流分量,脉冲之间无间隔。另外位同步信息包含在电平的转换之中,但是当出现连0或连1序列时没有位同步信息。 ;;MATLAB实现程序如下: ; y((i-1)*t0+j)=0;
end
end
end
y=[y,x(i)];
plot(t,y);
%采用title命令来实现标记出各码元对应的二元信息
title(1 0 1 1 0 0 1 0);
grid on;
axis([0,i, -0.1,1.1]); ;在命令窗口中键入x的二进制代码和函数名,就可以得到所对应
的单极性不归零码输出,如输入以下指令,将出现图7-2所示结
果。
x=[1 0 1 1 0 0 1 0];
snrz(x);双极性不归零码 ;双极性非归零码的实现同单极性基本一样,只需将
snrz.m中的判断得到0信息后的语句y((i-1)*t0+j)=0;
中的0改为-1即可,所以就不再给出MATLAB函数
文件了,波形图如图1-3所示。 ;单极性归零码 ;其MATLAB实现如下:(函数文件srz.m) ; else
for j=1:t0 %如果输入信息为0
y((i-1)*t0+j)=0; %定义所有时间值为0
end
end
end
y=[y,x(i)];
plot(t,y);
title(1 0 1 1 0 0 1 0);
grid on;
axis([0,i, -0.1,1.1]);; 同理,在命令窗口中键入x的二进制代码和函数名,就可以得到所对应的单极性归零码输出,如输入以下指令,将出现图7-4所示结果。
x=[1 0 1 1 0 0 1 0];
srz(x);双极性归零码 ; 双极性归零码的MATLAB实现同单极性也基本一样,只需将srz.m中的判断得到0信息后的语句
for j=1:t0
y((i-1)*t0+j)=0;
改为for j=1:t0/2
y((2*i-2)*t0/2+j)=-1;
y((2*i-1)*t0/2+j)=0;
即可,所以也就不再给出MATLAB函数文件了,其波形图如图1-5所示。 ;图1-5 双极性归零码 ; 编码规则:对每个二进制代码分别利用两个具有不同相位的二进制信码去取代的码,即采用在一个码元时间的中央时刻从0到1的跳变来表示信息1,从1到0的跳变来表示信息0;或者用前半时间为0后半时间为1来表示信息0,而前半时间为1后半时间为0表示信息0。这种码只使用两个电平,且既能提供足够的定时分量,又无直流漂移,编码过程简单。但这种码的带宽要宽些。 ;其MATLAB实现同双极性归零码相似,只需将语句:
y((2*i-2)*t0/2+j)=-1;
y((2*i-1)*t0/2+j)
原创力文档

文档评论(0)