纠错是指一种用于纠正在传送或存储数据期间产生的出错数据的方法。纠错可以有几种方法,其中最常见的方法是重传纠错和前向纠错。

中文名

纠错

外文名

error correcting

所属学科

通信原理与基本技术功    能

纠正产生的出错数据

常见方法

重传纠错、前向纠错等

应    用

现代数据通信

纠错简述

编辑

语音

在数据通信的早期,几乎所有通信都发生在端坐于终端前与大型计算机通信的人类操作员之间。由于当时的比特率很低,所以提供纠错的最有效方法大概是称为符号置换的技术。符号置换设计成在人类环境中使用——当有人在终端前分析接收到的数据并对其完整性作出决定时。利用符号置换,如果接收到的一个字符有错误,不是将它回复到较高级别的纠错,或者显示这个不正确的字符,而是利用不是由字符代码规定的惟一字符(如反向问号)置换这个坏字符。如果操作员不能辨别有瑕疵的字符,那么将要求重传(即符号置换是选择性重传的一种形式)。例如,如果消息包含的是字母字符,操作员也许能够弄明白不正确的字符是什么。但是,如果消息包含的是数字,操作员也许将请求重传。

在现代数据通信领域,用于纠错的方法主要有两种:重传和前向纠错。[1]

纠错重发纠错

编辑

语音

ARQ是数据通信中常用的一种差错控制方式,有时也称为自动重发请求。发送端经编码后,发出能够检错的码;接收端收到后,进行检验,再通过反向信道反馈给发送端一个应答信号;发送端收到应答信号后,进行分析,若是接收端认为有错,发送端就把存储在缓冲存储器中的原有码组复本读出后,重新传输;反复上述过程,直到接收端认为已正确收到信息为止。

ARQ方式的主要特点:ARQ方式只需要较少的冗余码,就能获得极低的传输误码率。相对于FEC方式而言,ARQ方式是用检错码代替纠错码,因而比前向纠错占用更少的传输线路,编码器和译码器较为简单,成本也低得多。ARQ方式需要有反馈信道,因而不能用于单向传输信道和广播系统中。ARQ方式的控制规程比较复杂。当系统出现错误需要重发时,其通信效率较低。

由于反馈重发的随机性,ARQ方式的实时响应性不如前向纠错方式,所以ARQ方式不适合用于实时传输系统。

ARQ方式由于工作原理简单,在电话通信中的No.7信令、电报通信和某些卫星通信系统中得到了广泛的应用。实际上,计算机系统容错技术中的重试、向后恢复等技术也采用了ARQ方式。[2]

纠错前向纠错

编辑

语音

前向纠错(FEC,Forword Error-Correction)方式。发送端发送能够纠正错误的码,接收端收到信码后自动地纠正传输中的错误。其特点是单向传输,实时性好,但译码设备较复杂。

这种方式的优点是显而易见的。它不需要反馈信道,能用于一点发送多点接收的组播或广播通信中,而ARQ方式则不行;另外发送和接收端都不必设数据缓冲器,适合于实时通信的要求。它的缺点是:纠错码的纠错能力是有限的。若纠错能力强,则所加的冗余码的比特个数就多,在常用的前向纠错系统中,冗余码占总发送码的20%~50%,从而降低了数据传输效率;前向纠错所加的冗余码的个数与信道的差错统计特性相关,如何找到这个定量关系是很困难的,因而如何选择冗余码以达到最佳的纠错能力与最高的传输效率也是很困难的;另外,前向纠错所需的设备比反馈重发要复杂一些。

这种方式具有突出的优点,编码/译码器易于大规模集成电路化,无论在军用通信还是在常用的通信中都有广泛的应用前景。[3]

纠错混合纠错

编辑

语音

混合纠错(HEC,Hybrid Error-Correction)方式是FEC和ARQ方式的结合。发送端发送具有自动纠错同时又具有检错能力的码。接收端收到码后,检查差错情况,如果错误在码的纠错能力范围以内,则自动纠错,如果超过了码的纠错能力,但能检测出来,则经过反馈信道请求发送端重发。这种方式具有自动纠错和检错重发的优点,可达到较低的误码率,因此近年来得到广泛应用。

另外,按照噪声或干扰的变化规律,可把信道分为三类:随机信道、突发信道和混合信道。恒参高斯白噪声信道是典型的随机信道,其中差错的出现是随机的,而且错误之间是统计独立的。具有脉冲干扰的信道是典型的突发信道,错误是成串成群出现的,即在短时间内出现大量错误。短波信道和对流层散射信道是混合信道的典型例子,随机错误和成串错误都占有相当比例。对于不同类型的信道,应采用不同的差错控制方式。[2]

词条图册

更多图册

参考资料

1.

(美)WAYNE TOMASI著 张宝生 孙岩等译.国外经典教材·计算机科学与技术 数据通信与联网技术:清华大学出版社,2006年02月

2.

王兴亮,寇宝明主编.数字通信原理与技术:西安电子科技大学出版社,2009.05

3.

国林 杨武 王巍 张乐君编著.重点大学计算机专业系列教材 数据通信基础:清华大学出版社,2006年07月

计算机通信常用的纠错方式,纠错相关推荐

  1. 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)

    框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解) 一丶什么是框架,以及框架的作用 什么是框架? 框架,简而言之就是把东西封装好了,使用框架开发可以快速开发程序,例如MFC程序的双击写代码. 为 ...

  2. ios多线程开发的常用三种方式

    ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...

  3. 二维稳态热传导 代码实现_常用振动激励方式:稳态正弦 、瞬态和随机激振

    在测量机械设备或结构的振动力学参量或动态性能,如固有频率.阻尼.刚度.响应和模态等时,需要对被测对象施加一定的外力,让其作受迫振动或自由振动,以便获得相应的激励及其响应.激励方式通常可以分为稳态正弦激 ...

  4. 冷却水的循环方式有哪几种_关于钣金件常用的连接方式,你知道下列的哪几种...

    钣金件常用的连接方式 给大伙分享一下钣金件常用的五大连接方式: 一.翻边铆合 二.无铆钉连接(BTM) 三.拉钉铆合 四.电阻点焊 五.螺钉连接 一.翻边铆合 关于钣金件常用的连接方式,你知道下列的哪 ...

  5. 物联网常用的组网方式浅析

    一石激起千层浪,现代科技的网络革新可以变换着诸多行业的运作模式,甚至直接改变了我们的生活方式,网络技术与我们不再遥远与陌生.今天,小亿就带大家走近"LoRa"."Zigb ...

  6. js_组合继承(最常用的继承方式)

    <script type="text/javascript">//组合继承: 将原型链和借用构造函数的技术组合在一起//使用原型链实现对原型方法的继承//使用构造函数实 ...

  7. [css] css常用的布局方式有哪些?

    [css] css常用的布局方式有哪些? 1:圣杯布局 2:双飞翼 3:flex 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通 ...

  8. CAD/CAM/CNC行业常用功能解决方式

    CAD/CAM/CNC行业常用功能解决方式 进行线切割的时候通常需要得到几何上的点:如何是直线段比较容易,但是对于圆弧.椭圆.曲线就需要调用专用的函数来解决了. 1.  得到Polyline(多义线) ...

  9. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

最新文章

  1. java基本类型转换,随记
  2. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
  3. lua菜鸟教程_Lua 环境安装
  4. 硬件手册里经常出现的assert以及deassert
  5. 正则表达式判断号码靓号类型
  6. 新的GNSS精度度量是怎样定义的?
  7. 关于OPENSSL的使用
  8. oracle命令行原理,Oracle命令行操作方式
  9. 苹果公布第三财季财报:大中华区依然是伤心地
  10. 微信小程序订票选座PHP后台网站MySQL数据库和无前端小程序版本两个程序
  11. vs2012中对于entity framework的使用
  12. python中下划线开头的命名_Python中 5 种不同的下划线含义你都知道吗?
  13. 管螺纹如何标注_螺纹基础知识,螺纹的种类,螺纹的要素和螺纹的画法
  14. NOIP提高组【JZOJ4809】挖金矿
  15. 美团校园招聘笔试例题一---C语言
  16. 2022MRCTF-wp
  17. 河南省普通高中学业水平测试计算机,河南省普通高中信息技术学业水平测试综合测试题3(有答案)...
  18. 安装qtp时,出现I/O设备错误的报错,该怎么办呢?
  19. 新型零基础入门软件测试自学“骗局”来啦!培训机构才能给你最好学习质量?
  20. qq协议 0825 和 0836 udp 登录包解析

热门文章

  1. 财富自由的声音:蚂蚁上市前,取消了周报
  2. CSS——网易云音乐首页之热门推荐歌单的制作
  3. 一个案例告诉你如何使用 Kyligence + Spark 进行大数据机器学习
  4. SASS的安装与使用(windows系统)
  5. php常见错误,php常见错误及错误处理 - 小俊学习网
  6. 集成驱动器LMG3411R150RWHR GaN FET(LMG3410R150RWHR)
  7. Bugzilla安装完初次登录提示“couldn‘t create child process: 720002: index.cgi”解决方法
  8. Photoshop制作宠物小精灵球主题图标教程
  9. vue添加axios及页面的导航、搜索、分页
  10. 富文本编辑器:ckeditor(使用官网下载包)