该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

将代码按照一定的规律组织成若干小组,分组进行

奇偶校验。各组的校验结果组成一个指误字(指出错误

的代码字),不仅能检测是否出错,而且在只有一位出

错的情况下指出是那位错,从而将该位自动变反纠正(

也可设计为检测两位错,纠正一位错)

(1)检测并纠正一位错(以偶校验为例)

设:待编码信息4位 D1D2D3D4

(a)分成几组,增设多少个校验位

k+r≤2r-1

GrGr-1…. G3G2G1

0 0 …. 0 0 0

0 0 …. 0 0 1

………………….

1 1 ….. 1 1 1

4+r≤2r-1

r≥3 取 r=3

(符合条件的最小值)

(b)分组方法

*让指误字代码与出错位的序号相同

*每个校验位只参加一组奇偶校验

号 1 2 3 4 5 6 7 指误

P1 P2 D1 P3 D2 D3 D4

3 √ √ √ √ G3

2 √ √ √ √ G2

1 √ √ √ √ G1

G3 G2 G1 值

0 0 0 0

0 0 1 1

0 1 0 2

0 1 1 3

1 0 0 4

1 0 1 5

1 1 0 6

1 1 1 7

(c)编码举例

有效信息D1 D2 D3 D4

1 0 1 0

第1组P1 D1 D2 D4

1 1 0 0

第2组P2 D1 D3 D4

0 1 1 0

第3组P3 D2 D3 D4

1 0 1 0

代码

1 2 3 4 5 6 7

P1 P2 D1 P3 D2 D3 D4

1 0 1 1 0 1 0

(d)校验举例

代码 1 2 3 4 5 6 7

P1 P2 D1 P3 D2 D3 D4

1 0 1 1 1 1 0

假定第5位(D2)

发生错误

第1组

P1 D1 D2 D4

1 1 1 0 G1=1

第2组

P2 D1 D3 D4

0 1 1 0 G2=0

第3组

P3 D2 D3 D4

1 1 1 0 G3=1

G3G2G1=101=(5)10

(d)思考:

*海明校验的码距是多少

d=3

*编码与校验电路

(实质:分组奇偶校验,每个信号多次使用)

*校验位和数据位的位置

*G3G2G1≠0 是否一定是一位错

c语言奇偶判断程序,求助 奇偶校验的C语言编程相关推荐

  1. C语言--闰年判断程序

    闰年判断程序 #include<stdio.h>void main() {int year;printf("input the year :\n");scanf(&qu ...

  2. 用 C 语言编写的程序被称为,用c语言编写的程序被称为

    快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...

  3. 程序员学c语言吗,为什么程序员要学C语言

    请点击此处输入图片描述 C语言不是面向对象语言.因为这一点,任何程序员学习C语言必须学会用函数思考问题.当程序员真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比.这会使学习面向对象编程 ...

  4. c语言转换为stc程序,STC51单片机入门(C语言)

    以前老资料,可继续下载参考. 目   录 第1篇 单片机KEIL开发环境 第1章  点亮LED实例与经典延时程序介绍(看不懂就从第2章动手) 1.1 51单片机最小系统与芯片引脚图 1.2 点亮LED ...

  5. c语言多文件程序编译和链接,C语言知识汇总 | 04-源文件、可执行程序、编译与链接...

    一.源文件(Source File) 在开发软件的过程中,需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件.这种用来保存代码的文件就叫做源 ...

  6. 奇偶校验码c语言源代码,求助 奇偶校验的C语言编程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...

  7. 奇校验编码c语言实现,求助 奇偶校验的C语言编程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...

  8. c语言图片添加水印程序,[求助]C语言 bmp文件加上水印

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...

  9. c语言购买电影票程序,求助,怎么改把程序产生数据写入文件里,电影票管理系统,大佬们...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main(int argc, const char * argv[]) { int num = 0; int ...

最新文章

  1. 分布式协议基础http协议
  2. 单片机实验-DA实验
  3. SAP创建新的项目类型
  4. Linux系统编程34:进程信号之可重入函数,volatile关键字的作用和SIGHLD
  5. python 新建文件 hdfs_python基础操作以及hdfs操作
  6. Zabbix二次开发_03api列表
  7. python+tensorflow+captcha库:基于TF快速破解验证码
  8. 同济大学《高等数学》上册答案
  9. 万字详解自动驾驶定位技术
  10. excel中if的嵌套使用方法
  11. 最小采样频率计算公式_信号分析基础(五):信号采样与混叠概念
  12. 金融小知识-八行五保-三大综合性金融
  13. 软件测试之App测试-硬件环境测试
  14. leaflet 加载高德地图
  15. Type-C边充电边OTG芯片LDR6028A
  16. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  17. 【Eclipse报错】Faceted Project Problem:Target runtime Apache Tomcat v8.0 is not defined.
  18. MySQL 闪回原理与实战
  19. 使用nexus私服下载和上传依赖
  20. 翻译工具包:txt文件专场(一)

热门文章

  1. fan怎么写 jin_fanjin怎么写
  2. 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
  3. 计算机三年工作经验和研究生,三年工作经验和读三年研究生到底哪个更值?这个回答很权威...
  4. 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
  5. 三容水箱液位控制系统_三容水箱液位控制系统的建模及仿真.doc
  6. 【c语言】蓝桥杯算法训练 整数平均值
  7. 20.Feature分支
  8. [DeeplearningAI笔记]序列模型2.3-2.5余弦相似度/嵌入矩阵/学习词嵌入
  9. windows下编译leveldb
  10. Linux 单用户模式修改密码与救援模式修改密码总结