最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

串行通信系统中一种综合容错技术的研究

IT圈 admin 32浏览 0评论

2024年6月13日发(作者:楚夏岚)

维普资讯

计算机与现代化 

2O06年第8期 

删ANJI YU XIANDAIHUA 第132期 

文章编号:1006-2475(2006)08.0074-03 

串行通信系统中一种综合容错技术的研究 

孙志卓,吕文志,任传成 

(德州学院计算机系,山东德州 253000) 

摘要:数据传送的准确性和连贯性是串行通信系统的重要性能指标,通常采用一定的容错技术,广泛使用的有奇偶校验、 

CRC校验和海明码校验等,但奇偶校验无法检验出偶数个码元出错,CRC-4校验只能检错2住或纠错l住。通过综合运 

用奇偶校验和CRC-4校验,提出一种综合容错技术,能够纠错l位和检错2住、检错4住、检错2.7%的3位码元错。 

关键词:串行通信;容错技术;奇偶校验;CRC校验 

中图分类号:TP393;TN919 文献标识码:A 

Study of Synthetic Error-tolerant Technology in Serial Communication System 

SUN Zhi—zhuo。LU Wen—zhi,REN Chuan—cheng 

(Department ofComputer,DezhouUniversity,Dezhou253023,China) 

Ails[1"lt ̄:Nicety and continuity ofdatatransferareimportant peffommrw ̄indexesin serial communication system,usually certain error- 

tolerant technology is adopted,widely used ale panty check,CRC,k唧 ng code check and SO on,but par ̄:check can’t checkout 

even code bits error,CRC4 can only checkout 2 code bits error or correct 1 code bit.By synthesizing the parity check and CRC-4,a 

synthetic error-toleranttechnology which carI c0rrE}ct 1 code bit and checkout 2 code bits error 4 code bits error.2.7%0f all 3 code bits 

error is presented. 

Key words:serial communication;error-tolerant technology; ty check;CRC 

0引 言 

都会使数据堵塞,信道不畅。这就要求串行通信系统 

同时具有较强的检错和纠错能力。 

分布式测控系统在工业生产得到了广泛应用,从 

鉴于以上隋况,通过对以上两种方案的综合运用,提 

机负责现场控制和实时数据采集,主机负责分析、处 

出了一种简单高效的容错技术,该方法能够纠错1位和检 

理从机发来的数据,并向从机发布命令,以实现对现 

错2位、检错4位、检错2.7%的3位码元错。 

场的集中监控和管理。目前,主机与从机之间的通讯 

方式主要采用异步串行通信,由于许多工业现场的工 

1综合容错技术原理 

况比较恶劣,传输距离通常较长以及其他各种干扰因 

1.1 发送、接收数据帧的形成 

素,传输数据会产生一定的误码,需要对传输数据进 

发送数据帧生成过程:设发送端欲发送的数据帧 

行校验。目前多采用奇偶校验,但奇偶校验无法检验 Tl为bIb2b3b4b5 1)7b8。(1)对rrl进行偶(奇)校验,形 

出偶数传输码元出错,由于不能纠正误码,检验出错 

成数据帧T2,设添加的校验位为1)9,则T2可表示为 

时只有舍弃;CCITr推荐的CRC-4方案,其生成多项 

blb2b3bob5 1)7bsb9。(2)利用生成多项式g(x)=X4+x 

式g(x):x +x+1,冗余项为4位,最多可检测11位 

(不包括冗余项)…,比较适合在串行通信系统应用, 

+1对T2进行CRC校验编码,设形成的数据帧为 , 

添加的CRC冗余码为hi0b11b12b13,则T3可表示为 

按这种方案编码的码距为3…,根据纠错理论,只能 

检错2位或纠错1位[ ,由于不能准确判断是2位错 

blb2b3b4b5 1)7b8bgbl0bll bl2 bl3。(3)对blo bll bl2 bl3偶 

还是1位错,从安全角度考虑,也只能舍弃。 

(奇)校验,令添加的校验位为b…形成数据帧T4,则 

对于存在一定误码率的信道,上述两种舍弃策略 

1"4石]表不为blb2b3b4b5b61)7bsbgblobnbl2bl3bl4,这时,T4 

即为待发送的数据帧。由于串行通信以字节为发送 

收稿日期:2005.09-27 

作者简介:孙志卓(19r73・),男,吉林伊通人,德州学院计算机系讲师,硕士,研究方向:计算机测量与控制:吕文志( ̄966-),男, 

山东德州人,副教授,硕士,研究方向:计算机应用:任传成(1972.),男,山东淄博人,讲师,硕士,研究方向:计算机应用。 

维普资讯

2O06年第8期 孙志卓等:串行通信系统中一种综合容错技术的研究 75 

单位,对T4的低位补0,凑成2个字节,即数据字节 

blb2b3b4b5b61)7b8和校验字节bgblobllb12b13b1400。 

接收数据帧校验过程:设接收端接收到的每两个 

字节组成数据帧 。(1)对 的高13位即R3进行 

CRC校验,记录校验结果。(2)对R4的高9位即R2 

程序和解码子程序,若通信方为单片机,各类单片机 

汇编语言大多有丰富的位操作指令,实现上述编码和 

解码子程序较容易;若通信方是80x86 CPU的微机, 

在Windows操作系统下,可使用VC++和汇编语言混 

合编程,编码和解码纠错子程序主体用80x86汇编语 

进行偶(奇)校验,记录下校验结果。(3)对 的bl0 

b11b12b13b14即R1进行偶(奇)校验,记录校验结果。 

通过对校验结果的综合判断,可作出相应的容错 

处理,其判断法则如图1所示。 

图1综合容错技术判断法则 

1.2综合容错技术原理分析 

如图1,对 进行CRC校验,因为CRC-4校验可 

以100%地检测出所有奇数个随机错误和长度小于 

等于4的突发错误 3。1Y:如果CRC校验正确,可以 

认为R 正确。1N:如果CRC校验错误,说明 ( 

包含R )至少有1位、2位或4位码元出错(不讨论其 

他位数码元错),此时,由R2和R1偶(奇)校验的不同 

结果,组成4个判断分支:1N2Y3Y分支,如果R2、Rl 

校验正确:说明有2位或4位码元错,2位错时,出错 

的2位码元在R2中或在R1中,4位错时,出错的4位 

码元在R2和R1中各2位,丢弃数据;1N2N3Y分支, 

校验R2错误R1正确,表明R2有1位误码,R1正确, 

根据CRC校验所得的余数,如表1所示,进行1位纠 

错;1N2N3N分支,校验R2错误且R1错误,表明R2、 

R,各有奇数位误码,无法纠正,舍弃。 

表1对应G(x)=10011的(13,9,4)的出售模式 

余数 错位 R(x) 错位 R(x) 错位 

O00l l 0ol0 2 0l0o 3 

lO00 4 0oll 5 0ll0 6 

ll0o 7 101l 8 0101 9 

1010 l0 0lll ll ll10 l2 

llll l3 0000 无 

1N2Y3N分支,校验R2正确Rl错误,表明R2正 

确,Rl有1位误码或3位误码(占所有3位误码的 

c]/c ̄4=2.7%),此时接收数据字节。 

根据以上分析,上述编码能够检错并纠错1位码 

元错和检错2位码元错、4位码元错、2.7%的3位码 

元错。 

2综合容错技术实现 

通常情况,可用软件实现上述容错策略的编码子 

言编程,不仅操作方便,且目标程序短小(编码和解码 

纠错子程序分别由31条、48条汇编指令构成),子程 

序都写成内联函数形式,可进一步提高程序的运行速 

度,使之能更好满足动态编码、解码纠错要求。 

编码、解码纠错子程序主要包括:CRC校验纠错、 

奇偶校验部分,CRC校验纠错可采用Peterson和 

Brown提出的移位寄存器算法L4j实现,奇偶校验通过 

各校验位累加,累加和最低位即为生成校验位。 

限于篇幅,只给出了解码子程序,入口参数为收 

到数据字节的引用和校验字节,子程序返回校验标志 

字节,如果标志为FF,说明有2、4或2.7%的3位码 

元错,放弃接收;标志为O,说明接收正确或已进行了 

1位纠错,接收数据字节。编码子程序与解码纠错子 

程序结构相近。 

//解码子程序 

inline unsigned char decode(unsigned char&DateByte,an- 

signed char CheckByte) 

{unsigned char na妄:0;//设置正确标志 

asm{mov ebx,DateByte;//接收数据帧R4送入aX 

mov ah,byte ptr[ebx] 

mov a1.CheckByte 

mov dx,ax;//寄存器d】c备份R4 

mov ex,9;//对a】【的高13位即R3进行CRC校验 

crc:shl ax.1 

扣c loopl 

xor ah,0x30 

loopl:loop crc;//ah高4位为生成CRC校验位 

mov bh,ah;//生成CRC校验位bh的高4位 

mov a】【,dx;//寄存器a】【赋初值R4 

mov ex,9;//x, ̄R2偶校验,ex,为循环初值 

mov bl,0;//bl赋累加和初值 

p ̄ityl:shl a】【,1;//各校验位累加 

jRe loop2 

inc bl 

lo0p2:loop pan ̄l 

rcI-bl,1;//bl最低位为生成偶校验位l 

rcl al,l;//偶校验位l存入al的最低位 

mov cx,5;//x, ̄R1进行偶校验 

mov bl,0;//bl赋累加和初值 

parity2:shl ah,1;//各校验位累加 

jne loop3 

inc bl 

loop3:loop p ty2 

rcI-bl,1;//bll的最低位为偶校验位2 

rcl al,1;//偶校验位1、偶校验位2存于al低2位 

and bh,OfOh;// ̄BI断CRC校验是否正确 

jz i ̄ght 

emp al,01h;//CRC校验不正确,判断是否为lb2Y3N分支 

jz tight;//是,说明R2正确 

cmp al,02h;//判断是否为1N2N3Y分支 

jnz error;//不是,说明2位错或4位错 

维普资讯

76 计算机与现代化 2006年第8期 

表2不同校验方法效果对比表 

每发送200字节收到字节 

mov cl,O;//是,说明1位错,CRC纠错 

loop4:cmp bh,0iOh 

jz correct 

shl bh,1 

校验方式 

有效码 误码 

jnc shift 

xor bh,Ox30 

 .

奇偶校验 

CRC-4校验 

126个 

51.3个 

12.6个 

约为0个 

shift:rol dx,1 

inc cl 

综合容错法 84、7个 2.56个 

jmploop4 

correct:btc dx,15 

l'or dx,cl;//数据纠错后存于寄存器d)【 

right:mov ebx,DateByte 

inov byte ptr[ebx],dh;//引用地址中写入正确数据 

jmp exit 

error:mov玎ag,OxFF;// ̄:置两位错标志 

} 

表2中,有效码是指所接收数据帧除去各附加校验位 

后得到的字节。由于奇偶校验位可由硬件自动添加,1个 

字节即组成一帧数据,其余两种均需由2个字节构成一帧 

数据。比饺3种校验方法,得综合校验技术兼顾了速度和 

准确度两个互相对立的指标,适合那些对速度和准确度都 

有—定要求的串行通信系统。 

参考文献: 

exit:I ̄tulTI(nag);//返回两位错标志 

} 

[1] 王爱英.计算机组成与结构[M]、北京:清华大学出版 

社,2002. 

3不同校验方法效果对比 

表2给出了综合容错技术与奇偶校验、CRC-4校 

验的各项指标,对比结果是在信道的误码率为5%, 

各位码元的出错概率相互独立的条件下获得的。 

坐 业 坐 

[2] 王新梅,肖国镇.纠错码——原理与方法[M]、西安:西 

安电子科技大学出版社。2001. 

[3] 武坤,王利民,罗进.CRC校验中信息段超长软处理解 

决方案[J].计算机工程与应用,2001,40(26):87~88. 

[4] 井海明,高占凤.用VHDL设计CRC发生器和校验器 

[J].中国有线电视,2004(3):60~61、 

坐坐 坐 坐 坐 

(上接第73页)同一虚拟路由集群的组成单元,并各 

址作为原地址,并主动接收发往失败路由器虚拟 

自在其自己的集群内设置成主路由器,而在其它集群 

MAC地址的II)数据,并转发到相应的目的地。 

设置成备份路由器。路由器A配置成自己的II)地址 

2.当SSR路由器恢复后会发生什么? 

和虚拟MAC地址,同时配置成认知路由器B的II)地 

如果SSR B恢复了,它会通知它自己和SSR A. 

址和虚拟MAC地址。同样,路由器B配置成自己的 

让其停止模仿它的工作,从此SSR B会用它自己的 

II)地址和虚拟MAC地址,同时配置成认知路由器A 

MAC地址响应ARP请求,两个路由器同时对信息包 

的II)地址和虚拟MAC地址。 

进行路由。SSR B恢复响应和主路由器停止使用它 

在这个案例里,SSR A被选为主路由器,相应地 

的虚拟地址之间只是一短暂的间隔。在这短暂的时 

SSR B被选为备份路由器。两个路由器都能够应对 

间内,数据包有可能被丢失或复制,通常情况下.TCP 

主机1、2、3通过其虚拟MAC地址发来的ARP请求, 

传输协议能够保证端对端的数据恢复。 

两个主机也都能对II)主机1、2、3的流量作路由。 

2虚拟路由集群技术实施结果 

1.如果一个SSR路由器失败会发生什么? 

3结束语 

通常,在一个系统中使用RIP和OSPF去检测一 

个故障,需要数分钟(甚至可能检测不到)。但在SSR 

冲配置好路由后使用V砒 配置一定数量的虚拟路 

由集群可在5秒钟内检测和确认一个故障,并且可迅 

速以新的路由取代。这种识别和在故障周围重路由 

的能力大大改善了骨干网络应用的故障复原能力。 

在CISCO的路由交换机上,可用热路由备份(HRVP) 

方法实现,在其它产品上也大多有实现的办法。 

参考文献: 

[1][美]普兹马诺瓦.路由与交换[M].黄永峰,等译

北京: 

人民邮电出版社.2004. 

[2][美]RajkujIlar Buyya.高性能集群计算[M].郑纬民,等 

译.北京:电子工业出版社,2001. 

图4路由器B失效后虚拟集群工作示意图 

假设SSR B由于其所连接的局域网断路或其串 

口模块电路坏掉,如图4所示,SSR A迅速发现SSR B 

失败,并且快速取得SSR B的II)地址和虚拟MAC地 

址,SSR A现在开始主动对发到失败路由器SSR B的 

ARP请求作出响应,取得失败路由器的虚拟MAC地 

2024年6月13日发(作者:楚夏岚)

维普资讯

计算机与现代化 

2O06年第8期 

删ANJI YU XIANDAIHUA 第132期 

文章编号:1006-2475(2006)08.0074-03 

串行通信系统中一种综合容错技术的研究 

孙志卓,吕文志,任传成 

(德州学院计算机系,山东德州 253000) 

摘要:数据传送的准确性和连贯性是串行通信系统的重要性能指标,通常采用一定的容错技术,广泛使用的有奇偶校验、 

CRC校验和海明码校验等,但奇偶校验无法检验出偶数个码元出错,CRC-4校验只能检错2住或纠错l住。通过综合运 

用奇偶校验和CRC-4校验,提出一种综合容错技术,能够纠错l位和检错2住、检错4住、检错2.7%的3位码元错。 

关键词:串行通信;容错技术;奇偶校验;CRC校验 

中图分类号:TP393;TN919 文献标识码:A 

Study of Synthetic Error-tolerant Technology in Serial Communication System 

SUN Zhi—zhuo。LU Wen—zhi,REN Chuan—cheng 

(Department ofComputer,DezhouUniversity,Dezhou253023,China) 

Ails[1"lt ̄:Nicety and continuity ofdatatransferareimportant peffommrw ̄indexesin serial communication system,usually certain error- 

tolerant technology is adopted,widely used ale panty check,CRC,k唧 ng code check and SO on,but par ̄:check can’t checkout 

even code bits error,CRC4 can only checkout 2 code bits error or correct 1 code bit.By synthesizing the parity check and CRC-4,a 

synthetic error-toleranttechnology which carI c0rrE}ct 1 code bit and checkout 2 code bits error 4 code bits error.2.7%0f all 3 code bits 

error is presented. 

Key words:serial communication;error-tolerant technology; ty check;CRC 

0引 言 

都会使数据堵塞,信道不畅。这就要求串行通信系统 

同时具有较强的检错和纠错能力。 

分布式测控系统在工业生产得到了广泛应用,从 

鉴于以上隋况,通过对以上两种方案的综合运用,提 

机负责现场控制和实时数据采集,主机负责分析、处 

出了一种简单高效的容错技术,该方法能够纠错1位和检 

理从机发来的数据,并向从机发布命令,以实现对现 

错2位、检错4位、检错2.7%的3位码元错。 

场的集中监控和管理。目前,主机与从机之间的通讯 

方式主要采用异步串行通信,由于许多工业现场的工 

1综合容错技术原理 

况比较恶劣,传输距离通常较长以及其他各种干扰因 

1.1 发送、接收数据帧的形成 

素,传输数据会产生一定的误码,需要对传输数据进 

发送数据帧生成过程:设发送端欲发送的数据帧 

行校验。目前多采用奇偶校验,但奇偶校验无法检验 Tl为bIb2b3b4b5 1)7b8。(1)对rrl进行偶(奇)校验,形 

出偶数传输码元出错,由于不能纠正误码,检验出错 

成数据帧T2,设添加的校验位为1)9,则T2可表示为 

时只有舍弃;CCITr推荐的CRC-4方案,其生成多项 

blb2b3bob5 1)7bsb9。(2)利用生成多项式g(x)=X4+x 

式g(x):x +x+1,冗余项为4位,最多可检测11位 

(不包括冗余项)…,比较适合在串行通信系统应用, 

+1对T2进行CRC校验编码,设形成的数据帧为 , 

添加的CRC冗余码为hi0b11b12b13,则T3可表示为 

按这种方案编码的码距为3…,根据纠错理论,只能 

检错2位或纠错1位[ ,由于不能准确判断是2位错 

blb2b3b4b5 1)7b8bgbl0bll bl2 bl3。(3)对blo bll bl2 bl3偶 

还是1位错,从安全角度考虑,也只能舍弃。 

(奇)校验,令添加的校验位为b…形成数据帧T4,则 

对于存在一定误码率的信道,上述两种舍弃策略 

1"4石]表不为blb2b3b4b5b61)7bsbgblobnbl2bl3bl4,这时,T4 

即为待发送的数据帧。由于串行通信以字节为发送 

收稿日期:2005.09-27 

作者简介:孙志卓(19r73・),男,吉林伊通人,德州学院计算机系讲师,硕士,研究方向:计算机测量与控制:吕文志( ̄966-),男, 

山东德州人,副教授,硕士,研究方向:计算机应用:任传成(1972.),男,山东淄博人,讲师,硕士,研究方向:计算机应用。 

维普资讯

2O06年第8期 孙志卓等:串行通信系统中一种综合容错技术的研究 75 

单位,对T4的低位补0,凑成2个字节,即数据字节 

blb2b3b4b5b61)7b8和校验字节bgblobllb12b13b1400。 

接收数据帧校验过程:设接收端接收到的每两个 

字节组成数据帧 。(1)对 的高13位即R3进行 

CRC校验,记录校验结果。(2)对R4的高9位即R2 

程序和解码子程序,若通信方为单片机,各类单片机 

汇编语言大多有丰富的位操作指令,实现上述编码和 

解码子程序较容易;若通信方是80x86 CPU的微机, 

在Windows操作系统下,可使用VC++和汇编语言混 

合编程,编码和解码纠错子程序主体用80x86汇编语 

进行偶(奇)校验,记录下校验结果。(3)对 的bl0 

b11b12b13b14即R1进行偶(奇)校验,记录校验结果。 

通过对校验结果的综合判断,可作出相应的容错 

处理,其判断法则如图1所示。 

图1综合容错技术判断法则 

1.2综合容错技术原理分析 

如图1,对 进行CRC校验,因为CRC-4校验可 

以100%地检测出所有奇数个随机错误和长度小于 

等于4的突发错误 3。1Y:如果CRC校验正确,可以 

认为R 正确。1N:如果CRC校验错误,说明 ( 

包含R )至少有1位、2位或4位码元出错(不讨论其 

他位数码元错),此时,由R2和R1偶(奇)校验的不同 

结果,组成4个判断分支:1N2Y3Y分支,如果R2、Rl 

校验正确:说明有2位或4位码元错,2位错时,出错 

的2位码元在R2中或在R1中,4位错时,出错的4位 

码元在R2和R1中各2位,丢弃数据;1N2N3Y分支, 

校验R2错误R1正确,表明R2有1位误码,R1正确, 

根据CRC校验所得的余数,如表1所示,进行1位纠 

错;1N2N3N分支,校验R2错误且R1错误,表明R2、 

R,各有奇数位误码,无法纠正,舍弃。 

表1对应G(x)=10011的(13,9,4)的出售模式 

余数 错位 R(x) 错位 R(x) 错位 

O00l l 0ol0 2 0l0o 3 

lO00 4 0oll 5 0ll0 6 

ll0o 7 101l 8 0101 9 

1010 l0 0lll ll ll10 l2 

llll l3 0000 无 

1N2Y3N分支,校验R2正确Rl错误,表明R2正 

确,Rl有1位误码或3位误码(占所有3位误码的 

c]/c ̄4=2.7%),此时接收数据字节。 

根据以上分析,上述编码能够检错并纠错1位码 

元错和检错2位码元错、4位码元错、2.7%的3位码 

元错。 

2综合容错技术实现 

通常情况,可用软件实现上述容错策略的编码子 

言编程,不仅操作方便,且目标程序短小(编码和解码 

纠错子程序分别由31条、48条汇编指令构成),子程 

序都写成内联函数形式,可进一步提高程序的运行速 

度,使之能更好满足动态编码、解码纠错要求。 

编码、解码纠错子程序主要包括:CRC校验纠错、 

奇偶校验部分,CRC校验纠错可采用Peterson和 

Brown提出的移位寄存器算法L4j实现,奇偶校验通过 

各校验位累加,累加和最低位即为生成校验位。 

限于篇幅,只给出了解码子程序,入口参数为收 

到数据字节的引用和校验字节,子程序返回校验标志 

字节,如果标志为FF,说明有2、4或2.7%的3位码 

元错,放弃接收;标志为O,说明接收正确或已进行了 

1位纠错,接收数据字节。编码子程序与解码纠错子 

程序结构相近。 

//解码子程序 

inline unsigned char decode(unsigned char&DateByte,an- 

signed char CheckByte) 

{unsigned char na妄:0;//设置正确标志 

asm{mov ebx,DateByte;//接收数据帧R4送入aX 

mov ah,byte ptr[ebx] 

mov a1.CheckByte 

mov dx,ax;//寄存器d】c备份R4 

mov ex,9;//对a】【的高13位即R3进行CRC校验 

crc:shl ax.1 

扣c loopl 

xor ah,0x30 

loopl:loop crc;//ah高4位为生成CRC校验位 

mov bh,ah;//生成CRC校验位bh的高4位 

mov a】【,dx;//寄存器a】【赋初值R4 

mov ex,9;//x, ̄R2偶校验,ex,为循环初值 

mov bl,0;//bl赋累加和初值 

p ̄ityl:shl a】【,1;//各校验位累加 

jRe loop2 

inc bl 

lo0p2:loop pan ̄l 

rcI-bl,1;//bl最低位为生成偶校验位l 

rcl al,l;//偶校验位l存入al的最低位 

mov cx,5;//x, ̄R1进行偶校验 

mov bl,0;//bl赋累加和初值 

parity2:shl ah,1;//各校验位累加 

jne loop3 

inc bl 

loop3:loop p ty2 

rcI-bl,1;//bll的最低位为偶校验位2 

rcl al,1;//偶校验位1、偶校验位2存于al低2位 

and bh,OfOh;// ̄BI断CRC校验是否正确 

jz i ̄ght 

emp al,01h;//CRC校验不正确,判断是否为lb2Y3N分支 

jz tight;//是,说明R2正确 

cmp al,02h;//判断是否为1N2N3Y分支 

jnz error;//不是,说明2位错或4位错 

维普资讯

76 计算机与现代化 2006年第8期 

表2不同校验方法效果对比表 

每发送200字节收到字节 

mov cl,O;//是,说明1位错,CRC纠错 

loop4:cmp bh,0iOh 

jz correct 

shl bh,1 

校验方式 

有效码 误码 

jnc shift 

xor bh,Ox30 

 .

奇偶校验 

CRC-4校验 

126个 

51.3个 

12.6个 

约为0个 

shift:rol dx,1 

inc cl 

综合容错法 84、7个 2.56个 

jmploop4 

correct:btc dx,15 

l'or dx,cl;//数据纠错后存于寄存器d)【 

right:mov ebx,DateByte 

inov byte ptr[ebx],dh;//引用地址中写入正确数据 

jmp exit 

error:mov玎ag,OxFF;// ̄:置两位错标志 

} 

表2中,有效码是指所接收数据帧除去各附加校验位 

后得到的字节。由于奇偶校验位可由硬件自动添加,1个 

字节即组成一帧数据,其余两种均需由2个字节构成一帧 

数据。比饺3种校验方法,得综合校验技术兼顾了速度和 

准确度两个互相对立的指标,适合那些对速度和准确度都 

有—定要求的串行通信系统。 

参考文献: 

exit:I ̄tulTI(nag);//返回两位错标志 

} 

[1] 王爱英.计算机组成与结构[M]、北京:清华大学出版 

社,2002. 

3不同校验方法效果对比 

表2给出了综合容错技术与奇偶校验、CRC-4校 

验的各项指标,对比结果是在信道的误码率为5%, 

各位码元的出错概率相互独立的条件下获得的。 

坐 业 坐 

[2] 王新梅,肖国镇.纠错码——原理与方法[M]、西安:西 

安电子科技大学出版社。2001. 

[3] 武坤,王利民,罗进.CRC校验中信息段超长软处理解 

决方案[J].计算机工程与应用,2001,40(26):87~88. 

[4] 井海明,高占凤.用VHDL设计CRC发生器和校验器 

[J].中国有线电视,2004(3):60~61、 

坐坐 坐 坐 坐 

(上接第73页)同一虚拟路由集群的组成单元,并各 

址作为原地址,并主动接收发往失败路由器虚拟 

自在其自己的集群内设置成主路由器,而在其它集群 

MAC地址的II)数据,并转发到相应的目的地。 

设置成备份路由器。路由器A配置成自己的II)地址 

2.当SSR路由器恢复后会发生什么? 

和虚拟MAC地址,同时配置成认知路由器B的II)地 

如果SSR B恢复了,它会通知它自己和SSR A. 

址和虚拟MAC地址。同样,路由器B配置成自己的 

让其停止模仿它的工作,从此SSR B会用它自己的 

II)地址和虚拟MAC地址,同时配置成认知路由器A 

MAC地址响应ARP请求,两个路由器同时对信息包 

的II)地址和虚拟MAC地址。 

进行路由。SSR B恢复响应和主路由器停止使用它 

在这个案例里,SSR A被选为主路由器,相应地 

的虚拟地址之间只是一短暂的间隔。在这短暂的时 

SSR B被选为备份路由器。两个路由器都能够应对 

间内,数据包有可能被丢失或复制,通常情况下.TCP 

主机1、2、3通过其虚拟MAC地址发来的ARP请求, 

传输协议能够保证端对端的数据恢复。 

两个主机也都能对II)主机1、2、3的流量作路由。 

2虚拟路由集群技术实施结果 

1.如果一个SSR路由器失败会发生什么? 

3结束语 

通常,在一个系统中使用RIP和OSPF去检测一 

个故障,需要数分钟(甚至可能检测不到)。但在SSR 

冲配置好路由后使用V砒 配置一定数量的虚拟路 

由集群可在5秒钟内检测和确认一个故障,并且可迅 

速以新的路由取代。这种识别和在故障周围重路由 

的能力大大改善了骨干网络应用的故障复原能力。 

在CISCO的路由交换机上,可用热路由备份(HRVP) 

方法实现,在其它产品上也大多有实现的办法。 

参考文献: 

[1][美]普兹马诺瓦.路由与交换[M].黄永峰,等译

北京: 

人民邮电出版社.2004. 

[2][美]RajkujIlar Buyya.高性能集群计算[M].郑纬民,等 

译.北京:电子工业出版社,2001. 

图4路由器B失效后虚拟集群工作示意图 

假设SSR B由于其所连接的局域网断路或其串 

口模块电路坏掉,如图4所示,SSR A迅速发现SSR B 

失败,并且快速取得SSR B的II)地址和虚拟MAC地 

址,SSR A现在开始主动对发到失败路由器SSR B的 

ARP请求作出响应,取得失败路由器的虚拟MAC地 

发布评论

评论列表 (0)

  1. 暂无评论