网络工程师几个专题讲座精品资料(完整版)资料.doc

上传人:可****阿 文档编号:91706243 上传时间:2023-05-27 格式:DOC 页数:63 大小:924.04KB
返回 下载 相关 举报
网络工程师几个专题讲座精品资料(完整版)资料.doc_第1页
第1页 / 共63页
网络工程师几个专题讲座精品资料(完整版)资料.doc_第2页
第2页 / 共63页
点击查看更多>>
资源描述

《网络工程师几个专题讲座精品资料(完整版)资料.doc》由会员分享,可在线阅读,更多相关《网络工程师几个专题讲座精品资料(完整版)资料.doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、网络工程师几个专题讲座精品资料(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)VLAN从入门到精通一、什么是三层交换和VLAN要回答这个问题我们还是先看看以太网的工作原理。以太网的工作原理是利用二进制位形成的一个个字节组合成一帧帧的数据(其实是一些电脉冲)在导线中进行传播。 首先,以太网网段上需要进行数据传送的节点对导线进行监听,这个过程称为CSMA/CD(Carrier Sense Multiple Access with Collision Detection带有冲突监测的载波侦听多址访问)的载波侦听。如果,这时有另外的节点正在传送数据,监听节点将不得不等待,直到传送节点的传送

2、任务结束。如果某时恰好有两个工作站同时准备传送数据,以太网网段将发出“冲突”信号。这时,节点上所有的工作站都将检测到冲突信号,因为这时导线上的电压超出了标准电压。这时以太网网段上的任何节点都要等冲突结束后才能够传送数据。也就是说在CSMA/CD方式下,在一个时间段,只有一个节点能够在导线上传送数据。而转发以太网数据帧的联网设备是集线器,它是一层设备,传输效率比较低。冲突的产生降低了以太网的带宽,而且这种情况又是不可避免的。所以,当导线上的节点越来越多后,冲突的数量将会增加。显而易见的解决方法是限制以太网导线上的节点,需要对网络进行物理分段。将网络进行物理分段的网络设备用到了网桥与交换机。网桥和

3、交换机的基本作用是只发送去往其他物理网段的信息。所以,如果所有的信息都只发往本地的物理网段,那么网桥和交换机上就没有信息通过。这样可以有效减少网络上的冲突。网桥和交换机是基于目标MAC(介质访问控制)地址做出转发决定的,它们是二层设备。 我们已经知道了以太网的缺点及物理网段中冲突的影响,现在,我们来看看另外一种导致网络降低运行速度的原因:广播。广播存在于所有的网络上,如果不对它们进行适当的控制,它们便会充斥于整个网络,产生大量的网络通信。广播不仅消耗了带宽,而且也降低了用户工作站的处理效率。由于各种各样的原因,网络操作系统(NOS)使用了广播,TCP/IP使用广播从IP地址中解析MAC地址,还

4、使用广播通过RIP和IGRP协议进行宣告,所以,广播也是不可避免的。网桥和交换机将对所有的广播信息进行转发,而路由器不会。所以,为了对广播进行控制,就必须使用路由器。路由器是基于第3层报头、目标IP寻址、目标IPX寻址或目标Appletalk寻址做出转发决定。路由器是3层设备。 在这里,我们就容易理解三层交换技术了,通俗地讲,就是将路由与交换合二为一的技术。路由器在对第一个数据流进行路由后,将会产生一个MAC地址与IP地址的映射表,当同样的数据流再次通过时,将根据此映射表直接从二层进行交换而不是再次路由,提供线速性能,从而消除了路由器进行路由选择而造成网络的延迟,提高了数据包转发的效率。采用此

5、技术的交换机我们常称为三层交换机。 那么,什么是VLAN呢?VLAN(Virtual Local Area Network)就是虚拟局域网的意思。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在一个支持VLAN的交换机端口上并属于一个VLAN。同一个VLAN中的成员都共享广播,形成一个广播域,而不同VLAN之间广播信息是相互隔离的。这样,将整个网络分割成多个不同的广播域(VLAN)。一般来说,如果一个VLAN里面的工作站发送一个广播,那么这个VLAN里面所有的工作站都接收到这个广播,但是交换机不会将广播发送至其他VLA

6、N上的任何一个端口。如果要将广播发送到其它的VLAN端口,就要用到三层交换机。 二、如何配置三层交换机创建VLAN 以下的介绍都是基于Cisco交换机的VLAN。Cisco的VLAN实现通常是以端口为中心的,与节点相连的端口将确定它所驻留的VLAN。将端口分配给VLAN的方式有两种,分别是静态的和动态的. 形成静态VLAN的过程是将端口强制性地分配给VLAN的过程。即我们先在VTP (VLAN Trunking Protocol)Server上建立VLAN,然后将每个端口分配给相应的VLAN的过程。这是我们创建VLAN最常用的方法。 动态VLAN形成很简单,由具体的机器决定自己属于哪个VLAN

7、。即我们先建立一个VMPS(VLAN Membership Policy Server)VLAN管理策略服务器,里面包含一个文本文件,文件中存有与VLAN映射的MAC地址表。交换机根据这个映射表决定将端口分配给何种VLAN。这种方法有很大的优势,但创建数据库是一项非常艰苦而且非常繁琐的工作。 下面以实例说明如何在一个典型的快速以太局域网中实现VLAN。 所谓典型局域网就是指由一台具备三层交换功能的核心交换机接几台分支交换机(不一定具备三层交换能力)。我们假设核心交换机名称为:COM;分支交换机分别为:PAR1、PAR2、PAR3,分别通过Port 1的光线模块与核心交换机相连;并且假设VLAN

8、名称分别为COUNTER、MARKET、MANAGING 需要做的工作: 1、设置VTP DOMAIN(核心、分支交换机上都设置) 2、配置中继(核心、分支交换机上都设置) 3、创建VLAN(在server上设置) 4、将交换机端口划入VLAN 5、配置三层交换 1、设置VTP DOMAIN。 VTP DOMAIN 称为管理域。交换VTP更新信息的所有交换机必须配置为相同的管理域。如果所有的交换机都以中继线相连,那么只要在核心交换机上设置一个管理域,网络上所有的交换机都加入该域,这样管理域里所有的交换机就能够了解彼此的VLAN列表。 COM#vlan database 进入VLAN配置模式 C

9、OM(vlan)#vtp domain COM 设置VTP管理域名称 COM COM(vlan)#vtp server 设置交换机为服务器模式 PAR1#vlan database 进入VLAN配置模式 PAR1(vlan)#vtp domain COM 设置VTP管理域名称COM PAR1(vlan)#vtp Client 设置交换机为客户端模式 PAR2#vlan database 进入VLAN配置模式 PAR2(vlan)#vtp domain COM 设置VTP管理域名称COM PAR2(vlan)#vtp Client 设置交换机为客户端模式 PAR3#vlan database 进

10、入VLAN配置模式 PAR3(vlan)#vtp domain COM 设置VTP管理域名称COM PAR3(vlan)#vtp Client 设置交换机为客户端模式 注意:这里设置核心交换机为Server模式是指允许在该交换机上创建、修改、删除VLAN及其他一些对整个VTP域的配置参数,同步本VTP域中其他交换机传递来的最新的VLAN信息;Client模式是指本交换机不能创建、删除、修改VLAN配置,也不能在NVRAM中存储VLAN配置,但可同步由本VTP域中其他交换机传递来的VLAN信息。 2、配置中继为了保证管理域能够覆盖所有的分支交换机,必须配置中继。 Cisco交换机能够支持任何介质

11、作为中继线,为了实现中继可使用其特有的ISL标签。ISL(InterSwitch Link)是一个在交换机之间、交换机与路由器之间及交换机与服务器之间传递多个VLAN信息及VLAN数据流的协议,通过在交换机直接相连的端口配置ISL封装,即可跨越交换机进行整个网络的VLAN分配和进行配置。 在核心交换机端配置如下: COM(config)#interface gigabitEthernet 2/1 COM(config-if)#switchport COM(config-if)#switchport trunk encapsulation isl 配置中继协议 COM(config-if)#sw

12、itchport mode trunk COM(config)#interface gigabitEthernet 2/2 COM(config-if)#switchport COM(config-if)#switchport trunk encapsulation isl 配置中继协议 COM(config-if)#switchport mode trunk COM(config)#interface gigabitEthernet 2/3 COM(config-if)#switchport COM(config-if)#switchport trunk encapsulation isl

13、配置中继协议 COM(config-if)#switchport mode trunk 在分支交换机端配置如下: PAR1(config)#interface gigabitEthernet 0/1 PAR1(config-if)#switchport mode trunk PAR2(config)#interface gigabitEthernet 0/1 PAR2(config-if)#switchport mode trunk PAR3(config)#interface gigabitEthernet 0/1 PAR3(config-if)#switchport mode trunk

14、此时,管理域算是设置完毕了。 3、创建VLAN一旦建立了管理域,就可以创建VLAN了。 COM(vlan)#Vlan 10 name COUNTER 创建了一个编号为10 名字为COUNTER的 VLAN COM(vlan)#Vlan 11 name MARKET 创建了一个编号为11 名字为MARKET的 VLAN COM(vlan)#Vlan 12 name MANAGING 创建了一个编号为12 名字为MANAGING的 VLAN 注意,这里的VLAN是在核心交换机上建立的,其实,只要是在管理域中的任何一台VTP 属性为Server的交换机上建立VLAN,它就会通过VTP通告整个管理域中

15、的所有的交换机。但如果要将具体的交换机端口划入某个VLAN,就必须在该端口所属的交换机上进行设置。 4、将交换机端口划入VLAN 例如,要将PAR1、PAR2、PAR3分支交换机的端口1划入COUNTER VLAN,端口2划入MARKET VLAN,端口3划入MANAGING VLAN PAR1(config)#interface fastEthernet 0/1 配置端口1 PAR1(config-if)#switchport access vlan 10 归属COUNTER VLAN PAR1(config)#interface fastEthernet 0/2 配置端口2 PAR1(co

16、nfig-if)#switchport access vlan 11 归属MARKET VLAN PAR1(config)#interface fastEthernet 0/3 配置端口3 PAR1(config-if)#switchport access vlan 12 归属MANAGING VLAN PAR2(config)#interface fastEthernet 0/1 配置端口1 PAR2(config-if)#switchport access vlan 10 归属COUNTER VLAN PAR2(config)#interface fastEthernet 0/2 配置端口

17、2 PAR2(config-if)#switchport access vlan 11 归属MARKET VLAN PAR2(config)#interface fastEthernet 0/3 配置端口3 PAR2(config-if)#switchport access vlan 12 归属MANAGING VLAN PAR3(config)#interface fastEthernet 0/1 配置端口1 PAR3(config-if)#switchport access vlan 10 归属COUNTER VLAN PAR3(config)#interface fastEthernet

18、 0/2 配置端口2 PAR3(config-if)#switchport access vlan 11 归属MARKET VLAN PAR3(config)#interface fastEthernet 0/3 配置端口3 PAR3(config-if)#switchport access vlan 12 归属MANAGING VLAN 5、配置三层交换 到这里,VLAN已经基本划分完毕。但是,VLAN间如何实现三层(网络层)交换呢?这时就要给各VLAN分配网络(IP)地址了。给VLAN分配IP地址分两种情况,其一,给VLAN所有的节点分配静态IP地址;其二,给VLAN所有的节点分配动态IP

19、地址。下面就这两种情况分别介绍。 (1)给VLAN所有的节点分配静态IP地址。 首先在核心交换机上分别设置各VLAN的接口IP地址。核心交换机将vlan做为一种接口对待,就象路由器上的一样,如下所示: COM(config)#interface vlan 10 COM(config)#interface vlan 11 COM(config)#interface vlan 12 再在各接入VLAN的计算机上设置与所属VLAN的网络地址一致的IP地址,并且把默认网关设置为该VLAN的接口地址。这样,所有的VLAN也可以互访了。 (2)给VLAN所有的节点分配动态IP地址。 首先在核心交换机上分别

20、设置各VLAN的接口IP地址和同样的DHCP服务器的IP地址,如下所示: COM(config)#interface vlan 10 COM(config)#interface vlan 11 COM(config)#interface vlan 12 最后在各接入VLAN的计算机进行网络设置,将IP地址选项设置为自动获得IP地址即可。 三、总结 本文是笔者在实际工作中的一些总结。笔者力图用通俗易懂的文字来阐述创建VLAN的全过程。并且给出了详细的设置步骤,只要你对Cisco交换机的IOS有所了解,看懂本文并不难。按照本文所示的步骤一步一步地做,你完全可以给一个典型的快速以太网络建立多个VLA

21、N。附VLAN(Virtual Local Area Network)的中文名为虚拟局域网,注意不是VPN(虚拟专用网)。VLAN是一种将局域网设备从逻辑上划分(注意,不是从物理上划分)成一个个网段,从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。但又不是所有交换机都具有此功能,只有VLAN协议的第三层以上交换机才具有此功能,这一点可以查看相应交换机的说明书即可得知。VLAN技术的出现,使得管理员根据实际应用需求,把同一物理局域网内的不同用户逻辑地划分成不同的广播域,每一个VLAN都包含一组有着相同需求的计算机工作站,与物理上形成的LA

22、N有着相同的属性。由于它是从逻辑上划分,而不是从物理上划分,所以同一个VLAN内的各个工作站没有限制在同一个物理范围中,即这些工作站可以在不同物理LAN网段。由VLAN的特点可知,一个VLAN内部的广播和单播流量都不会转发到其他VLAN中,从而有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。 交换技术的发展,也加快了新的交换技术(VLAN)的应用速度。通过将企业网络划分为虚拟网络VLAN网段,可以强化网络管理和网络安全,控制不必要的数据广播。在共享网络中,一个物理的网段就是一个广播域。而在交换网络中,广播域可以是有一组任意选定的第二层网络地址(MAC地址)组成的虚拟网段。这样,网

23、络中工作组的划分可以突破共享网络中的地理位置限制,而完全根据管理功能来划分。这种基于工作流的分组模式,大大提高了网络规划和重组的管理功能。在同一个VLAN中的工作站,不论它们实际与哪个交换机连接,它们之间的通讯就好象在独立的交换机上一样。同一个VLAN中的广播只有VLAN中的成员才能听到,而不会传输到其他的 VLAN中去,这样可以很好的控制不必要的广播风暴的产生。同时,若没有路由的话,不同VLAN之间不能相互通讯,这样增加了企业网络中不同部门之间的安全性。网络管理员可以通过配置VLAN之间的路由来全面管理企业内部不同管理单元之间的信息互访。交换机是根据用户工作站的MAC地址来划分VLAN的。所

24、以,用户可以自由的在企业网络中移动办公,不论他在何处接入交换网络,他都可以与VLAN内其他用户自如通讯。 VLAN网络可以是有混合的网络类型设备组成,比如:10M以太网、100M以太网、令牌网、FDDI、CDDI等等,可以是工作站、服务器、集线器、网络上行主干等等。 VLAN除了能将网络划分为多个广播域,从而有效地控制广播风暴的发生,以及使网络的拓扑结构变得非常灵活的优点外,还可以用于控制网络中不同部门、不同站点之间的互相访问。VLAN是为解决以太网的广播问题和安全性而提出的一种协议,它在以太网帧的基础上增加了VLAN头,用VLAN ID把用户划分为更小的工作组,限制不同工作组间的用户互访,每

25、个工作组就是一个虚拟局域网。虚拟局域网的好处是可以限制广播范围,并能够形成虚拟工作组,动态管理网络。VLAN在交换机上的实现方法,可以大致划分为六类:1. 基于端口划分的VLAN这是最常应用的一种VLAN划分方法,应用也最为广泛、最有效,目前绝大多数VLAN协议的交换机都提供这种VLAN配置方法。这种划分VLAN的方法是根据以太网交换机的交换端口来划分的,它是将VLAN交换机上的物理端口和VLAN交换机内部的PVC(永久虚电路)端口分成若干个组,每个组构成一个虚拟网,相当于一个独立的VLAN交换机。对于不同部门需要互访时,可通过路由器转发,并配合基于MAC地址的端口过滤。对某站点的访问路径上最

26、靠近该站点的交换机、路由交换机或路由器的相应端口上,设定可通过的MAC地址集。这样就可以防止非法入侵者从内部盗用IP地址从其他可接入点入侵的可能。从这种划分方法本身我们可以看出,这种划分的方法的优点是定义VLAN成员时非常简单,只要将所有的端口都定义为相应的VLAN组即可。适合于任何大小的网络。它的缺点是如果某用户离开了原来的端口,到了一个新的交换机的某个端口,必须重新定义。2. 基于MAC地址划分VLAN 这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配置他属于哪个组,它实现的机制就是每一块网卡都对应唯一的MAC地址,VLAN交换机跟踪属于VLAN MAC

27、的地址。这种方式的VLAN允许网络用户从一个物理位置移动到另一个物理位置时,自动保留其所属VLAN的成员身份。由这种划分的机制可以看出,这种VLAN的划分方法的最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,因为它是基于用户,而不是基于交换机的端口。这种方法的缺点是初始化时,所有的用户都必须进行配置,如果有几百个甚至上千个用户的话,配置是非常累的,所以这种划分方法通常适用于小型局域网。而且这种划分的方法也导致了交换机执行效率的降低,因为在每一个交换机的端口都可能存在很多个VLAN组的成员,保存了许多用户的MAC地址,查询起来相当不容易。另外,对于使用笔

28、记本电脑的用户来说,他们的网卡可能经常更换,这样VLAN就必须经常配置。3. 基于网络层协议划分VLAN VLAN按网络层协议来划分,可分为IP、IPX、DECnet、AppleTalk、Banyan等VLAN网络。这种按网络层协议来组成的VLAN,可使广播域跨越多个VLAN交换机。这对于希望针对具体应用和服务来组织用户的网络管理员来说是非常具有吸引力的。而且,用户可以在网络内部自由移动,但其VLAN成员身份仍然保留不变。这种方法的优点是用户的物理位置改变了,不需要重新配置所属的VLAN,而且可以根据协议类型来划分VLAN,这对网络管理者来说很重要,还有,这种方法不需要附加的帧标签来识别VLA

29、N,这样可以减少网络的通信量。这种方法的缺点是效率低,因为检查每一个数据包的网络层地址是需要消耗处理时间的(相对于前面两种方法),一般的交换机芯片都可以自动检查网络上数据包的以太网祯头,但要让芯片能检查IP帧头,需要更高的技术,同时也更费时。当然,这与各个厂商的实现方法有关。4. 根据IP组播划分VLAN IP 组播实际上也是一种VLAN的定义,即认为一个IP组播组就是一个VLAN。这种划分的方法将VLAN扩大到了广域网,因此这种方法具有更大的灵活性,而且也很容易通过路由器进行扩展,主要适合于不在同一地理范围的局域网用户组成一个VLAN,不适合局域网,主要是效率不高。 5. 按策略划分VLAN

30、基于策略组成的VLAN能实现多种分配方法,包括VLAN交换机端口、MAC地址、IP地址、网络层协议等。网络管理人员可根据自己的管理模式和本单位的需求来决定选择哪种类型的VLAN 。6. 按用户定义、非用户授权划分VLAN基于用户定义、非用户授权来划分VLAN,是指为了适应特别的VLAN网络,根据具体的网络用户的特别要求来定义和设计VLAN,而且可以让非VLAN群体用户访问VLAN,但是需要提供用户密码,在得到VLAN管理的认证后才可以加入一个VLAN。VLAN的优越性1. 增加了网络连接的灵活性借助VLAN技术,能将不同地点、不同网络、不同用户组合在一起,形成一个虚拟的网络环境 ,就像使用本地

31、LAN一样方便、灵活、有效。VLAN可以降低移动或变更工作站地理位置的管 理费用,特别是一些业务情况有经常性变动的公司使用了VLAN后,这部分管理费用大大降低。2. 控制网络上的广播VLAN可以提供建立防火墙的机制,防止交换网络的过量广播。使用VLAN,可以将某个交换端口或用户赋于某一个特定的VLAN组,该VLAN组可以在一个交换网中或跨接多个交换机, 在一个VLAN中的广播不会送到VLAN之外。同样,相邻的端口不会收到其他VLAN产生的广 播。这样可以减少广播流量,释放带宽给用户应用,减少广播的产生。3. 增加网络的安全性因为一个VLAN就是一个单独的广播域,VLAN之间相互隔离,这大大提高

32、了网络的利用率,确保了网络的安全保密性。人们在LAN上经常传送一些保密的、关键性的数据。保密的数据应 提供访问控制等安全手段。一个有效和容易实现的方法是将网络分段成几个不同的广播组, 网络管理员限制了VLAN中用户的数量,禁止未经允许而访问VLAN中的应用。交换端口可以基 于应用类型和访问特权来进行分组,被限制的应用程序和资源一般置于安全性VLAN中。海明码专题数据经过传送、存取等环节,就会发生误码1变成0或0变成1,这就引出如何发现及纠正误码的问题,称为检错与纠错。为了检错与纠错必须在原始数据位的基础上增加几位校验(冗余)位。 一、码距 一个编码系统中任意两个合法编码之间不同的二进制位数叫这

33、两个码字的码距,而整个编码系统中任意两个码字的最小码距就是该编码系统的码距。 如图1所示的一个编码系统,用三位二进制来表示八个不同信息。在这个系统中,两个码字之间不同的位数从1到3不等,但最小值为1,故这个系统的码距为1。如果任何码字中一位或多位出了差错,结果这个码字就不能与其它码字区分。例如,如果传送信息001,而被误收为011,因011仍是表中的合法码字,接收方仍将认为011是正确的信息。 但是,如果用四个二进数字来编8个码字,那么在码字间的最小距离可以增加到2,如图2的表中所示。 信息序号 二进码字 a2 a1 a00 0 0 01 0 0 12 0 1 03 0 1 14 1 0 05

34、 1 0 16 1 1 07 1 1 1 图 1 信息序号 二进码字 a3 a2 a1 a00 0 0 0 01 1 0 0 12 1 0 1 03 0 0 1 14 1 1 0 05 0 1 0 16 0 1 1 07 1 1 1 1 图 2注意,图2的8个码字相互间最少有两位的差异。因此,如果任何码字的一个数位出差错,就成为一个不用的码字,就能检查出来。例如信息是1001,误收为1011,接收方知道发生了一个差错,因为1011表中没有,不是一个码字。然而,差错不能被纠正。因为,正确码字可以是1001,1111, 0011或1010。接收方不能确定原来到底是这4个码字中的哪一个。同时, 在这

35、个系统中,偶数个(2位或4位)差错也无法发现。 为了使一个系统能纠正一位差错,码距最小是3。最小距离为3时,或能纠正一位错,或能检测二位错,但不能同时纠正一位错并检测二位错。编码信息纠错和检错能力的提高需要进一步增大编码系统的码距。 图3的表概括了编码系统的码距为1至7时,码的纠错和检错能力。 在海明码系统中有关系:L-1=C+D。其中L为码距,D为可以检测出的错误位数,C为可以纠正的错误位数,并且有DC。码距 检错 纠错1 0 02 1 03 2 或 14 2 并 15 2 并 26 3 并 27 3 并 3 图3 码距越大,纠错能力越强,但数据冗余也越大,即编码效率低了。所以,选择码距要取

36、决于特定系统的要求。数字系统的设计者必须考虑信息发生差错的概率和该系统能容许的最小差错率等因素。 二、海明校验 前面指出过要能纠正信息字中的单个错误,编码系统的码距至少为3。实现这种编码系统的方法之一是海明码。王诚所撰的计算机组成原理中,使用的海明校验码距为4,以下叙述以此为依据。 海明码是一种多重奇偶检错系统。它将信息用逻辑形式编码,以便能够检错和纠错。用在海明码中的全部传输码字是由原来的信息和附加的奇偶校验位组成的。每一个这种奇偶位被编在传输码字的特定位置上。这个系统对于错误的数位无论是原有信息位中的,还是附加校验位中的都能指示出来。 使用具有k位数据海明码,所需步骤如下: 1、确定最小的

37、校验位数r,将它们分别记成P1、P2、Pr。 2、选择r校验位的数值(0或1)以满足必要的奇偶条件,k位数据和r个校验位一起编成长为k+r位的新码字。 3、对所接收的信息作所需的r个奇偶检查。 4、如果所有的奇偶检查结果均为正确的,则认为信息无错误。 如果发现有一个或多个错了,则错误的位由这些检查的结果来唯一地确定或者纠正。 推求海明码时的一项基本考虑是确定所需最少的校验位数r。考虑长度为k位的信息,若附加了r个校验位,则所发送的总长度为k+r。在接收器中要进行 r个奇偶检查,每个检查结果或是真或是伪。这个奇偶检查的结果可以表示成一个r位的二进制字,它可以确定最多2r种不同状态。这些状态中必有

38、一个其所有奇偶测试都是真的,它便是判定信息正确的条件。于是剩下的(2r-1)种状态,可以用来判定误码的位置。于是导出下一关系: 2r-1k+r 如果要求能检测出与自动纠正一位错误,并能检测两位错误,应该符合: 2r-1k+r 三、海明码使用实例 设有4位数据D4D3D2D1=1011,求海明码。 先求校验位数 根据2r-14+r得r=4。 编码阵列 这是求海明码的关键。从理论上讲,校验位可放在任何位置,但习惯上校验位被安排在0、1、2、4、8、的位置上。据此,可以方便得到口诀从右到左、先校(验位)后数(据位)、校验阵列对角置“1”,从而就有: D4 D3 D2 D1 P4 P3 P2 P1 S

39、4 1S3 1S2 1S1 1 其中Si为构成译码方程的译码位。进而第一行置全“1“,校验阵列其余置“0”,最后一行是去除数字阵列第一行后的校验阵列的列值。 D4 D3 D2 D1 P4 P3 P2 P1 S4 1 1 1 1 1 1 1 1 S3 0 1 0 0 S2 0 0 1 0 S1 0 0 0 1 0 4 2 1 将此数字阵列左边的数据阵列根据去除数字阵列第一行后的数据阵列列值应该依次为3、5、6、7填入相应数字。 D4 D3 D2 D1 P4 P3 P2 P1 S4 1 1 1 1 1 1 1 1 S3 1 1 1 0 0 1 0 0 S2 1 1 0 1 0 0 1 0 S1 1

40、 0 1 1 0 0 0 1 7 6 5 3 0 4 2 1 列出编码方程 取Pi为“1”的行中的所有为“1”的项进行“异或”,得编码方程。 P4= D4D3D2D1P3P2P1 P3= D4D3D2 P2= D4D3D1 P1= D4D2D1 根据已知数据求出校验位0001。 P3= D4D3D2=101=0 P2= D4D3D1=101=0 P1= D4D2D1=111=1 P4= D4D3D2D1P3P2P1=1011001=0 海明编码 将数据和校验位组合,即得到海明编码: 10110001 译码方程的获得 译码方程的值是接收方判断接收数据的依据,由得到以下方程。 S4= D4D3D2

41、D1P4P3P2P1 S3= P3D4D3D2 S2= P2D4D3D1 S1= P1D4D2D1 接收正确 如果接收正确译码方程的值应该全部为0。 S4= D4D3D2D1P4P3P2P1=10110001=0 S3= P3D4D3D2=0101=0 S2= P2D4D3D1=0101=0 S1= P1D4D2D1=1111=0 接收错误 如果S4=0,则有两位出错;S4=1,一位出错,可以纠正。例如接收到的是10010001。 S4= D4D3D2D1P4P3P2P1=10010001=1 S3= P3D4D3D2=0100=1 S2= P2D4D3D1=0101=0 S1= P1D4D2

42、D1=1101=1 显然属于S4=1,一位出错。根据译码方程的值1101查阵列中的对应列,知道D2发生错误,纠正为10110001。检错纠错专题奇偶校验码奇偶校验码是一种通过增加冗余位使得码字中“”的个数为奇数或偶数的编码方法,它是一种检错码。1.垂直奇偶校验的特点及编码规则 发送顺序I11 I12 . I1q信息位I21 I22 . I2q.Ip1 Ip2 . Ipqr1 r2 . rq冗余位1)编码规则:偶校验:ri=I1i+I2i+.+Ipi(i=1,2,.,q)奇校验:ri=I1i+I2i+.+Ipi+1(i=1,2,.,q)式中 p为码字的定长位数 q为码字的个数垂直奇偶校验的编码效

43、率为R=p/(p+1)。2)特点:垂直奇偶校验又称纵向奇偶校验,它能检测出每列中所有奇数个错,但检测不出偶数个的错。因而对差错的漏检率接近1/2。 位数字0 1 2 3 4 5 6 7 8 9C10 1 0 1 0 1 0 1 0 1C20 0 1 1 0 0 1 1 0 0C30 0 0 0 1 1 1 1 0 0C40 0 0 0 0 0 0 0 1 1C51 1 1 1 1 1 1 1 1 1C61 1 1 1 1 1 1 1 1 1C7 0 0 0 0 0 0 0 0 0 0 偶C00 1 1 0 1 0 0 1 1 0奇1 0 0 1 0 1 1 0 0 12.水平奇偶校验的特点及编码规则1)编码规则: 发送顺序I11 I12 . I1qr1r2.rpI21 I22 . I2q.Ip1 Ip2 . Ipq信息位冗余位偶校验:ri=Ii1+Ii2+.+Iiq(i=1,2,.,p)奇校验:ri=Ii1+Ii2+.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁