MATLAB操作
1.点击New按钮新建自定义函数
2.将各波形函数写入函数窗体
3.输入数据
4.最后调用函数输出图像
单极性不归零波形
代码如下:
%单极性不归零波形
function y = snrz(x)
t0 = 300;
t = 0:1/t0:length(x);
for i = 1:length(x) %计算码元的值
if(x(i) == 1) %如果信息为1
for j = 1:t0 %改码元对应的点值为1
y((i-1)*t0+j) = 1;
end
else
for j = 1:t0 %反之,信息为0,码元对应点值取0
y((i-1)*t0+j) = 0;
end
end
end
y = [y,x(i)];
M = max(y);
m = min(y);
subplot(2,1,1);
plot(t,y);grid;
axis([0,i,m-0.1,M+0.1]);
%使用title命令标记各码元对应的二元信息
title('1 0 0 1 1 0 0 0 0 1 0 1');
ylabel('单极性非归零码');
仿真结果图
单极性归零波形
代码如下
function y = srz(x)
t0 = 300;
t = 0:1/t0:length(x); %给出相应的时间序列
for i = 1:length(x) %进行码型变换
if(x(i) == 1) %若输入信息为1
for j = 1:t0/2
y(t0/2*(2*i-2)+j) = 1; %定义前半时间值为1
y(t0/2*(2*i-1)+j) = 0; %定义后半时间值为0
end
else
for j = 1:t0/2 %反之,输入信息为0
y(t0*(i-1)+j) = 0; %定义所有时间值为0
end
end
end
y = [y,x(i)];
M = max(y);
m = min(y);
subplot(2,1,1);
plot(t,y);grid;
axis([0,i,m-0.1,M+0.1]);
title('1 0 0 1 1 0 0 0 0 1 0 1');
ylabel('单极性归零码');
仿真截图如下
双极性不归零波形
代码如下
function y = dnrz(x)
t0 = 300;
t = 0:1/t0:length(x);
for i = 1:length(x)
if(x(i) == 1)
for j = 1:t0
y((i-1)*t0+j) = 1;
end
else
for j = 1:t0
y((i-1)*t0+j) = -1;
end
end
end
y = [y,x(i)];
M = max(y);
m = min(y);
subplot(2,1,1);
plot(t,y);grid;
axis([0,i,m-0.1,M+0.1]);
%使用title命令标记各码元对应的二元信息
title('1 0 0 1 1 0 0 0 0 1 0 1');
ylabel('双极性非归零码');
仿真截图如下
双极性归零波形
代码如下
function y = drz(x)
t0 = 300;
t = 0:1/t0:length(x);
for i = 1:length(x)
if(x(i) == 1)
for j = 1:t0/2
y(t0/2*(2*i-2)+j) = 1; %定义前半时间值为1
y(t0/2*(2*i-1)+j) = 0; %定义后半时间值为0
end
else
for j = 1:t0/2 %反之,输入信息0
y(t0/2*(2*i-2)+j) = -1; %定义前半时间值为-1
y(t0/2*(2*i-1)+j) = 0; %定义后半时间值为0
end
end
end
y = [y,x(i)];
M = max(y);
m = min(y);
subplot(2,1,1);
plot(t,y);grid;
axis([0,i,m-0.1,M+0.1]);
仿真截图如下
差分波形
代码如下
function y=text4_6(x)
grid = 300;
t=0:1/grid:length(x);
for i=1:length(x)
if(x(i)==1)
for j=1:grid/2
y(grid/2*(2*i-2)+j)=0;
y(grid/2*(2*i-1)+j)=1;
end
else
for j=1:grid/2
y(grid/2*(2*i-2)+j)=1;
y(grid/2*(2*i-1)+j)=0;
end
end
end
for j=2:length(x)
if(x(i)==1)
for j=1:grid/2
y(grid/2*(2*i-2)+j)=1-y(grid/2*(2*i-3)+grid/4);
y(grid/2*(2*i-1)+j)=1-y(grid/2*(2*i-2)+j);
end
else
for j=1:grid/2
y(grid/2*(2*i-2)+j)=y(grid/2*(2*i-3)+grid/4);
y(grid/2*(2*i-1)+j)=1-y(grid/2*(2*i-2)+j);
end
end
end
y=[y,y(i*grid)];
仿真截图如下
基带码型变换电路设计
发送端实现单极性不归零转换为归零码,接收端实现归零转换为单极性不归零码功能。要求画出系统原理框图
发送端原理框图:
接收端原理框图:
理论与应用的结合
基带传输的意义:
1.在利用对称电缆构成的近程数据通信系统中广泛采用了这种传输方式;
2.随着数宇通信技术的发展,基带传输方式也有迅速发展的趋势,目前,它不仅用于低速数据传输,而且还用于高速数据传输;
3.基带传输中包含带通传输的许多基本问题,也就是说,基带传输系统的许多问题也是带通传输系统必须考虑的问题;
4.理论上也可证明,任何一个采用线性调制的带通传输系统,可以等效为一个基带传输系统来研究。