crc检错算法网上很多,可是如何纠错阿?

flycqz 2005-10-19 05:06:24
crc检错算法网上很多,可是如何纠错阿?
...全文
1564 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smilingtq 2006-02-17
  • 打赏
  • 举报
回复 1
crc码只是检错码,也就是只能检查出错误而不能自动纠正,原因在于编码的结构以及冗余量不够,纠错码也称为代数编码,主要是利用代数结构实现编码纠错,深入的编码理论属于应用数学,如果工程人员可以只看一看编码的方法,西电的不少人有这方面的著作,王育民,王新梅,肖国镇等有这方面著作,深入的数学理论还可以参考万哲先的《代数与编码》
flycqz 2005-10-22
  • 打赏
  • 举报
回复
谢谢各位!!
netsys2 2005-10-20
  • 打赏
  • 举报
回复
差 错 控 制 编 码
<下载说明
差错控制编码也称为纠错编码。在实际信道上传输数字信号时,由于信道传输特性不理想及加性噪声的影响,接收端所收到的数字信号不可避免地会发生错误。为了在已知信噪比情况下达到一定的比特误码率指标,首先应该合理设计基带信号,选择调制解调方式,采用时域、频域均衡,使比特误码率尽可能降低。但实际上,在许多通信系统中的比特误码率并不能满足实际的需求。此时则必须采用信道编码(即差错控制编码)才能将比特误码率进一步降低,以满足系统指标要求。
错误种类及纠错编码相关名词
几种常用的简单编码
线 性 分 组 码
循 环 码
B C H 码
卷 积 码
交 织 编 码
差错控制随着差错控制编码理论的完善和数字电路技术的飞速发展,信道编码已经成功地应用于各种通信系统中,并且在计算机、磁记录与各种存储器中也得到日益广泛的应用。差错控制编码的基本实现方法是在发送端将被传输的信息附上一些监督码元,这些多余的码元与信息码元之间以某种确定的规则相互关联(约束)。接收端按照既定的规则校验信息码元与监督码元之间的关系,一旦传输发生差错,则信息码元与监督码元的关系就受到破坏,从而接收端可以发现错误乃至纠正错误。因此,研究各种编码和译码方法是差错控制编码所要解决的问题。编码涉及到的内容也比较广泛,前向纠错编码(FEC)、线性分组码(汉明码、循环码)、理德-所罗门码(RS码)、BCH码、FIRE码、交织码,卷积码、TCM编码、Turbo码等都是差错控制编码的研究范畴。本章只对其中的某些问题作粗略的介绍,并对相关内容进行仿真。

详细的请看这里:

http://www.mvista.com.cn/svu-www/index4/index4-10.htm
XBox360 2005-10-20
  • 打赏
  • 举报
回复
那如何纠错?
rabbitweng 2005-10-20
  • 打赏
  • 举报
回复
你只要想想根据信息论的原理,想要纠正传输的错误,必须传输额外的信息,而这个冗余信息的信息量应该和对应的数据的信息量相等,而CRC的目标就是在数据链路基本良好的情况下,以一定的代价传输相对可靠的信息,所以没有包含所传数据的所有信息,所以当然就不能纠错,最多检错
renhaobin2000 2005-10-20
  • 打赏
  • 举报
回复
最简单的就是在通信帧中加入CRC校验码。如果接收后的校验码与发送的校验码不一致则通信错误。要求重发。就可实现纠错!
shadowstar 2005-10-19
  • 打赏
  • 举报
回复
CRC只是个校验码,只能检查错误,不能纠错。
FengSC 2005-10-19
  • 打赏
  • 举报
回复
好象听说CRC效验码可以判断出是哪一位出错,纯属道听途说,仅供参考。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧