数字双相码的仿真
通信原理上机实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
年级: 姓名: 学号: 时间: 数字双相码的仿真
一、实验目的
1.熟悉MATLAB软件的工作环境
2.熟练掌握数字双相码的MATLAB仿真 3.熟练掌握数字双相码的Simulink仿真
二、实验原理
双相码,又名曼彻斯特码,其编码规则是:将信息代码0编码为线路码“01”,将信息代码1为线路码“10”双相码常用于局域网传输,每一位的中间的跳变,既作时钟信号,又作数据信号。
三、实验
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
与结果
(1)实验程序 close all clear all k=14; L=128; N=2^k; M=N/L; dt=1/L; T=N*dt; df=1.0/T; Bs=N*df/2;
t=linspace(-T/2,T/2,N); f=linspace(-Bs,Bs,N); EP1=zeros(size(f)); EP2=zeros(size(f)); EP3=zeros(size(f)); for x=1:1000
K=round(rand(1,M)); original=zeros(L,M); Manchester=zeros(L,M); for i=1:M if K(i)==1 original(:,i)=1; Manchester(1:L/2,i)=1; else
original(:,i)=0; Manchester(:,i)=1; Manchester(1:L/2,i)=0; end end
original=reshape(original,1,N); Manchester=reshape(Manchester,1,N); ORIGINAL=t2f(original,dt); P1= ORIGINAL.*conj(ORIGINAL)/T; MANCHESTER=t2f(Manchester,dt); P2= MANCHESTER.*conj( MANCHESTER)/T; EP1=(EP1*(x-1)+P1)/x; EP2=(EP2*(x-1)+P2)/x; end figure(1) subplot(2,2,1); plot(t,original);
axis([-5,5,min(original)-0.1,max(original)+0.1]); title('原码','fontsize',12); xlabel('t(ms)','fontsize',12); ylabel('original(t)','fontsize',12); grid on subplot(2,2,2); plot(t,Manchester);
axis([-5,5,min(Manchester)-0.1,max(Manchester)+0.1]); title('数字双向码','fontsize',12); xlabel('t(ms)','fontsize',12); ylabel('Manchester(t)','fontsize',12); subplot(2,2,3);plot(f,EP1); axis([-5,5,0,0.3]);
title('原码功率谱密度图','fontsize',12); xlabel('f(kHz)','fontsize',12); ylabel('P1(f)','fontsize',12); grid on
subplot(2,2,4);plot(f,EP2); axis([-5,5,0,0.15]);
title('数字双向码功率谱密度图','fontsize',12); xlabel('f(kHz)','fontsize',12); ylabel('P2(f)','fontsize',12); grid on
function X=t2f(x,dt) X=fftshift(fft(x))*dt; end
(2)实验结果
1.数字双向码的Simulink仿真 (1)Simulink仿真模型
(2)数字双向码的Simulink仿真参数
(3)实验结果