1.一种交织地址的并行计算系统,其特征在于,该系统包括:交织地址缓存单元、处理前缓存单元、控制单元;其中,交织地址缓存单元,用于预先配置并存储交织地址压缩表;
处理前缓存单元,用于接收待编码数据,并根据待编码数据的数据包的长度,读取交织地址压缩表,获取P0值和交织计算中间值,其中,P0值是用于生成交织计算的基地址的值;
控制单元,用于判断编码并行度K的值,并根据编码并行度、待编码数据的数据包的长度、P0值和交织计算中间值生成交织地址和读地址,根据读地址读取待编码数据,完成交织操作,其中,所述控制单元在根据编码并行度、待编码数据的数据包的长度、P0值和交织计算中间值生成交织地址和读地址时具体用于:计算处理前缓存单元中每个数据缓冲区中缓存的待编码数据的个数Δ;根据编码并行度K、每个数据缓冲区中缓存的待编码数据的个数Δ和交织计算基地址,递推生成K个交织地址;生成的K路交织地址分别对K进行取模,得到K个交织地址对应的待编码数据的数据缓冲区编号;生成的K路交织地址分别对K进行取整,得到K个交织地址对应的待编码数据的各自的数据缓冲区的读地址。
2.一种交织地址的并行计算方法,其特征在于,该方法包括:
预先配置并存储交织地址压缩表;
接收待编码数据,并根据待编码数据的数据包的长度,读取交织地址压缩表,获取P0值和交织计算中间值,其中,P0值是用于生成交织计算的基地址的值;
判断编码并行度K的值,并根据编码并行度、待编码数据的数据包的长度、P0值和交织计算中间值生成交织地址和读地址,根据读地址读取待编码数据,完成交织操作,其中,所述根据编码并行度、待编码数据的数据包的长度、P0值和交织计算中间值生成交织地址和读地址具体包括:步骤A,计算处理前缓存单元中每个数据缓冲区中缓存的待编码数据的个数Δ;
步骤B,根据编码并行度K、每个数据缓冲区中缓存的待编码数据的个数Δ和交织计算基地址,递推生成K个交织地址;
步骤C,生成的K路交织地址分别对K进行取模,得到K个交织地址对应的待编码数据的数据缓冲区编号;
步骤D,生成的K路交织地址分别对K进行取整,得到K个交织地址对应的待编码数据的各自的数据缓冲区的读地址。
3.根据权利要求2所述的方法,其特征在于,所述判断编码并行度K的值为:根据WiMAX系统中预先配置的吞吐率,判断编码并行度K的值。
4.根据权利要求2所述的方法,其特征在于,所述根据读地址读取待编码数据为:步骤E,根据生成的K个读地址,从处理前缓存单元中对应的待编码数据的数据缓冲区中读数据,将读出的K个待编码数据输入并行编码器进行编码处理。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:
步骤F,将K个交织地址中的第一路交织地址缓存到处理前缓存单元,记为temp;
步骤G,将编码并行度K与P0相乘后,再与temp相加,将得到的结果对每个数据缓冲区中缓存的待编码数据的个数Δ取模,将取模后的结果作为下一轮交织计算的基地址。
6.根据权利要求5所述的方法,其特征在于,该方法还包括:
步骤H,判断索引值i与每个数据缓冲区中缓存的待编码数据的个数Δ的大小,如果索引值i小于每个数据缓冲区中缓存的待编码数据的个数Δ,执行步骤A,直到索引值i等于每个数据缓冲区中缓存的待编码数据的个数Δ。
7.根据权利要求2所述的方法,其特征在于,所述步骤B为:
K个交织地址中,将第K-1路交织地址inter_addrK-2与所述交织计算中间值之一相加,对相加结果取模,得到第K路交织地址inter_addrK-1。