利用FPGA技术实现数字通信中的交织器和解交织器
发布时间:2008/5/27 0:00:00 访问次数:840
利用fpga技术实现数字通信中的
交织器和解交织器 摘要:介绍用fpga实现数字通信中的交、解交织器的一种比较通用的方案,详细说明了设计中的一些问题及解决办法。还介绍了一种实现fpga中信号延时的方法。 关键词:交织器与解交织器 fpga技术 地址序列 最小时延 信号延时
在现代数字通信系统中,fpga的应用相当广泛。尤其是在对基带信号的处理和整个系统的控制中,fpga不但能大大缩减电路的体积,提高电路的稳定性,而且先进的开发工具使整个系统的设计调试周期大大缩短。
1 交织器与解交织器的原理
数字通信中经常用信道编码来提高数据传输的可靠性,其中一些信道编码加入了交织模块,以进一步提高抗干扰性能。交织器的主要作用就是将原始数据序列打乱,使得交织前后数据序列的相关性减弱,这样做很突出的一个优点便是大大降低了数据突发错误的影响。在现代的高效编码调制技术中,无论是级联编码还是turbo编码中都要使用交织器。
数字通信中常用的交织器按交织方式可分为分组交织器和随机交织器两种,按交织对象分可分为字节交织和位交织。本文所介绍的实现方案主要针对字节交织器。下面用一个模型来说明交织器的工作过程。设外码rs码字长度为n=7,交织器深度id=4,相邻码字之间的交错字节数di=[(n-1) / id=smallest integer≥(n-1) / id=2,则交织器的功能如下图1所示。
输入码字按行排列,按列输出,图中“*”为无效数据,即交织器输出的前端有一些无效数据。
解交织器将交织器打乱的字节序列重新排列恢复原始码字。如图1,即将串行输入的字节序列先按列方式读入,再逐行将码字读出。从图中可以看出,行与行的码字间均有di字节交错,这种斜交织方式的优点可以减小系统时延。
2 交织器的实现
2.1 实现模型:
在本课题中,交织器的几个参数分别为:n=219,id=8,di=[219-1 / 8]=28。图2是实现交织器模型。
图中粗线内的方块区域为实现交织器所必须的一块数据缓冲区(存储器),考虑到交织器的功能特性是须对此缓冲区同时读写,故选用双口ram实现最好,因为1024<219×8<2048,故容量用2kbytes即可。模型中所标识的数字是存储器的地址,画斜线的区域为空闲缓存区,右边存储器外虚线下数据实际上是存储在存储器左下角的区域内。交织器实际工作时,一边按写地址序列向缓存区中写入数据,另一边按读地址序列读出。图2模型的写地址序列为:0,1,2...218,284,285...437,256,257...283,568,569...656,512,513...567,852......,依次写入每行,直到1987,下一字节再从0地址开始,循环写入。读地址序列为:0,256,512,768,1024...1792,1,257,513......,直到1751地址,再从0地址开始循环。
对于解交织器,读地址序列正好是交织器的写地址序列,写地址序列是交织器的读地址序列。
2.2 fpga的选用及实现的原理框图
目前主要的fpga厂商有xilinx、altera、amd、lattice、actel、lucent及atmel等。altera公司生产的flex 10k系列的fpga,具有规模覆盖范围广、布线资源丰富、时间可预测性好的优点,故而在数字通信系统设计中得到了广泛的应用。此外,flex 10k系列芯片都具有eab(embeded array block),可以实现片内存储器功能
利用fpga技术实现数字通信中的
交织器和解交织器 摘要:介绍用fpga实现数字通信中的交、解交织器的一种比较通用的方案,详细说明了设计中的一些问题及解决办法。还介绍了一种实现fpga中信号延时的方法。 关键词:交织器与解交织器 fpga技术 地址序列 最小时延 信号延时
在现代数字通信系统中,fpga的应用相当广泛。尤其是在对基带信号的处理和整个系统的控制中,fpga不但能大大缩减电路的体积,提高电路的稳定性,而且先进的开发工具使整个系统的设计调试周期大大缩短。
1 交织器与解交织器的原理
数字通信中经常用信道编码来提高数据传输的可靠性,其中一些信道编码加入了交织模块,以进一步提高抗干扰性能。交织器的主要作用就是将原始数据序列打乱,使得交织前后数据序列的相关性减弱,这样做很突出的一个优点便是大大降低了数据突发错误的影响。在现代的高效编码调制技术中,无论是级联编码还是turbo编码中都要使用交织器。
数字通信中常用的交织器按交织方式可分为分组交织器和随机交织器两种,按交织对象分可分为字节交织和位交织。本文所介绍的实现方案主要针对字节交织器。下面用一个模型来说明交织器的工作过程。设外码rs码字长度为n=7,交织器深度id=4,相邻码字之间的交错字节数di=[(n-1) / id=smallest integer≥(n-1) / id=2,则交织器的功能如下图1所示。
输入码字按行排列,按列输出,图中“*”为无效数据,即交织器输出的前端有一些无效数据。
解交织器将交织器打乱的字节序列重新排列恢复原始码字。如图1,即将串行输入的字节序列先按列方式读入,再逐行将码字读出。从图中可以看出,行与行的码字间均有di字节交错,这种斜交织方式的优点可以减小系统时延。
2 交织器的实现
2.1 实现模型:
在本课题中,交织器的几个参数分别为:n=219,id=8,di=[219-1 / 8]=28。图2是实现交织器模型。
图中粗线内的方块区域为实现交织器所必须的一块数据缓冲区(存储器),考虑到交织器的功能特性是须对此缓冲区同时读写,故选用双口ram实现最好,因为1024<219×8<2048,故容量用2kbytes即可。模型中所标识的数字是存储器的地址,画斜线的区域为空闲缓存区,右边存储器外虚线下数据实际上是存储在存储器左下角的区域内。交织器实际工作时,一边按写地址序列向缓存区中写入数据,另一边按读地址序列读出。图2模型的写地址序列为:0,1,2...218,284,285...437,256,257...283,568,569...656,512,513...567,852......,依次写入每行,直到1987,下一字节再从0地址开始,循环写入。读地址序列为:0,256,512,768,1024...1792,1,257,513......,直到1751地址,再从0地址开始循环。
对于解交织器,读地址序列正好是交织器的写地址序列,写地址序列是交织器的读地址序列。
2.2 fpga的选用及实现的原理框图
目前主要的fpga厂商有xilinx、altera、amd、lattice、actel、lucent及atmel等。altera公司生产的flex 10k系列的fpga,具有规模覆盖范围广、布线资源丰富、时间可预测性好的优点,故而在数字通信系统设计中得到了广泛的应用。此外,flex 10k系列芯片都具有eab(embeded array block),可以实现片内存储器功能
上一篇:PC机一机多屏显示卡
热门点击
- CBFET运放AD843及其在阻抗匹配电路中
- 同步数字体制(SDH)数字交叉连接(SDXC
- 利用FPGA技术实现数字通信中的交织器和解交
- 异步FIFO的VHDL设计
- 用PLC实现的蜂窝移动通信网基站参数采集系统
- 比较器的合理选择与应用
- OP07换代产品——OP77运算放大器
- 不断减小电信OEM的电路板尺寸
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]