首页 > 文库大全 > 实用范文 > 其他范文

太原理工大学无线网络通信技术实验报告[大全]

太原理工大学无线网络通信技术实验报告[大全]



第一篇:太原理工大学无线网络通信技术实验报告[大全]

课程名称:

无线网络通信技术

实验项目:

无线网络通信技术实验

实验地点:

致远楼 B503 教室

专业班级:

**********

学号:

**********

学生姓名:

******

指导教师:

张巍

2017 年 4 月 2 日

太原理工大学实验报告一

学院名称

专业班级

实验成绩

学生姓名

学号

实验日期

课程名称 无线网络 通信技术

实验题目 实验一

四相移相键控(QPSK)调制及解调实验 一、实验目的和要求:

1、掌握 QPSK 调制解调原理及特性。

2、掌握利用 MATLAB 编程实现调制及解调的方法。

二、实验内容: 1、利用 MATLAB 编程实现 QPSK 调制及解调。

2、观察 I、Q 两路基带信号的特征及与输入 NRZ 码的关系。

3、观察 I、Q 调制解调过程中各信号变化。

三、主要仪器设备 Win10

位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤: %日期

2017 %功能

QPSK 的调制解调,基带信号点数 t(限偶数),基波频率 w0 可设置 clear all;

nb=32;

% 传输的比特数

T=1;

% 基带信号宽度,也就是基波频率 fc=8/T;

% 载波频率 ml=2;

% 调制信号类型的一个标志位 c = 4*nb;

%单周期采样点数 delta_T=T/c;

% 采样间隔 fs=1/delta_T;

% 采样频率 t=0:delta_T:nb*T-delta_T

% 限定 t 的取值范围 c * nb N=length(t);

% 采样数

%%%%%%%%%%%%%%%%%%%

调制部分 % 基带信号的产生 data=fix(2*rand(1,nb));

% 调用一个随机函数(0 or 1),输出到一个 1*100 的矩阵 datanrz=data.*2-1;

% 变成极性码 for i=1:nb

data1((i-1)/delta_T+1:i/delta_T)=datanrz(i);% 将极性码变成对应的波形信号

end

% 将基带信号变换成对应波形信号 for i=1:nb

data0((i-1)/delta_T+1:i/delta_T)=data(i);% 将基带信号变成对应的波形信号 end

% 串并转换,将奇偶位数据分开 idata=datanrz(1:ml:(nb-1));

% 将奇偶位分开,因此间隔 m1 为 2

qdata=datanrz(2:ml:nb);% QPSK 信号的调制 for i=1:nb/2

ich(2*((i-1)/delta_T+1):2*(i/delta_T))=idata(i);end for ii=1:N/T

a(ii)=(1/sqrt(2))*cos(2*pi*fc*t(ii));

end idata1=ich.*a;

% 奇数位数据与余弦函数相乘,得到一路的调制信号 for j=1:nb/2

qch(2*((j-1)/delta_T+1):2*(j/delta_T))=qdata(j);end

for jj=1:N/T

b(jj)=(1/sqrt(2))*sin(2*pi*fc*t(jj));end qdata1=qch.*b;% 偶数位数据与余弦函数相乘,得到另一路的调制信号 st = idata1-qdata1;%%%%%%%%%%%%%%%%%%%%%%%%信道中 SNR=0;

% 信噪比 stn = awgn(st,SNR);%%%%%%%%%%%%%%%%%%%%%%%解调%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%设计滤波器%%%%%%%% [B,A] = butter(3,0.01,“low”);[h1,w] = freqz(B,A);%%%%%%%%%%%%%%%%%%%%%%%%%%%%相干解调 ist = stn.* a;p =length(ist)qst = stn.*(-b);%%%%%%%%%%%%%%%%%%%%滤波 istl = filter(B,A,ist);qstl = filter(B,A,qst);%%%%%%%%%%%%%%%%%%%%%%%%%抽样判决%%%%%%%%%%

for i = 1 : nb/2

if istl(2*(p/nb)*(i-1)+(1*(p/nb)))>= 0

in(i)= 1;

else in(i)= 0;

end

if qstl(2*(p/nb)*(i-1)+(1*(p/nb)))>= 0

qn(i)= 1;

else qn(i)= 0;

end end %%%%%%%%%%%%%%%%%并串转换 for i = 1 : nb/2

y(2*i-1)= in(i);

y(2*i)= qn(i);end for i = 1 : nb

yy((i-1)/delta_T+1:i/delta_T)= y(i);end data y N figure;subplot(4,1,1)plot(data0*0.7),title(“基带信号,4096 维二进制序列,对应向量是 data0”);subplot(4,1,2)plot(data1*0.7),title(“双极性信号,4096 维双极性序列,对应向量是 data1”);subplot(4,1,3)plot(ich*0.7),title(“I 路数据,4096 维双极性序列,对应向量是 ich”);subplot(4,1,4)plot(qch*0.7),title(“Q 路数据,4096 维双极性序列,对应向量是 qch ”);figure;subplot(4,1,1)plot(ist),title(“相干解调 I 路信号,4096 维且值为(-1,1)的序列,对应向量是 ist ”);subplot(4,1,2)plot(qst),title(“相干解调 Q 路信号,4096 维且值为(-1,1)的序列,对应向量是 qst ”);subplot(4,1,3)plot(istl),title(“I 路解调波形,4096 维且值为(-1,1)的序列,对应向量是 istl ”);subplot(4,1,4)plot(qstl),title(“Q 路解调波形,4096 维且值为(-1,1)的序列,对应向量是 qstl ”);%%%%%%%%%%%%%%%画图%%%%%%%%%%%%%%%%%%%%%%%%%%% figure;subplot(4,2,1);plot(data0*0.7),title(“基带信号”);subplot(4,2,2);psd(abs(fft(data0))),title(“基带信号频谱”);subplot(4,2,3);

plot(st),title(“调制信号”);subplot(4,2,4);psd(abs(fft(st))),title(“调制信号频谱”);subplot(4,2,5);plot(stn),title(“stn 信道波形”);subplot(4,2,6);psd(abs(fft(stn))),title(“经过高斯信道信号频谱”);subplot(4,2,7);plot(yy*0.7),title(“解调后的基带信号”);subplot(4,2,8);psd(abs(fft(yy))),title(“解调后的基带信号频谱”);五、实验结果与分析

六、讨论、心得 第一次使用 MATLAB 软件,在安装的过程中也遇到了一些问题,对于实验一 QPSK 调制与解调,老师在实验前就已经给出了代码,并对实验做了详细的讲解,通过结合老师的实验 PPT,更深刻的理解了 QPSK 调制解调的原理及特性。通过对每条代码作用的思考,掌握了利用 MATLAB 编程实现调制及解调的方法和步骤。而且感受到了 MATLAB 软件的强大之处。

七、辅导教师点评:

教师签字:

太原理工大学实验报告二

学院名称

专业班级

实验成绩

学生姓名

学号

实验日期

课程名称 无线网络 通信技术

实验题目 m 序列产生及其特性实验 一、实验目的和要求:

通过本实验掌握 m 序列的产生方法、特性及应用。

二、实验内容: 1、按照课本 P182 图 5-5,设计 4 阶 m 序列产生方法。并编写 MATLAB 程序,要求输出周期为 15 的 m 序列“***” 2、编写程序验证 m 序列的相关性质,如平衡特性,游程分布特性,延位相加特性。要求至少验证一条性质。

三、主要仪器设备 Win10

位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤: 1a2a3a4a移位时钟信号模 模2 相加器序列输出

图 2-1阶移位寄存器序列生成器 该序列生成器能够产生周期为 15 的 0,1 二值序列。设初始状态(a1,a2,a3,a4)=(1,0,0,0),则周期序列输出为:***。

(1)按照图 2-1,设计 4 阶 m 序列产生方法。

(2)编写 MATLAB 程序并上机调试,最后要求输出周期为 15 的 m 序列“***”。

(3)编写程序验证 m 序列的平衡特性:

在 m 序列的一周期中,“1”的个数仅比“0”的个数多 1,即“1”的个数为(N+1)/2,“0”的个数为(N-1)/2。(N 为周期)

程序代码:

clear all;

a4=1;a3=0;a2=0;a1=0;aa=0;bb=0;s=[];for i=1:15

b4=a4;b3=a3;b2=a2;b1=a1;

a1=b2;a2=b3;a3=b4;

a4=xor(b1,b4);

if b1==1

s(i)=b1;

aa=aa+1;

else

s(i)=0;

bb=bb+1;

end end fprintf(“m 序列为:”)for i=1:15

fprintf(“%d”,s(i))end fprintf(“n”)fprintf(“1 的个数为:%dn”,aa)fprintf(“0 的个数为:%dn”,bb)五、实验结果与分析

首先设置四个初始的状态值,再通过四个临时变量进行移位运算,将运算后结果保存在数组中,并在输出数组结果的同时统计序列中 1 和 0 的个数,最后输出统计结果,从而验证了 m 序列的平衡特性。

六、讨论、心得 在写这个实验之前,花费了一些时间来研究 MATLAB 的语法,在编写程序的过程中,虽然思路很明确,但也遇到了一些困难,对有些语法的理解不是明确,通过自己在网上查阅资料,解决了问题,经过不断的调试,达到了预期的输出结果,完成了题目的要求。通过这个程序的编写,感觉 MATLAB 和 C 语言在输出方面有些许的类似。

七、辅导教师点评:

教师签字:

太原理工大学实验报告三

学院名称

专业班级

实验成绩

学生姓名

学号

实验日期

课程名称 无线网络 通信技术

实验题目 信道编码 一、实验目的和要求:

1、学习并理解信道编码的目的、要求等基本概念 2.学会使用 MATLAB 实现奇偶监督码的检错模拟与分析 二、实验内容: 1、输入任意行任意列的一个二进制序列,也即发送码组,再加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

2、若发送码组为 1100111,要求加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

三、主要仪器设备 Win10

位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤: 程序代码:

1、输入任意行任意列的一个二进制序列,也即发送码组,再加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

clear all;m=input(“请输入行数:”);

n=input(“请输入列数:”);

s=randint(m,n);s for i=1:m

num=0;

for j=1:n

if s(i,j)==1

num=num+1;

end

if rem(num,2)==0

s(i,n+1)=0;

else

s(i,n+1)=1;

end

end end fprintf(“偶数监督码:n”)s 2、若发送码组为 1100111,要求加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

clear all;s=[1 1 0 0 1 1 1];fprintf(“发送码组为:”)num=0;s for i=1:7

if s(i)==1

num=num+1;

end end a=rem(num,2);if a==0

s(8)=0;else

s(8)=1;end fprintf(“偶数校验:”)s

五、实验结果与分析 1.2.

六、讨论、心得 有了实验二的基础之后,对于实验三来说就简单的很多,感觉 MATLAB 的函数用起来很方便,仔细体会并理解了偶校验的实质和精髓。

七 七.辅导教师点评:

教师签字:

太原理工大学实验报告四

学院名称

专业班级

实验成绩

学生姓名

学号

实验日期

课程名称 无线网络通信技术

实验题目 基于 Simulink 的通信系统建模与仿真 一、实验目的和要求:

1、通过利用 matlab simulink,熟悉 matlab simulink 仿真工具。

2、通过实验更好地掌握课本相关知识,熟悉 2ASK 的调制与解调。

二、实验内容:

使用 MATLAB 中的 Simulink 工具箱搭建 ASK 调制及解调的框图(使用模拟相乘法及相干解调法)三、主要仪器设备:

Win10

位操作系统笔记本电脑,及软件 MATLAB R2009a 四、主要操作方法与实验步骤:

(一)首先进入 matlab,在命令窗口输入 simulink,进入 simulink 界面。

如下图:

(二)单击此窗口中的 File 菜单中的选项 New 中的 Model 命令,出现如下窗口:

(三)使用 Simulink 中的工具,画出如下图所示的 ASK 调制及解调的框图。

(四)把上述框图画好后,进行保存,然后单击 simulation(仿真)菜单中的 start 开始仿真。再双击元件 scope(示波器)查看信源波形及解调信号波形。

五、实验结果与分析

ASK 模拟相乘法调制相干解调波形如下图所示(上:信源波形 下:解调信号波形)

六、讨论、心得 这个实验的实验指导书把实验过程写的很详细,按照指导书的步骤就可以完成实验,有一些细节的地方需要注意,通过这个实验,我熟悉了 matlab simulink 仿真工具并且更好的理解掌握了课本相关知识,更加熟悉了 2ASK 的调制与解调。

七 七.辅导教师点评:

教师签字:

第二篇:无线网络通信实验报告

Compilation of reports 20XX 报 告 汇 编

课程名称:

无线网络通信技术

实验项目:

无线网络通信技术实验

实验地点:

逸夫楼

404

教室

专业班级:

软 1121 班 学号:

2011005541

学生姓名:

指导教师:

张巍

2014 年月

报告文档·借鉴学习

太原理工大学实验报告一

学院名称 软件学院 专业班级 1121 实验成绩

学生姓名 高贝 学号 2011005541

实验日期 2014.5.9 课程名称 无线网络通信技术

实验题目 实验一

四相移相键控(QPSK)调制及解调实验 一、实验目的和要求:

1、掌握 QPSK 调制解调原理及特性。

2、掌握利用 MATLAB 编程实现调制及解调的方法。

二、实验内容: 1、利用 MATLAB 编程实现 QPSK 调制及解调。

2、观察 I、Q 两路基带信号的特征及与输入 NRZ 码的关系。

3、观察 I、Q 调制解调过程中各信号变化。

三、主要仪器设备 Win7 32 位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤 在 matlab 下运行下列代码:

程序代码 %日期

2013.1.14 %功能

QPSK的调制解调,基带信号点数t(限偶数),基波频率w0可设置 clear all;

nb=32;

% 传输的比特数

T=1;

% 基带信号宽度,也就是基波频率 fc=8/T;

% 载波频率 ml=2;

% 调制信号类型的一个标志位(选取2的原因见23行)

c = 4*nb;

%单周期采样点数 delta_T=T/c;

% 采样间隔 fs=1/delta_T;

% 采样频率 t=0:delta_T:nb*T-delta_T

% 限定t的取值范围 c * nb N=length(t);

% 采样数

报告文档·借鉴学习%%%%%%%%%%%%%%%%%%%

调制部分 % 基带信号的产生 data=fix(2*rand(1,nb));

% 调用一个随机函数(0 or 1),输出到一个1*100的矩阵 datanrz=data.*2-1;

% 变成极性码 for i=1:nb

data1((i-1)/delta_T+1:i/delta_T)=datanrz(i);% 将极性码变成对应的波形信号 end

% 将基带信号变换成对应波形信号 for i=1:nb

data0((i-1)/delta_T+1:i/delta_T)=data(i);% 将基带信号变成对应的波形信号 end

% 串并转换,将奇偶位数据分开 idata=datanrz(1:ml:(nb-1));

% 将奇偶位分开,因此间隔m1为2

qdata=datanrz(2:ml:nb);% QPSK信号的调制 for i=1:nb/2

ich(2*((i-1)/delta_T+1):2*(i/delta_T))=idata(i);end for ii=1:N/T

a(ii)=(1/sqrt(2))*cos(2*pi*fc*t(ii));

end idata1=ich.*a;

% 奇数位数据与余弦函数相乘,得到一路的调制信号 for j=1:nb/2

qch(2*((j-1)/delta_T+1):2*(j/delta_T))=qdata(j);end

for jj=1:N/T

b(jj)=(1/sqrt(2))*sin(2*pi*fc*t(jj));end qdata1=qch.*b;% 偶数位数据与余弦函数相乘,得到另一路的调制信号 st = idata1-qdata1;%%%%%%%%%%%%%%%%%%%%%%%%信道中 SNR=0;

% 信噪比 stn = awgn(st,SNR);%%%%%%%%%%%%%%%%%%%%%%%%解调%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%设计滤波器%%%%%%%% [B,A] = butter(3,0.01,“low”);[h1,w] = freqz(B,A);%%%%%%%%%%%%%%%%%%%%%%%%%%%%相干解调 ist = stn.* a;p =length(ist)qst = stn.*(-b);

报告文档·借鉴学习%%%%%%%%%%%%%%%%%%%%滤波 istl = filter(B,A,ist);qstl = filter(B,A,qst);%%%%%%%%%%%%%%%%%%%%%%%%%抽样判决%%%%%%%%%%

for i = 1 : nb/2

if istl(2*(p/nb)*(i-1)+(1*(p/nb)))>= 0

in(i)= 1;

else in(i)= 0;

end

if qstl(2*(p/nb)*(i-1)+(1*(p/nb)))>= 0

qn(i)= 1;

else qn(i)= 0;

end end %%%%%%%%%%%%%%%%%并串转换 for i = 1 : nb/2

y(2*i-1)= in(i);

y(2*i)= qn(i);end for i = 1 : nb

yy((i-1)/delta_T+1:i/delta_T)= y(i);end data y N figure;subplot(4,1,1)plot(data0*0.7),title(“基带信号,4096维二进制序列,对应向量是data0”);subplot(4,1,2)plot(data1*0.7),title(“双极性信号,4096维双极性序列,对应向量是data1”);subplot(4,1,3)plot(ich*0.7),title(“I路数据,4096维双极性序列,对应向量是ich”);subplot(4,1,4)plot(qch*0.7),title(“Q路数据,4096维双极性序列,对应向量是qch ”);figure;subplot(4,1,1)plot(ist),title(“相干解调I路信号,4096维且值为(-1,1)的序列,对应向量是ist ”);subplot(4,1,2)plot(qst),title(“相干解调Q路信号,4096维且值为(-1,1)的序列,对应向量是qst ”);subplot(4,1,3)plot(istl),title(“I路解调波形,4096维且值为(-1,1)的序列,对应向量是istl ”);subplot(4,1,4)plot(qstl),title(“Q路解调波形,4096维且值为(-1,1)的序列,对应向量是qstl ”);

报告文档·借鉴学习%%%%%%%%%%%%%%%%%画图%%%%%%%%%%%%%%%%%%%%%%%%%%% figure;subplot(4,2,1);plot(data0*0.7),title(“基带信号”);subplot(4,2,2);psd(abs(fft(data0))),title(“基带信号频谱”);subplot(4,2,3);plot(st),title(“调制信号”);subplot(4,2,4);psd(abs(fft(st))),title(“调制信号频谱”);subplot(4,2,5);plot(stn),title(“stn信道波形”);subplot(4,2,6);psd(abs(fft(stn))),title(“经过高斯信道信号频谱”);subplot(4,2,7);plot(yy*0.7),title(“解调后的基带信号”);subplot(4,2,8);psd(abs(fft(yy))),title(“解调后的基带信号频谱”);五、实验结果与分析 结果附图:

报告文档·借鉴学习

报告文档·借鉴学习

六、讨论、心得 第一个实验因为老师把代码已经附给我们,直接在 MATLAB 下运行此代码就可出现结果。通过学习老师的实验一 PPT 以及实验指导书,了解 掌握 QPSK 调制解调原理及特性,和掌握利用 MATLAB 编程实现调制及解调的方法。

七 七.辅导教师点评:

教师签字:

报告文档·借鉴学习

太原理工大学实验报告二

学院名称 软件学院 专业班级 1121 实验成绩

学生姓名 高贝 学号 2011005541

实验日期 2014.5.10 课程名称 无线网络通信技术

实验题目 m 序列产生及其特性实验 一.

实验目的和要求:

通过本实验掌握 m 序列的产生方法、特性及应用。

二、实验内容: 1、编写 MATLAB 程序生成并观察 m 序列,识别其特征。

2、编写程序验证 m 序列的相关性质,要求至少验证一条性质。

三、主要仪器设备 Win7 32 位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤:

(1)按照图 2-1,设计 4 阶 m 序列产生方法。

1a2a3a4a移位时钟信号模 模2 相加器序列输出

图 2-1阶移位寄存器序列生成器

编写MATLAB程序并上机调试,最后要求输出周期为15的m序列

(3)编写程序验证 m 序列的相关性质,要求至少验证一条性质。

m m 序列的特点 ①平衡特性 

在 m 序列的一周期中,“1”的个数仅比“0”的个数多 1,即“1”的个数为(N+1)/2,“0”的个数为(N-1)/2。(N 为周期)

报告文档·借鉴学习 例如,由 4 阶移位寄存器序列生成器产生的序列 *** 中,“1”的个数为 8,“0”的个数为 7。

②游程分布特性

 把一个序列中取值相同的那些连在一起的元素合称为一个“游程”。

 在一个游程中元素的个数称为游程长度。例如,同样是在*** 序列,共有 000、1111、0、1、0、11、00 和 1 共 8 个游程。

 其中,长度为 4 的游程有 1 个;长度为 3 的游程有 1 个;长度为 2 的游程有 2 个;长度为 1 的游程有 4 个。

 在 m 序列中,长度为 1 的游程占游程总数的 1/2;长度为 2 的游程占游程总数的 1/4;长度为 3 的游程占游程总数的 1/8……。

③延位相加特性

一个 m 序列 M1 与其经任意次迟延移位产生的另一个不同序列 M2 进行模 2 相加,得到的仍是 M1 的某次迟延移位序列 M3。即:

M3=M1 ⊕ M2 例如,m=7 的 m 序列 M1 =1110010,M2 =0111001,1110010⊕0111001=1001011。而将 M1向右移位 5 次即得到 1001011 序列。

五、实验结果与分析 1、按照课本 P182 图 5-5,设计 4 阶 m 序列产生方法。

如下代码产生:

X1=1;X2=0;X3=0;X4=0;%移位寄存器输入Xi初T态(1000),Yi为移位寄存器各级输出 m=15;

%置M序列总长度 for i=1:m

%1#

Y4=X4;

Y3=X3;

Y2=X2;

Y1=X1;

X4=Y3;

X3=Y2;

X2=Y1;

X1=xor(Y1,Y4);

%异或运算

if Y4==0

U(i)=0;

else

U(i)=Y4;end end M=U fprintf(“1的个数”)sum(M==1)fprintf(“0的个数”)sum(M==0)

2、编写 MATLAB 程序并上机调试,最后要求输出周期为 15 的 m 序列“***”。

输入上面代码,产生如下图结果:

报告文档·借鉴学习

3、编写程序验证 m 序列的相关性质,如平衡特性,游程分布特性,延位相加特性。要求至少验证一条性质。

上面代码验证了平衡特性。

在 m 序列的一周期中,“1”的个数仅比“0”的个数多 1,即“1”的个数(N+1)/2,“0”的个数为(N-1)/2。(N 为周期)

上面代码实现的结果 1 的个数为 8,0 的个数为 7.六、讨论、心得

此次实验中应注意:X1=xor(Y1,Y4);

%异或运算,是这个实验代码的难点,通过老师的提点,和在网上找资料,终于解决了这个实验。通过本实验也掌握 m序列的产生方法和特性。

七、辅导教师点评:

报告文档·借鉴学习教师签字:

太原理工大学实验报告三

学院名称 软件学院 专业班级 1121 实验成绩

学生姓名 高贝 学号 2011005541

实验日期 2014.5.16 课程名称 无线网络通信技术

实验题目 信道编码 一、实验目的和要求:

1、学习并理解信道编码的根本目的、技术要求等基本概念 2.学会使用MATLAB实现奇偶监督码的检错模拟与分析 二、实验内容: 1、输入任意行任意列的一个二进制序列,也即发送码组,再加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

2、若发送码组为 1100111,要求加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

三、主要仪器设备 Win7 32 位操作系统笔记本电脑及 MATLAB R2009a 四、主要操作方法与实验步骤: 1、输入任意行任意列的一个二进制序列,也即发送码组,再加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

如下代码输入 matlab 中:

方法一:

clc;clear;

m=input(“请输入行:”);

n=input(“请输入列:”);

A=randint(m,n);

A

for k=1:2

sum=zeros(1,m);

l=input(“请选择奇偶校验(0、偶校验

1、奇校验):”);

for i=1:m

报告文档·借鉴学习for j=1:n

sum(i)=sum(i)+A(i,j);

z=sum(i);

end

if rem(z,2)==l

A(i,n+1)=0;

else

A(i,n+1)=1;

end

end

A

end

方法二:

%奇偶校验 2 的源代码

clc;clear;

m=input(“请输入行:”);

n=input(“请输入列:”);

A=randint(m,n);

A

for k=1:2

sum=zeros(1,m);

for i=1:m

for j=1:n

sum(i)=sum(i)+A(i,j);

z=sum(i);

end

if rem(z,2)==k-1

A(i,n+1)=0;

else

A(i,n+1)=1;

end

end

if k==1

fprintf(“偶校验:”)

else

fprintf(“奇校验:”)

end

A

end

报告文档·借鉴学习

运行后得到如下结果:

2、若发送码组为 1100111,要求加上 1 位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。

把上面代码的随机函数改为固定的发送码 1100111,得到如下代码:

clc;clear;

m=input(“请输入行:”);

n=input(“请输入列:”);

A=[1 1 0 0 1 1 1];

A

for k=1:2

sum=zeros(1,m);

l=input(“请选择奇偶校验(0、偶校验

1、奇校验):”);

for i=1:m

for j=1:n

sum(i)=sum(i)+A(i,j);

z=sum(i);

end

if rem(z,2)==l

A(i,n+1)=0;

报告文档·借鉴学习else

A(i,n+1)=1;

end

end

A

end

得到如下结果:

五、讨 论、心得 这次实验刚开始不理解实验的意图,通过网上查找资料了解之后才理解,学会了使用 MATLAB 实现奇偶监督码的检错模拟和分析,要注意之后老师给了两个代码中要用到的重要的函数:

randint(m,n)表示随机产生一个二进制序列;

rem(x,y)表示x 除以 y 的余数,对实验的完成起到一定帮助。

六、辅导教师点评:

报告文档·借鉴学习教师签字:

太原理工大学实验报告四

学院名称 软件学院 专业班级 1121 实验成绩

学生姓名 高贝 学号 2011005541

实验日期 2014.5.17 课程名称 无线网络通信技术

实验题目 基于 Simulink 的通信系统建模与仿真 实验目的和要求:

1、通过利用 matlab simulink,熟悉 matlab simulink 仿真工具。

2、通过实验更好地掌握课本相关知识,熟悉 2ASK 的调制与解调。

二、实验内容: 使用 MATLAB 中的 Simulink 工具箱搭建 ASK 调制及解调的框图(使用模拟相乘法及相干解调法)三、主要仪器设备 Win7 32 位操作系统笔记本电脑,及软件 MATLAB R2009a 四、主要操作方法与实验步骤: 1、首先进入 matlab,在命令窗口输入 simulink,进入 simulink 界面。

2、然后使用 Simulink 中的工具,画出如下的 ASK 调制及解调的框图。

3、simulink 中包括很多模块,比如积分模块,传递函数模块等,simulink 功能非常强大。要想在 simulink 中建模,首先要建立一个空白页,然后将所需要的模块从模块库中拖入,然后对模块设置参数即可。完成框图后,再单击 File 菜单中的 Save 命令进行保存,保存的扩展名为.mdl 文件。

报告文档·借鉴学习

五、实验结果与分析 1、打开 MATLAB 使用 Simulink 中的工具,画出 ASK 调制及解调的框图,然后对模块设置参数(参数为实验指导书所要求)。

2、点击黑色三角按钮运行,双击示波器,出现如下波形:

报告文档·借鉴学习

由仿真结果可知,相比而言,ASK 调制在解调时对于滤波器与噪声参数的设置最为敏感,在理论值情况下,其解调波形边沿仍存在不规则形状。

1.ASK 信号解调时对于滤波器参数敏感,应注意根据实际调整滤波器参数。而且,与其他数字调制方式相比,ASK 对噪声更为敏感。

2.当 ASK 信号信源幅度为 1 时,判决器判决门限并非 0.5,而应该设置为0.25。这是因为:假设信源为 m(t),载波为 cos 错误!。

未找到引用源。,则解调信号为 m(t)* co 错误!未找到引用源。= m(t)*(错误!未找到引用源。)= 错误!未找。

到引用源。+ 错误!。

未找到引用源。,经过低通滤波器后仅剩下 错误!未找到引用源。一项,故判决时应将门限设置此项的一半,即 0.25。

六、讨论、心得 此实验要主意示波器的两个输入,才能链接序列产生器。利用 MATLAB 的Simulink 的工具,很容易的进行 2ASK 的调制与解调的仿真实验,相对前两个实验,难度较低些,只要按照老师的实验指导书一步步的做,很容易得到实验结果。

七 七.辅导教师点评:

报告文档·借鉴学习

教师签字:

第三篇:太原理工大学计算机网络实验报告2016

《计算机网络B》

实验报告

专业班级:软件1415班

学号:2014005960

姓名:朱伟 指导教师:林健

时间:2016年11月28日

实验一 PacketTrace 基本使用

一、实验目的

掌握 Cisco Packet Tracer 软件的使用方法。

二、实验任务

在 Cisco Packet Tracer 中用 HUB 组建局域网,利用 PING 命令检测机器的互通性。

三、实验设备

集线器(HUB)一台,工作站 PC 三台,直连电缆三条。

四、实验环境

实验环境如图所示

五、实验步骤

1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台集线器(HUB)和三台终端设备 PC,用直连线(Copper Straight-Through)按“实验环境”图将 HUB 和 PC 工作站连接起来,HUB 端接 Port 口,PC 端分别接以太网(Fastethernet)口。

2、分别点击各工作站 PC,进入其配置窗口,选择桌面(Desktop)项,选择运行 IP 地址配置(IP Configuration),设置 IP 地址和子网掩码分别为 PC0:1.1.1.1,255.255.255.0;PC1:1.1.1.2,255.255.255.0; PC2:1.1.1.3,255.255.255.0。

3、点击 Cisco Packet Tracer 软件右下方的仿真模式(Simulation Mode)按钮。将 Cisco Packet Tracer 的工作状态由实时模式(Realtime)转换为仿真模式(Simulation)。

4、点击 PC0 进入配置窗口,选择桌面(Desktop)项,选择运行命令提示符(Command Prompt)。

5、在上述 DOS 命令行窗口中,输入 Ping 1.1.1.2 命令,回车运行。然后在仿真面板(Simulation Panel)中点击自动捕获/播放(Auto Capture/Play)按钮。

6、观察数据包发送的演示过程,对应地在仿真面板的事件列表(Event List)中观察数据包的类型。

六、实验心得:

通过本次实验,通过对Cisco Packet Tracer软件的操作,学会了Cisco Packet Tracer的基本使用方法,学会了在CiscoPacket Tracer 中用 HUB 组建局域网,并利用 PING 命令检测机器的互通性,图形动态的展示了“数据包发送过程”以及“事件列表中显示数据包类型”,也让我对机器之间的互通性有了更加清晰的认识。

实验二 交换机配置

一、实验目的

1、掌握交换机基本配置的步骤和方法。

2、掌握查看和测试交换机基本配置的步骤和方法。

二、实验任务

配置交换机的基本参数,检查交换机的基本参数配置。

三、实验设备

交换机 Catalyst WS 2950-24 一台,工作站 PC 一台,控制台电缆一条。

四、实验环境

实验环境如图所示,说明:只需要利用控制台电缆将两台设备连接(蓝色线),不用管黑线。

五、实验步骤

1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台交换机和一台工作站 PC,用控制台电缆(Console)连接交换机和工作站 PC,交换机端接 Console 口,PC 端接 RS232 口。如实验环境图。

2、点击工作站 PC,进入其配置窗口,选择桌面(Desktop)项,选择运行超级终端(Terminal),弹出超级终端设置(Terminal Configuration)对话框,点击 OK 按钮确定。

3、弹出超级终端运行界面,显示交换机的启动信息,出现“Press RETURN to get started!”提示,按“回车”键直到出现用户模式提示符 Switch>

按照实验指导书中的表3-1内容对交换机进行基本配置。

六、个人心得:

通过本次试验,对交换机的配置有了初步的认识。掌握了查看和测试交换机基本配置的步骤和方法。但在配置的过程中,因为对这些命令不熟悉,导致出现了很多错误,经过不断地改正,才减少了操作错误。以后还应该多动手实践去提升自己的操作能力,以熟悉掌握交换机的配置。

实验三 VLAN基本配置

一、实验目的

掌握交换机上创建VLAN、分配静态VLAN成员的方法。

二、实验任务

1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。

2、测试VLAN分配结果。

三、实验设备

Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。

四、实验环境

实验环境如图所示:

五、实验步骤

1、运行Cisco Packet Tracer软件,在逻辑工作区放入一台交换机和四台工作站PC,用直通线(CopperStraight-Through)连接交换机和工作站PC。

2、分别点击工作站PC0~PC3,进入其配置窗口,选择桌面(Desktop)项,选择运行IP设置(IP Configuration),如图所示,设置IP地址和子网掩码分别为

PC0:192.168.1.1 255.255.255.0,PC1:192.168.1.2

255.255.255.0,PC2:192.168.1.3

255.255.255.0,PC3:192.168.2.1 255.255.255.0,3、划分VLAN之前测试工作站PC间的连通性:

从PC0到PC1的测试,点击工作站PC0,进入其配置窗口,选择桌面(Desktop)项,选择运行DOS命令行(Command Prompt),打开DOS命令行窗口,在DOS提示符下输入:ping 192.168.1.2后,回车确认,测试结果表示连通。

同理,从PC0到PC2的测试结果也为连通。

而从PC0到PC3的测试结果不连通,因为不在同一网段。

4、创建VLAN 2 和VLAN 3 点击交换机进入其配置界面,选择命令行(CLI)项,如图所示,交换机命令行界面。输入实验指导书中“图4-3 创建VLAN”的命令,创建VLAN 2 和VLAN 3。

5、输入实验指导书中“图4-4 分配VLAN成员”的命令,静态分配VLAN成员,将交换机上的端口2、3、4分配成VLAN 2的成员,端口5、6、7分配成VLAN 3的成员。

6、测试划分VLAN后工作站PC间的连通性。从PC0到PC1的测试,点击工作站PC0,进入其配置窗口,选择桌面(Desktop)项,选择运行DOS命令行(Command Prompt),打开DOS命令行窗口,在DOS提示符下输入:ping 192.168.1.2后,回车确认,如图所示。

PC>ping 192.168.1.2(通)。PC0和PC1在同一个VLAN中,且在同一个网段内。

从PC0到PC2的测试:

PC>ping 192.168.1.3(不通),如图所示。PC0和PC2虽然IP地址属同一网段,但分处于不同的VLAN中,所以不能相互通信。

从PC2到PC3的测试:

PC>ping 192.168.2.1(不通)。PC2和PC3在同一VLAN中,但IP地址不在同一网段内。

六、个人心得

这次实验主要是VLAN的配置,主机必须在相同的子网和相同的VLAN中,才能通过交换机直接通信。通过本次实验熟悉了VLAN的原理与配置方法,以及VLAN与VLAN之间的通信方法。刚开始实验时,每一条线的端口之间都是按顺序连得,输命令却是按照实验指导书上的输入,结果导致不通,后来才发现那些端口错误,以后还应该多加练习并熟悉这些命令的使用。

实验四 VLAN主干道配置

一、实验目的

掌握交换机上创建交换机间的主干道,实现对多VLAN的运输。

二、实验任务

1、配置两个交换机上分别创建两个VLAN:VLAN2和VLAN3并为其分配静态成员。

2、创建两个交换机上的主干道,测试主干道的工作情况。

三、实验设备

Cisco交换机两台,工作站PC四台,控制台电缆一条。

四、实验环境

实验环境如图所示。

五、实验步骤

1、运行Cisco Packet Tracer软件,在逻辑工作区放入两台交换机和六台工作站PC,按图5-1用直连线(CopperStraight-Through)连接交换机和工作站PC,用交叉双绞线(Copper Cross-Over)连接两台交换机的FastEthernet0/1口。

2、创建VLAN 2 和VLAN 3,按实验4中创建VLAN的步骤,分别在两台交换机上创建VLAN 2和VLAN 3。

3、静态分配VLAN成员,将两台交换机的端口2、3、4分配成VLAN 2的成员,端口5、6、7分配成VLAN 3的成员。

4、分别点击工作站PC0~PC5,进入其配置窗口,选择桌面(Desktop)项,选择运行IP设置(IP Configuration),设置IP地址和子网掩码分别为

PC0:192.168.1.1/24(表示IP:192.168.1.1 子网掩码:255.255.255.0),PC1:192.168.1.2/24,PC2:192.168.1.3/24,PC3: 192.168.2.1/24,PC4:192.168.1.4/24,PC5:192.168.2.2/24。

5、测试工作站PC间的连通性。

从PC0到PC1:PC>ping 192.168.1.2(通,相同VLAN,相同网段)

从PC0到PC2:PC>ping 192.168.1.3(不通,网段相同,处于不同的VLAN)

从PC0到PC4:PC>ping 192.168.1.4(不通,相同VLAN,相同网段,但分处于两台交换机,需要配置主干道)

请同学们再继续测试从PC0到PC3、从PC2到PC3、从PC2到PC5、从PC3到PC5的连通性并分析结果

从PC0到PC3:PC>ping 192.168.2.1(不通,网段相同,但处于不同的VLAN)

从PC2到PC3:PC>ping 192.168.2.1(不通,相同的VLAN,但处于不同的网段)

从PC2到PC5:PC>ping 192.168.2.2(不通,处于不同网段,相同的VLAN,并且分处于两台交换机,需要配置主干道)

从PC3到PC5:PC>ping 192.168.2.2(不通,处于相同的网段,相同的VLAN,但处于两台交换机,需要配置主干道)

6、分别在两台交换机中输入命令,配置主干道

7、测试工作站PC间的连通性。

从PC0到PC4:PC>ping 192.168.1.4(通,相同VLAN,相同网段,分处于两台交换机,通过主干道相连)。

请同学们继续测试各工作站PC间的相互连通性,并加以分析

从PC3到PC5:PC>ping 192.168.2.2(通,处于相同的网段,相同的VLAN,分处于两台交换机,通过主干道相连)

六、实验心得

通过本次实验,掌握了如何创建两个交换机上的主干道,学会了如何实现VLAN间通讯,同时能熟练进行对主干道的测试工作。经过实验,得出了两个新的结论:(1)相同VLAN,相同网段,但分处于两台交换机,需要配置主干道。

(2)相同VLAN,相同网段,分处于两台交换机,通过主干道相连,他们之间是连通的。

实验五 路由器的基本配置

一、实验目的

1、掌握利用超级终端配置路由器时的连接和参数设置。

2、掌握用配置向导配置路由器的步骤和方法。

3、掌握检查路由器配置和状态的路由器命令。

4、掌握手工对路由器进行初始配置的步骤和方法。

二、实验任务

1、通过控制台电缆,利用超级终端软件和路由器配置向导对路由器进行初始配置。

2、通过控制台电缆,利用超级终端软件对路由器进行手工初始配置。

3、通过控制台电缆,练习常用路由器高级配置命令的用法。

三、实验设备

路由器一台,工作站 PC 一台,控制台电缆一条,交叉双绞线一条。

四、实验环境

五、实验步骤

(一)超级终端登录路由器

1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台路由器和一台工作站 PC,用控制台电缆(Console)连接路由器和工作站 PC,路由器端接 Console 口,PC 端接 RS232 口。

2、启动超级终端。

3、在系统设置对话框中,出现“Continue with configuration dialog? [yes/no]:”提示时,键入“n”,出现“Press RETURN to get started!”提示,按“回车”键直到出现用户 EXEC 模式提示符 Router>。

(二)通过以太网口 Telnet 登录路由器

1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台路由器和一台工作站 PC,用控制台电缆(Console)连接路由器和工作站 PC,路由器端接 Console 口,PC 端接 RS232 口。

2、再使用交叉双绞线(Copper Cross-Over)连接路由器的 Fastethernet 0/0 接口和 PC 工作站的网卡接口。

3、启动超级终端。

4、在超级终端中对“Continue with configuration dialog? [yes/no]:”提示选择“n”,出现“Press RETURN to get started!”提示,按“回车”键直到出现用户 EXEC 模式提示符 Router>。

5、点击工作站 PC0,进入其配置窗口,选择桌面(Desktop)项,选择运行 IP 设置(IP Configuration),设置 IP 地址和子网掩码为 PC0:192.168.0.2/24。

6、再选择运行 DOS 命令行(Command Prompt),如图 2-4 所示,打开 DOS 命令行窗口,在 DOS 提示符下输入:telnet 192.168.0.1 后,回车确认。已能登录路由器。

六、个人心得

在搭建实验环境时,要注意选对路由器的型号,开始时选错路由器型号,导致最后用telnet配置时,进入特权模式后没有show se的命令。

其次,要注意密码的输入,第一次输入的密码是登陆终端的密码,即配置时输入的“cisco”并非123456,就是说要理解命令的含义,不能照搬实验指导书的命令直接执行。而且提示password时就应该输入密码即可,刚开始怎么都输不进去就没有按下回车,后来才试着输密码后直接回车才可以。

通过本次实验,对于配置路由器有了一定的理解,也使我明白了想要学好网络知识必须经过不断地实践才能真正的理解其思想。在以后的学习中我会多看书并且多实践,这样才能进步。

实验六 静态路由配置

一、实验目的

掌握静态路由配置方法。

二、实验任务

置两台路由器上的静态路由,实现模拟远程网络互联。

三、实验设备

Cisco路由器两台,工作站PC两台,交叉双绞线若干。

四、实验环境

五、实验步骤

(一)环境设置

1、运行Cisco Packet Tracer软件,在逻辑工作区放入两台路由器、两台工作站PC,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2口同异步串口网络模块(WIC-2T),重新打开电源,如图所示。然后,用交叉双绞线(Copper Cross-Over),(其中静态路由区域)分别连接路由器和各工作站PC,用DTE或DCE串口线缆连接各路由器(router0 router1),注意按图中所示接口连接。

2、分别点击工作站PC0、PC1,进入其配置窗口,选择桌面(Desktop)项,选择运行IP设置(IP Configuration),设置IP地址、子网掩码和网关分别为 PC0:192.168.0.2/24 gw: 192.168.0.1,PC1:192.168.1.2/24 gw: 192.168.1.1

(二)静态路由实验

1、点击路由器Router0,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路由器配置如下:

点击路由器Router1,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路由器配置如下:

2、测试工作站PC间的连通性。

从PC0到PC1:PC>ping 192.168.1.2(不通),如图

不通的原因是PC0和PC1间无路由可达,下面需要在路由器Router0和Router1中设置静态路由,使网络192.168.0.0/24和192.168.1.0/24能相互通信。

3、设置静态路由

接前述实验,继续对路由器Router0配置如下:

对路由器Router1配置如下:

也可采用:ip route 192.168.0.0 255.255.255.0 10.0.0.1格式。

4、测试工作站PC间的连通性。从PC0到PC1:PC>ping 192.168.1.2(通),如图所示。

5、在路由器Router0或路由器Router1输入show ip route 命令观察路由信息,如图所示。Router0:

Router1:

六、个人心得

通过本次实验,学会了如何配置静态路由,对网络之间的相互通信有了更深一步的了解和认识。

在设置路由之前,要先把wic-2t添加进路由器,要注意在添加模块时应该先把路由器的开关关闭,否则将会弹出错误,添加完后再打开开关,然后路由器才能出现相应的接口。

接着测试PC机的连通性,刚开始的时候由于PC0和PC1间无路由可达,所以路由不通。需要在路由器Router0和Router1中设置静态路由,使网络192.168.0.0/24和192.168.1.0/24能相互通信。当设置好静态路由后再次测试,工作站PC间便连通了。

如果在配置完后,如果出现问题不通的话,可以通过“show ip route”命令来查看路由器的路由表,从中看是否能找到问题,如果问题得不到解决,可以通过一段一段ping的方式来查看哪一段出现了问题。

实验七 RIP 路由协议配置

一、实验目的

掌握 RIP 动态路由协议的配置、诊断方法。

二、实验任务

1、配置 RIP 动态路由协议,使得两台 Cisco 路由器模拟远程网络互联。

2、对运行中的 RIP 动态路由协议进行诊断。

三、实验设备

Cisco 路由器两台,带有网卡的工作站 PC 两台,控制台电缆一条,交叉双绞线若干。

四、实验环境

五、实验步骤

1、运行Cisco Packet Tracer软件,在逻辑工作区放入两台路由器、两台工作站PC,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2口同异步串口网络模块(WIC-2T),重新打开电源。然后,用交叉双绞线(Copper Cross-Over)按图8-1所示分别连接路由器和各工作站PC,用DTE或DCE串口线缆连接各路由器,注意按图中所示接口连接。

2、分别点击工作站PC0、PC1,进入其配置窗口,选择桌面(Desktop)项,选择运行IP设置(IP Configuration),设置IP地址、子网掩码和网关分别为

PC0:1.1.1.1/24 gw: 1.1.1.2,PC1: 2.1.1.1/24 gw: 2.1.1.2。

3、点击路由器Router0,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路由器配置如下:

Router0:

Router1:

4、测试工作站PC间的连通性。

从PC0到PC1:PC>ping 2.1.1.1(不通),如图所示。

不通的原因是PC0和PC1间无路由可达,下面需要在各路由器上设置RIP动态路由,使网络上各网段间能相互通信。

5、设置RIP动态路由

接前述实验,继续对路由器Router0配置如下:

同理,在路由器Router1上作配置如图所示。

6、在路由器Router0上输入show ip route 命令观察路由信息,可以看到增加的RIP路由信息。

同理,在路由器Router1上输入show ip route 命令观察路由信息。

7、测试工作站PC间的连通性。

从PC0到PC1:PC>ping 2.1.1.1(通),如图所示。

六、个人心得

通过本次实验的操作,我掌握了路由器动态路由RIP的配置,可以自己独立完成RIP的配置。在这次实验过程中理解了关于动态路由RIP的相关知识点。

在这次实验中,和实验六静态路由的配置相似,给路由器添加组件的时候一定要先关闭电源,然后在打开电源。

然后就是要理解rip命令的含义,用“network ip地址”命令分别配置路由器的两个端口,ip地址就是两个端口要使用的地址。我在配置的时候因为第一遍没有细看,着急配置,导致命令的IP地址输入错误,一时发现不了问题。后来才静下心来仔细的查找才发现。

实验八 单区域OSPF路由协议配置

一、实验目的

掌握OSPF动态路由协议的配置、诊断方法。

二、实验任务

1、配置OSPF动态路由协议,使得两台Cisco路由器模拟远程网络互联。

2、对运行中的OSPF动态路由协议进行诊断。

三、实验设备

Cisco路由器两台,带有网卡的工作站PC两台,控制台电缆一条,交叉双绞线若干。

四、实验环境如图

五、实验步骤

1、运行Cisco Packet Tracer软件,在逻辑工作区放入三台路由器、两台工作站PC及一台笔记本,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2口同异步串口网络模块(WIC-2T),重新打开电源。然后,用交叉双绞线(Copper Cross-Over)按图8-1所示分别连接路由器和各工作站PC,用DTE或DCE串口线缆连接各路由器,注意按图中所示接口连接。

2、分别点击工作站PC0、PC1,进入其配置窗口,选择桌面(Desktop)项,选择运行IP设置(IP Configuration),设置IP地址、子网掩码和网关分别为

PC0:192.168.1.100/24

gw: 192.168.1.1;

PC1: 192.168.2.100/24

gw: 192.168.2.2;

Laptop0:192.168.3.100/24

gw:192.168.3.3

3、点击路由器Router0,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路由器配置如下:

同理,配置Router1,如图所示。

再配置Router2,如图所示。

4、测试工作站PC间的连通性。

从PC0到PC2:PC>ping 192.168.3.100(不通),如图所示。

不通的原因是PC0和PC2间无路由可达,下面需要在各路由器上设置OSPF动态路由,使网络上各网段间能相互通信。

5、设置OSPF动态路由

接前述实验,继续对路由器R1配置如下:

同理,在路由器R2上作配置如图所示。

同理,在路由器R3上作配置如图所示。

6、在路由器R1上输入show ip route 命令观察路由信息,可以看到增加的OSPF路由信息。如图所示。

同理,在路由器R2上输入show ip route 命令观察路由信息。

7、测试工作站PC间的连通性。

从PC0到Laptop0:PC>ping 192.168.3.100(通),如图所示。

六、实验心得

在这次实验中,我掌握了单区域OSPF路由协议配置,OSPF是一种链路状态路由选择协议。所谓链路状态是指路由器接口的状态,如UP,DOWN,IP及网络类型等。链路状态信息通过链路状态公告(LSA)发布到网上的每台路由器。每台路由器通过LSA信息建立一个关于网络的拓扑数据库。

在这次实验中要注意OSPF命令的格式,OSPF命令的格式为“#route OSPF 1;#network 路由口1的ip地址 子网掩码的反码 area 0;#network 路由口2的ip地址 子网掩码的反码 area0”,在这里要注意的就是要在rip命令的基础上添加子网掩码的反码和area0。

第四篇:Android实验报告—网络通信

实验三

Android网络通信

实验目的:

本实验的目的是使学生深入了解利用Intent实现进程间的通信过程。学会利用Intent进行Activity的跳转,以及链接网页信息;学会利用Intent将其他Activity的信息返回到Activity中的方法。体会Activity间通信的过程。

实验要求:

编程实现下述功能:主界面上有一个“登录”按钮和“链接网页”按钮,点击“登录”按钮后打开一个新的Activity;新的Activity上面有输入用户名和密码的控件(如下图所示)点击“链接网页”按钮,新的Activity上面有输入Uri信息的控件,可以链接到相应的网站,在用户关闭这个Activity后,返回到主界面中

程序界面如下图所示:

[实现提示]

1、建立Android工程,其中 工程名称:WebCommunication579

包名称:cn.edu.bistu.dj1001.WebCommunication579 Activity名称:WebCommunication579

2、工程建立完毕后,首先进行界面设计,建立相应的子Layout界面

3、在工程中添加相应的.java文件,处理各个Activity的事件响应

4、在Manifest中添加新建的Activity信息,进行注册。

程序源码:

主界面java文件代码: package cn.deu.bistu.dj1001.WebCommunication579;

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;

public class WebCommunication579 extends Activity { private Button btnLogin,btnGoToWeb;private TextView show;private static final int SUBACTIVITY1 = 1;@Override

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);btnLogin=(Button)findViewById(R.id.btnLogin);btnGoToWeb=(Button)findViewById(R.id.btnGoToWeb);show=(TextView)findViewById(R.id.A1show);

btnLogin.setOnClickListener(new OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(WebCommunication592.this, activity1.class);

startActivityForResult(intent, SUBACTIVITY1);

}});btnGoToWeb.setOnClickListener(new OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(WebCommunication592.this, activity2.class);startActivity(intent);}});} protected void onActivityResult(int requestCode, int resultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data);switch(requestCode){ case SUBACTIVITY1: if(resultCode == RESULT_OK){Uri uriData = data.getData();show.setText(uriData.toString());} break;}};} 界面一java文件代码:

package cn.deu.bistu.dj1001.WebCommunication579;

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;

public class activity1 extends Activity { private Button btnOK,btnCancel;private EditText edtInput;public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity1);edtInput=(EditText)findViewById(R.id.edtA1Input);btnOK=(Button)findViewById(R.id.btnA1OK);btnCancel=(Button)findViewById(R.id.btnA1Cancel);btnOK.setOnClickListener(new OnClickListener(){

public void onClick(View v){ String uriString = edtInput.getText().toString();Uri data = Uri.parse(uriString);Intent result = new Intent(null, data);setResult(RESULT_OK, result);finish();}});btnCancel.setOnClickListener(new OnClickListener(){ public void onClick(View view){ finish();}});}} 界面二java文件代码:

package cn.deu.bistu.dj1001.WebCommunication579;

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;

import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;

public class activity2 extends Activity { private EditText edtInput;private Button btnOK,btnCancel;public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity2);edtInput=(EditText)findViewById(R.id.edtA2Input);btnOK=(Button)findViewById(R.id.btnA2OK);btnCancel=(Button)findViewById(R.id.btnA2Cancel);btnOK.setOnClickListener(new OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(edtInput.getText().toString()));startActivity(intent);}});btnCancel.setOnClickListener(new OnClickListener(){

public void onClick(View v){

finish();

}});}} 主界面的xml文件代码:

xmlns:android=“http://schemas.android.com/apk/res/android” android:orientation=“Horizontal” android:layout_width=“fill_parent” android:layout_height=“fill_parent”>

android:text=“登录”

android:id=“@+id/btnLogin”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”>

android:text=“链接网页”

android:id=“@+id/btnGoToWeb”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”>

android:text=“"

android:id=”@+id/A1show“ android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

界面一的xml文件代码:

android:orientation=”Horizontal“ android:layout_width=”fill_parent“ android:layout_height=”fill_parent“

xmlns:android=”http://schemas.android.com/apk/res/android“>

android:layout_width=”wrap_content“ android:layout_height=”wrap_content“>

android:text=”用户名和密码:“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

android:text=”“

android:id=”@+id/edtA1Input“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

android:layout_width=”wrap_content“ android:layout_height=”wrap_content“>

android:text=”确定“

android:id=”@+id/btnA1OK“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

android:text=”取消 “

android:id=”@+id/btnA1Cancel“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

界面二的xml文件代码:

xmlns:android=”http://schemas.android.com/apk/res/android“>

android:text=”“

android:id=”@+id/edtA2Input“

android:layout_width=”match_parent“

android:layout_height=”wrap_content“>

android:text=”确定“

android:id=”@+id/btnA2OK“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content“>

android:text=”取消“

android:id=”@+id/btnA2Cancel“

android:layout_width=”wrap_content“

android:layout_height=”wrap_content">

程序运行结果:

程序包:

主界面:

点击登录按钮后:

点击确定按钮后:

点击链接网页按钮后:

点击确定按钮后:

实验心得体会:

通过本次实验深入了解了Intent实现进程间的通信过程。熟悉了利用Intent将其他Activity的信息返回到Activity中的方法,可以更熟练的使用安卓编程软件。

第五篇:太原理工大学现代科技学院课程 实验报告

太原理工大学现代科技学院

课程 实验报告

专业班级

学号

姓名

指导教师

太原理工大学现代科技学院实验报告

……

……

……

……

……

…装

……

……

……

……

……

……

……

订…

……

………………………………

…线

……

……

……

……

……

……

……实验名称同组人专业班级学号姓名成绩

太原理工大学现代科技学院实验报告 …

……

……

……

……

……

装…

……

……

……

……

……

……

订…

……

……

……

……

……

……

…线

……

……

……

……

……

……

……

相关内容

热门阅读

最新更新

随机推荐