错误检测和纠错简述
2009-06-10 22:16
197 查看
数据传输过程中会不可避免的发生错误,像无线通信的错误率更高。已经研究出的两种基本的处理错误的策略是:
1.每个传输的数据块中包括足够的冗余信息,以便接收方可以推断发送的数据中肯定有哪些内容。该策略使用纠错码(error-correcting code),该技术成为前向纠错(forward error correction)。一个纠错的例子是采用海明码。
2.每个传输的数据块中只包含部分的冗余信息,接收方只能知道发生了错误,但不能推断发生了哪个错误(此时接收方可要求重传)。该策略使用检测码(error-detecting code)。广泛使用的一个例子是循环冗余校验码(Cyclic Redundancy Check)。
对于铜线或光纤等偶尔发生错误的环境,可使用检错码和重传机制解决问题;而对于错误频繁的信道,如无线链路,则使用纠错码更好,这样就可以不依靠重传解决问题。
1.每个传输的数据块中包括足够的冗余信息,以便接收方可以推断发送的数据中肯定有哪些内容。该策略使用纠错码(error-correcting code),该技术成为前向纠错(forward error correction)。一个纠错的例子是采用海明码。
2.每个传输的数据块中只包含部分的冗余信息,接收方只能知道发生了错误,但不能推断发生了哪个错误(此时接收方可要求重传)。该策略使用检测码(error-detecting code)。广泛使用的一个例子是循环冗余校验码(Cyclic Redundancy Check)。
对于铜线或光纤等偶尔发生错误的环境,可使用检错码和重传机制解决问题;而对于错误频繁的信道,如无线链路,则使用纠错码更好,这样就可以不依靠重传解决问题。
相关文章推荐
- 解决asp.net中“从客户端(......)中检测到有潜在危险的 Request.Form 值。”错误
- 『解决办法』Ubuntu中检测到系统程序错误的问题
- MMC 检测到此管理单元发生一个错误,建议你关闭并重新启动MMC
- 安装walle后进行检测错误总出现的问题解决
- make警告:检测到时钟错误
- 简述卡方检测
- ubuntu检测到系统错误解决方法
- 人脸检测--【代码过程,错误记录】
- HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置
- HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
- 检测到有潜在危险的 Request.Form 值错误解决办法
- 一个登陆页面,包含了初始化用户,输入检测,错误处理等
- SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。
- 自动检测并行 Java 程序中的错误
- “make: 警告:检测到时钟错误。您的创建可能是不完整的”解决方法
- 移动设备错误检测
- Excel2010无法保存提示检测到错误
- SQL Server 检测到基于一致性的逻辑 I/O 错误
- 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致
- 检测到时钟错误。您的创建可能是不完整的