当前位置:首页 » 编程软件 » 汉明码编译码原理

汉明码编译码原理

发布时间: 2023-08-31 00:58:24

A. 电子技术文献综述

电子技术文献综述

电子技术是根据电子学的原理,运用电子元器件设计和制造某种特定功能的电路以解决实际问题的科学,包括信息电子技术和电力电子技术两大分支。下面是我精心整理的电子技术文献综述,希望对你有帮助!

摘要:本文讲述了一种基于VHDL设计密码锁的原理和方法,这种密码锁具有安全性高,成本低,操作简单等特点。以下是几位专家用VHDL语言解决和设计的密码锁的方案以及实例描述。

关键词:VHDL 密码锁

前言:随着社会的发展和人们生活水平的提高,人们的安全意识也逐渐加强。密码锁以安全性高,成本低等优点受到越来越多人的欢迎。VHDL语言覆盖面广,描述能力强,所以采用VHDL语言所设计的密码锁更是受到绝大多数的人的接受和欢迎。

正文:

1.vhdl

1.1 vhdl语言的概念及特点

VHDL的英文全名是Very-High-Speed Integrated Circuit HardwareDescription Language,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言 。自IEEE公布了VHDL的标准版本,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。在电子工程领域,已成为事实上的通用硬件描述语言。有专家认为,在新的世纪中,VHDL语言将承担起大部分的数字系统设计任务。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体,分成外部和内部,既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。

1.2 vhdl语言出现的背景

一种硬件描述语言广义地说是描述电子实体的语言,比如说逻辑图,电路图等。但是由于一些大规模电路的出现,逻辑图,布尔方程已经不太适用,因此需要在更高层次上描述系统。期间也出现过多种HDL语言,但都没有得到大家的人认可,但是也为vhdl语言的`出现奠定了一定的理论及试验基础。再后来就出现了vhdl语言。Vhdl语言主要针对的是电路设计等方面。密码锁在vhdl中的实现实际上就是vhdl语言在数字电路中的一种应用。

2.以下是几位专家对基于vhdl语言的密码锁设计提出一些看法:

(1). 山东理工大学张雪实验师针对基于vhdl语言的设计提出了数字密码锁的设计的思想,她的观点是这样的:

她就普通的密码锁做了一些总结,提出了一些普通密码锁所存在的缺点,比如说安全性不够高,无法进行密码核对等。因此基于这些普通的密码锁所存在的问题,她提出了数字密码锁的概念,数字密码锁是在实际应用中使用得极其广泛的一种数字电路,他的主要功能时用来对某些重要物品进行加密保护,目的是避免无权人员使用某些设施或进行越权操作。她在文章中介绍的这款密码锁主要完成上锁,密码输入,密码核对,开启电锁,密码修改等功能。详细说明了该数字密码锁的内部结构及其主要功能,讲述了数字密码锁的模块划分极其工作流程。在该数字电路设计中,采用了自顶向下的设计方法,主要目的是对数字系统进行模块划分,这样可以将设计简化成相对简单的模块设计,不同的模块完成数字系统中某一部分的具体功能。最后还对整个密码锁的实现过程做了整体的仿真效果,仿真反馈的结果可以验证程序设计的可行性与可靠性。该数字密码锁的设计过程表明,用vhdl语言可以快速,灵活的设计出符合各种要求的数字密码锁,而且操作简单,稍加修改就可以改变密码的位数,增强其安全性,且很容易做成ASIC芯片,使设计过程达到高度自动化。

(2).湖南大学胡红艳工程师针对基于VHDL语言的电子设计又提出了关于智能密码锁设计的观点,她提出的设计理念如下:

随着社会物质财富的日益增长,安全防盗已成为全社会的问题,弹子锁由于结构上的局限已难以满足当前社会管理和防盗要求,电子密码由于其自身的优势,越来越受到人们的青睐,但是目前使用的电子密码锁大部分是基于单片机用分离元件实现的,其成本较高且可靠性不能得以保证。基于此她介绍了一种利用EDA技术和VHDL语言,在MAX+PLUS2环境下设计的一种新型的智能密码锁,首先针对智能密码锁的设计提出了一些要求,即该智能密码锁的密码初始化,密码设定,密码修改以及输入密码的次数进行了严格的规定。然后又介绍了该智能密码锁的总体结构以及结构中所用控制模块的简单工作原理,最后还对该智能密码锁进行了误差分析。设计的这种新型的智能密码锁具有密码预置和误码报警等功能,用一片FPGA芯片实现,从而大大简化了系统结构,降低了成本 提高了系统的保密性和可靠性。这款智能密码锁具有体积小,功耗低,价格便宜,安全可靠,维护何升级度十分方便等优点,因此提出它具有较好的应用前景。

(3).西南交通大学的专家曹建国针对基于VHDL语言的电路设计提出了电子密码锁的设计与实现,他的见解如下:

针对以前的数字密码锁和智能密码锁中锁存在的以下问题,他提出了一些新的观点,比如说密码的输入一般采用机械式何触摸式两种键盘,机械式键盘易产生抖动问题,抖动会造成帧丢失或出错,这些都会降低图像或声音的质量。因此他又提出了可以在系统中加入抖动消除电路的思想。他介绍的是一种基于VHDL设计一种数字电子密码锁的原理何方法,该电子密码锁所用的开发工具为ISE,还用了仿真工具ModelismSE。首先对该电子密码锁的功能进行了描述,主要达到以下的五个功能:数码输入,数码清除,密码激活,密码修改,电锁解除。接着提出了他的设计思路极其原理,对密码如何输入,输出及修改的过程都做了详细的介绍并且还做了图形分析。他提出了以 DSP/BIOS操作系统为软件架构,以 DM642为核心构成了单芯片的多媒体嵌入式硬件平台,采用了最新的 H.264视频压缩算法和基于RTP/RTCP协议的流媒体实时传输技术,对网络带

宽的变化具有较强的自适应能力。设计该电子密码锁的过程中所开发的这个系统实现了整个系统的高度集成,开发成本低,并在满足实时传输的同时还提供了很高的图像显示质量,具有良好的发展前景。

(4)徐州建筑职业技术学院教师刘燎原通过实例来说明利用VHDL 语言实现数字系统的过程。以下是她用VHDL语言实现了汉明码的编码和译码的原理以及部分汉明码的编码源程序:

汉明码是在原编码的基础上附加一部分代码,使其满足纠错码的条件。它属于线性分组码,由于汉明码的抗干扰能力较强 ,至今仍是应用比较广泛的一类码。汉明码可以用数字门电路或移位寄存器等硬件电路来实现 ,但硬件电路搭接电路较复杂且易存在干扰。因此她介绍了采用 VHDL 语言来实现汉明码的编码和译码过程。

下面是她给出的汉明码的编码及译码源程序:

编码源程序:

LIBRARYieee;

USE ieee. std_logic_1164. ALL ;

ENTITY hamenc IS

PORT (datain : IN BIT_VECTOR 0 TO 3) ;

hamout : OUT BIT_VECTOR (0 TO 7)) ;

END hamenc;

ARCHITECTURE ver2 OF hamenc IS

SIGNAL p0 , p1 , p2 , p4 : BIT;

BEGIN

p0〈= (datain( 0) XOR datain( 1) )XOR datain( 2);

p1〈= (datain( 0 )XOR datain( 1 ) )XOR datain (3);

p2〈= (datain (0) XOR datain( 2)) XOR datain (3 );

p4〈= ( datain( 1) XOR datain (2)) XOR datain (3) ;

hamout (4 TO 7)〈= (p0 , p1 , p2 , p4) ;

hamout( 0 TO 3)〈= datain( 0 TO 3);

END ver2;

译码源程序:

LIBRARYieee;

USE ieee. std_logic_1164.ALL ;

ENTITY hamdec IS

PORT( hamin : IN BIT_VECTOR( 0 TO 7 ); ———d0 d1 d2 d3p0 p1 p2 p4

dataout : OUT BIT_VECTOR (0 TO 3 ); ———d0 d1 d2 d3

sec , ded , ne : OUT BIT) ; ———diagnostic outputs

END hamdec;

ARCHITECTURE ver1 OF hamdec IS

BEGIN

PROCESS( hamin)

VARIABLE syndrome : BIT_VECTOR (3 DOWNTO 0) ;

BEGIN

syndrome (0) : =((((((( hamin( 0) XOR hamin( 1)) XOR hamin

(2)) XOR hamin (3)) XOR hamin( 4)) XOR hamin (5)) XOR hamin( 6 )) XOR hamin (7)) ;

syndrome (1) : = (((hamin(0) XOR hamin (1) XOR hamin (3)XOR hamin( 5)) ;

syndrome (2) : = (((hamin (0) XOR hamin(2 )XOR hamin (3)XOR hamin (6)) ;

syndrome (3) : =((( hamin (1) XOR hamin (2) XOR hamin (3)XOR hamin (7)) ;

IF (syndrome =“0000”) THEN

ne〈=‘1’;

ded〈=‘0’;

sec〈=‘0’;

Dataout( 0 TO 3) 〈= hamin( 0 TO 3) ;

ELSIF (syndrome (0) =‘1’) THEN

ne〈=‘0’;

ded〈=‘0’;

sec〈=‘1’;

CASE syndrome( 3 DOWNTO 1) IS

WHEN“000”|“001”|“010”|“100”=〉

Dataout( 0 TO 3 )〈= hamin( 0 TO 3 ); -

WHEN“011”=〉dataout( 0)〈= NOT hamin (0 );

Dataout(1 TO 3) 〈= hamin (1 TO 3) ;

WHEN“101”=〉dataout (1) 〈= NOT hamin( 1) ;

Dataout( 0) 〈= hamin (0) ;

dataout (2 TO 3) 〈= hamin( 2 TO 3) ;

WHEN“110”=〉dataout( 2) 〈= NOT hamin (2) ;

Dataout( 3 )〈= hamin( 3) ;

Dataout( 0 TO 1) 〈= hamin( 0 TO 1) ;

WHEN“111”=〉dataout (3) 〈= NOT hamin( 3) ;

Dataout( 0 TO 2) 〈= hamin (0 TO 2) ;

END CASE;

ELSIF (syndrome( 0 )= ‘0’ AND (syndrome( 3DOWNTO 1) / =“000” )THEN

ne〈=‘0’;

ded〈=‘1’;

sec〈=‘0’;

dataout (0 TO 3 )〈=“0000”;

END IF;

END PROCESS;

END ver1;

该程序使用 Quartus Ⅱ软件进行逻辑综合功能模拟与定时分析。通过时序仿真和下载后 ,观察波形并进行实际验证 ,可以正确编码译码 ,符合设计要求。本文介绍的基于 VHDL 语言的汉明码的编码和译码实现 ,简化了硬件的开发和制作过程 ,易于仿真测试和修改 ,加强了系统的灵活性和抗干扰性 ,在实际中有一定的应用。

结束语:

从上面所举的各位专家所提出的各种观点可以看出,基于VHDL 语言所设计出来的多款密码锁, 均使用串行电路,这样用一片FPGA芯片就可以实现实现, 从而大大简化了系统结构。提高了系统的保密性和可靠性。VHDL语言在数字电路设计中 ,自顶向下的设计方法的主要思想是对数字系统进行模块划分 ,这样可以将复杂的设计简化成相对简单的模块设计 ,不同的模块用来完成数字系统中某一部分的具体功能统, 其升级与改进极其方便。用VHDL语言设计出来的密码锁具有结构较简单,成本较低,操作方便,易于维护和修改等优点。缺点是虽然它的成本较低,但是由于使用了电子芯片,因此现在还是只能在大中型企业中使用,还不能普及到我们的生活当中来。

参考文献:

[1] 刘钰,张有志.一种用VHDL语言设计的数字密码锁 [J].信息技术与信息化 ,2004,(04)

[2] 胡红艳,李旭华.基于VHDL语言的智能密码锁设计 [J].微计算机信息 ,2006,(14) .

[3] 曹建国,王威,王丹.一种基于VHDL的电子密码锁的设计与实现 [J].安防科技 ,2007,(02) .

[4] 周瑗,杨丽华.用VHDL自顶向下设计数字密码锁 [J].北京化工大学学报 ,2000,(02) .

[5] 尤国平,陈新,林伟,黄世震.基于VHDL语言的串行密码锁设计 [J].国外电子测量技术 ,2005,(09) .

[6] 谢海良,孔云龙.基于EDA技术的电子密码锁电路设计 [J].漯河职业技术学院学报 ,2007,(04)

[7] 许琦.基于FPGA的电子密码锁的设计 [J].科技信息(学术版) ,2006,(10)

发展前景

科技的日新月异,使得电子技术的广泛应用和快速发展成为了可能。电子技术在以后的日子,有其广泛的发展前景。

智能化和人性化

电子技术的智能化,是电子技术具有类似人的智能,可以依据一定的程序,进行有效的判断并能做出决定。随着模糊控制、纳米技术等人工智能技术的快速发展和推广,电子技术产品的智能化将成为主要特性;智能化的发展使得电子技术可以更加的人性化。人性化是电子技术的一个特性,人是电子技术产品的使用者,所以赋予电子技术需要满足人性化的需求。因此,电子技术产品不仅要具有最优性能,还要加强人们对色彩、造型、舒适度等方面的研究,满足人们对电子技术产品人性化需求。

集成化

电子系统集成系统,应该包含有电子子系统和电力应用系统两个部分。其中,电力电子系统的集成在于建立一系列的标准芯片或者是模块,通过集成满足用户需要的智能化应用系统。通过电子技术的集成,使得电子技术产品结构优化,性能达到最大化。

网络化

随着网络成为人们日常生活中非常普及的一种工具,远程控制和监控技术得到迅速发展,从而使电子技术也顺应网络化的发展趋势,网络化特性更加的明显。

综上所述,新技术的快速发展,使电子技术在不断的发展,这也导致电子技术在人们生活中更多的应用,满足人们的需求,也促进社会建设和经济发展。可以断言,电子技术必将成为信息产业与传统产业之间的重要环节和桥梁,也必将为大幅度节省、降低材料损耗、提高生产效率、加速经济发展提供重要的技术支撑。

;

B. 信道编码都有哪些

1、信道编码的种类主要包括:线性分组码、卷积码、级联码、Turbo码和LDPC码。

2、其中分组码又分为:汉明码,格雷码,循环码(BCH码,RS码,CRC循环冗余校验码。

信道编码,也叫差错控制编码,是所有现代通信系统的基石。

几十年来,信道编码技术不断逼近香农极限,波澜壮阔般推动着人类通信迈过一个又一个顶峰,信道编码在发送端对原数据添加冗余信息,这些冗余信息是和原数据相关的,再在接收端根据这种相关性来检测和纠正传输过程产生的差错,这些加入的冗余信息就是纠错码,用它来对抗传输过程的干扰。

(2)汉明码编译码原理扩展阅读:

作用

数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图象跳跃、不连续、出现马赛克等现象。

所以通过信道编码这一环节,对数码流进行相应的处理,使系统具有一定的纠错能力和抗干扰能力,可极大地避免码流传送中误码的发生。

误码的处理技术有纠错、交织、线性内插等。

C. 计算机组成原理汉明码纠错

汉明码的检测码的p1计算的是C1位所在的第一组偶(奇)校验是否出错,有错就是1否则为0,p2计算的是C2位配置的第二组偶(奇)校验是否出错,有错就是1否则为0,,p3计算的是C3位配置的第三组偶(奇)校验是否出错,有错就是1,否则为0。p1,p2,p3他们的下标减1之后代表他们实际上的二进制的位权。所以p1p2p3计算出来是110,而答案是p3p2p1是011反着写表示十进制的3,也就是指出接收到汉明码第3位出错。这里的3是指这个接收到的汉明码从左往右数的第3位。这是因为汉明码编码时候就是从左往右编码的,序号分别是1,2,3,4,5,6... 再回顾2^k>=N+k+1这个汉明码编码公式限制条件,N是实际数据位数,插入的k位检测位它的二进制组合能表示的2^k要求不仅能检测出N位代码的某一位出错的N种情况,还有全不出错的这种情况1,同时也能检测出插入的k位检测位是否出错。所以2^k要求大于等于N+k+1,否则编码距离不能覆盖整个汉明码的长度。同时我们也知道了,每个插入的检测位所在组在纠错的时候求的p1,p2,p3都是对应有位权的。
我回答了你的问题了吗?

热点内容
电脑哪些配置功耗高 发布:2024-11-20 13:21:28 浏览:352
加密软件安装 发布:2024-11-20 13:21:16 浏览:176
android蓝牙播放 发布:2024-11-20 13:11:54 浏览:237
网易我的世界domcer服务器激活码 发布:2024-11-20 12:58:35 浏览:467
linux版本历史 发布:2024-11-20 12:41:12 浏览:947
win10安装linux双系统 发布:2024-11-20 12:39:53 浏览:46
我的世界求服务器ip 发布:2024-11-20 12:27:22 浏览:360
序列匹配的算法 发布:2024-11-20 12:23:27 浏览:190
电脑版如何加入手机版服务器 发布:2024-11-20 12:22:53 浏览:62
源码超 发布:2024-11-20 12:22:49 浏览:630