网络工程师几个专题讲座

上传人:e****s 文档编号:209033326 上传时间:2023-05-12 格式:DOC 页数:22 大小:144.50KB
收藏 版权申诉 举报 下载
网络工程师几个专题讲座_第1页
第1页 / 共22页
网络工程师几个专题讲座_第2页
第2页 / 共22页
网络工程师几个专题讲座_第3页
第3页 / 共22页
资源描述:

《网络工程师几个专题讲座》由会员分享,可在线阅读,更多相关《网络工程师几个专题讲座(22页珍藏版)》请在装配图网上搜索。

1、VLAN从入门到精通一、什么是三层交换和VLAN要答复这个问题我们还是先看看以太网的工作原理。以太网的工作原理是利用二进制位形成的一个个字节组合成一帧帧的数据其实是一些电脉冲在导线中进行传播。 首先,以太网网段上需要进行数据传送的节点对导线进行监听,这个过程称为CSMA/CDCarrier Sense Multiple Access with Collision Detection带有冲突监测的载波侦听多址访问的载波侦听。如果,这时有另外的节点正在传送数据,监听节点将不得不等待,直到传送节点的传送任务结束。如果某时恰好有两个工作站同时准备传送数据,以太网网段将发出“冲突信号。这时,节点上所有的

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

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

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

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

6、以下的介绍都是基于Cisco交换机的VLAN。Cisco的VLAN实现通常是以端口为中心的,与节点相连的端口将确定它所驻留的VLAN。将端口分配给VLAN的方式有两种,分别是静态的和动态的. 形成静态VLAN的过程是将端口强制性地分配给VLAN的过程。即我们先在VTP VLAN Trunking ProtocolServer上建立VLAN,然后将每个端口分配给相应的VLAN的过程。这是我们创立VLAN最常用的方法。 动态VLAN形成很简单,由具体的机器决定自己属于哪个VLAN。即我们先建立一个VMPSVLAN Membership Policy ServerVLAN管理策略效劳器,里面包含一个

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

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

9、式 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 进入VLAN配置模式 PAR3(vlan)#vtp domain COM 设置VTP管理域名称COM PAR3(vlan)#vtp Clien

10、t 设置交换机为客户端模式 注意:这里设置核心交换机为Server模式是指允许在该交换机上创立、修改、删除VLAN及其他一些对整个VTP域的配置参数,同步本VTP域中其他交换机传递来的最新的VLAN信息;Client模式是指本交换机不能创立、删除、修改VLAN配置,也不能在NVRAM中存储VLAN配置,但可同步由本VTP域中其他交换机传递来的VLAN信息。 2、配置中继为了保证管理域能够覆盖所有的分支交换机,必须配置中继。 Cisco交换机能够支持任何介质作为中继线,为了实现中继可使用其特有的ISL标签。ISLInterSwitch Link是一个在交换机之间、交换机与路由器之间及交换机与效劳

11、器之间传递多个VLAN信息及VLAN数据流的协议,通过在交换机直接相连的端口配置ISL封装,即可跨越交换机进行整个网络的VLAN分配和进行配置。 在核心交换机端配置如下: COM(config)#interface gigabitEthernet 2/1 COM(config-if)#switchport COM(config-if)#switchport trunk encapsulation isl 配置中继协议 COM(config-if)#switchport mode trunk COM(config)#interface gigabitEthernet 2/2 COM(config

12、-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 配置中继协议 COM(config-if)#switchport mode trunk 在分支交换机端配置如下: PAR1(config)#in

13、terface 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 此时,管理域算是设置完毕了。 3、创立VLAN一旦建立了管理域,就可以创立VLAN了。 COM(vlan)#Vlan 10 name COUNT

14、ER 创立了一个编号为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通告整个管理域中的所有的交换机。但如果要将具体的交换机端口划入某个VLAN,就必须在该端口所属的交换机上进行设置。 4、将交换机端口划入VLAN 例如,要将PA

15、R1、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(config-if)#switchport access vlan 11 归属MARKET VLAN PAR1(config)#interface

16、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 配置端口2 PAR2(config-if)#switchport access vlan 11 归属MARKET VLAN PAR2(config)#i

17、nterface 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 0/2 配置端口2 PAR3(config-if)#switchport access vlan 11 归属MARKET VLAN PAR3(

18、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地址。下面就这两种情况分别介绍。 假设给VLAN COUNTER分配的接口Ip地址为172.16.58.1/24,网络地址为:172.16.58.0,

19、VLAN MARKET 分配的接口Ip地址为172.16.59.1/24,网络地址为:172.16.59.0, VLAN MANAGING分配接口Ip地址为172.16.60.1/24, 网络地址为172.16.60.0 如果动态分配IP地址,那么设网络上的DHCP效劳器IP地址为172.16.1.11。 (1)给VLAN所有的节点分配静态IP地址。 首先在核心交换机上分别设置各VLAN的接口IP地址。核心交换机将vlan做为一种接口对待,就象路由器上的一样,如下所示: COM(config)#interface vlan 10 COM(config-if)#ip address 172.16

20、.58.1 255.255.255.0 VLAN10接口IP COM(config)#interface vlan 11 COM(config-if)#ip address 172.16.59.1 255.255.255.0 VLAN11接口IP COM(config)#interface vlan 12 COM(config-if)#ip address 172.16.60.1 255.255.255.0 VLAN12接口IP 再在各接入VLAN的计算机上设置与所属VLAN的网络地址一致的IP地址,并且把默认网关设置为该VLAN的接口地址。这样,所有的VLAN也可以互访了。 (2)给VLAN

21、所有的节点分配动态IP地址。 首先在核心交换机上分别设置各VLAN的接口IP地址和同样的DHCP效劳器的IP地址,如下所示: COM(config)#interface vlan 10 COM(config-if)#ip address 172.16.58.1 255.255.255.0 VLAN10接口IP COM(config-if)#ip helper-address 172.16.1.11 DHCP Server IP COM(config)#interface vlan 11 COM(config-if)#ip address 172.16.59.1 255.255.255.0 VL

22、AN11接口IP COM(config-if)#ip helper-address 172.16.1.11 DHCP Server IP COM(config)#interface vlan 12 COM(config-if)#ip address 172.16.60.1 255.255.255.0 VLAN12接口IP COM(config-if)#ip helper-address 172.16.1.11 DHCP Server IP 再在DHCP效劳器上设置网络地址分别为172.16.58.0,172.16.59.0,172.16.60.0的作用域,并将这些作用域的“路由器选项设置为对应

23、VLAN的接口IP地址。这样,可以保证所有的VLAN也可以互访了。 最后在各接入VLAN的计算机进行网络设置,将IP地址选项设置为自动获得IP地址即可。 三、总结 本文是笔者在实际工作中的一些总结。笔者力图用通俗易懂的文字来阐述创立VLAN的全过程。并且给出了详细的设置步骤,只要你对Cisco交换机的IOS有所了解,看懂本文并不难。按照本文所示的步骤一步一步地做,你完全可以给一个典型的快速以太网络建立多个VLAN。附VLANVirtual Local Area Network的中文名为虚拟局域网,注意不是VPN虚拟专用网。VLAN是一种将局域网设备从逻辑上划分注意,不是从物理上划分成一个个网段

24、,从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。但又不是所有交换机都具有此功能,只有VLAN协议的第三层以上交换机才具有此功能,这一点可以查看相应交换机的说明书即可得知。VLAN技术的出现,使得管理员根据实际应用需求,把同一物理局域网内的不同用户逻辑地划分成不同的播送域,每一个VLAN都包含一组有着相同需求的计算机工作站,与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分,而不是从物理上划分,所以同一个VLAN内的各个工作站没有限制在同一个物理范围中,即这些工作站可以在不同物理LAN网段。由VLAN的特点可知,一个VLAN内部的

25、播送和单播流量都不会转发到其他VLAN中,从而有助于控制流量、减少设备投资、简化网络管理、提高网络的平安性。 交换技术的开展,也加快了新的交换技术VLAN的应用速度。通过将企业网络划分为虚拟网络VLAN网段,可以强化网络管理和网络平安,控制不必要的数据播送。在共享网络中,一个物理的网段就是一个播送域。而在交换网络中,播送域可以是有一组任意选定的第二层网络地址MAC地址组成的虚拟网段。这样,网络中工作组的划分可以突破共享网络中的地理位置限制,而完全根据管理功能来划分。这种基于工作流的分组模式,大大提高了网络规划和重组的管理功能。在同一个VLAN中的工作站,不管它们实际与哪个交换机连接,它们之间的

26、通讯就好象在独立的交换机上一样。同一个VLAN中的播送只有VLAN中的成员才能听到,而不会传输到其他的 VLAN中去,这样可以很好的控制不必要的播送风暴的产生。同时,假设没有路由的话,不同VLAN之间不能相互通讯,这样增加了企业网络中不同部门之间的平安性。网络管理员可以通过配置VLAN之间的路由来全面管理企业内部不同管理单元之间的信息互访。交换机是根据用户工作站的MAC地址来划分VLAN的。所以,用户可以自由的在企业网络中移动办公,不管他在何处接入交换网络,他都可以与VLAN内其他用户自如通讯。 VLAN网络可以是有混合的网络类型设备组成,比方:10M以太网、100M以太网、令牌网、FDDI、

27、CDDI等等,可以是工作站、效劳器、集线器、网络上行主干等等。 VLAN除了能将网络划分为多个播送域,从而有效地控制播送风暴的发生,以及使网络的拓扑结构变得非常灵活的优点外,还可以用于控制网络中不同部门、不同站点之间的互相访问。VLAN是为解决以太网的播送问题和平安性而提出的一种协议,它在以太网帧的根底上增加了VLAN头,用VLAN ID把用户划分为更小的工作组,限制不同工作组间的用户互访,每个工作组就是一个虚拟局域网。虚拟局域网的好处是可以限制播送范围,并能够形成虚拟工作组,动态管理网络。VLAN在交换机上的实现方法,可以大致划分为六类:1. 基于端口划分的VLAN这是最常应用的一种VLAN

28、划分方法,应用也最为广泛、最有效,目前绝大多数VLAN协议的交换机都提供这种VLAN配置方法。这种划分VLAN的方法是根据以太网交换机的交换端口来划分的,它是将VLAN交换机上的物理端口和VLAN交换机内部的PVC永久虚电路端口分成假设干个组,每个组构成一个虚拟网,相当于一个独立的VLAN交换机。对于不同部门需要互访时,可通过路由器转发,并配合基于MAC地址的端口过滤。对某站点的访问路径上最靠近该站点的交换机、路由交换机或路由器的相应端口上,设定可通过的MAC地址集。这样就可以防止非法入侵者从内部盗用IP地址从其他可接入点入侵的可能。从这种划分方法本身我们可以看出,这种划分的方法的优点是定义V

29、LAN成员时非常简单,只要将所有的端口都定义为相应的VLAN组即可。适合于任何大小的网络。它的缺点是如果某用户离开了原来的端口,到了一个新的交换机的某个端口,必须重新定义。2. 基于MAC地址划分VLAN 这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配置他属于哪个组,它实现的机制就是每一块网卡都对应唯一的MAC地址,VLAN交换机跟踪属于VLAN MAC的地址。这种方式的VLAN允许网络用户从一个物理位置移动到另一个物理位置时,自动保存其所属VLAN的成员身份。由这种划分的机制可以看出,这种VLAN的划分方法的最大优点就是当用户物理位置移动时,即从一个交换

30、机换到其他的交换机时,VLAN不用重新配置,因为它是基于用户,而不是基于交换机的端口。这种方法的缺点是初始化时,所有的用户都必须进行配置,如果有几百个甚至上千个用户的话,配置是非常累的,所以这种划分方法通常适用于小型局域网。而且这种划分的方法也导致了交换机执行效率的降低,因为在每一个交换机的端口都可能存在很多个VLAN组的成员,保存了许多用户的MAC地址,查询起来相当不容易。另外,对于使用笔记本电脑的用户来说,他们的网卡可能经常更换,这样VLAN就必须经常配置。3. 基于网络层协议划分VLAN VLAN按网络层协议来划分,可分为IP、IPX、DECnet、AppleTalk、Banyan等VL

31、AN网络。这种按网络层协议来组成的VLAN,可使播送域跨越多个VLAN交换机。这对于希望针对具体应用和效劳来组织用户的网络管理员来说是非常具有吸引力的。而且,用户可以在网络内部自由移动,但其VLAN成员身份仍然保存不变。这种方法的优点是用户的物理位置改变了,不需要重新配置所属的VLAN,而且可以根据协议类型来划分VLAN,这对网络管理者来说很重要,还有,这种方法不需要附加的帧标签来识别VLAN,这样可以减少网络的通信量。这种方法的缺点是效率低,因为检查每一个数据包的网络层地址是需要消耗处理时间的(相对于前面两种方法),一般的交换机芯片都可以自动检查网络上数据包的以太网祯头,但要让芯片能检查IP

32、帧头,需要更高的技术,同时也更费时。当然,这与各个厂商的实现方法有关。4. 根据IP组播划分VLAN IP 组播实际上也是一种VLAN的定义,即认为一个IP组播组就是一个VLAN。这种划分的方法将VLAN扩大到了广域网,因此这种方法具有更大的灵活性,而且也很容易通过路由器进行扩展,主要适合于不在同一地理范围的局域网用户组成一个VLAN,不适合局域网,主要是效率不高。 5. 按策略划分VLAN基于策略组成的VLAN能实现多种分配方法,包括VLAN交换机端口、MAC地址、IP地址、网络层协议等。网络管理人员可根据自己的管理模式和本单位的需求来决定选择哪种类型的VLAN 。6. 按用户定义、非用户授

33、权划分VLAN基于用户定义、非用户授权来划分VLAN,是指为了适应特别的VLAN网络,根据具体的网络用户的特别要求来定义和设计VLAN,而且可以让非VLAN群体用户访问VLAN,但是需要提供用户密码,在得到VLAN管理的认证后才可以参加一个VLAN。VLAN的优越性1. 增加了网络连接的灵活性借助VLAN技术,能将不同地点、不同网络、不同用户组合在一起,形成一个虚拟的网络环境 ,就像使用本地LAN一样方便、灵活、有效。VLAN可以降低移动或变更工作站地理位置的管 理费用,特别是一些业务情况有经常性变动的公司使用了VLAN后,这局部管理费用大大降低。2. 控制网络上的播送VLAN可以提供建立防火

34、墙的机制,防止交换网络的过量播送。使用VLAN,可以将某个交换端口或用户赋于某一个特定的VLAN组,该VLAN组可以在一个交换网中或跨接多个交换机, 在一个VLAN中的播送不会送到VLAN之外。同样,相邻的端口不会收到其他VLAN产生的广 播。这样可以减少播送流量,释放带宽给用户应用,减少播送的产生。3. 增加网络的平安性因为一个VLAN就是一个单独的播送域,VLAN之间相互隔离,这大大提高了网络的利用率,确保了网络的平安保密性。人们在LAN上经常传送一些保密的、关键性的数据。保密的数据应 提供访问控制等平安手段。一个有效和容易实现的方法是将网络分段成几个不同的播送组, 网络管理员限制了VLA

35、N中用户的数量,禁止未经允许而访问VLAN中的应用。交换端口可以基 于应用类型和访问特权来进行分组,被限制的应用程序和资源一般置于平安性VLAN中。海明码专题数据经过传送、存取等环节,就会发生误码1变成0或0变成1,这就引出如何发现及纠正误码的问题,称为检错与纠错。为了检错与纠错必须在原始数据位的根底上增加几位校验冗余位。 一、码距 一个编码系统中任意两个合法编码之间不同的二进制位数叫这两个码字的码距,而整个编码系统中任意两个码字的最小码距就是该编码系统的码距。 如图1所示的一个编码系统,用三位二进制来表示八个不同信息。在这个系统中,两个码字之间不同的位数从1到3不等,但最小值为1,故这个系统

36、的码距为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 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

37、 1 07 1 1 1 1 图 2注意,图2的8个码字相互间最少有两位的差异。因此,如果任何码字的一个数位出过失,就成为一个不用的码字,就能检查出来。例如信息是1001,误收为1011,接收方知道发生了一个过失,因为1011表中没有,不是一个码字。然而,过失不能被纠正。因为,正确码字可以是1001,1111, 0011或1010。接收方不能确定原来到底是这4个码字中的哪一个。同时, 在这个系统中,偶数个2位或4位过失也无法发现。 为了使一个系统能纠正一位过失,码距最小是3。最小距离为3时,或能纠正一位错,或能检测二位错,但不能同时纠正一位错并检测二位错。编码信息纠错和检错能力的提高需要进一步增

38、大编码系统的码距。 图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 码距越大,纠错能力越强,但数据冗余也越大,即编码效率低了。所以,选择码距要取决于特定系统的要求。数字系统的设计者必须考虑信息发生过失的概率和该系统能容许的最小过失率等因素。 二、海明校验 前面指出过要能纠正信息字中的单个错误,编码系统的码距至少为3。实现这种编码系统的方法之一是海明码。王诚

39、所撰的?计算机组成原理?中,使用的海明校验码距为4,以下表达以此为依据。 海明码是一种多重奇偶检错系统。它将信息用逻辑形式编码,以便能够检错和纠错。用在海明码中的全部传输码字是由原来的信息和附加的奇偶校验位组成的。每一个这种奇偶位被编在传输码字的特定位置上。这个系统对于错误的数位无论是原有信息位中的,还是附加校验位中的都能指示出来。 使用具有k位数据海明码,所需步骤如下: 1、确定最小的校验位数r,将它们分别记成P1、P2、Pr。 2、选择r校验位的数值0或1以满足必要的奇偶条件,k位数据和r个校验位一起编成长为k+r位的新码字。 3、对所接收的信息作所需的r个奇偶检查。 4、如果所有的奇偶检

40、查结果均为正确的,那么认为信息无错误。 如果发现有一个或多个错了,那么错误的位由这些检查的结果来唯一地确定或者纠正。 推求海明码时的一项根本考虑是确定所需最少的校验位数r。考虑长度为k位的信息,假设附加了r个校验位,那么所发送的总长度为k+r。在接收器中要进行 r个奇偶检查,每个检查结果或是真或是伪。这个奇偶检查的结果可以表示成一个r位的二进制字,它可以确定最多2r种不同状态。这些状态中必有一个其所有奇偶测试都是真的,它便是判定信息正确的条件。于是剩下的2r-1种状态,可以用来判定误码的位置。于是导出下一关系: 2r-1k+r 如果要求能检测出与自动纠正一位错误,并能检测两位错误,应该符合:

41、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 S4 1S3 1S2 1S1 1 其中Si为构成译码方程的译码位。进而第一行置全“1“,校验阵列其余置“0,最后一行是去除数字阵列第一行后的校验阵列的列值。 D4 D3 D2 D1 P4 P3 P2 P1 S4 1 1 1

42、 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 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

43、= D4D2D1 根据数据求出校验位0001。 P3= D4D3D2=101=0 P2= D4D3D1=101=0 P1= D4D2D1=111=1 P4= D4D3D2D1P3P2P1=1011001=0 海明编码 将数据和校验位组合,即得到海明编码: 10110001 译码方程的获得 译码方程的值是接收方判断接收数据的依据,由得到以下方程。 S4= D4D3D2D1P4P3P2P1 S3= P3D4D3D2 S2= P2D4D3D1 S1= P1D4D2D1 接收正确 如果接收正确译码方程的值应该全部为0。 S4= D4D3D2D1P4P3P2P1=10110001=0 S3= P3D4D

44、3D2=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= P1D4D2D1=1101=1 显然属于S4=1,一位出错。根据译码方程的值1101查阵列中的对应列,知道D2发生错误,纠正为10110001。检错纠错专题奇偶校验码奇偶校验码是一种通过增加冗余位使得码字中“的个数为奇数或偶数的编码方法,它是

45、一种检错码。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为码字的个数垂直奇偶校验的编码效率为R=p/(p+1)。2)特点:垂直奇偶校验又称纵向奇偶校验,它能检测出每列中所有奇数个错,但检测不出偶数个的错。因而对过失的漏检率接近1/2。 位数字0 1 2 3 4 5 6 7 8 9C10 1 0 1 0 1 0 1

46、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+Ii

47、2+.+Iiq+1(i=1,2,.,p)式中 p为码字的定长位数 q为码字的个数水平奇偶校验的编码效率为R=q/(q+1)。2)特点:水平奇偶校验又称横向奇偶校验,它不但能检测出各段同一位上的奇数个错,而且还能检测出突发长度=p的所有突发错误。其漏检率要比垂直奇偶校验方法低,但实现水平奇偶校验时,一定要使用数据缓冲器。 位数字0 1 2 3 4 5 6 7 8 9偶校验C10 1 0 1 0 1 0 1 0 11C20 0 1 1 0 0 1 1 0 00C30 0 0 0 1 1 1 1 0 00C40 0 0 0 0 0 0 0 1 10C51 1 1 1 1 1 1 1 1 11C61

48、1 1 1 1 1 1 1 1 11C7 0 0 0 0 0 0 0 0 0 0 0 3.水平垂直奇偶校验的特点及编码规那么1)编码规那么: 发送顺序I11I12.I1qr1,q+1I21I22.I2qr2,q+1.Ip1Ip2.Ipqrp,q+1rp+1,1rp+1,2.rp+1,qrp+1,q+1假设水平垂直都用偶校验,那么 ri,q+1=Ii1+Ii2+.+Iiq (i=1,2,.,p)rp+1,j=I1j+I2j+.+Ipj (j=1,2,.,q)rp+1,q+1=rp+1,1+rp+1,2+.+rp+1,q=r1,q+1+r2,q+1+.+rp,q+1水平垂直奇偶校验的编码效率为R=

49、pq/(p+1)(q+1)。2)特点:水平垂直奇偶校验又称纵横奇偶校验。它能检测出所有3位或3位以下的错误、奇数个错、大局部偶数个错以及突发长度=n+1 或 2r=k+r+1海明码的编码效率为:R=k/(k+r)式中 k为信息位位数 r为增加冗余位位数 2.海明码的生成与接收方法一:按教科书1)海明码的生成。例1.:信息码为:0010。海明码的监督关系式为:S2=a2+a4+a5+a6S1=a1+a3+a5+a6S0=a0+a3+a4+a6求:海明码码字。解:1)由监督关系式知冗余码为a2a1a0。2)冗余码与信息码合成的海明码是:0010a2a1a0。设S2=S1=S0=0,由监督关系式得:

50、a2=a4+a5+a6=1a1=a3+a5+a6=0a0=a3+a4+a6=1因此,海明码码字为:00101012)海明码的接收。例2.:海明码的监督关系式为:S2=a2+a4+a5+a6S1=a1+a3+a5+a6S0=a0+a3+a4+a6接收码字为:0011101(n=7)求:发送端的信息码。解:1)由海明码的监督关系式计算得S2S1S0=011。2)由监督关系式可构造出下面错码位置关系表: S2S1S0000001010100011101110111错码位置无错a0a1a2a3a4a5a63)由S2S1S0=011查表得知错码位置是a3。4)纠错-对码字的a3位取反得正确码字:0 0

51、1 0 1 0 15)把冗余码a2a1a0删除得发送端的信息码:0010方法二:(不用查表,方便编程)1)海明码的生成顺序生成法。例3.:信息码为: 1 1 0 0 1 1 0 0 (k=8)求:海明码码字。解:1)把冗余码A、B、C、,顺序插入信息码中,得海明码码字: A B 1 C 1 0 0 D 1 1 0 0 码位:1 2 3 4 5 6 7 8 9 10 11 12其中A,B,C,D分别插于2k位(k=0,1,2,3)。码位分别为1,2,4,8。2)冗余码A,B,C,D的线性码位是:(相当于监督关系式)A-1,3,5,7,9,11;B-2,3,6,7,10,11;C-4,5,6,7,

52、12;(注 5=4+1;6=4+2;7=4+2+1;12=8+4)D-8,9,10,11,12。3)把线性码位的值的偶校验作为冗余码的值(设冗余码初值为0):A=(0,1,1,0,1,0)=1B=(0,1,0,0,1,0)=0C=(0,1,0,0,0)=1D=(0,1,1,0,0)=04)海明码为:1 0 1 1 1 0 0 0 1 1 0 02)海明码的接收。例4.:接收的码字为:1 0 0 1 1 0 0 0 1 1 0 0(k=8)求:发送端的信息码。解:1)设错误累加器(err)初值=02)求出冗余码的偶校验和,并按码位累加到err中:A=(1,0,1,0,1,0)=1err=err+20=1B=(0,0,0,0,1,0)=1err=err+21=

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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