如何计算校验码中码距?

fuladuo 2004-04-08 08:31:21
如:海明码中信息位为4,校验位为3,请问如何计算该码中的码距?
...全文
1077 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjjbmk 2004-04-24
  • 打赏
  • 举报
回复
码距,就是逐位比较,看有几个位不同,比如1001和0011,则二者码距为2。计算海明码,要记住海明不等式,能发现并纠正1位错,设数据位为k,校验位为r,则2^r-1>=k+r,该海明码码距为3,表明要参加2组奇偶校验并至少影响2个校验位;若能发现2位错,且纠正1位错,则:
2^(r-1)>=k+r,码距是4,表明至少要参加3组奇偶校验并至少要影响3个校验位。若楼主能记住上面内容,那么就能作关于海明码的题目了。如楼主的题目:k=4,r=3,经计算得知符合海明不等式2^r-1>=k+r,故码距是3。
cky770931 2004-04-23
  • 打赏
  • 举报
回复
0100
0011
把它们相对应的位置作比较。其中有3个位置的它们的数是不同的。计算不同的位的个数即为码距了。所以这两个码字的码距是3吧~~~~~~
fuladuo 2004-04-22
  • 打赏
  • 举报
回复
那0100和0011怎么解?
tonybaobao 2004-04-18
  • 打赏
  • 举报
回复
具体定义我现在不知道该怎么表达,举个例子吧!
BCD码,0010和0011,两个数差1,这个最小的差距,就是码距。所以说BCD码没有纠错和检错功能,因为根据定义,码距减1才是检错位数,所以BCD码具有1-1=0位检错,所以更加没有纠错功能了。
xta 2004-04-17
  • 打赏
  • 举报
回复
所以N=4和K=3是满足此条件的最小值
chlputi 2004-04-17
  • 打赏
  • 举报
回复
我学过的,但是不记得了,宝宝说的只是海明码中的关系,不是码距的定义
tonybaobao 2004-04-17
  • 打赏
  • 举报
回复
设信息位为n,码距为k,则2^k>=k+n+1
csdnyxd 2004-04-17
  • 打赏
  • 举报
回复
顶了再说。
lyt317 2004-04-12
  • 打赏
  • 举报
回复
看《程序员教程》,清华大学出版社。p16页,介绍的很详细。只要认真看都能看懂。
一生有爱1980 2004-04-09
  • 打赏
  • 举报
回复
学习
cky770931 2004-04-08
  • 打赏
  • 举报
回复
校验码难懂啊。。。。。
klbt 2004-04-08
  • 打赏
  • 举报
回复
学习,up

2,948

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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