数字无线信号传输系统的cmmb字节交织和rs编码实现方法

文档序号:7723522阅读:106来源:国知局
专利名称:数字无线信号传输系统的cmmb字节交织和rs编码实现方法
技术领域
本发明涉及数字无线信号传输技术领域,特别是用于数字无线信号传输系统的无线广播传输系统CMMB字节交织和Reed-Solomon即RS编码技术。
背景技术
在数字无线信号传输系统中,数字信号源经过编码调制得到高频信号,经信道传输到接收终端恢复出数字信号,这过程不可避免地出现干扰引起信号畸变,致使接收系统不能恢复出一致的数字信号。如果不控制误码率,会引起系统功能失常。无线信号传输系统通常采用交织技术和前向纠错码技术来保证接收端误码率控制在合理水平。CMMB是无线广播传输系统,是手机电视和移动多媒体广播重要传输标准。CMMB中 广播帧时间长度为一秒,广播帧可分为40个时隙,一个节目可以使用一个或多个时隙来广播,不同节目可以采用不同编码调制参数,提高系统灵活性。如图I所示,CMMB标准规定,QAM104之前需进行字节交织与RS编码101、LDPC编码102以及比特交织103,这样的交织技术和纠错码组合能有效地提高系统可靠性。图I中的P1,…,Pn表示若干复用帧或节目,节目经过独立编码调制后形成广播帧105,总时间长度为一秒。在CMMB 8M系统中,字节交织有三种模式,RS纠错编码有四种模式,LDPC纠错编码有两种模式。字节交织原理可以看做二维矩阵MxL,M称为字节交织深度。输入时,数据按列填充二维矩阵;RS编码时,按行提取信息块编码;输出时,数据按列输出,即先全部输出信息字节再输出校验字节。RS纠错编码采用码长为240字节的RS (240,Kks)截短码,Kes =240, 224,192,176,该码由原始的RS (255,KKSOTi)系统码通过截短产生,其中KKSOTi=Kes +15。LDPC (9216,Kuirc)是基于比特的纠错编码,LDPC码率为1/2和3/4两种,Kuirc为4068或6912比特。用于字节交织的二维矩阵列数L等于240,输入时数据填充到第Kks列即可,经过RS (240,Kks)编码后列数扩充到240。用于字节交织的二维矩阵行数M取值与字节交织模式和LDPC码率有关。在字节交织模式一时,在1/2 LDPC码率下M=72 ;在3/4LDPC码率下M=144。在字节交织模式二时,在1/2 LDPC码率下M=144 ;在3/4 LDPC码率下M=216。在字节交织模式三时,在1/2 LDPC码率下M=288 ;在3/4 LDPC码率下M=432。对于CMMB 2M系统,与8M系统不同之处在于,在相同字节交织模式下交织深度M是8M系统的1/2。现有专利和文献中均未见有对CMMB字节交织和RS编码实现方法的具体记载。

发明内容
为了弥补现有技术的不足,本发明的目的是提供一种数字无线信号传输系统的CMMB字节交织和RS编码实现方法。它能使CMMB系统支持多达40个不同节目按照独立的编码调制参数进行高效传输,它减少了存储器芯片个数,降低了 CMMB字节交织和RS编码的
复杂度。为了达到上述发明目的,本发明的技术方案以如下方式实现数字无线信号传输系统的CMMB字节交织和RS编码实现方法,它使用外部SRAM存储器,其步骤为
将SRAM存储器按地址分为存储空间相同的三段存储区SRAM0、SRAM1和SRAM2。通过乒乓操作对三个存储区循环进行如下处理写入字节交织输入数据的“输入”;读出RS信息码和写入RS校验码的“RS编码”;读出字节交织输出数据的“输出”;每三轮处理重复“输入”、“RS编码”和“输出”过程;
在第一轮处理中,向SRAMO存储区写入数据,对SRAMl和SRAM2不处理;第二轮处理中,读取SRAMO存储区数据进行RS编码并向该存储区回写RS校验码,向SRAMl存储区写入数据,对SRAM2不处理;第三轮处理中,从SRAMO存储区输出数据,读取SRAMl存储区数据进行RS编码并向该存储区回写RS校验码,向SRAM2存储区写入数据。在上述CMMB字节交织和RS编码实现方法中,所述“输入”过程中按线性地址向SRAM存储器写入数据;“RS编码”过程中按照每隔M个地址读取一个数据,重复Kks次,读出 满足RS信息块进行编码,然后把RS校验码按照每隔M个地址写入一个数据,重复240-KKS次,直到把所有校验码写入SRAM存储器中;“输出”过程中按线性地址从SRAM读出数据。在上述CMMB字节交织和RS编码实现方法中,所述M取值为72、144、288、108、216或 432 ;Κκ 取值为 240、224、192 或 176。在上述CMMB字节交织和RS编码实现方法中,所述在“输出”过程中,每轮所处理的字节数固定为LDPC编码块,LDPC码率等于1/2时LDPC编码块为576个字节,LDPC码率等于3/4时LDPC编码块为864个字节;在“输入”和“RS编码”过程中,每轮所处理的字节数与字节交织模式和LDPC码率有关,要求在小于等于Q轮内完成与当前轮“输入”和“RS编码”过程的字节交织模式所有数据读取和写入。本发明由于采用了上述实现方法,软硬件结构清晰,能使CMMB系统支持多达40个不同节目按照独立的编码调制参数进行高效传输,减少了存储器芯片个数,降低了 CMMB字节交织和RS编码的复杂度。本发明根据CMMB标准要求,是一种新的CMMB字节交织和RS编码实现方法,它能满足所有模式组合,完全符合GY/T 220. I一2006广播行业标准。下面结合附图和具体实施方式
对本发明作进一步说明。


图I为CMMB系统中字节交织和纠错码组合的示意 图2为本发明中对外部SRAM存储器使用乒乓操作方法的示意 图3为本发明中SRAM的线性地址存储方法示意 图4为本发明实施例中CMMB字节交织和RS编码的示意 图5为本发明实施例中SRAM的读写控制方法示意图。
具体实施例方式参看图2和图3,本发明使用外部SRAM存储器201,SRAM存储器201按地址分为存储空间相同的三段存储区SRAMO、SRAMl和SRAM2,其步骤为
通过乒乓操作对三个存储区循环进行如下处理写入字节交织输入数据的“输入”;读出RS信息码和写入RS校验码的“RS编码”;读出字节交织输出数据的“输出”。每三轮处理重复“输入”、“RS编码”和“输出”过程。“输入”过程中按线性地址向SRAM存储器201写入数据。“RS编码”过程中按照每隔M个地址读取一个数据,重复Kks次,读出满足RS信息块进行编码,然后把RS校验码按照每隔M个地址写入一个数据,重复240-KKS次,直到把所有校验码写入SRAM存储器201中。其中M取值为72、144、288、108、216或432 ;KKS取值为240、224、192或176。在“输入”和“RS编码”过程中,每轮所处理的字节数与字节交织模式和LDPC码率有关,要求在小于等于Q轮内完成与当前轮“输入”和“RS编码”过程的字节交织模式所有数据读取和写入。“输出”过程中按线性地址从SRAM读出数据。在“输出”过程中,每轮所处理的字节数固定为LDPC编码块,LDPC码率等于1/2时LDPC编码块为576个字节,LDPC码率等于3/4时LDPC编码块为864个字节。在第一轮处理中,向SRAMO存储区写入数据,对SRAMl和SRAM2不处理;第二轮处理中,读取SRAMO存储区数据进行RS编码并向该存储区回写RS校验码,向SRAMl存储区写入数据,对SRAM2不处理;第三轮处理中,从SRAMO存储区输出数据,读取SRAMl存储区数据进行RS编码并向该存储区回写RS校验码,向SRAM2存储区写入数据。本发明使用中,当LDPC码率为3/4时,字节交织模式三需要存储空间最大
M X L = 432 X 240 = 103680 字节=0x19500 字节
外部SRAM存储器201每个区域为103680字节,三个存储区总共需要103680 x 3 =311040字节,实际可用19位地址线容量为2M比特的外部SRAM存储器。参看图4,外部SRAM存储器 201 划分情况为,0x00000-0xl94FF 为 SRAMO 地址范围,0xl9500_0x329FF 为 SRAMl地址范围,0x32A00-0x4BEFF为SRAM2地址范围,其他地址不使用。参看图4,SRAM存储器201 —般是单端口,三个独立区域都要通过一组地址/数据总线进行操作,SRAM读/写控制器202控制三个区域读写操作。SRAM读/写控制器202采用分时处理,在一轮处理中分时读写SRAM0、SRAM1和SRAM2。FIF0_in模块203和FIF0_out模块204用于速率适配,提高字节交织灵活性。RS_enc模块205是RS编码,可满足四种可变码率编码。参看图5,本发明利用片外SRAM存储器201和片内块RAM来实现字节交织和RS编码,CMMB发射系统中的字节交织和RS编码硬件架构包括
一、读取模式模块402 :根据时隙号从模式寄存器中获得字节交织模式、RS编码模式和LDPC模式,把新模式传递给FIF0_in模块203,FIF0_in模块203把模式传递给RS_enc模块205,RS_enc模块205把模式传递给FIF0_out模块204。二、输入缓存模块409 :输入数据时钟转换,为FIF0_in模块203提供足够多、足够快的数据,即保证输入缓存模块409不被读空。三、FIF0_in模块203 :根据启动标志开始工作,根据有效数据生成SRAM线性地址,计算每轮操作写入字节数和处理所有数据需要的轮数,向状态机401传递每轮完成标志和总轮数完成标志。四、RS_enc模块205 :根据启动标志开始工作,根据字节交织模式、RS编码模式和LDPC模式生成SRAM跳跃地址读出信息块,进行RS编码,生成跳跃地址写入校验码,计算每轮操作写入字节数和处理所有数据需要的轮数,向状态机401传递每轮完成标志和总轮数完成标志。五、FIF0_out模块204 :根据启动标志开始工作,生成SRAM线性地址,计算每轮操作写入字节数和处理所有数据需要的轮数,向状态机401传递每轮完成标志和总轮数完成
O六、输出缓存模块409 :输出数据时钟转换,完成字节到比特转换。七、SRAM读/写控制器202 :控制SRAM存储器201的读写。八、状态机401 :生成启动标志,检查各个模块完成标志,同步各个模块。“输入”、“RS编码”、“输出”是对SRAM储器201的三种操作过程,由状态机401决定操作流程。状态机401的控制逻辑如下
第一步,从FIFOjn模块203中字节交织数据写到SRAM存储器201指定区域中; 第二步,从SRAM存储器201指定区域中读取数据到RS_enc模块205进行RS编码,把纠错码写回SRAM存储器201指定区域;
第三步,从SRAM存储器201指定区域中读取数据写到FIF0_out模块204输出缓存。字节交织相当于二维矩阵,在SRAM存储器201中不能直接存储二维矩阵,需要通过读写地址变换来实现。如果“输入”过程按照线性地址存储SRAM数据,那么“输出”过程也可以按照线性地址读取SRAM数据,但是“RS编码”过程不能按照线性地址读写SRAM数据。字节交织按列输入,每一列数据为交织深度M,然后按行进行RS编码。对于线性地址,如果在第O到(M-1)个数据先取第r个数据,然后每隔M取一个数据,重复取Kks次,得到Kks字节,这是二维矩阵中第r行数据,r〈M,作为RS编码的信息块,RS编码产生的校验码每隔M个地址写入SRAM,重复写入240-KKS次。这种操作方式与二维矩阵是等效的。在CMMB系统中,一个复用帧或节目可以包括一个或多个字节交织块,但是一个字节交织块不能跨越复用帧。字节交织需要满足LDPC速率要求,LDPC编码按块处理,每次处理4068或6912比特,即576或864字节,因此字节交织输出数据按照LDPC处理能力输出。相同字节交织模式数据块包含固定的LDPC块,与RS编码模式和LDPC码率无关。字节交织模式一包含30个LDPC块;字节交织模式二包含60个LDPC块;字节交织模式三包含120个LDPC块,不同字节交织模式包含LDPC块数量以Q表示。以“输出”过程为参考标准,可以计算出“输入”和“RS编码”每轮需要处理多少字节,完成所有字节共需要多少轮。“RS编码”每轮处理的字节数必须是Kks整数倍,为了简化计算过程“输入”过程每轮处理的字节数也是Kks整数倍,可以把字节数转化为RS块。在“输入”和“RS编码”过程中,Delta表示每轮处理的RS块数量,Num表示处理轮数,应该有
M = Delta x Num, Num <= Q
当“输出”过程的字节交织为模式一时,即Q=30,Num<=30, “输入”和“RS编码”在字节交织模式一 :1/2 LDCP 码率下,Delta=4, Num= 18 ;3/4 LDPC 码率下,Delta=4, Num=27。“输入”和“RS编码”在字节交织模式二 1/2 LDCP码率下,Delta=8,Num=18 ;3/4 LDPC码率下,Delta=8, Num=27。“输入”和“RS编码”在字节交织模式三1/2 LDCP码率下,Delta=16,Num= 18 ;3/4 LDPC 码率下,Delta=16,Num=27。当“输出”过程的字节交织为模式二时,即Q=60,Num<=60, “输入”和“RS编码”在字节交织模式一 1/2 LDCP 码率下,Delta=2, Num=36 ;3/4 LDPC 码率下,Delta=2, Num=54。“输入”和“RS编码”在字节交织模式二 1/2 LDCP码率下,Delta=4,Num=36 ;3/4 LDPC码率下,Delta=4,Num=54。“输入”和“RS编码”在字节交织模式三1/2 LDCP码率下,Delta=8,Num=36 ;3/4 LDPC 码率下,Delta=8, Num=54。
当“输出”过程的字节交织为模式三时,即0=120,如!11〈=120,“输入”和“1 编码”在字节交织模式一 1/2 LDCP 码率下,Delta=I,Num=72 ;3/4 LDPC 码率下,Delta=I, Num=108。 “输入”和“RS编码”在字节交织模式二 1/2 LDCP码率下,Delta=2,Num=72 ;3/4 LDPC码率下,Delta=2,Num=108。“输入”和“RS编码”在字节交织模式三1/2 LDCP码率下,Delta=4,Num=72 ;3/4 LDPC 码率下,Delta=4, Num= 108
权利要求
1.数字无线信号传输系统的CMMB字节交织和RS编码实现方法,它使用外部SRAM存储器(201),其步骤为 将SRAM存储器(201)按地址分为存储空间相同的三段存储区SRAMO、SRAMl和SRAM2,通过乒乓操作对三个存储区循环进行如下处理写入字节交织输入数据的“输入”;读出RS信息码和写入RS校验码的“RS编码”;读出字节交织输出数据的“输出”;每三轮处理重复“输入”、“RS编码”和“输出”过程; 在第一轮处理中,向SRAMO存储区写入数据,对SRAMl和SRAM2不做处理;第二轮处理中,读取SRAMO存储区的数据进行RS编码并向该存储区回写RS校验码,向SRAMl存储区写入数据,对SRAM2不做处理;第三轮处理中,从SRAMO存储区输出数据,读取SRAMl存储区数据进行RS编码向该存储区回写RS校验码,向SRAM2存储区写入数据。
2.根据权利要求2所述的CMMB字节交织和RS编码实现方法,其特征在于,所述“输入”过程中按线性地址向SRAM存储器(201)写入数据;“RS编码”过程中按照每隔M个地址读取一个数据,重复Kks次,读出满足RS信息块进行编码,然后把RS校验码按照每隔M个地址写入一个数据,重复240-KKS次,直到把所有校验码写入SRAM存储器(201)中;“输出”过程中按线性地址从SRAM存储器(201)读出数据。
3.根据权利要求2或3所述的CMMB字节交织和RS编码实现方法,其特征在于,所述M取值为 72、144、288、108、216 或 432 ;Κκ 取值为 240、224、192 或 176。
4.根据权利要求4所述的CMMB字节交织和RS编码实现方法,其特征在于,所述在“输出”过程中,每轮所处理的字节数固定为LDPC编码块,LDPC码率等于1/2时LDPC编码块为576个字节,LDPC码率等于3/4时LDPC编码块为864个字节;在“输入”和“RS编码”过程中,每轮所处理的字节数与字节交织模式和LDPC码率有关,要求在小于等于Q轮内完成与当前轮“输入”和“RS编码”过程的字节交织模式所有数据读取和写入。
全文摘要
数字无线信号传输系统的CMMB字节交织和RS编码实现方法,涉及数字无线信号传输技术领域。本发明使用外部SRAM存储器,其步骤为将SRAM存储器按地址分为存储空间相同的三段存储区SRAM0、SRAM1和SRAM2。通过乒乓操作对三个存储区循环进行如下处理写入字节交织输入数据的“输入”;读出RS信息码和写入RS校验码的“RS编码”;读出字节交织输出数据的“输出”;每三轮处理重复“输入”、“RS编码”和“输出”过程。本发明能使CMMB系统支持多达40个不同节目按照独立的编码调制参数进行高效传输,它减少了存储器芯片个数,降低了CMMB字节交织和RS编码的复杂度。
文档编号H04L1/00GK102882633SQ201110196700
公开日2013年1月16日 申请日期2011年7月14日 优先权日2011年7月14日
发明者覃祝君, 唐柳, 卢莹莹 申请人:北京同方吉兆科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1