一种速率匹配的方法及装置.pdf

上传人:r5 文档编号:1117070 上传时间:2018-04-01 格式:PDF 页数:11 大小:428.13KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110196805.4

申请日:

2011.07.14

公开号:

CN102340374A

公开日:

2012.02.01

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04L 1/00申请公布日:20120201|||实质审查的生效IPC(主分类):H04L 1/00申请日:20110714|||公开

IPC分类号:

H04L1/00

主分类号:

H04L1/00

申请人:

大唐移动通信设备有限公司

发明人:

徐英韬; 刘强

地址:

100083 北京市海淀区学院路29号

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

刘松

PDF下载: PDF下载
内容摘要

本发明公开了一种速率匹配的方法及装置,用于提高速率匹配的效率。所述方法包括:获得整数倍于字节的数据;根据预设的交织图样对获得的数据进行交织,获得交织后的数据;以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。本发明还公开了用于实现所述方法的装置。

权利要求书

1: 一种速率匹配的方法, 其特征在于, 包括以下步骤 : 获得整数倍于字节的数据 ; 根据预设的交织图样对获得的数据进行交织, 获得交织后的数据 ; 以字节为单位对交织后的数据进行行列交织, 获得行列交织后的数据。
2: 如权利要求 1 所述的方法, 其特征在于, 数据包括有效数据和无效数据 ; 获得整数倍于字节的数据的步骤包括 : 当有效数据不为字节的整数倍时, 获得有效数 据和无效数据, 使获得的有效数据和无效数据为字节的整数倍且无效数据小于一个字节。
3: 如权利要求 2 所述的方法, 其特征在于, 无效数据位于所有数据中的前端或后端。
4: 如权利要求 1 所述的方法, 其特征在于, 数据包括有效数据和无效数据 ; 以字节为单位对交织后的数据进行行列交织的步骤包括 : 当交织后的数据不为 n×m 的整数倍时, 用无效数据将交织后的数据填充为 n×m 倍数后, 以字节为单位对交织后的数 据进行行列交织, 填充后的数据为 n×m 倍且填充的无效数据小于 n 个字节, 其中 n 为行列 交织处理时交织矩阵中的列数, m 为一个字节的比特数。
5: 如权利要求 4 所述的方法, 其特征在于, 获得行列交织后的数据的步骤包括 : 获得行 列交织后的数据时去掉无效数据。
6: 如权利要求 4 所述的方法, 其特征在于, 无效数据位于所有数据中的后端。
7: 一种用于速率匹配的装置, 其特征在于, 包括 : 接口模块, 用于获得整数倍于字节的数据 ; 列交织模块, 用于根据预设的交织图样对获得的数据进行交织, 获得交织后的数据 ; 行列交织模块, 用于以字节为单位对交织后的数据进行行列交织, 获得行列交织后的 数据。
8: 如权利要求 7 所述的装置, 其特征在于, 数据包括有效数据和无效数据 ; 接口模块当有效数据不为字节的整数倍时, 获得有效数据和无效数据, 使获得的有效 数据和无效数据为字节的整数倍且无效数据小于一个字节。
9: 如权利要求 8 所述的装置, 其特征在于, 无效数据位于所有数据中的前端或后端。
10: 如权利要求 7 所述的装置, 其特征在于, 数据包括有效数据和无效数据 ; 行列交织模块当交织后的数据不为 n×m 的整数倍时, 用无效数据将交织后的数据填 充为 n×m 倍数后, 以字节为单位对交织后的数据进行行列交织, 填充后的数据为 n×m 倍且 填充的无效数据小于 n 个字节, 其中 n 为行列交织处理时交织矩阵中的列数, m 为一个字节 的比特数。
11: 如权利要求 10 所述的装置, 其特征在于, 行列交织模块获得行列交织后的数据时 去掉无效数据。
12: 如权利要求 10 所述的装置, 其特征在于, 无效数据位于所有数据中的后端。

说明书


一种速率匹配的方法及装置

    【技术领域】
     本发明涉及通信领域, 特别是涉及速率匹配的方法及装置。背景技术 在移动通信系统中, 信道中发送端传输的数据经过信道编码后增加了一些校验信 息, 在接收端根据这些校验信息可以提高解码效率。 为了提高传输效率, 发送端需要根据信 道的当前质量对数据在编码阶段增加的校验信息进行选择性传输, 这个过程就是速率匹配 的过程。
     速率匹配功能为 LTE( 长期演进 ) 物理层编码功能的一部分, 其处理周期以一个数 据块 ( 或称编码块, CODE BLOCK) 为单位。 现行方案中对数据块按位 (BIT) 进行串行计算, 一 个时钟周期仅能处理一位。 现行按位的串行处理方式, 可以完全按照 3GPP(3rd Generation Partnership Project, 第三代合作项目 ) 协议规定进行计算, 其中主要包括两部分 : 数据 块交织部分和交织数据块选择拼接部分。数据块交织部分, 包括系统无效位 ( 或称孔 ) 填 充, 数据块按位组成数据矩阵, 数据矩阵按位进行行列交织。同时, 数据交织在编码阶段有 校验信息的功能。
     现有技术中一个时钟周期仅能处理一位, 处理速度不高。 如果希望提高速度, 可能 的方式是提高处理频率。但是由于当前的处理芯片均有最高工作频率限制, 提高的处理速 度有限。对于 FPGA 芯片, 提高系统时钟会受到布局布线等各方面因素所影响, 实施难度大, 不能从根本上解决处理速度的问题。另一种可能的方式是复制处理单元。但是由于处理单 元仍然按位串行处理, 且 LTE 物理层速率匹配以数据块为单位, 多个处理单元不能加快单 个数据块的处理速度, 耗费硬件资源成倍数增长, 并且在多个数据块之间的调度流程复杂。
     发明内容
     本发明实施例提供一种速率匹配的方法及装置, 用于提高速率匹配的效率。
     一种速率匹配的方法, 包括以下步骤 :
     获得整数倍于字节的数据 ;
     根据预设的交织图样对获得的数据进行交织, 获得交织后的数据 ;
     以字节为单位对交织后的数据进行行列交织, 获得行列交织后的数据。
     一种用于速率匹配的装置, 包括 :
     接口模块, 用于获得整数倍于字节的数据 ;
     列交织模块, 用于根据预设的交织图样对获得的数据进行交织, 获得交织后的数 据;
     行列交织模块, 用于以字节为单位对交织后的数据进行行列交织, 获得行列交织 后的数据。
     本发明实施例以字节为单位进行速率匹配, 解决了单数据块的处理速度提升的问 题。 在相同的数据处理频率情况下, 比按位串行计算技术大幅度提高处理速度, 提高速度近8 倍。对于多个数据包, 在相同的数据处理频率情况下, 处理一个字节所耗费的硬件资源仅 为现有方案的一半以下。 附图说明
     图 1 为本发明实施例中速率匹配的主要方法流程图 ;
     图 2 为本发明实施例中速率匹配的详细方法流程图 ;
     图 3 为本发明实施例中列交织输入数据的示意图 ;
     图 4 为本发明实施例中列交织输出数据的示意图 ;
     图 5 为本发明实施例中行列交织输入数据的示意图 ;
     图 6 为本发明实施例中行列交织输出数据的示意图 ;
     图 7 为本发明实施例中无效数据的位置示意图 ;
     图 8 为本发明实施例中装置的结构图。 具体实施方式
     本发明实施例以字节为单位进行速率匹配, 是现有技术中速配匹配速度的 8 倍。 参见图 1, 本实施例中速率匹配的主要方法流程如下 :
     步骤 101 : 获得整数倍于字节的数据。
     步骤 102 : 根据预设的交织图样对获得的数据进行交织, 获得交织后的数据。
     步骤 103 : 以字节为单位对交织后的数据进行行列交织, 获得行列交织后的数据。
     在步骤 101 中, 获得一个数据块的有效数据, 该有效数据可能不是字节的整数倍, 则需要用无效数据来填充, 此时的无效数据可以称为孔。 如果交织矩阵的列数为 32, 则该孔 的数量小于 32, 即小于交织矩阵的列数。 获得数据的过程可以以比特 (bit) 为单位, 如果硬 件支持, 较佳的方式是以字节为单位获得数据块中的数据 ( 即有效数据 )。
     类似的, 在进行行列交织时是以字节为单位, 步骤 102 获得的交织后的数据可能 不是 n×m 的整数倍, 其中 n 为行列交织处理时交织矩阵中的列数, m 为一个字节的比特数。 则用无效数据将交织后的数据填充为 n×m 的倍数, 其中, 填充的无效数据小于 n 个字节。 然 后以字节为单位对填充后的数据进行行列交织。
     下面通过实施例来详细介绍实现过程。
     参见图 2, 本实施例中速配匹配的详细方法流程如下 :
     步骤 201 : 获得一个数据块的长度。
     步骤 202 : 判断获得的长度是否是 32 的整数倍, 若是, 则继续步骤 204, 否则继续步 骤 203。32 为列交织时交织矩阵的列数, 该值仅是一种举例, 本实施例中只要满足字节的整 数倍即可。如果采用 32 列, 则表示列交织举例的一行包括 4 个字节。
     步骤 203 : 用孔占位后获取数据块中的数据, 使填充后的数据为 32 的整数倍, 且孔 的数量小于 32。 一般在列交织矩阵的前端用孔占位, 对于特殊的交织图样, 孔可能出现在列 交织矩阵的结尾处。继续步骤 205。
     步骤 204 : 获取数据块中的数据。继续步骤 205。
     步骤 205 : 根据列交织图样对获得的数据进行交织, 获得列交织后的数据。本实施 例中需要进行两次交织, 为了区分两次交织过程, 第一次交织称为列交织, 并且这次交织所
     采用的交织图样为列交织图样, 当然也可以采用其它的交织图样。
     步骤 206 : 判断获得的列交织后的数据是否为 n×m 的整数倍, 若是, 则继续步骤 207, 否则继续步骤 208。
     步骤 207 : 用私有无效数据填充获得的列交织后的数据, 使其填充后的数据为 n×m 的整数倍, 且填充的私有无效数据小于 n×m。继续步骤 208。
     步骤 208 : 根据预设的行列交织图样对获得的数据进行行列交织, 并输出行列交 织结果。
     之后可能需要对行列交织后的数据进行存储和拼接。
     例如, 列交织表 ( 即列交织图样 ) 如表 1 所示。
     表1
     获得数据块的长度, 判断该长度是否为 32 的整数倍, 如果不是, 则用孔填充。将 其中 计算矩阵行数 寻找最小整数 使每行均有输入数据, 行编号为 0,获得的数据组成 32 列的数据矩阵, 逐行输入, 列编号为 0, 1, 2, ......, 1, 2, ......,编号顺序为从顶向下。然后根据表 1 对数据矩阵进行列交织, 对交织后的数据逐列输出。现有技术中对交织后的数据逐列输出时需要去掉填充的孔, 而本实 施例在行列交织时可能也需要填充私有无效数据, 因此对交织后的数据逐列输出时不需要 去掉填充的孔, 简化了处理过程, 提高了速度。 其中, 为了与孔区分因此称为私有无效数据, 本实施例中孔和私有无效数据都属于无效数据。 列交织前和列交织后的数据位置关系参见 图 3 和图 4 所示。
     列交织变换后以字节为单位输出数据, 较佳的, 行列交织时的输入数据矩阵的列 数也以字节为单位, 即输入数据矩阵一行的长度为 8 的整数倍。将列交织的数据逐行写入 行列交织时的输入数据矩阵, 以 4 列为例, 如图 5 所示。如果列交织的数据的最后一行未填 满整行, 则用私有无效数据填满该行。然后将输入数据矩阵中的数据逐列输出。较佳的, 为 了将行列交织后的数据也以字节为单位输出, 行列交织时的输入数据为 m 行的整数倍, 也 就是为 n×m×m 的整数倍, 如 m = 8, n = 4, n×m×m = 256。如果不满足该要求, 则用私有 无效数据填充。输出行列交织后的数据的示意图参见图 6 所示, 图 6 中的字节号与图 5 中 的字节号不对应, 图 6 中的字节号表示是以字节为单位输出。
     在列交织和行列交织过程中, 可能填充了孔、 或私有无效数据、 或孔和私有无效数 据, 还可能未填充任何无效数据。 孔和私有无效数据在所有数据中的位置比较灵活, 均可以 位于数据的前端或后端, 几种该位置关系的示例参见图 7 所示。因此, 在以字节为单位输出 行列交织后的数据时, 需要去除所有的无效数据。
     通过以上描述了解了速率匹配的实现过程, 该过程可由装置实现, 下面对该装置 的内部结构和功能进行介绍。
     参见图 8, 本实施例中用于速率匹配的装置包括 : 接口模块 801、 列交织模块 802 和 行列交织模块 803。该装置可具体为 FPGA( 现场可编程门阵列 ) 等可执行器件。接口模块 801 用于获得整数倍于字节的数据。 列交织模块 802 用于根据预设的交织图样对获得的数据进行交织, 获得交织后的数据。 行列交织模块 803 用于以字节为单位对交织后的数据进行行列交织, 获得行列交 织后的数据。
     数据包括有效数据和无效数据。接口模块 801 还用于获得数据块的长度, 并判断 该长度是否为列交织输入数据矩阵列数的整数倍。当有效数据不为字节的整数倍时, 接口 模块 801 获得有效数据和无效数据, 使获得的有效数据和无效数据为字节的整数倍且无效 数据小于一个字节。 其中, 在列交织输入数据矩阵列中, 无效数据位于所有数据中的前端或 后端。
     行列交织时, 数据包括有效数据和无效数据。当交织后的数据不为 n×m 的整数倍 时, 行列交织模块 803 用无效数据将交织后的数据填充后, 以字节为单位对交织后的数据 进行行列交织, 填充后的数据为 n×m 的整数倍且填充的无效数据小于 n 个字节, 其中 n 为 行列交织处理时交织矩阵中的列数, m 为一个字节的比特数。较佳的, 行列交织时无效数据 位于所有数据中的后端。
     如何有无效数据, 行列交织模块 803 获得行列交织后的数据时去掉无效数据, 以 及对去掉无效数据后的有效数据进行拼接。
     本实施例中的装置还包括用于存储各种数据的存储模块 ( 图中未示出 )。
     并且, 该装置可以并行处理多路数据, 对多路数据进行列交织和行列交织处理。
     本发明实施例以字节为单位进行速率匹配, 解决了单数据块的处理速度提升的问 题。 在相同的数据处理频率情况下, 比按位串行计算技术大幅度提高处理速度, 提高速度近 8 倍。对于多个数据包, 在相同的数据处理频率情况下, 处理一个字节所耗费的硬件资源仅 为现有方案的一半以下。
     本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序 产品。因此, 本发明可采用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。而且, 本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质 ( 包括但不限于磁盘存储器和光学存储器等 ) 上实施的计算机程序产品的形 式。
     本发明是参照根据本发明实施例的方法、 设备 ( 系统 )、 和计算机程序产品的流程 图和 / 或方框图来描述的。应理解可由计算机程序指令实现流程图和 / 或方框图中的每一 流程和 / 或方框、 以及流程图和 / 或方框图中的流程和 / 或方框的结合。可提供这些计算 机程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和 / 或方框图一个方框或多个方框中指定的功能 的装置。
     这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品, 该指令装置实现在流程图一个流程或多个流程和 / 或方框图一个方框或 多个方框中指定的功能。
     这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和 / 或方框图 一个方框或多个方框中指定的功能的步骤。
     显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样, 倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内, 则本发明也意图包含这些改动和变型在内。

一种速率匹配的方法及装置.pdf_第1页
第1页 / 共11页
一种速率匹配的方法及装置.pdf_第2页
第2页 / 共11页
一种速率匹配的方法及装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种速率匹配的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种速率匹配的方法及装置.pdf(11页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102340374A43申请公布日20120201CN102340374ACN102340374A21申请号201110196805422申请日20110714H04L1/0020060171申请人大唐移动通信设备有限公司地址100083北京市海淀区学院路29号72发明人徐英韬刘强74专利代理机构北京同达信恒知识产权代理有限公司11291代理人刘松54发明名称一种速率匹配的方法及装置57摘要本发明公开了一种速率匹配的方法及装置,用于提高速率匹配的效率。所述方法包括获得整数倍于字节的数据;根据预设的交织图样对获得的数据进行交织,获得交织后的数据;以字节为单位对交织后的数据进行行。

2、列交织,获得行列交织后的数据。本发明还公开了用于实现所述方法的装置。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图4页CN102340388A1/1页21一种速率匹配的方法,其特征在于,包括以下步骤获得整数倍于字节的数据;根据预设的交织图样对获得的数据进行交织,获得交织后的数据;以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。2如权利要求1所述的方法,其特征在于,数据包括有效数据和无效数据;获得整数倍于字节的数据的步骤包括当有效数据不为字节的整数倍时,获得有效数据和无效数据,使获得的有效数据和无效数据为字节的整数倍且无效数据小于一个字节。

3、。3如权利要求2所述的方法,其特征在于,无效数据位于所有数据中的前端或后端。4如权利要求1所述的方法,其特征在于,数据包括有效数据和无效数据;以字节为单位对交织后的数据进行行列交织的步骤包括当交织后的数据不为NM的整数倍时,用无效数据将交织后的数据填充为NM倍数后,以字节为单位对交织后的数据进行行列交织,填充后的数据为NM倍且填充的无效数据小于N个字节,其中N为行列交织处理时交织矩阵中的列数,M为一个字节的比特数。5如权利要求4所述的方法,其特征在于,获得行列交织后的数据的步骤包括获得行列交织后的数据时去掉无效数据。6如权利要求4所述的方法,其特征在于,无效数据位于所有数据中的后端。7一种用于。

4、速率匹配的装置,其特征在于,包括接口模块,用于获得整数倍于字节的数据;列交织模块,用于根据预设的交织图样对获得的数据进行交织,获得交织后的数据;行列交织模块,用于以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。8如权利要求7所述的装置,其特征在于,数据包括有效数据和无效数据;接口模块当有效数据不为字节的整数倍时,获得有效数据和无效数据,使获得的有效数据和无效数据为字节的整数倍且无效数据小于一个字节。9如权利要求8所述的装置,其特征在于,无效数据位于所有数据中的前端或后端。10如权利要求7所述的装置,其特征在于,数据包括有效数据和无效数据;行列交织模块当交织后的数据不为NM的整数倍。

5、时,用无效数据将交织后的数据填充为NM倍数后,以字节为单位对交织后的数据进行行列交织,填充后的数据为NM倍且填充的无效数据小于N个字节,其中N为行列交织处理时交织矩阵中的列数,M为一个字节的比特数。11如权利要求10所述的装置,其特征在于,行列交织模块获得行列交织后的数据时去掉无效数据。12如权利要求10所述的装置,其特征在于,无效数据位于所有数据中的后端。权利要求书CN102340374ACN102340388A1/5页3一种速率匹配的方法及装置技术领域0001本发明涉及通信领域,特别是涉及速率匹配的方法及装置。背景技术0002在移动通信系统中,信道中发送端传输的数据经过信道编码后增加了一些。

6、校验信息,在接收端根据这些校验信息可以提高解码效率。为了提高传输效率,发送端需要根据信道的当前质量对数据在编码阶段增加的校验信息进行选择性传输,这个过程就是速率匹配的过程。0003速率匹配功能为LTE长期演进物理层编码功能的一部分,其处理周期以一个数据块或称编码块,CODEBLOCK为单位。现行方案中对数据块按位BIT进行串行计算,一个时钟周期仅能处理一位。现行按位的串行处理方式,可以完全按照3GPP3RDGENERATIONPARTNERSHIPPROJECT,第三代合作项目协议规定进行计算,其中主要包括两部分数据块交织部分和交织数据块选择拼接部分。数据块交织部分,包括系统无效位或称孔填充,。

7、数据块按位组成数据矩阵,数据矩阵按位进行行列交织。同时,数据交织在编码阶段有校验信息的功能。0004现有技术中一个时钟周期仅能处理一位,处理速度不高。如果希望提高速度,可能的方式是提高处理频率。但是由于当前的处理芯片均有最高工作频率限制,提高的处理速度有限。对于FPGA芯片,提高系统时钟会受到布局布线等各方面因素所影响,实施难度大,不能从根本上解决处理速度的问题。另一种可能的方式是复制处理单元。但是由于处理单元仍然按位串行处理,且LTE物理层速率匹配以数据块为单位,多个处理单元不能加快单个数据块的处理速度,耗费硬件资源成倍数增长,并且在多个数据块之间的调度流程复杂。发明内容0005本发明实施例。

8、提供一种速率匹配的方法及装置,用于提高速率匹配的效率。0006一种速率匹配的方法,包括以下步骤0007获得整数倍于字节的数据;0008根据预设的交织图样对获得的数据进行交织,获得交织后的数据;0009以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。0010一种用于速率匹配的装置,包括0011接口模块,用于获得整数倍于字节的数据;0012列交织模块,用于根据预设的交织图样对获得的数据进行交织,获得交织后的数据;0013行列交织模块,用于以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。0014本发明实施例以字节为单位进行速率匹配,解决了单数据块的处理速度提升的问题。在相。

9、同的数据处理频率情况下,比按位串行计算技术大幅度提高处理速度,提高速度近说明书CN102340374ACN102340388A2/5页48倍。对于多个数据包,在相同的数据处理频率情况下,处理一个字节所耗费的硬件资源仅为现有方案的一半以下。附图说明0015图1为本发明实施例中速率匹配的主要方法流程图;0016图2为本发明实施例中速率匹配的详细方法流程图;0017图3为本发明实施例中列交织输入数据的示意图;0018图4为本发明实施例中列交织输出数据的示意图;0019图5为本发明实施例中行列交织输入数据的示意图;0020图6为本发明实施例中行列交织输出数据的示意图;0021图7为本发明实施例中无效数。

10、据的位置示意图;0022图8为本发明实施例中装置的结构图。具体实施方式0023本发明实施例以字节为单位进行速率匹配,是现有技术中速配匹配速度的8倍。0024参见图1,本实施例中速率匹配的主要方法流程如下0025步骤101获得整数倍于字节的数据。0026步骤102根据预设的交织图样对获得的数据进行交织,获得交织后的数据。0027步骤103以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。0028在步骤101中,获得一个数据块的有效数据,该有效数据可能不是字节的整数倍,则需要用无效数据来填充,此时的无效数据可以称为孔。如果交织矩阵的列数为32,则该孔的数量小于32,即小于交织矩阵的列数。

11、。获得数据的过程可以以比特BIT为单位,如果硬件支持,较佳的方式是以字节为单位获得数据块中的数据即有效数据。0029类似的,在进行行列交织时是以字节为单位,步骤102获得的交织后的数据可能不是NM的整数倍,其中N为行列交织处理时交织矩阵中的列数,M为一个字节的比特数。则用无效数据将交织后的数据填充为NM的倍数,其中,填充的无效数据小于N个字节。然后以字节为单位对填充后的数据进行行列交织。0030下面通过实施例来详细介绍实现过程。0031参见图2,本实施例中速配匹配的详细方法流程如下0032步骤201获得一个数据块的长度。0033步骤202判断获得的长度是否是32的整数倍,若是,则继续步骤204。

12、,否则继续步骤203。32为列交织时交织矩阵的列数,该值仅是一种举例,本实施例中只要满足字节的整数倍即可。如果采用32列,则表示列交织举例的一行包括4个字节。0034步骤203用孔占位后获取数据块中的数据,使填充后的数据为32的整数倍,且孔的数量小于32。一般在列交织矩阵的前端用孔占位,对于特殊的交织图样,孔可能出现在列交织矩阵的结尾处。继续步骤205。0035步骤204获取数据块中的数据。继续步骤205。0036步骤205根据列交织图样对获得的数据进行交织,获得列交织后的数据。本实施例中需要进行两次交织,为了区分两次交织过程,第一次交织称为列交织,并且这次交织所说明书CN102340374A。

13、CN102340388A3/5页5采用的交织图样为列交织图样,当然也可以采用其它的交织图样。0037步骤206判断获得的列交织后的数据是否为NM的整数倍,若是,则继续步骤207,否则继续步骤208。0038步骤207用私有无效数据填充获得的列交织后的数据,使其填充后的数据为NM的整数倍,且填充的私有无效数据小于NM。继续步骤208。0039步骤208根据预设的行列交织图样对获得的数据进行行列交织,并输出行列交织结果。0040之后可能需要对行列交织后的数据进行存储和拼接。0041例如,列交织表即列交织图样如表1所示。0042表100430044获得数据块的长度,判断该长度是否为32的整数倍,如果。

14、不是,则用孔填充。将获得的数据组成32列的数据矩阵,逐行输入,列编号为0,1,2,其中计算矩阵行数寻找最小整数使每行均有输入数据,行编号为0,1,2,编号顺序为从顶向下。然后根据表1对数据矩阵进行列交织,对交织后的数据逐列输出。现有技术中对交织后的数据逐列输出时需要去掉填充的孔,而本实施例在行列交织时可能也需要填充私有无效数据,因此对交织后的数据逐列输出时不需要去掉填充的孔,简化了处理过程,提高了速度。其中,为了与孔区分因此称为私有无效数据,本实施例中孔和私有无效数据都属于无效数据。列交织前和列交织后的数据位置关系参见图3和图4所示。0045列交织变换后以字节为单位输出数据,较佳的,行列交织时。

15、的输入数据矩阵的列数也以字节为单位,即输入数据矩阵一行的长度为8的整数倍。将列交织的数据逐行写入行列交织时的输入数据矩阵,以4列为例,如图5所示。如果列交织的数据的最后一行未填满整行,则用私有无效数据填满该行。然后将输入数据矩阵中的数据逐列输出。较佳的,为了将行列交织后的数据也以字节为单位输出,行列交织时的输入数据为M行的整数倍,也就是为NMM的整数倍,如M8,N4,NMM256。如果不满足该要求,则用私有无效数据填充。输出行列交织后的数据的示意图参见图6所示,图6中的字节号与图5中的字节号不对应,图6中的字节号表示是以字节为单位输出。0046在列交织和行列交织过程中,可能填充了孔、或私有无效。

16、数据、或孔和私有无效数据,还可能未填充任何无效数据。孔和私有无效数据在所有数据中的位置比较灵活,均可以位于数据的前端或后端,几种该位置关系的示例参见图7所示。因此,在以字节为单位输出行列交织后的数据时,需要去除所有的无效数据。0047通过以上描述了解了速率匹配的实现过程,该过程可由装置实现,下面对该装置的内部结构和功能进行介绍。0048参见图8,本实施例中用于速率匹配的装置包括接口模块801、列交织模块802和行列交织模块803。该装置可具体为FPGA现场可编程门阵列等可执行器件。说明书CN102340374ACN102340388A4/5页60049接口模块801用于获得整数倍于字节的数据。。

17、0050列交织模块802用于根据预设的交织图样对获得的数据进行交织,获得交织后的数据。0051行列交织模块803用于以字节为单位对交织后的数据进行行列交织,获得行列交织后的数据。0052数据包括有效数据和无效数据。接口模块801还用于获得数据块的长度,并判断该长度是否为列交织输入数据矩阵列数的整数倍。当有效数据不为字节的整数倍时,接口模块801获得有效数据和无效数据,使获得的有效数据和无效数据为字节的整数倍且无效数据小于一个字节。其中,在列交织输入数据矩阵列中,无效数据位于所有数据中的前端或后端。0053行列交织时,数据包括有效数据和无效数据。当交织后的数据不为NM的整数倍时,行列交织模块80。

18、3用无效数据将交织后的数据填充后,以字节为单位对交织后的数据进行行列交织,填充后的数据为NM的整数倍且填充的无效数据小于N个字节,其中N为行列交织处理时交织矩阵中的列数,M为一个字节的比特数。较佳的,行列交织时无效数据位于所有数据中的后端。0054如何有无效数据,行列交织模块803获得行列交织后的数据时去掉无效数据,以及对去掉无效数据后的有效数据进行拼接。0055本实施例中的装置还包括用于存储各种数据的存储模块图中未示出。0056并且,该装置可以并行处理多路数据,对多路数据进行列交织和行列交织处理。0057本发明实施例以字节为单位进行速率匹配,解决了单数据块的处理速度提升的问题。在相同的数据处。

19、理频率情况下,比按位串行计算技术大幅度提高处理速度,提高速度近8倍。对于多个数据包,在相同的数据处理频率情况下,处理一个字节所耗费的硬件资源仅为现有方案的一半以下。0058本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质包括但不限于磁盘存储器和光学存储器等上实施的计算机程序产品的形式。0059本发明是参照根据本发明实施例的方法、设备系统、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序。

20、指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。0060这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的。

21、功能。说明书CN102340374ACN102340388A5/5页70061这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。0062显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。说明书CN102340374ACN102340388A1/4页8图1说明书附图CN102340374ACN102340388A2/4页9图2说明书附图CN102340374ACN102340388A3/4页10图3图4图5图6说明书附图CN102340374ACN102340388A4/4页11图7图8说明书附图CN102340374A。

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

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1