实现卷积交织的几种实用方法.doc

上传人:仙人指路1688 文档编号:2387497 上传时间:2023-02-17 格式:DOC 页数:6 大小:1.31MB
返回 下载 相关 举报
实现卷积交织的几种实用方法.doc_第1页
第1页 / 共6页
实现卷积交织的几种实用方法.doc_第2页
第2页 / 共6页
实现卷积交织的几种实用方法.doc_第3页
第3页 / 共6页
实现卷积交织的几种实用方法.doc_第4页
第4页 / 共6页
实现卷积交织的几种实用方法.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实现卷积交织的几种实用方法.doc》由会员分享,可在线阅读,更多相关《实现卷积交织的几种实用方法.doc(6页珍藏版)》请在三一办公上搜索。

1、徐元欣王匡仇佩亮浙江大学 信息与通信工程研究所, 浙江 杭州 310027摘要 卷积交织在数字通信系统中得到了广泛的应用 本文将分析卷积交织原理 然后提出几种实用的实现方法 并对其性能进行了分析对比关键词 卷积交织 ATSC DVB RS 码 HDTV中图分类号 TN911.22 文献标识码 A引言1在数字通信中 信道中除了随机干扰 常常由外来的脉冲干扰会引起突发错误如电机的突发噪声电火花等 同时同频道干扰 相位噪声 多径和衰落信道等都会引起突发错误 也就是说发生的错误 有很强的相关性 当发生一个错误时 往往波及后面的很多数据 导致一片数据都发生错误 使突发 错误的数目超过了纠错码的纠错能力

2、为了使纠错码能抵抗这些突发错误 在实际应用中纠错编码往 往要结合数据交织技术 在发送端加上数据交织器 在接收端加入去交织器 使得信道的突发错误分 散开来 把突发差错信道改造成独立的随机差错信道 从而可以充分发挥纠错编码的作用1 加上交 织后 系统的纠错性能可以提高好几个数量级 美国 ASTC 和欧洲 DVB 的数字电视传输标准中都采 用了数据交织技术23下面以 ATSC VSB 传输系统(如图 1)为例加以说明 为了提高通信系统的可靠性 纠错编码则可 采用级联码的方式来进行误码控制 一般采用两级串联 第一级采用具有很强纠错能力的极大最小距 离可分码(MDS 码)RS 码 称为外码 第二级可采用

3、短的分组码或卷积码 称为内码4 ATSC VSB传输系统采用了这种形式RS(207,187)作为外码了存在前面讲述的突发错误外接收8 电平 TCM 格状编码作为内码在数据传输中除端内码采用 Viterbi 算法进行格状译码时当接收信号的信噪比较低时会出 现差错扩散也会引起突发错误5这些突发错误就可能超过 RS 码的纠错能力因此为了充分发挥 RS 码的 纠错能力在 RS 外码和格状编码内码之间加入交织器DVB 的传输系统采用的是 RS(204,184)码在 RS 码后 也加入了交织器下面介绍卷积交织的原理然后提出实现卷积交织的实用优化方法上频(a)发射部分谐滤波器(b)接收部分图 1 ASTC

4、VSB 传输系统卷积交织原理实际上交织过程也可以算是一个编码过程2通过把经过纠错编码的数据进行一定的排列组合提高原有纠错码的纠突发错误能力在数字通信中一般采用的同步交织有两种同步与定时数据 去 扰RS 解 码去 交 织TCM 解 码相 位 跟 踪均 衡NTSC 抑制IF滤波 和解调调器数 据 扰 码RS 编 码交 织TCM 编 码复 接导 频 插 入VSB 调 制射 频变段 同 步 场 同 步8电路与系统学报第 6 卷(1) 块交织它是一个二维存储器阵列 (N B)将数据先按行写入然后按列读出完成交织过程相应地去交织过程是将数据按列写入再按行读出块交织结构简单但数据延迟时间长而且所 需的存储器

5、比较大7(2) 卷积交织( n2 , n1 ) 的卷积交织器满足如下要求在该交织器输出上的任何一个长度为 n2 的数据串中不包含交织前原来数据序列中相距小于 n1 的任何两个数据显然在发送端采用交织器在接收端就要用去交织器把数据恢复过来可以证明 (n2 , n1 ) 交织器相对应的去交织器自身是一个7( n1 , n2 ) 交织器对于 ( n2 , n1 ) 的卷积交织器来说有两个性能是设计者所关心的一个是编码延迟 D它定义为从数据经过交织和去交织后所引起的最大延迟号单元对于 ( n2 , n1 ) 交织器有如下关系 D n2 (n1 1)另一个是交织器和去交织器的存储容量 S 和 Su 个符

6、(1) S S u D设计交织器时希望其 D 和 SSu 尽量小卷积交织器最早由Ramsey 7 和Forney 6 提出下面要讨论的这种结构由Forney给出Ramsey的方案实质上与之类似图2表示了卷积交织器和去交织器的原理交织器的输入端的输入符号数据按顺序分别进入B 条支路延迟器每一路延迟不同的符号周期第一路无延迟第二路延迟M 个符号周 期第三路延迟2M 个符号周期.第B 路则延迟(B-1)M个符号周期交织器的输出端按输入端的工作节拍分别同步输出对应支路经延迟的数据也就是卷积交织每条支路符号数据的延迟节拍为di=( i -1)MBi=1,2, B(2)去交织器的各个支路的延迟数与交织器相

7、反第一路延迟(B-1)M个符号周期第二路延迟(B-2)M个符号周期第三路延迟(B-3)M 个符号周期.第B 路则无延迟也就是卷积去交织每条支路延迟为dui=( B- i )MBi=1,2, B(3)由此可知该卷积(去)交织器有以下性质6(1) 数据经过交织器与去交织器所产生总延迟(即编码延迟)D =B(B-1)M 个符号周期(2) 交织器或去交织器所需的存储容量S = Su = B(B-1)M/2 个符号单元(3) 交织器的两个相邻的输入数据经过交织器后出现在输出端时其间隔增加为BM个符号周期交织器输入端任何间隔低于BM个符号的两个符号在交织器输出端最小间隔为B个符号 该卷积交织器其实就是前面

8、提到的n2 =BM, n1 =B的卷积交织器8112i3去解码来自B-2纠错编码iB-1BBi=1,2, B图 2 卷积交织器和去交织器在实际应用中M值的选择与交织器前面级连的纠错码的码字长有关若纠错码采用(N, K)B码为了实现方便一般取:N = BM(4)(B-1)MM(i-1)M2M信道2M(B- i)MM(B-1)M9第 1 期徐元欣等 实现卷积交织的几种实用方法如ATSC 采用RS(207,187)以及B=52, M=4的卷积交织器这里RS码的码字长为207但加上段同步头每个传输包长为208DVB采用RS(204,188)卷积交织器的B=12,M=17称该(去) 交织器为 (N B)

9、卷积(去)交织器纠错码(N, K)级连上(N B)卷积(去)交织器可近似于一个纠错码(BN, BK)1 这也可由图3的示意图得知它表示了编码的符号数据经交织后的顺序被交织打乱的情况其中打斜线的每 个符号为编码来的某个包的连续数据可看出经过(N B)卷积交织器后由纠错码RS(N,K)编码来的N长的连续的包数据被分散到B个包中同时经交织后的数据如果加入了长为 Bt 的突发错误经过 去交织后这些长为Bt个的突发错误就被分散到相邻的B个包中每个包t个错误假设纠错码(N, K)的 每个码字包能纠t个错这样加入了该卷积交织器后能纠长为 l=Bt 的突发错误在ATSC 中 t=10能抵抗l=520 个符号周

10、期的突发错误 DVB中个符号周期的突发错误可以看出(N B) 卷积交织与(N突发错误性能数据延迟上是相同的t=8 能抵抗 l=96B)块交织在对付但前者所需的总存储器容量比后者少一半故实际中常采用卷积交织3卷积交织的实现方法3.1 移位寄成器法图 3 交织后数据分布示意图由图2 可知卷积交织实际就是将数据进行不同的延迟以使连续的数据分散开来简单的方法就是每条延迟支路可用FIFO 移位寄成器来实现这里称为移位寄成器法 去交织器都所需的寄成器数目S = S u = B(B-1)Mk/2实现时最直观对于交织器和(5)这里假定每个符号为 k比特当B和M比较小时采用该方法简单实用但B和M 都比较大时采用

11、该方法就需的大量的寄成器如实现DVB 的交织器和去交织器所需的寄成器数都是8976ATSC 则需42432目前在FPGA中实现或 ASIC 芯片设计中都很难承受这么多的寄成器采用该方法实现起来代 价非常大3.2 RAM分区循环移位法 该方法就是将移位寄成器法中的(去)交织的各个支路的FIFO延迟采用RAM来实现 通过控制RAM的读写就能实现卷积交织为了叙述方便下面以卷积交织为例讲述这种方法如图4所示除了第1条支路不需延迟外将RAM分为B-1个区每区对应于一条支路每区的大小si= ( i - 1)Mi = 1,2, B(6)为了充分利用RAM的空间 对于每区按 读-修改- 写 方式进行循环操作

12、也就是在每个符号节拍当前的读写地址相同 只是要先读出该地址单元的原来的符号数据后 再写入新的数据 每区自己的相 对地址ai 每更新一个单元按模 si 进行循环加1 该区是每隔B个符号数据节拍才更新一个单元 也就 是ai 每B个数据才加1 由此可得出每路数据延迟di = s i B = ( i -1)MBi = 1,2, B上式(7)与 (2)式相同也就是每条支路达到了所需的延迟该方法能完成卷积交织 设第i区的首地址为hi 则(7)i 1i 1hi s j ( j 1)Mi = 2, B(8)j 1 j 1所以对于整个RAM的第n个节拍的读写地址指针应为(n = 0,1,2, . )An= hi

13、+aiai = (ai +1) mod si i = n mod B +1(9)NBB B数据方 B10电路与系统学报第 6 卷该处的i表示第n个节拍的交织数据对应的第i条延迟支路由式(6) (8)和(9)就产生RAM的读写地址(见图5)其中模B复位器按交织输入的符号数据节拍在每包数据起始时从0开始进行模B计数并在计数 值为0时停止读写RAM和1时产生清0复位信号相类似地可采用RAM分区循环移位法来实现卷积去交织这里不祥述可看出采用该方法实 现卷积交织所使用的存储器为RAM其容量(Bit)为BS = S u = ) si = B(B-1)Mk/2(10)i =2与移位寄成器法所需数目相同对于实

14、现DVB的交织器和去交织器都只需1122 8=8976比特的RAM而ATSC 都只需5304 8=42432比特的RAM使所用存储器的代价最小实现成为可能但这种方法还需用于存放每条支路的相对地址的FIFO3.3RAM整块循环移位法 1 其容量为(B-1)个单元每个单元的大小为 log 2 max si J123in输出输入 i i iB图 5 RAM 分区循环移位法地址产生框图图 4 RAM 分区循环移位法原理同样为了叙述方便下面以卷积交织为例讲述这种方法该方法是将分区循环读写改为整块循环读写 要求每条支路的当前输入数据是靠相邻的下一条支路的读写地址指针来输出以达到延迟的目 的 其原理如图6所

15、示 同样为了充分利用RAM的空间 对RAM按 读-修改-写 方式进行操作 假 设当前交织的第n节拍的数据是参与第i条延迟支路 对应的RAM读写地址(绝对)为An 支路地址为ai= An 那么第n+1 节拍的数据就对应于第i +1 条延迟支路 相应的读写地址为An+1 支路地址为ai+1 =An+1那么An+1 = An + ( i-1)Mi = n mod B +1(11)经过B个节拍也就是卷积交织一个B路循环后的第n+B节拍的数据应连接第i条延迟支路第n+1+B节拍的数据就对应于第i +1条延迟支路这时第i +1条的支路地址ai+1 应朝第i条的支路地址ai 的方向前进一拍以达到对第i条支路

16、的延迟作用比如图6中画出的虚线支路1假定RAM容量为S个单元(12)2则An+B = An+B mod S = (An 1) mod S又由图6可知如不限定RAM容量则BAn+B An= (i 1)M = B(B-1)M/2i 1结合式(12)(13)就可得该方法所需的RAM的单元数目应为S = B(B-1)M/2 +1(13)(14)这样第i条延迟支路写入的数据要经过( i -1)M个B路循环后的第i +1条延迟支路时刻才读出由此可得出每条支路数据的延迟为di = ( i -1)MB +1i = 1,2, B(15)寄成器寄成器RAMAahS存放相对地址Ms模 B 复位i = n mod B

17、 +1 复位M2M(i-1)MRAM(B-1)M取模 s iif si , 赋 011第 1 期徐元欣等 实现卷积交织的几种实用方法将上式与(2)式相比较该方法的每条支路数据比 (2)多延迟一个节拍但输出数据的相互顺序分布满足卷积交织的要求在RAM容量为S单元时第n节拍的数据时刻的读写RAM的地址An+1 = An + ( i-1)M mod Si = n mod B +1(16)该处的i表示第n个节拍的交织数据对应的第i条延迟支路由式(14)(16)可得到RAM整块循环移位法的地址产生框图如图7所示其中模B复位器按交织输入的符号数据节拍在每包数据起始时从B-1开始 进行模B计数并在计数值为0

18、和1时产生清0复位信号同样可采用 RAM整块循环移位 法来实现卷积去交 织这里不祥述 该方法所需存储器 RAM的容量只比前 面RAM分区循环移 位法多一个单元 对于实现DVB 的交 织器和去交织器都 只需 11238=8984输出输入比特的 RAM而ATSC 都只需53058=42440 比特的RAM可看出该方法就省去了前面所需的FIFO控制也简单使实现的代价更小所以是用RAM实 现卷积交织的最优化方法但该方法对卷积交织的数据都要多延迟一个符号节拍图8是仿真采用RAM整块循环移位法来实现ATSC (B=52, M=4, S=5035)的卷积交织的RAM地址的某几段的结果假设An 初始值为510

19、1实际中可为任意初值图 6RAM 整块循环移位法原理图 7RAM 整块循环移位法地址产生框图n=00, 0,4, 12, 24, 40, 60, 84, 112, 144, 180, 220, 264, 312, 364, 420, 480, 544, 612, 684,760, 840, 924,1012,1104,1200,1300,1404,1512,1624,1740,1860,1984,2112,2244,2380,2520,2664,2812,2964,3120,3280,3444,3612,3784,3960,4140, 432,4512,4704,4900,5100n=2085

20、301,5301, 0, 8, 20, 36, 56, 80, 108, 140, 176, 216, 260, 308, 360, 416, 476, 540, 608, 680,756, 836, 920,1008,1100,1196,1296,1400,1508,1620,1736,1856,1980,2108,2240,2376,2516,2660,2808,2960,3116,3276,3440,3608,3780,3956,4136,4320,4508,4700,4896,5096n=10660,5100,5104,5112,5124,5140,5160,5184,5212,524

21、4,5280, 15, 59, 107, 159, 215,275, 339, 407, 479,555, 635, 719, 807, 899, 995,1095,1199,1307,1419,1535,1655,1779,1907,2039,2175,2315,2459,2607,2759,2915,3075,3239,3407,3579,3755,3935,4119,4307,4499,4695,4895,图 8采用 RAM 整块循环移位法实现卷积交织的仿真结果由图8可看出经过卷积交织第n=0节拍的数据延迟了1个节拍第n=1节拍的数据延迟了209个节拍 .第n=51节拍的数据延迟了106

22、09个节拍寄成器复位器5100模 B复位寄成器RAMS取模 Sif S ,减去 SAnM1,23 Mi(i-1)Mi+1RAMB(B-1)M1,212电路与系统学报第 6 卷结束语本文在分析了卷积交织原理基础上提出了三种实现方法 法和RAM整块循环移位法其性能对比见表1当卷积交织的B4移位寄成器法RAM分区循环移位M比较大时则所需的存储量就大RAM整块循环移位法 尤其后者RAM整块循采用RAM实现卷积交织的方法使实现成为可能其中的RAM分区循环移位法分别在我国HDTV的第1代第2代样机中得到了成功应用从成本和规模上讲 环移位法在HDTV的ASIC 芯片设计中具有重要的意义表1三种实现方法对比方

23、法所需总的存储器控制数据总延迟(符号)周期复位总的规模B(B-1)M B(B-1)M移位寄成器法RAM 分区循环移位法 RAM 整块循环移位法B(B-1)M k 个寄成器B(B-1)M k 比特 RAM简单复杂,需 FIFO可以可以很大较小 最小B(B-1)M +2 可以B(B-1)M+1k 比特 RAM 较简单参考文献1 Proakis, J. G. . Digital CommunicationsM. 3rd Edition. New York: McGraw-Hill, 1995. 468-470. 2 ATSC. ATSC Digital Television StandardS .

24、Doc. A/53 , 1995-09.3 ETSI. European Standard (Telecommunications series) DVBS. 1997.4 姚庆栋 梁慧君 戴文琪. 数字无线传输M. 杭州: 浙江大学出版社 1992. 247-248. 5 王新梅 肖国镇. 纠错码原理与方法M. 西安: 西安电子科技大学出版社 1996.6 Forney, G.D.Burst-correcting codes for the classic bursty channelJ. IEEE Trans. Comm. Tech., 1971, 19:772-781. 7 Ramsey

25、 J L. Realization of optimum interleavers J. IEEE Trans. Inform. Theor y, 1970, 16: 338-345.8 仇佩亮 姚庆栋 李光球. 数字 HDTV 地面广播传输方法 第三讲 Reed-Solomon 码J. 广播与电视技术 1995 第 9 期 43-49.作者简介徐元欣 浙江大学信电系博士研究生 从 96 年起一直参与我国 HDTV 功能样机的开发 研究领域为数字通信系统 数字高清晰度电视数字通信系统 数字高清晰度电视通信专用芯片设计 王匡 浙江大学教授 HDTV 项目负责人 研究领域为通信专用芯片设计 仇佩亮

26、 浙江大学教授 博士生导师 研究领域为 数字通信系统 数字高清晰度电视 CDMA 通信网络Several Applied Methods of Realization of Convolutional InterleaverXU Yuan-xin,WANG Kuang,QIU Pei-liang(Institute of Information and Communication Engineering, Zhejiang University, Hangzhou 310027, China)Abstract: Convolutional interleaver is often used in digital communication system. T he theory of convolutional interleaveris analyzed. T hree application methods to realize convolutional interleaver are proposed. Their performances are also analyzed and compared with one another.Key words: Convolutional Interleaver; ATSC; DVB; RS code; HDTV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号