




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统A(DSP)课程设计报告 题 目 TMS320C5416的信道编码器设计学 院 自动化与电气工程学院 专业班级 学 号 学生姓名 任课教师 完成日期 摘要摘 要 循环码是一种系统码,通常前K位是信息码元,后R位是监督码元。它除具有线性分组码的一般性质外,还具有循环性,也据好循环性,也就是说当循环码中的任一码组循环移动一位后,所的的码组仍为该循环码的一个准用码组。它是在严密的代数基础上建立起来的,具有许多特殊代数的性质,因此有助于按照所要求的纠错能力系统的构成这类码,并且简化译码方法。循环码还具易实现的特点,编码和译码的设备都不太复杂,而且性能良好,不仅能纠正独立的随机错误,也能纠正突发错误。本课程设计主要介绍了循环码的特点以及循环码的编、译码原理在DSP课程设计中,系统应用平台为TIC5416芯片,使用CCS软件,通过正确编写并运行程序,进行仿真,使得运行结果与理论分析一致,实现设计目的。关键词 DSP;循环码;编码;译码;CCS;仿真目 录摘要.11 引言31.1 选题的背景与意义.4 1.2 TMS320C5416DSP及开发系统的特点.41.3 TMS320C5416DSP在音频处理领域中的应用4 参考文献.52 整体设计.52.1整体方案的选择.52.2各模块功能的概述.63具体模块(或硬件/软件/程序)分析.9 3.1 生成多项式和循环码的生成矩阵.8 3.2 系统原理图.94系统调试及运行结果.105 设计总结与展望.131 引言循环码是线性分组码中最重要的一种子类,是目前研究得比较成熟的一类码。循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,并且简化译码算法,并且目前发现的大部分线性码与循环码有密切关系。循环码还有易于实现的特点,很容易用带反馈的移位寄存器实现其硬件。正是由于循环码具有码的代数结构清晰、性能较好、编译码简单和易于实现的特点,因此在目前的计算机纠错系统中所使用的线性分组码几乎都是循环码。它不仅可以用于纠正独立的随机错误,而且也可以用于纠正突发错误。它具有下面性质:1、封闭性(线性性)。任何许用码组的线性和还是许用码组。由此性质可以知线性码都是全零码,且最小码距就是码重。2、循环性。任何许用的码组循环移位后的码组还是许用码组。3、每个信息码组长度k3,则有23=8个不同的信息码组。4、每个信息组加四个监督码元,信息码C6 C5 C4 监督码C3 C2 C1 C0例如:则这组码元称为(7,3)线性分组码上式可以完整地表示为:C6=1*C6+0*C5+0*C4C5=0*C6+1*C5+0*C4C4=0*C6+0*C5+0*C4C3=1*C6+0*C5+1*C4C2=1*C6+1*C5+1*C4C1=1*C6+1*C5+0*C4C0=0*C6+1*C5+1*C4本课程实际主要是通过仿真纠错编码系统(开发平台为TIC5416芯片)。对输入随机数字信号进行循环纠错编码后,送入含噪信道,在接收端再进行解码和检纠错,改变信道误码率大小,测试接收信号与发送信号之间的误码率,分析该种纠错编码系统的抗噪声性能。模型设计应该符合工程实际,模块参数设置必须与原理相符合,处理结果和分析结论应该一致,而且应符合理论。1.1 选题的背景与意义综合运用我们所学过的知识,以达到巩固所学知识,提高我们思考问题、分析问题和解决问题能力的目的。进一步学习了循环码编、译码原理,循环码要通过DSP实现编写程序,仿真出循环码编码前和译码后,以及纠错后的波形了解信道编码技术,学习使用CCS5000实验了解DSP中.asm,以及.cmd文件的使用方法的基本功能。1.2 TMS320C5416DSP及开发系统的特点TMS320C5416DSP芯片,是一种低功耗、高性能的定点DSP芯片。它的主要特点有:运算速度快,可达160 MIPS。优化的CPU结构:内部有1个40位的算术逻辑单元(ALU)、2个40位的累加器、2个40位的加法器、1个乘法器和1个40位的桶型移位器、有4条内部总线和2个地址发生器。多总线结构:包括3条独立的16位数据总线和1条23位的地址总线。低功耗方式:TMS320C5416DSP可以在33 V,16 V的低电压下工作,3种低功耗方式(IDLE1,IDLE2和IDLE3)可以节省DSP功耗。智能外设:包括软件可编程等待状态寄存器、可编程PLL时钟发生器、1个16位的计数器、6个DMA控制器、3个多通道缓冲串行口(McBSP0-2)和与外部处理器通信的HPI(Host Post Interface)接口。CCS是TI推出的用于开发其DSP芯片的集成环境(IDE)。CCS是一个开放环境可以通过设置不同的驱动完成不同环境的支持,CCS setup配置程序是用来定义DSP芯片和目标板类型。本课程设计采用的是CCS5000。 1.3在音频处理领域中的应用DSP技术在音频处理领域的应用越来越广。目前,在很多语音处理系统中都用到了语音录放模块,采集现场的声音并存储起来供以后回放。语音处理系统的实时性、功耗、体积、以及对语音信号的保真度都是很影响系统性能的关键因素。参考文献1 王金龙DSP设计与实验教程机械工业出版社,20072 周霖DSP通信工程技术应用国防工业出版社,20043 曹志刚,钱亚生现代通信原理清华大学出版社,19924 苗长云等主编现代通信原理及应用电子工业出版社,20055 桑林,郝建军,刘丹数字通信北京邮电大学出版社,20026 樊昌信,曹丽娜通信原理国防工业出版社,20082 整体设计2.1整体方案的选择 算法模拟阶段。在这一阶段主要是根据设计任务确定系统的技术指标。首先应根据系统需求进行算法仿真和高级语言 (如MATLAB)模拟实现,以确定最佳算法,并初步 确定相应的参数。DSP 芯片及外围芯片的确定阶段。根据算法的运算速度、运算精度和存储要求等参数选择DSP 芯片及外围芯片。 软硬件设计阶段。首先按照选定的算法和DSP 芯片,对系统的哪些功能用软件实现,哪些功能用硬件实现进行初步分工。然后,根据系统技术指标要求着手进行硬件设计,完成DSP芯片外围电路和其它电路,根据系统技术指标要求和所确定的硬件编写。 硬件和软件调试阶段。硬件调试一般采用硬件仿真器进行。软件调试一般借助DSP 开发工具如软件模拟器、DSP 开发系统或仿真器进行。系统集成和测试阶段。硬件和软件调试分别调试完成后,将软件脱离开发系统,装入所设计的系统,形成所谓的样机,并在实际系统中运行,以评估样机是否达到了所要求的技术指标。若系统测试符合指标,则样机的设计完毕。 DSP系统设计流程图 2.2各模块功能的概述 循环码概述循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组。若( )为一循环码组,则()、( )、还是许用码组。也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。软件模块 DSP软件发送数据 DSP软件接收数据编码模块为了方便对编码结果进行验证,程序使用探针(Probe Point)从PC文件中读取比特数据,编码完成后再用探针将其写入PC文件,其(5,2)循环码的编译流程如下图。(5,2)循环码编码流程图 (5,2)循环码译码流程图3具体模块分析3.1生成多项式和循环码的生成矩阵循环码完全由其码长n和生成多项式构成。其中g(D)是一个能除尽的n-k阶多项式。阶数低于n并能被g(D)除尽的一组多项式就构成一个(n,k)循环码。也就是说,阶数小于n-1且能被g(D)除尽的每个多项式都是循环码的许用码组。(全0码字除外)称为生成多项式,用g(x)表示。可以证明生成多项式g(x)具有以下特性: (1)g(x)是一个常数项为1的r=n-k次多项式;(2)g(x)是Xn+1的一个因式;(3)该循环码中其它码多项式都是g(x)的倍式。为了保证构成的生成矩阵G的各行线性不相关,通常用g(x)来构造生成矩阵,这时,生成矩阵G(x)可以表其中,因此,一旦生成多项式g(x)确定以后,该循环码的生成矩阵就可以确定,进而该循环码的所有码字就可以确定。显然,式(8-28)不符合形式,所以此生成矩阵不是典型形式,不过,可以通过简单的代数变换将它变成典型矩阵。(5,2)循环码的全部码字如下表:序号码字信息位 a4 a3监督位a2 a1 a0100000201101311010410110通过上表可以构造(5,2)循环码生成矩阵和生成多项式,这个循环码主要参数为,n5,k2,r3。从表中可以看到,其生成多项式可以用第2码字构造g(x)=x3+x2+1G= 10110 01101在实际循环码设计过程中,通常只给出码长和信息位数,这就需要设计生成多项式和生成矩阵,这时可以利用g(x)所具有基本特性进行设计首先,生成多项式g(x)是的一个因式,其次g(x)是一个r次因式。因此,就可以先对进行因式分解,找到它的r次因式。3.2系统原理图C5416它的主要特点有:运算速度快,可达160 MIPS。优化的CPU结构:内部有1个40位的算术逻辑单元(ALU)、2个40位的累加器、2个40位的加法器、1个乘法器和1个40位的桶型移位器、有4条内部总线和2个地址发生器。多总线结构:包括3条独立的16位数据总线和1条23位的地址总线。低功耗方式:TMS320C5416DSP可以在33 V,16 V的低电压下工作,3种低功耗方式(IDLE1,IDLE2和IDLE3)可以节省DSP功耗。智能外设:包括软件可编程等待状态寄存器、可编程PLL时钟发生器、1个16位的计数器、6个DMA控制器、3个多通道缓冲串行口(McBSP0-2)和与外部处理器通信的HPI(Host Post Interface)接口。此最小系统包括HPI主机接口,MCBSP串行接口,因为用来与外设连接,所以没有画出外设,此外包括时钟系统,电源系统,JTAG仿真接口。最小系统原理图4系统调试及运行结果功能调试一、下面介绍具体实现步骤:1) 新建一个工程,这里假设工程所在目录以及名称为:C:timyprojectsencode。2) 新建一个.asm源文件,其源代码见附件所示,将其写入并保存在工程所在目录中。这里假设该文件所在目录及文件名称为C:timyprojectsencodeencode.asm。具体的程序如下:CRC:STM #(DATA_ADDR),AR6 ;得到输入数据的地址 LED *AR6+,A ;得到第一个数据加载到寄存器AAND #00FFh,A ;屏蔽到A的高位数据LD #AR6+,8,B ;第二个数据加载到寄存器B的高位RPTB CRC_ONCE_END-1 ;循环开始 AND #00FF00h,B ;屏蔽掉B的低位数据ANDM #00FFh,*AR6 ; OR *AR6+,B ;第三个数据加载到寄存器B的低位ADD #TABLE_ADDR,A ;得到表格中所要数据的实际地址READA *(table_data)LD *(table_data),A ;到数据加载到寄存器AXORA,B ;将所得到的表中数据与实际的数据异或STM#0,B ;寄存器B的高位赋0LD B, _8 ;将寄存器B中的高8位数据赋值给A作为新的相对地址STEB,8 ;寄存器也左移8位,空出低8位加载新数据NOPCRC_ONCE_END ;循环结束3) 新建一个.cmd文件,其源代码如下,将其写入并保存在工程所在目录。这里假设该文件所在目录及文件名称为C:timyprojectsencodeencode.cmd。其cmd程序如下:encode.obj-o encode.out-m encode. map-e startMEMORYPAGE 0:VECS:origin = 0xff80,length = 0x80 PROG:origin = 0x1000,length = 0x1000PAGE 1:DATA:origin = 0x2000,length = 0x1000STACK:origin = 0x3000,length = 0x1000SECTIONS .vectors:VECS PAGE 0 .text:PROG PAGE 0 .data:DATA PAGE 14) 将以上两个文件添加到步骤(1)所建的工程中,至此关于循环编码的工程已经建好。此时工程视图窗口应如下图所示。 循环码工程图5) 为方便编辑,本课程设计采用的PC文件为文本文件。这里可将新建编码数据Unencode_Data.txt文件复制到工程所在目录下,作为输入使用,同时在该目录下新建一个文本文件(后缀为.txt)作为输出使用,假定其文件名con_encodebits.txt。这里需要主要的是,Unencode_Data.txt作为DSP读取的数据文件,它需要满足一定的格式,即在数据前要加入文件头,对于本例格式如下图所示。 比特数据图6) 执行菜单命令“project”“rebuild all”对工程进行编译、汇编和链接,然后执行菜单命令“file”“load Program”,选择“encode.out”并打开,将Build生成的程序加载到DSP中,此时汇编窗口出现如图所示的标志。7) 设置FileI/O从PC文件中读取数据,设置完成以后如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度采购团队廉洁自律与职业操守协议
- 2025版体育场馆运营承包合同标准文本
- 2025版事业单位临时工录用与服务合同
- 2025版汽车维修行业技术标准制定合同
- 2025电料合同-光伏发电设备材料采购合同
- 2025版医疗健康中心设计施工一体化总承包合同
- 2025版建筑拆除爆破工程安全协议书
- 2025草坪修剪项目政府采购与无人机技术应用合同
- 2025版水库水资源管理与承包服务协议
- 2025年度影视基地租赁合同模板(含拍摄设备使用规定)
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 2024年五年级数学上册 二 多边形的面积《不规则图形面积的估算》说课稿 苏教版
- 2024-2025学年重庆外国语学校高一(上)入学数学试卷(含答案)
- 《机械常识(第2版)》中职技工全套教学课件
- 冷弯型钢项目可行性报告
- 咖啡学概论智慧树知到期末考试答案章节答案2024年华南理工大学
- 2023房屋安全鉴定服务规范
- 床垫营销方案
- 促销方法与促销技巧
- 数字经济概论 教学大纲
- 09J202-1 坡屋面建筑构造(一)-1
评论
0/150
提交评论