一种基于cmmb标准的字节交织器及交织方法

文档序号:7525705阅读:258来源:国知局
专利名称:一种基于cmmb标准的字节交织器及交织方法
技术领域
本发明涉及一种字节交织器的实现方法,特别是涉及一种基于CMMB 标准的字节交织器的实现方法。
背景技术
卫星移动多媒体广播系统调制器符合CMMB标准,该调制器首先对复 用器送出的音视频复用信号进行解复用得到复用帧数据,复用帧数据经字节 交织、RS编码、LDPC编码和比特交织后进行OFDM调制,然后以S频段 发射出去。
字节交织器是卫星移动多媒体广播系统调制器中的 一 个核心部件,用于 根据配置信息对复用帧数据进行字节交织、向RS编码器提供编码信息位并 记录RS编码校验位,以及向LDPC编码器提供编码信息位。CMMB标准 中的字节交织器按复用帧对数据进行字节交织和相应的RS编码,因此有交 织深度大和交织情况复杂的特点。C M M B标准中的字节交织器的最大交织 深度为8秒,并共包含72种交织情况。现有基于CMMB标准的字节交织器 的缺点是实现复杂,且容易产生配置信息与进行字节交织、RS编码及LDPC 编码的数据不匹配的问题。

发明内容
本发明的目的在于克服现有技术的不足,提供一种基于CMMB标准的 字节交织器及交织方法,以满足CMMB标准所要求的字节交织器的全部功 能,并解决配置信息与进行字节交织、RS编码及LDPC编码的数据不匹配
的问题。
本发明目的通过如下技术方案予以实现
一种基于CMMB标准的字节交织器,其特征在于包括复用帧配置信息计算及存储模块、内部计时器、地址计算模块和SDRAM (同步动态随机存 储器),其连接关系为复用帧配置信息计算及存储模块分别与内部计时器 和地址计算模块连接,内部计时器与地址计算模块连接,地址计算模块与 SDRAM连接,同时地址计算模块和SDRAM与外部RS编码器连接,SDRAM 与外部LDPC编码器连接;
复用帧配置信息计算及存储模块接收复用帧数据,进行复用帧配置信 息的计算,并将计算得到的配置信息分别存入相应的配置信息寄存器中;将 复用帧数据及相应的配置信息传输给地址计算模块;
内部计时器接收复用帧配置信息计算及存储模块发送的启动信号,并 将产生的各种时间脉冲传递给地址计算模块;
地址计算模块从复用帧配置信息计算及存储模块接收复用帧数据及相 应的配置信息,从内部计时器接收各种时间脉冲,从RS编码器接收RS校 验位,并将数据以及相应的地址和控制命令传递给SDRAM;
SDRAM:根据从地址计算模块得到数据以相应的地址和控制命令进行 存储,将RS编码信息位传递给RS编码器、将LDPC编码信息位传递给 LDPC编码器。
在上述一种基于CMMB标准的字节交织器中,复用帧配置信息计算及 存储模块由复用帧配置信息计算模块和复用帧配置信息存储模块组成,复用 帧配置信息计算模块用于对从复用器来的复用帧数据进行计算得到复用帧 配置信息,复用帧配置信息存储模块用于储存所述复用帧配置信息。
在上述一种基于CMMB标准的字节交织器中,复用帧配置信息存储模 块由酉己置信息寄存器ram—mfinfor、 ram—rsinfor和ram—ldpcinfor组成,其 中ram—mfinfor用于寄存与复用帧数据存储相关的配置信息,ram—rsinfor 用于寄存与RS编码相关的配置信息,ram—ldpcinfor用于寄存与LDPC编 码相关的配置信息。
在上述一种基于CMMB标准的字节交织器中,地址计算模块包括复用帧数据存储地址计算模块、RS编码相关地址计算模块、LDPC编码信息位
地址计算模块、中断信息寄存器、首行地址寄存器和中间信息存储器
ram—ldpc,
其中复用帧数据存储地址计算模块用于从复用器接收复用帧数据;将 读地址传递给ram—mfinfor,并从ram—mfinfor接收相应的复用帧配置信息; 与中断信息寄存器进行信息交换;向首行地址寄存器写入各字节交织块在 SDRAM中的首行地址;
RS编码相关地址计算模块用于将读地址传送给ram—rsinfor,并从 ram—rsinfor接收相应的RS相关配置信息;将读地址传送给中断信息寄存 器,并从中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信 息;将读地址传送给首行地址寄存器,并从首行地址寄存器接收相应的各字 节交织块在SDRAM中的首行地址;
LDPC编码信息位地址计算模块用于将读地址传送给ramjdpcinfor, 并从ram—ldpcinfor接收相应的LDPC相关配置信息;与中间信息存储器 ram—ldpc进4亍信息交才奂。
中断信息寄存器用于存储各字节交织块在SDRAM中的中断信息;
首行地址寄存器用于存储各字节交织块在SDRAM中的首行地址;
中间信息存储器ramjdpc:存储LDPC编码信息位地址计算模块在计 算LDPC编码信息位地址时产生的中断地址等中间信息。
在上述一种基于CMMB标准的字节交织器中,复用帧数据存储地址计 算模块与中断信息寄存器进行信息交换包括两类操作复用帧数据存储地址 计算模块向中断信息寄存器写入各字节交织块在SDRAM中的中断信息、复 用帧数据存储地址计算模块从中断信息寄存器读出各字节交织块在SDRAM 中的中断信息。
在上述一种基于CMMB标准的字节交织器中,LDPC编码信息位地址 计算模块与ramjdpc进行信息交换包含两类操作LDPC编码信息位地址计算模块向ram—ldpc写入LDPC编码信息位地址计算过程中产生的各中断 信息、LDPC编码信息位地址计算模块从ramjdpc中读出LDPC编码信息 位地址计算过程中产生的各中断信息。
一种基于CMMB标准的字节交织器的交织方法,其特征在于包括如下 步骤
(1 )从复用器来得复用帧数据进入复用帧配置信息计算及存储模块, 进行复用帧配置信息的计算,并将计算得到的配置信息分别存入相应的配置 信息寄存器中;
(2 )复用帧配置信息计算及存储模块发送启动信号给内部计时器; (3)内部计时器接收到启动信号后开始产生各种时间脉冲,并将各种
时间脉沖传递给地址计算才莫块;
(4 )地址计算模块从复用帧配置信息计算及存储模块接收复用帧数据
及相应的配置信息、从内部计时器接收各种时间脉冲、从RS编码器接收
RS校验位;
(5 )地址计算模块将数据以及相应的地址和控制命令传递给SDRAM;
(6) SDRAM根据从地址计算模块得到数据以相应的地址和控制命令 进行存储,将RS编码信息位传递给RS编码器,将LDPC编码信息位传递 给LDPC编码器。
在上述一种基于CMMB标准的字节交织器的交织方法中,步骤(4)中 地址计算模块包括复用帧数据存储地址计算模块、RS编码相关地址计算模 块、LDPC编码信息位地址计算模块、中断信息寄存器、首行地址寄存器和 ram—ldpcj
地址计算模块的工作流程如下 (1 )复用帧数据存储地址计算模块从复用器接收复用帧数据; (2)复用帧数据存储地址计算模块将读地址传送给ram—mfinfor,并从 ram—mfinfor接收相应的复用帧配置信息;(3)复用帧数据存储地址计算模块与中断信息寄存器进行信息交换;信
息交换主要包含两类操作复用帧数据存储地址计算模块向中断信息寄存器 写入各字节交织块在SDRAM中的中断信息、复用帧数据存储地址计算模块 从中断信息寄存器读出各字节交织块在SDRAM中的中断信息;
(4 )复用帧数据存储地址计算模块向首行地址寄存器写入各字节交织 块在SDRAM中的首行地址;
(5) RS编码相关地址计算模块将读地址传送给ram—rsinfor,并从 ram—rsinfor接收相应的RS相关配置信息;
(6) RS编码相关地址计算模块将读地址传送给中断信息寄存器,并从 中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信息;
(7 ) RS编码相关地址计算模块将读地址传送给首行地址寄存器,并从 首行地址寄存器接收相应的各字节交织块在SDRAM中的首行地址;
(8) LDPC编码信息位地址计算模块将读地址传送给ram—ldpcinfor, 并从ram—ldpcinfor接收相应的LDPC相关配置信息;
(9) LDPC编码信息位地址计算模块与ramjdpc进行信息交换;信息 交换主要包含两类操作LDPC编码信息位地址计算模块向ramjdpc写入 LDPC编码信息位地址计算过程中产生的各中断信息、LDPC编码信息位地 址计算模块从ramjdpc中读出LDPC编码信息位地址计算过程中产生的各 中断信息;
(10) 地址计算模块将模块内部计算得到的地址与相应的数据和控制命 令发送到下端模块;
本发明与现有技术相比具有如下优点
本发明所述的一种基于CMMB标准的字节交织器,在FPGA内部完成 地址计算操作,利用外部SDRAM进行数据存储,满足CMMB标准所要求
的字节交织器的全部功能,占用资源少,硬件实现简单,还可以解决配置信 息与进行字节交织、RS编码及LDPC编码的数据不匹配的问题。其利用片外SDRAM作为字节交织器的数据存储载体,最大可緩存24秒的数据,可 满足CMMB标准要求的最大交织深度。其在FPGA内部完成地址计算操作, 地址计算模块包含三个独立的子地址计算模块复用帧数据存储地址计算模 块、RS编码相关地址计算模块和LDPC编码信息位地址计算模块。上述三 个子地址计算模块工作相互独立,互不干扰,保证了系统工作的稳定性。上 述三个子地址计算模块分别从相应RAM中读取业务配置信息,各RAM存 储的业务配置信息由另外的功能模块计算并存储,保证了系统工作的可靠 性。CMMB标准规定发射数据每秒为1个数据帧,每帧包含40个时隙,当 复用器实际提供的数据量每秒不足40个时隙时,本发明的字节交织器可自 适应的将数据量补齐。


图1为本发明字节交织器的结构示意图2为本发明字节交织器中复用帧配置信息计算及存储模块的功能框
图3为本发明字节交织器中地址计算模块的功能框图4为本发明字节交织器中复用帧数据存储地址计算模块的工作流程
图5为本发明字节交织器中RS编码相关地址计算模块的工作流程图; 图6为本发明字节交织器中LDPC编码信息位地址计算模块的工作流程图。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步的详细描述 如图1所示为本发明字节交织器的结构示意图,包括复用帧配置信息计 算及存储模块、内部计时器、地址计算模块和SDRAM,其连接关系为复 用帧配置信息计算及存储模块分别与内部计时器和地址计算模块连接,内部 计时器与地址计算模块连接,地址计算模块与SDRAM连接,同时地址计算模块和SDRAM与外部RS编码器连接,SDRAM与外部LDPC编码器连接。 其中复用帧配置信息计算及存储模块用于接收复用帧数据,进行复用桢 配置信息的计算,并将计算得到的配置信息分别存入相应的配置信息寄存器 中。
内部计时器用于接收复用帧配置信息计算及存储模块发送的启动信号, 并将产生的各种时间脉冲传递给地址计算模块。
地址计算模块用于从复用帧配置信息计算及存储模块接收复用帧数据 及相应的配置信息,从内部计时器接收各种时间脉沖,从RS编码器接收 RS校验位,并将数据以及相应的地址和控制命令传递给SDRAM。
SDRAM用于根据从地址计算模块得到数据以相应的地址和控制命令进 行存储,将RS编码信息位传递给RS编码器、将LDPC编码信息位传递给 LDPC编码器。
各模块的工作步骤如下
(1 )从复用器来的复用帧数据进入复用帧配置信息计算及存储模块, 进行复用帧配置信息的计算,并将计算得到的配置信息分别存入相应的配置 信息寄存器中;
(2 )复用帧配置信息计算及存储模块发送启动信号给内部计时器; (3)内部计时器接收到启动信号后开始产生各种时间脉沖,并将各种
时间脉冲传递给地址计算才莫块;
(4 )地址计算模块从复用帧配置信息计算及存储模块接收复用帧数据
及相应的配置信息、从内部计时器接收各种时间脉冲、从RS编码器接收
RS校验位;
(5 )地址计算模块将数据以及相应的地址和控制命令传递给SDRAM;
(6) SDRAM根据从地址计算模块得到数据以及相应的地址和控制命 令将RS编码信息位传递给RS编码器、将LDPC编码信息位传递给LDPC 编码器;
12如图2所示为本发明字节交织器中复用帧配置信息计算及存储模块的 功能框图,复用帧配置信息计算及存储模块由复用帧配置信息计算模块和复 用帧配置信息存储模块组成,其中复用帧配置信息存储模块由配置信息寄存
器ram—mfinfor、 ram_rsinfor和ram—ldpcinfor组成,其中ram—mfinfor用
于寄存与复用帧数据存储相关的配置信息,ram—rsinfor用于寄存与RS编码 相关的配置信息,ramjdpcinfor用于寄存与LDPC编码相关的配置信息。 该模块的具体实施步骤如下
(1 )复用帧配置信息计算模块对从复用器来的复用帧数据进行计算,求 得复用帧配置信息;
(2 )复用帧配置信息计算模块将复用帧配置信息传递给复用帧配置信 息存储模块;
(3 )复用帧配置信息存储模块将复用帧配置信息存入相应的配置信息 寄存器ram—mfinfor、 ram—rsinfor和ram—ldpcinfor中。
如图3所示为本发明字节交织器中地址计算模块的功能框图,地址计算 模块包括复用帧数据存储地址计算模块、RS编码相关地址计算模块、LDPC 编码信息位地址计算模块、中断信息寄存器、首行地址寄存器和中间信息存 储器ramjdpc。
复用帧数据存储地址计算模块用于从复用器接收复用帧数据;将读地址 传递给ram_mfinfor,并从ram—mfinfor接收相应的复用帧配置信息;与中 断信息寄存器进行信息交换;向首行地址寄存器写入各字节交织块在 SDRAM中的首行地址。
RS编码相关地址计算模块用于将读地址传送给ram_rsinfor,并从 ram—rsinfor接收相应的RS相关配置信息;将读地址传送给中断信息寄存 器,并从中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信 息;将读地址传送给首行地址寄存器,并从首行地址寄存器接收相应的各字 节交织块在SDRAM中的首行地址。RS编码相关地址计算模块,包括RS编码信息位地址计算模块和RS编码校验位地址计算模块,其中RS编码信
息位地址计算模块用于计算RS编码信息位在SDRAM中的地址信息,RS
编码校验位地址计算模块用于计算RS编码校—睑位在SDRAM中的地址信 自
LDPC编码信息位地址计算模块用于将读地址传送给ramjdpcinfor, 并从ramjdpcinfor接收相应的LDPC相关配置信息;与中间信息存储器 ram Jdpc进4亍信息交才灸。
中断信息寄存器用于存储各字节交织块在SDRAM中的中断信息。
首行地址寄存器用于存储各字节交织块在SDRAM中的首行地址。 中间信息存储器ram—ldpc用于存储LDPC编码信息位地址计算模块在 计算LDPC编码信息位地址时产生的中断地址等中间信息。
该模块的具体实施步骤如下
(1 )复用帧数据存储地址计算模块从复用器接收复用帧数据;
(2 )复用帧数据存储地址计算模块将读地址传送给ram_mfinfor,并从 ram_mfinfor接收相应的复用帧配置信息;
(3 )复用帧数据存储地址计算模块与中断信息寄存器进行信息交换; 信息交换主要包含两类操作复用帧数据存储地址计算模块向中断信息寄存 器写入各字节交织块在SDRAM中的中断信息、复用帧数据存储地址计算模 块从中断信息寄存器读出各字节交织块在SDRAM中的中断信息;
(4 )复用帧数据存储地址计算模块向首行地址寄存器写入各字节交织 块在SDRAM中的首行地址;
(5) RS编码相关地址计算模块将读地址传送给ram—rsinfor,并从 ram_rsinfor 4妄收相应的RS相关配置信息;
(6 ) RS编码相关地址计算模块将读地址传送给中断信息寄存器,并从 中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信息;
(7 ) RS编码相关地址计算模块将读地址传送给首行地址寄存器,并从首行地址寄存器接收相应的各字节交织块在SDRAM中的首行地址;
(8) LDPC编码信息位地址计算斗莫块将读地址传送给ram—ldpcinfor,并从ramjdpcinfor接收相应的LDPC相关配置信息;
(9) LDPC编码信息位地址计算模块与ramjdpc进行信息交换;信息交换主要包含两类操作LDPC编码信息位地址计算模块向ramjdpc写入LDPC编码信息位地址计算过程中产生的各中断信息、LDPC编码信息位地址计算模块从ramjdpc中读出LDPC编码信息位地址计算过程中产生的各中断信息;
(10 )地址计算模块将模块内部计算得到的地址与相应的数据和控制命令发送到下端模块;
如图4所示为上述复用帧数据存储地址计算模块的工作流程图,该模块的具体实施步骤如下
(1)当复用帧数据到来时,判断是否已存完一个时隙的数据量,"否"则转至(2),"是"则转至(3);
(2 )复用帧数据计数器加1,转至(1 );
(3) 秒内已存时隙数加1;判断是否已写满一个字节交织块,"否"则跳至(4),"是"则跳至(9);所述的字节交织块是指符合CMMB标准
的一个字节交织单元;
(4) 复用帧在本字节交织块内的已存时隙数加1;判断当前复用帧是否已存完,"否"则转至(5),"是"则转至(6);
(5) 复用帧在本秒内的已存时隙数加1,转至(1);
(6) 记录当前复用帧的中断信息;当前复用帧在本秒内的已存时隙数清零;判断当前复用帧是否为本秒内的最后一个复用帧,"否"则转至(7),
"是"则转至(8);
(7) 复用帧索引加1;读出下一复用帧的配置信息和中断信息,转至(1 );(8 )复用帧索引清零;读出复用帧0的配置信息和中断信息,转至(1 );
(9 )读出下一字节交织块的中断信息,为存储下一字节交织块做准备;判断当前复用帧是否已存完,"否"则转至(10),"是"则转至(11);
(10)复用帧在本秒内的已存时隙数加1;复用帧的已存字节交织块数加1;对当前复用帧的下一字节交织块的中断地址赋初值;记下当前字节交织块的中断信息;转至(1);
(11 )复用帧在本秒内的已存时隙数清零;判断当前复用帧是否为本秒内的最后一个复用帧,"否"则转至(12),"是"则转至(13);判断当前秒是否为交织深度内的最后1秒,"否"则转至(16),"是"则转至(17);
(12) 复用帧索引加1;读出下一复用帧的配置信息和中断信息,转至(14);
(13) 复用帧索引清零;读出复用帧0的配置信息和中断信息,转至(14);
(14) 判断当前秒是否为交织深度内的最后1秒,"否"则转至(15);
(15) 对当前复用帧的下一个字节交织块的中断地址赋初值;转至(1 );
(16) 复用帧的已存字节交织块数加1;记下当前字节交织块的中断信息;转至(1 );
(17 )复用帧的已存字节交织块数清零;记下当前字节交织块的中断信息;转至(1 )。
如图5所示为上述RS编码相关地址计算模块的工作流程图,该模块的具体实施步骤如下
(1 )判断当前复用帧的RS码率是否为(240,240 ),"是,,则转至(2 ),"否"则转至(5);
(2)判断当前复用帧是否为最后1个复用帧,"是"则转至(3),"否"则转至(4);(3) 复用帧索引清零;RS编码相关操作停止;
(4) 复用帧索引加1,读出下一复用帧的相关配置信息;转至(1);
(5) 判断字节交织块的一行是否已全部读入RS编码器,"否"则转至(6),"是"则转至(7);
(6) 继续输出字节交织块本行的RS编码信息位;RS编码信息位计数器加1;转至(5);
(7) 判断RS编码校验位是否到来,"否"则转至(7),"是"则转至(8 );
(8) 判断当前校验位是否为第1个校验位,"是"则转至(9),"否"则转至(10);
(9) 读出RS编码校验位的起始行列地址;RS编码校验位计数器加1;转至(8 );
(10) 根据前一个校验位的行列地址给出本校验位的行列地址;RS编码校验位计数器加1;判断当前校验位是否为最后一个校验位,"否"则转至(10),"是,,则转至(11);
(11 )字节交织块的一行已完成RS编码,判断本字节交织块是否已完成RS编码,"否"则转至(12),"是"则转至(13);
(12) 对本字节交织块的下一行进行RS编码,转至(5);
(13) 判断本复用帧是否已完成RS编码,"否"则转至(14),"是',则转至(15);
(14) 对本复用帧的下一字节交织块进行RS编码,转至(5);
(15) 判斯本复用帧是否为最后一个复用帧,"否"则转至(16),"是"则转至(17);
(16) 复用帧索引加1,对下一复用帧进行RS编码相关操作,转至(1 );
(17) 所有复用帧处理完毕,停止RS相关操作。
如图6所示为上述LDPC编码信息位地址计算模块的工作流程图,该块的具体实施步骤如下
(1 )判断是否已完成1次LDPC编码,"否"则转至(2),"是"则转至(3);
(2) LDPC编码信息位计数器加1,继续对本复用帧进行LDPC编码;转至(1 );
(3) LDPC编码信息位计数器加清零;判断本秒内本复用帧是否已完成全部LDPC编码,"否"则转至(4),"是"则转至(7);
(4) 复用帧在本秒内的LDPC编码次数加1;判断本复用帧的相关字节交织块是否已完成全部LDPC编码,"否"则转至(5),"是"则转至(6);
(5 )本复用帧相关字节交织块的已编码次数加1 ,转至(1 );
(6) 本复用帧相关字节交织块的已编码次数清零,转至(1);
(7) 复用帧在本秒内的LDPC编码次数清零;判断本复用帧的相关字节交织块是否已完成全部LDPC编码,"否"则转至(8),"是"则转至(9);
(8) 本复用帧相关字节交织块的已编码次数加1,转至(10);
(9) 本复用帧相关字节交织块的已编码次数清零,转至(10);
(10 )判断当前复用帧是否为本秒内的最后一个复用帧,"否"则转至(11),"是"则转至(12);
(11 )记录本复用帧的各中断信息;复用帧索引加1,找出下一复用帧的LDPC相关配置信息,开始对下一复用帧进行LDPC编码;转至(1 );
(12)记录本复用帧的各中断信息;复用帧索引清零,找出复用帧0的LDPC相关配置信息,开始对复用帧0进行LDPC编码;转至(1 )。
在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根
据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。
权利要求
1、一种基于CMMB标准的字节交织器,其特征在于包括复用帧配置信息计算及存储模块、内部计时器、地址计算模块和SDRAM复用帧配置信息计算及存储模块接收复用帧数据,进行复用帧配置信息的计算,并将计算得到的配置信息分别存入相应的配置信息寄存器中;将复用帧数据及相应的配置信息传输给地址计算模块;内部计时器接收复用帧配置信息计算及存储模块发送的启动信号,并将产生的各种时间脉冲传递给地址计算模块;地址计算模块从复用帧配置信息计算及存储模块接收复用帧数据及相应的配置信息,从内部计时器接收各种时间脉冲,从RS编码器接收RS校验位,并将数据以及相应的地址和控制命令传递给SDRAM;SDRAM根据从地址计算模块得到的数据以相应的地址和控制命令进行存储,将RS编码信息位传递给RS编码器,将LDPC编码信息位传递给LDPC编码器。
2、 根据权利要求1所述的一种基于CMMB标准的字节交织器,其特征 在于所述复用帧配置信息计算及存储模块由复用帧配置信息计算模块和复 用帧配置信息存储模块组成,所述复用帧配置信息计算模块用于对从复用器 来的复用帧数据进行计算得到复用帧配置信息,所述复用帧配置信息存储模 块用于储存所述复用帧配置信息。
3、 根据权利要求2所述的一种基于CMMB标准的字节交织器,其特征 在于所述复用帧配置信息存储模块由配置信息寄存器ram一mfinfor、配置信 息寄存器ram—rsinfor和配置信息寄存器ram—ldpcinfor组成,其中ram—mfinfor用于寄存与复用帧数据存储相关的配置信息,ram—rsinfor用于 寄存与RS编码相关的配置信息,ram—ldpcinfor用于寄存与LDPC编码相 关的配置信息。
4、 根据权利要求1所述的一种基于CMMB标准的字节交织器,其特征在于所述地址计算模块包括复用帧数据存储地址计算模块、RS编码相关地址计算模块、LDPC编码信息位地址计算模块、中断信息寄存器、首行地址 寄存器和中间信息存储器ram—ldpc;复用帧数槔存储地i,l:计算模块从复用器接收复用帧数据;将读地址传递给ram—mfinfor,并从ram—mfinfor接收相应的复用帧配置信息;与中断 信息寄存器进行信息交换;向首行地址寄存器写入各字节交织块在SDRAM 中的首行地址;RS编码相关地址计算模块将读地址传送给ram—rsinfor,并从 ram—rsinfor接收相应的RS相关配置信息;将读地址传送给中断信息寄存 器,并从中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信 息;将读地址传送给首行地址寄存器,并从首行地址寄存器接收相应的各字 节交织块在SDRAM中的首行地址;LDPC编码信息位地址计算模块将读地址传送给ramjdpcinfor,并 从ram—ldpcinfor接收相应的LDPC相关配置信息;与中间信息存储器 ram—ldpc进行信息交换;中断信息寄存器存储各字节交织块在SDRAM中的中断信息; 首行地址寄存器存储各字节交织块在SDRAM中的首行地址; 中间信息存储器ramjdpc:存储LDPC编码信息位地址计算模块在计 算LDPC编码信息位地址时产生的中断地址等中间信息。
5、 根据权利要求4所述的一种基于CMMB标准的字节交织器,其特征 在于所述复用帧数据存储地址计算模块与中断信息寄存器进行信息交换包 括两类操作复用帧数据存储地址计算模块向中断信息寄存器写入各字节交 织块在SDRAM中的中断信息、复用帧数据存储地址计算模块从中断信息寄 存器读出各字节交织块在SDRAM中的中断信息。
6、 根据权利要求4所述的一种基于CMMB标准的字节交织器,其特征 在于所述LDPC编码信息位地址计算模块与中间信息存储器ramjdpc进行信息交换包含两类操作LDPC编码信息位地址计算模块向ram—ldpc写入 LDPC编码信息位地址计算过程中产生的各中断信息、LDPC编码信息位地 址计算模块从ram一ldpc中读出LDPC编码信息位地址计算过程中产生的各 中断信息。
7、 一种权利要求1所述的基于CMMB标准的字节交织器的交织方法, 其特征在于包括如下步骤(1 )从复用器来的复用帧数据进入复用帧配置信息计算及存储模块, 进行复用帧配置信息的计算,并将计算得到的配置信息分别存入相应的配置 信息寄存器中;(2 )复用帧配置信息计算及存储模块发送启动信号给内部计时器; (3)内部计时器接收到启动信号后开始产生各种时间脉冲,并将各种时间脉冲传递给地址计算模块;(4 )地址计算模块从复用帧配置信息计算及存储模块接收复用帧数据及相应的配置信息、从内部计时器接收各种时间脉冲、从RS编码器接收RS校验位;(5) 地址计算模块将数据以及相应的地址和控制命令传递给SDRAM;(6) SDRAM根据从地址计算模块得到数据以相应的地址和控制命令 进行存储,将RS编码信息位传递给RS编码器,存储RS编码器反馈回的 RS编码校验位,将LDPC编码信息位传递给LDPC编码器。
8 、根据权利要求7所述的基于C M M B标准的字节交织器的交织方法, 其特征在于步骤(4)中地址计算模块包括复用帧数据存储地址计算模块、 RS编码相关地址计算模块、LDPC编码信息位地址计算模块、中断信息寄 存器、首行地址寄存器和中间信息存储器ram—ldpc;地址计算模块的工作流程如下(1 )复用帧数据存储地址计算模块从复用器接收复用帧数据;(2)复用帧数据存储地址计算模块将读地址传送给ram一mfinfor,并从ram_mfinfor接收相应的复用帧配置信息;(3 )复用帧数据存储地址计算模块与中断信息寄存器进行信息交换; 信息交换主要包含两类操作复用帧数据存储地址计算模块向中断信息寄存 器写入各字节交织块在SDRAM中的中断信息、复用帧数据存储地址计算模 块从中断信息寄存器读出各字节交织块在SDRAM中的中断信息;(4 )复用帧数据存储地址计算模块向首行地址寄存器写入各字节交织 块在SDRAM中的首行地址;(5) RS编码相关地址计算模块将读地址传送给ram—rsinfor,并从 ramj"sinfor接收相应的RS相关配置信息;(6 ) RS编码相关地址计算模块将读地址传送给中断信息寄存器,并从 中断信息寄存器接收相应的各字节交织块在SDRAM中的中断信息;(7 ) RS编码相关地址计算模块将读地址传送给首行地址寄存器,并从 首行地址寄存器接收相应的各字节交织块在SDRAM中的首行地址;(8 ) LDPC编码信息位地址计算才莫块将读地址传送给ramjdpcinfor, 并从ramjdpcinfor接收相应的LDPC相关配置信息;(9) LDPC编码信息位地址计算模块与ramjdpc进行信息交换;信息 交换主要包含两类操作LDPC编码信息位地址计算模块向中间信息存储器 ramjdpc写入LDPC编码信息位地址计算过程中产生的各中断信息、LDPC 编码信息位地址计算模块从ramjdpc中读出LDPC编码信息位地址计算过 程中产生的各中断信息;(10) 地址计算模块将模块内部计算得到的地址与相应的数据和控制命 令发送到下端模块。
全文摘要
本发明涉及一种基于CMMB标准的字节交织器及交织方法,包括复用帧配置信息计算及存储模块、内部计时器、地址计算模块和SDRAM,复用帧配置信息计算及存储模块用于接收复用帧数据,进行复用帧配置信息的计算,并将计算得到的配置信息分别存入相应的配置信息寄存器中;内部计时器用于接收复用帧配置信息计算及存储模块发送的启动信号,并将产生的各种时间脉冲传递给地址计算模块;地址计算模块用于接收复用帧数据及相应的配置信息,从内部计时器接收各种时间脉冲,本发明技术方案满足了CMMB标准所要求的字节交织器的全部功能,实现简单,并解决配置信息与进行字节交织、RS编码及LDPC编码的数据不匹配的问题。
文档编号H03M13/00GK101478315SQ200910076539
公开日2009年7月8日 申请日期2009年1月9日 优先权日2009年1月9日
发明者沐 李, 程子敬, 谈树峰, 邹光南 申请人:航天恒星科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1