ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:53.50KB ,
资源ID:3503089      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3503089.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一种交织器和解交织器的fpga电路实现(图).doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

一种交织器和解交织器的fpga电路实现(图).doc

1、深圳金百泽电子科技股份有限公司()成立于 1997 年,是线路板行业十强企业,总部设在深圳,研发和生产分布在深圳、惠州和西安等地,为客户提供产品研发的 PCB 设计、 PCB 快速制造、 SMT 加工、组装与测试及硬件集成等垂直整合解决方案,是国内最具特色的电子制造服务提供商。电话:0755-26546699-223一种交织器和解交织器的 FPGA 电路实现(图)交织和解交织是组合信道纠错系统的一个重要环节,交织器和解交织器的实现方法有多种。本文利用Altera 公司开发的 Quartus 软件平台和仿真环境,设计一种交织器和解交织器 FPGA 电路单倍实现的方法,并分析该电路实现的特点。外交

2、织的基本原理实际信道中产生的错误往往是突发错误或突发错误与随机错误并存,如果首先把突发错误离散成随机错误,然后再去纠随机错误,那么系统的抗干扰性能就会进一步得到提高。交织器的作用就是将比较长的突发错误或多个突发错误离散成随机错误,即把错误离散化。交织器按交织方式可分为交织深度固定的交织器(如分组交织器和卷积交织器)和交织深度不断变化的随机交织器;按交织对象可分为码元交织器和码段交织器,这里主要讨论的是交织深度固定的码段交织器。交织和解交织是一种很实用也很常用的构造码方法,不仅可以纠随机错误,还可用来纠突发错误,所以常用于组建信道纠错系统。例如,以n,k线性分组码作为行码,设交织深度为 i,交织

3、编码即是将这一线性分组码排成如图 1 所示的 i 行,n 列的码阵,形成ni,ki交织编码的一个码字,传送按列的次序自左向右传输,即:a1(n-1)a2(n-1).ai(n-1)a1(n-2).ai(n-2).a10a20.ai0,其中 aij 代表一个码段。解交织时,仍排成如图 1 的码阵,并按行的次序自上而下传输,最后再按分组码n,k方式译出。由于信道中的错误被分散到各个行码中去,因此若行码能纠 t 个随机错误或 b 个长突发错误,则ni,ki交织后的码就能纠所有长度 it 或 ib 的突发错误。交织深度 i 是交织和解交织的重要参数。交织深度 i 越大,突发错误的离散度也越大,错误的相关

4、性越小。当 i 足够大时,就可把突发错误离散为随机错误。交织器和解交织器的实现交织器和解交织器实现的基本原理如图 2 所示,其中 I 表示交织深度。由图可见,共有 I 个通道,输入数据依次进入第 0 到 I-1 通道,并按照各自通道上的延时规律输出,交织器和解交织器相同通道上的延时是互补的,延时之和均为 M(I-1) 。这样经过发射机交织器数据输出的先后顺序被打乱,再经过接收机解交织器又被重新恢复。图 2:交织器和解交织器原理图 图 3:单倍交织器实现框图交织器和解交织器电路实现如图 3 所示。由于交织和解交织要对数据进行有规律的延时处理,所以输深圳金百泽电子科技股份有限公司()成立于 199

5、7 年,是线路板行业十强企业,总部设在深圳,研发和生产分布在深圳、惠州和西安等地,为客户提供产品研发的 PCB 设计、 PCB 快速制造、 SMT 加工、组装与测试及硬件集成等垂直整合解决方案,是国内最具特色的电子制造服务提供商。电话:0755-26546699-223入数据首先被存入一双端口 RAM 中,然后经过一定时延后被读出,此延时由双端口 RAM 的读写地址来控制,因此,其实现的关键在于双端口 RAM 读写地址的产生和分配,不仅要有利于找到地址的变化规律,而且要易于电路实现。RAM 读写地址产生的一种办法是将读写地址映射到 ROM 里,另一种办法是通过电路计算得到读写地址。前者方法简单

6、,实现方便,但是添加 ROM 会占用存储资源,所以一般都采用后者,其实现也并不复杂。后者的实现电路包括单倍实现和双倍实现,所谓单倍和双倍主要是针对 RAM 存储单元的占用量而言,单倍实现所用 RAM 存储单元的容量是双倍的 1/2 左右。我们所设计的 FPGA 电路采用的是单倍实现,实现框图如图 3 所示。下面就简述该设计中双端口 RAM 地址分配及读写地址的生成规律。以 I=12,M=17 的交织器为例。由于交织深度是 12,所以有 12 个通道,表 1 列出每通道的地址分配,其中第 1 行对应图 2 中交织器的第 0通道,第 2 行对应第 1 通道,第 3 行对应第 2 通道,第 12 行

7、对应第 11 通道。第 i 通道共有N=iM+1 个地址,且分配的地址是固定的。RAM 读写地址按照交织器中各通道的延时规律变化,交织器的地址分配如表 1 所示。交织时,第 1 时刻读地址可以是任意的,写地址为 0;第 2 时刻读地址为 1,写地址为 18;第 3 时刻读地址为 54,写地址为 105,第 4 时刻读地址为 3,写地址为 27,第 12 时刻读地址为 946,写地址为1133,第 13 时刻读地址为可以是任意的,写地址为 0,第 14 时刻读地址为 2,写地址为 1,第 15 时刻读地址为 20,写地址为 19,余者依次类推。可见,011 路通道的读写地址按各自的延时规律变化,

8、第 i通道读写地址在本通道向右方向循环相距 i17 个单元。设计电路时,除第 0 通道外,每一通道都可采用一个计数器,每个计数器独立计数,设第 i 通道计数器的计数值为 ai,通道的首地址为 bi,尾地址为ci,这样,得到 RAM 的读写地址的变化规律:第 i 通道读地址:ai + bi; (1) 第 i 通道写地址:ai + bi -1,当 ai 不等于 0 时; ci,当 ai等于 0 时; (2)其中,bi=0+1+.+(i -1)M+i+1;ci=0+1+.+iM+i电路实现如图 4 所示,计数器 0 由 0 到 11 递增计数,产生 12 路始能,分别控制 11 路计数器和直通通路的

9、工作,同时选通其中一路从 12 选 1 电路输出。电路中的 ai、bi、ci,与式 1 和式 2 相对应。由于第 0 通道不需要任何延时,所以用 flag 信号作为 2 选 1 电路选通输入数据直接输出;反之,选通从 RAM读出的数据输出。深圳金百泽电子科技股份有限公司()成立于 1997 年,是线路板行业十强企业,总部设在深圳,研发和生产分布在深圳、惠州和西安等地,为客户提供产品研发的 PCB 设计、 PCB 快速制造、 SMT 加工、组装与测试及硬件集成等垂直整合解决方案,是国内最具特色的电子制造服务提供商。电话:0755-26546699-223利用 Quartus 仿真波形图如图 5

10、所示。clk 为驱动时钟,synin、dvin、din 分别是输入同步头、有效位和数据,synout、dvout、dout 分别是输出同步头、有效位和数据,flag 是第 0 直通通道标识,rdad、wrad 是 RAM 读写地址。解交织时各通道的地址分配见表 2,由于解交织与交织是互逆的过程,通道的时延相反,所以只要把交织器的地址分配倒置,即交织器的第 0 通道的地址分配变为解交织器的第 11 通道,而第 11 通道的地址分配变为解交织器的第 0 通道。计数器 0 改为由 11 到 0 递减计数,其它部分保持不变,所以交织器和解交织器都可以用图 4 实现,只是计数器 0 的计数方式不同。电路

11、特点分析 仍然以 I=12,M=17 的交织器和解交织器为例。 图 4:交织器和解交织器 图 5:波形仿真图本设计采用单倍实现所用的存储单元总数 Nram=(I-1)M/2+1I=1134,相应要用到地址总线的位数为 Nad=ceillog2(Nram)=11。也就是说,要用到 2k 的双端口 RAM,读写地址线各 11 根。而采用一般的双倍实现占用的存储单元总数 Nram=(I-1)M+1I=2256,相应要用到地址总线位数Nad=ceillog2(Nram)=12。如果采用双倍实现,要用到 4k 的双端口 RAM,读写地址线各 12 根。理论上最简存储单元的占用量为 Nram=(I-1)MI/2=1122,地址总线位数为 Nad=ceillog2(Nram)=11,所以单倍实现的优点是显而易见的,其占用存储单元数为双倍实现的一半,读写地址线各少 1 根,接近于最简占用量。只要交织深度 I 不是很深,该设计方法使用的逻辑单元门数并不多,而且可以节约大量的存储单元,效果是显而易见的。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。