华科 计算机网络实验,华中科技大学计算机网络实验(二)报告.doc

计算机网络课程实验报告

实验2:抗干扰编码

姓名

李蓝鑫

院系

自动化学院

学号

U201514280

实验地点

科技楼十二楼机房

实验时间

2018年5月3日

实验目的:

1. 了解抗干扰编码原理。

2、掌握海明编码和CRC编码的原理,能熟练计算

实验内容:

内容1:海明编码

海明编码原理

将有效信息按某种规律分成若干组,每组安排一个校验位通过异或运算进行校验,得

出具体的校验码;

在接收端同样通过异或运算看各组校验结果是否正确,并观察出错的校校组,或者个

出错的校验组的共同校验位,得出具体的出错比特位;

对错误位取反来将其纠正;

假设用N表示添加了校验码位后整个传输信息的二进制位数,用K代表其中有效信息位数,r表示添加的校验码位数,它们之间的关系应满足:N=K+r≤2^r-1(是为了确保r位校验码能校验全部的数据位,因为r位校验码所能表示的最大十进制数为2^r-1,同时也确保各位码本身不被其他校验码校验)。

海明码的校验码的位置必须是在2n次方位置(n从0 开始,分别代表从左边数起分别是第1、2、4、8、16……),信息码也就是在非2n次方位置

第i位校验码从当前校验码位开始,每次连续校验i位后再跳过i位,然后再连续校验i位,再跳过i位,以此类推。确定每个校验码所校验的比特位:

海明编码程序流程图

交互界面设计

编码:原码序列从“输入序列”编辑框输入,点击“编码”按钮在“编码序列”编辑框

内输出编码序列,对输入编码要求为二进制输入

译码:编码序列从“输入序列”编辑框输入,点击“译码”按钮在“译码序列”编辑框

内输出译码序列,若译码错误会有响应的报错和纠错,对输入序列有不小于三位和二进

制序列的要求

核心代码与注释

输入序列框callback

%做输入检测,检测是否是“0”“1”输入,否则报错

temp_str=get(handles.input,'String');

num_char=unique(temp_str);%unique函数获得输入字符串中不同字符的字符串

if length(num_char)==2 %如果字符串长度为2

if num_char(2)=='1' %第二个字符不是“1”说明字符串中有其他字符

else set(handles.input,'String','0000');

errordlg('只能输入1和0','输入错误');

end

elseif length(num_char)==1 %如果字符串长度为1,判断“1”还是“0",否则报错

if num_char(1)=='0'

elseif num_char(1)=='1'

else

set(handles.input,'String','0000');

errordlg('只能输入1和0','输入错误');

end

else %如果字符串长度不为2,直接报错

set(handles.input,'String','0000');

errordlg('只能输入1和0','输入错误');

End

编码按钮callback(编码核心)

%获取输入字符串

temp_str=get(handles.input,'string');

%获取字符串长度

len_str=length(temp_str);

%转存原码字符串长度备用

k=len_str;

%初始化需要插入的校验码的位数

r=0;

%根据海明编码的2^(r)-1)

while((2^(r)-1)

r=r+1;

end

%把字符串数组转成0和1的数组,便于处理

for i=1:1:len_str

if temp_str(i)=='1'

yuan(i)=1;%原码数组为yuan

else

yuan(i)=0;

end

end

%把求得相应位数的校验码,用0插入原码中得到新码

j=0;

m=1;

for i=1:1:(k+r)

if i==2^(j) %如果该位置为2的次方,则插入校验码

xin(i)=0;

j=j+1;

else

xin(i)=yuan(m);

m=m+1;

end

end

%进行海明编码

odd=0;%用于计算每位校验码负责校验的位置的和

for j=1:1:r %共有r位校验码,需要计算r次

n=1; %初始化循环变量

i=1;

while((n*

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验 1.1 实验目的  了解IP协议、网络层协议和数据链路层协议的工作原理及机制  掌握IP地址的规划方法  掌握路由协议的配置方法  掌握路由器及/三层交换机的配置方法  了解VLAN的划分原理  掌握访问控制的配置方法 1.2 实验环境 Cisco Packet Tracer仿真软件。 1.3 实验要求  熟悉Cisco Packet Tracer仿真软件。  利用Cisco Packet Tracer仿真软件完成实验内容。  提交实验设计报告纸质档和电子档。  基于自己的实验设计报告,通过实验课的上机实验,演示给实验指导教师检查。 第一项实验——IP地址规划与VLan分配实验:  使用仿真软件描述网络拓扑图1.1。  基本内容1  将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;  将PC3~PC8设置在同一个网段,子网地址是:192.168.1.0/24;  配置路由器,使得两个子网的各PC机之间可以自由通信。  基本内容2  将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;  将PC3、PC5、PC7设置在同一个网段,子网地址是:192.168.1.0/24;  将PC4、PC6、PC8设置在同一个网段,子网地址是:192.168.2.0/24;  配置交换机1、2、3、4,使得PC1、PC2属于Vlan2,PC3、PC5、PC7属于Vlan3,PC4、PC6、PC8属于Vlan4;  测试各PC之间的连通性,并结合所学理论知识进行分析;  配置路由器,使得拓扑图上的各PC机之间可以自由通信,结合所学理论对你的路由器配置过程进行详细说明。 第实验——路由器配置实验  使用仿真软件描述网络拓扑图1.2  基本内容1  将PC1设置在192.168.1.0/24网段;  将PC2设置在192.168.2.0/24网段;  将PC3设置在192.168.3.0/24网段;  将PC4设置在192.168.4.0/24网段  设置路由器端口的IP地址  在路由器上配置RIP协议,使各PC机能互相访问  基本内容2  将PC1设置在192.168.1.0/24网段;  将PC2设置在192.168.2.0/24网段;  将PC3设置在192.168.3.0/24网段;  将PC4设置在192.168.4.0/24网段  设置路由器端口的IP地址  在路由器上配置OSPF协议,使各PC机能互相访问  基本内容3  在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1无法访问其它PC,也不能被其它PC机访问。  在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1不能访问PC2,但能访问其它PC机 1.5 实验内容(综合部分) 本部分实验为综合部分的实验,在最终的评价中占比40%。 实验背景: 某学校申请了一个前缀为211.69.4.0/22的地址块,准备将整个学校连入网络。该学校有4个学院,1个图书馆,3个学生宿舍。每个学院有20台主机,图书馆有100台主机,每个学生宿舍拥有200台主机。 组网需求:  图书馆能够无线上网  学院之间可以相互访问  学生宿舍之间可以相互访问  学院和学生宿舍之间不能相互访问  学院和学生宿舍皆可访问图书馆。 实验任务要求:  完成网络拓扑结构的设计并在仿真软件上进行绘制(要求具有足够但最少的设备,不需要考虑设备冗余备份的问题)  根据理论课的内容,对全网的IP地址进行合理的分配  在绘制的网络拓扑结构图上对各类设备进行配置,并测试是否满足组网需求,如有无法满足之处,请结合理论给出解释和说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值