嵌入式信道编码研究论文.doc
《嵌入式信道编码研究论文.doc》由会员分享,可在线阅读,更多相关《嵌入式信道编码研究论文.doc(33页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)题目 嵌入式信道编码研究 学院名称 电气工程与自动化学院 专业班级 通信工程08级2班 学生姓名 刘 开 宇 导师姓名 李 军 2012年 6月 6 日嵌入式信道编码研究 作 者 姓 名 刘 开 宇 专 业 通信工程 指导教师姓名 李 军 专业技术职务 讲 师 目 录摘 要1第一章 嵌入式操作系统31.1嵌入式操作系统的概述31.2嵌入式系统的发展历程31.3国外著名的实时操作系统41.4 嵌入式系统的发展趋势8第二章 信道编码92.1 信道编码及其特点92.1.1 信道编码的概念92.1.2信道编码的优势112.2信道纠错码的分类112.3 信道纠错码的效果13第三章 C
2、RC循环纠错编码143.1 CRC编码的基本原理143.1.1 CRC编码概述143.1.2 CRC编码的数学原理143.1.3 CRC校验码的算法分析153.1.4 CRC校验码的优势163.2 编码设计163.2.1代数学的一般算法163.2.2 硬件电路的实现173.2.3 软件实现17第四章 软件设计194.1 系统概述194.2 CRC循环校验码的C语言具体算法194.2.1 前言194.2.2 CRC的C语言实现194.3 串口通信214.4 软件测试24第五章 总结与展望265.1 设计总结265.2 设计展望26参考文献28致 谢29摘 要计算机网络是把分布在不同地理位置上的、
3、自治的实体用数据通信线路连接起来利用通信协议进行通信,以实现整个系统的资源共享。在网络中交换信息,实体间必须建立数据通信线路,以便高效率而又准确地传输信息。在实际应用中,无论是远程数据通信线路还是局部数据通信线路,都不可避免地要受到各种干扰的影响,使接收端收到的信息与发送端发出的信息不一致,即接收端收到的信息产生了误码。差错控制的目的是使一个不可靠的通信链路变成一个可靠的链路。我们分析差错控制编码的目的,正是为了寻求较好的编码方式,能在增加冗余不太多的前提下来实现检错和纠错。循环冗余校验(CRC)码 是由线性分组码的分支而来,其主要应用是二元码组,编码和解码方法简单,检错和纠错能力强且误判概率
4、很低,且其编码效率高,在通信领域广泛地用于实现差错控制。随着嵌入式系统的发展和大规模应用,为了提升系统的整体性能,必须实现 PC 机和嵌入式计算机之间的通信。在实际开发应用中,串口通信是不可缺少的 部分,是目前嵌入式系统与 PC 机之间一种非常重要而且普遍应用的通信方式。 本文通过基于 2410F 的嵌入式串口通信的实现,按照嵌入式系统的软、硬件结构 组成,较为详细地介绍了串口通信的硬件电路和软件实现方法。实现在 ARM 平台上与外部设备通信的基本功能。关键词:信道 循环冗余校验码 通信 嵌入式串口通信ABSTRACTThe computer network is distributed in
5、 different geographic locations, autonomous entities with data communication lines connect the communication protocol to communicate to the entire system of resource sharing. In the network to exchange information between entities must establish a data communication line, to allow for efficient and
6、accurate transmission of information. In practical applications, remote data communication lines, or local data communication lines will inevitably be subject to the influence of various interference received by the receiving end of information issued by the sender information is inconsistent, that
7、is received by the receiver the information generated error.The purpose of the error control is an unreliable communication link into a reliable link. We analyze the purpose of error control coding, precisely in order to seek better ways of coding can increase the redundancy is not too much of the p
8、remise down the error detection and correction. Cyclic redundancy check (CRC) code is a linear block code branch from its main application is the binary code group, the simple method of encoding and decoding, error detection and correction ability and the misjudgment probability is very low, and its
9、 high coding efficiency, widely used to achieve error control in the field of communication.With the development of embedded systems and large-scale applications, in order to improve overall system performance, we must realize the communication between the PC and embedded computers. In the actual de
10、velopment applications, the serial communication is an indispensable part of a very important and universal application of the means of communication between the embedded system and PC. This article is based on the realization of the the 2410F embedded serial communication, in accordance with the em
11、bedded system software and hardware structure, a more detailed description of the serial communication hardware and software implementation. To achieve the basic functionality to communicate with external devices on ARM platforms.Key words:channel; cyclic redundancy check code; communication; Embedd
12、ed serial interface communication 第一章 嵌入式操作系统1.1嵌入式操作系统的概述嵌入式操作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌人系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式操作系统在系统实时高效
13、性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点: (1)可装卸性。开放性、可伸缩性的体系结构。 (2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。 (3)统一的接口。提供各种设备驱动接口. (4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用. (5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCPUDPIPPPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口. (6)强稳定性,弱交互性。
14、嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统调用命令向用户程序提供服务。 (7)固化代码。在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统. (8)更好的硬件适应性,也就是良好的移植性. 1.2嵌入式系统的发展历程嵌入式操作系统与嵌入式系统密不可分。嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,它是集软硬件于一体的
15、可独立工作的“器件”。 嵌入式技术的发展,大致经历了四个阶段1。 第一阶段是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。这种系统大部分应用于一些专业性极强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。 第二阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。这一阶段的操作系统具有一定的兼容性和扩展性,但用户界面不够友好。 第三阶段是以嵌入式操作系统为标志的嵌入式系统。这一阶段系统的主要特点是:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块
16、化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口(API),开发应用程序简单;嵌入式应用软件丰富。 第四阶段是以基于Internet 为标志的嵌入式系统,这是一个正在迅速发展的阶段。目前大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展以及 Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与Internet的结合将代表着嵌入式技术的真正未来。 嵌入式系统的发展对嵌入式操作系统提出了更高的要求。因此,对嵌入式操作系统的结构、设计、用户界面等诸多方面进行深入研究,将有助于嵌入式系统的应用和发
17、展。1.3国外著名的实时操作系统国外实时操作系统已经从简单走向成熟,有代表性的产品主要有VxWorks,QNX,Palm OS,Windows CE等,占据了机顶盒、PDA等的绝大部分市场2。其实,实时操作系统并不是一个新生的事物,从20世纪80年代起,国际上就有一些IT组织、公司开始进行商用嵌入式系统和专用操作系统的研发。 (1) VxWorksVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种实时操作系统。VxWorks拥有良好的持续发展能力、高性能的内核以及良好的用户开发环境,在实时操作系统领域内占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、
18、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事演习、导弹制导、飞机导航等。在美国的F-16、FA-18战斗机,B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用了VxWorks。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86,i960,Sun Sparc,Moto-rola MC68xxx,MIPS RX000,Power PC, ARM , StrongARM等。大多数的VxW-orksAPI是专有的。(2) QNXQNX是一个实时的、可扩充的操作系统;它部分遵循POSIX相关标准,如POSIX
19、.1b 实时扩展;它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间中运行。所有其他操作系统服务都实现为协作的用户进程,因此QNX内核非常小巧(QNX4x大约为12KB),而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或包括几百个处理器的超级虚拟机操作系统。 POSIX 表示可移植操作系统接口(Portable Operating SystemInterface,缩写为POSIX 是为了读音更像UNIX)电气和电子工程师协会(IEEE)最初开发POSIX 标准,是
20、为了提高UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于UNIX.许多其它的操作系统,例如DEC OpenVMS 和Windows NT ,都支持POSIX标准,尤其是IEEE Std.1003.1-1990(1995 年修订)或POSIX.1, POSIX.1 提供了源代码级别的C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件.POSIX.1 已经被国际标准化组织(ISO)所接受,被命名为ISO/IEC 9945-1:1990 标准。POSIX 现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。POSIX 与IEEE 1003 和2003 家族的
21、标准是可互换的(3) Palm OS3Com公司的Palm OS在掌上电脑和PDA市场上占有很大的市场份额。它有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需的应用程序。目前共有3500多个应用程序可以运行在Palm Pilot上。其中大部分应用程序均为其他厂商和个人所开发,使Palm Pilot的功能得以不断增多。这些软件包括计算器、各种游戏、电子宠物、地理信息等。在开发环境方面,可以在Windows 95/98/NT以及Macintosh下安装Palm Pilot Desktop。 Palm Pilot可以与流行的PC平台上的应用程序(如Word,Excel等)进行数
22、据交换。(4) Windows CEMicrosoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核至少需要200KB的ROM。(5) LynxOSLynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a,POSIX.1b和POSIX.1c标准。LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征,包括基于调用需求的虚拟内存, 一个基于Motif
23、的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。Motif 是开放软件基金(OSF)于1989年推出的一个图形用户界面系统。由于它融合了多种图形用户界面产品中的优点,因此得到了 OSF 的所有成员及广大第三方厂商的广泛支持。目前 Motif 已作为软件产品在 OS/2、Unix、Sys V、OSF/1、VMS、Macintosh OS、Ultrix 等48中操作系统平台上实现,并可在PC、工作站、小型机和大型机等各种计算机系统上运行。为了讲清楚 Motif 是什么概念.先讲一下图形用户界面系统的层次结构(详细的知识大家查阅),一般的图形用户界面系统由六个层次构成:桌面管理系统、用户模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 信道编码 研究 论文

链接地址:https://www.31ppt.com/p-4137450.html