一种ROBO编码的解调方法及装置与流程

文档序号:16886471发布日期:2019-02-15 22:41阅读:388来源:国知局
一种ROBO编码的解调方法及装置与流程
本发明涉及电力线通信领域,尤其涉及一种robo编码的解调方法及装置。
背景技术
:在电力线载波通信(broadbandpowerlinecarrier,bplc)系统中,使用电力线作为通信媒介进行信号传输时,由于电力线无需在室内打孔布线构建通信网络,具有低成本、连接方便等优点,因此bplc得到了越来越广泛的应用,例如,应用于智能电网和宽带接入。电力线载波通信的性能受到电力线载波通信信道的制约,以智能电网为例,由于配电网网络结构多样,负荷情况复杂,在利用电力线进行高速数据信号传输时,信号传输特性非常复杂,对接收机的解调性能具有严重的影响,因此现有技术中采用频域robo编码技术来改善信道上产生的差错突发脉冲和频率选择性衰落带来的影响。例如,在传输业务符号数据时采用频域robo编码技术,其中,业务符号所属的帧的帧结构如图1所示,具体的,频域robo编码包括分集拷贝和子交织处理,分集拷贝根据所选模式中不同的拷贝次数,将原始数据按照载荷数据分集拷贝过程分别进行处理,子交织处理根据频域有效载波数按照交织组(group)进行分组处理,然后以每个交织group为单位完成交织处理。因此在对业务符号进行robo解调处理时,会从分集拷贝和子交织处理两方面进行考虑,第一方面,对于如图2所示的分集拷贝(包括循环移位),以每次拷贝(copy)为单位,完成分集合并处理,对于分集合并的数据长度根据原始数据(n_raw)长度来开辟内存,但是由于原始数据(n_raw)长度通常会很大,而且在分集合并处理时,至少需要占用2倍的n_raw长度的内存,系统内存消耗很大,同时,对于多次copy,需要收齐多个n_raw长度的数据才能启动分集合并处理,处理延时也较大。第二方面,对于子交织处理,在进行解交织时,需要收齐一次copy的数据后,再完成解交织处理,时延也比较大。综上所述,在对业务符号数据进行解调处理时,占用的系统内存大,解调处理的时延长,是目前需要解决的问题。技术实现要素:有鉴于此,本发明实施例提供了一种robo编码的解调方法及装置,在对业务符号数据进行解调处理时,减小了占用的系统内存,减少了解调处理的时延。根据本发明实施例的第一方面,提供了一种robo编码的解调方法,包括:接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据;将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据;将所述第二数据与本地缓存的数据进行合并处理。在一个实施例中,所述将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据之前,该方法还包括:确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。在一个实施例中,将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据,具体包括:将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据。在一个实施例中,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。在一个实施例中,所述将所述第二数据与本地缓存的数据进行合并处理,具体包括:将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算。在一个实施例中,所述将所述第二数据与本地缓存的数据进行合并处理,具体还包括:若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理。在一个实施例中,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。根据本发明实施例的第二方面,提供了一种robo编码的解调装置,包括:接收单元,用于接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据;解交织单元,用于将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据;合并单元,用于将所述第二数据与本地缓存的数据进行合并处理。在一个实施例中,所述装置还包括:确定单元,用了确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。在一个实施例中,所述解交织单元具体用于:将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据。在一个实施例中,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。在一个实施例中,所述合并单元具体用于:将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算。在一个实施例中,所述合并单元具体用于:若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理。在一个实施例中,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。根据本发明实施例的第三方面,提供了一种集成电路,包括:存储器,所述存储器用于存储一条或多条计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面或第一方面任一实施例中所述的方法。本发明实施例中,对业务符号数据进行解调处理时,首先确定接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据,然后将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据,最后将所述第二数据与本地缓存的数据进行合并处理。由于是以一个ofdm符号为单位进行解交织和合并处理,并不需要收集齐任一个robo分集拷贝的所有ofdm符号之后才开始进行解交织和合并处理,因此可以减小了占用的系统内存,减少了解调处理的时延。附图说明通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本发明实施例提供的一种帧格式示意图;图2是本发明实施例提供的一种分集拷贝示意图;图3是本发明实施例提供的一种robo编码的解调方法流程图;图4是本发明实施例提供的一种循环移位数据示意图;图5是本发明实施例提供的一种分集拷贝的交织示意图;图6是本发明实施例提供的一种robo交织基准表的生成过程流程图;图7是本发明实施例提供的一种解交织处理流程图;图8是本发明实施例提供的一种合并处理流程图;图9是本发明实施例提供的一种本地存储示意图;图10是本发明实施例提供的一种robo编码的解调装置的示意图;图11是本发明实施例提供的另一种robo编码的解调方法的流程图。具体实施方式以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。图3是本发明实施例的一种robo编码的解调方法流程图,如图3所示,robo编码的解调方法包括:步骤s300、接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据。其中,所述第一数据为交织处理后的数据。具体的,接收到所述任一个ofdm符号中包含的所有有效子载波的数据,将所述所有有效子载波的数据确定为第一数据,其中,所述有效子载波的个数根据所述ofdm符号对应频段的宽度和copy次数确定,所述有效子载波的个数可以为406、407、408、410、411、121、126、128、130、131等,本发明对其不做限定。步骤s301、将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据。具体的,将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据,其中,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。步骤s302、将所述第二数据与本地缓存的数据进行合并处理。具体的,将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算,若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理,其中,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。举例说明,假设所述任一个分集拷贝为第三次分集拷贝,所述循环移位(cs)数据具体如图4所示,包括三种情况:情况一、所述cs数据在第二次分集拷贝中robo子集的最后一个ofdm符号上,用symn表示。情况二、所述cs数据的前半部分在第二次分集拷贝中robo子集的最后一个ofdm符号上,所述cs数据的后半部分在第三次分集拷贝中robo子集的第一个ofdm符号上。情况三、所述cs数据在第三次分集拷贝中robo子集的第一个ofdm符号上,用symn+1表示。本发明实施例中,对于情况一和情况三,确定出cs数据后直接与本地缓存(buf)上的cs数据进行合并,对于情况二,分别计算两部分cs数据的长度,首先将第二次分集拷贝中robo子集的最后一个ofdm符号上的cs与本地缓存上的cs数据进行合并,同时确定第三次分集拷贝中robo子集的第一个ofdm符号上cs数据的起始位,然后再将第三次分集拷贝中robo子集的第一个ofdm符号上cs数据与本地缓存上的cs数据合并。本发明实施例中,对业务符号数据进行解调处理时,首先确定接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据,然后将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据,最后将所述第二数据与本地缓存的数据进行合并处理。由于是以一个ofdm符号为单位进行解交织和合并处理,并不需要收集齐任一个robo分集拷贝的所有ofdm符号之后才开始进行解交织和合并处理,因此可以减小了占用的系统内存,减少了解调处理的时延。可选的,步骤s301之前,该方法还包括:确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。在一种具体的实施场景中,假设分集拷贝(copy)的次数为ncopy=4,每次分集拷贝中有10.25个ofdm符号,若每个ofdm符号上有效载波个数为408,生成的robo交织基准表为8行51列的表格,计算出的交织器参数包括:每组中交织器的个数为2,即internumpergroup=2,和每次copy中交织器的总数internumpercopy=82,具体的一种分集拷贝的交织示意图如图5所示。下面通过图6对上述场景中提及的robo交织基准表的生成过程进行详细说明,具体步骤如下:步骤s600、根据系统使用的频段,确定每个ofdm中的有效载波数(validcarriernum),根据传输模式确定分集拷贝的次数(ncopy)。举例说明,假设所述validcarriernum=408,ncopy=4。步骤s601、根据ncopy确定每个ofdm符号的交织器个数internum,以及组(group)的个数。举例说明,所述internum=8,group的个数为4。步骤s602、根据ncopy和internum,确定每个group和每个交织器inter包含的载波数carriernumpergrp和carriernumperinter。具体的,每个group包含载波数carriernumpergrp=102,每个group内包含2个交织器inter,每个交织器inter包含的载波数carriernumperinter=51。步骤s603、计算循环移位步长因子intershiftstep,初始化交织器计数因子k=1,交织表interinaddr的初始索引为[0:carriernumperinter-1]。具体的,计算循环移位步长因子intershiftstep=2,初始化交织表interinaddr=[0,1,2,3…,50]。步骤s604、判断循环移位步长因子是否等于0,若否,则执行步骤s6051,若是,则执行步骤s6052。步骤s6051、将初始化交织表interinaddr按照交织器索引k为步长进行循环移位得到交织基准表interoutaddr(k,:),然后执行步骤s610。其中,所述交织器索引k即交织器计数,初始化交织器计数因子k=1。步骤s6052、根据交织器索引k和循环移位步长因子intershiftstep计算得到交织表的行号m=k*intershiftstep。举例说明,假设k=1时,intershiftstep=2,则m=2;假设k=2时,intershiftstep=2,则m=4,以此类推,本发明实施例不在赘述。步骤s606、根据每个交织器的载波数carriernumperinter和行数m计算得到交织表的列数n。举例说明,假设k=1,m=2,carriernumperinter=51时,n=floor(51/2)=25,由于无法整除,所以载波索引号50需要填充在最后一行的第一列,第二列填充为0,交织表的矩阵array为26行2列,具体如下表1:表1假设k=2,m=4,carriernumperinter=51时,n=floor(51/4)=12,由于无法整除,所以还有载波索引号[484950]需要填充在最后一行的前三列,最后一列填充为0,交织表的矩阵array为13行4列,具体如下表2:表2012345678910111213141516171819202122232425262728293031323334353637383940414243444546474849500当k取其它值时,交织表的矩阵如上述k=1,k=2的获得方式相同,本发明实施例不做赘述。步骤s607、按照“列进行出”的方式将交织表interinaddr存储在一个本地buf中。举例说明,以表1为例,按照列进行出的方式得到的交织表为:02468101214161820222426283032343638404244464850135791113151719212325272931333537394143454749,以表2为例,按照列进行出的方式得到的交织表为:04812162024283236404448159131721252933374145492610141822263034384246503711151923273135394347,当k取其它值时,交织表上述k=1,k=2按照“列进行出”的方式的获得方式相同,本发明实施例对其不做赘述。步骤s608、将此本地缓存(buf)按照循环步长为2*(k-1)*intershiftstep进行循环移位操作。举例说明,当k=1时,循环步长为0,不进行循环移位,当k=2时,循环步长为4,表2按照列进行出的方式得到的交织表进行循环移位后为得到的交织表为:35394347048121620242832364044481591317212529333741454926101418222630343842465037111519232731,当k取其它值时,按照列进行出的方式得到的交织表进行循环移位后为得到的交织表的获得方法与k=2时的获取方式相同,本发明实施例对其不做赘述。步骤s609、将循环移位后的buf逐行存于robo交织基准表interoutaddr(k,:)中,之后执行步骤s611。具体的,在k=1时,interoutaddr(1,:)=02468101214161820222426283032343638404244464850135791113151719212325272931333537394143454749,将k=2时,interoutaddr(2,:)=35394347048121620242832364044481591317212529333741454926101418222630343842465037111519232731,按顺序存于交织基准表。步骤s610、在步骤6051后,更新交织器索引k,使k=k+1,之后也执行步骤s611。步骤s611、判断k是否小于交织器个数,若否,则结束处理,即ofdm符号的交织基准表已生成,若是,则执行步骤s612。步骤s612、更新交织器索引k,使k=k+1,然后继续执行步骤s604,进行循环处理。本发明实施例中,每次分集拷贝时都要根据起始ofdm符号生成交织基准表,本次分集拷贝的其他ofdm符号也采用生成的交织基准表进行交织,同理,在进行解交织处理时,每次分集拷贝的ofdm符号使用相同的交织基准表进行解交织,但存在如图5所示,一个ofdm符号也可以包括两次分集拷贝的数据的情况,在对该符号进行解交织时需要两个不同的交织基准表进行解交织处理。下面通过一个具体实施例对解交织处理进行详细说明,具体的实施场景前述,假设分集拷贝(copy)的次数为ncopy=4,每次分集拷贝中有10.25个ofdm符号,若每个ofdm符号上有效载波个数为408,生成的robo交织基准表为8行51列的表格,计算出的交织器参数包括:每组中交织器的个数为2,即internumpergroup=2,和每次copy中交织器的总数internumpercopy=82,第一次copy时采用交织基准表中的行数rowidx为0和1,即图5中(i1)(i2),第二次copy时采用交织基准表中的行数rowidx为2和3,即图5中(i3)(i4),第三次copy时采用交织基准表中的行数rowidx为4和5,即图5中(i5)(i6),第四次copy时采用交织基准表中的行数rowidx为6和7,即图5中(i7)(i8);每次copy中每完成8个交织器的解交织处理,即完成了一个ofdm符号的处理,当每完成82个交织器的解交织处理也就完成了一次copy的解交织处理。具体解交织处理流程图7所示,具体为:步骤s700、判断ncopy的次数是否只有一次,若是,则结束处理,若否,则执行步骤s701。具体的,当ncopy=1时,分集拷贝中的ofdm符号不进行交织处理,因此也不需要解交织,当ncopy≠1时,以上述实施场景为例ncopy=4。步骤s701、生成robo交织基准表。具体的,robo交织基准表的生成过程如图6所示。步骤s702、计算每个组交织器个数internumpergroup,每次copy交织器个数internumpercopy。举例说明,internumpergroup=2,internumpercopy=82。步骤s703、初始化copy计数q=0,交织器计数i=0。步骤s704、根据交织器计数i,确定此交织器使用的交织表的起始位置,即计算在robo交织基准表格的行号rowidx。具体的,rowidx=i%internumpergroup+q*internumpergroup。步骤s705、按行号rowidx读取交织基准表格,获得当前交织器对应载波的交织索引号。步骤s706、按照载波交织索引号完成对应载波符号的解交织处理。步骤s707、更新交织器计数,即i++。步骤s708、判断i是否小于每次copy交织器个数internumpercopy,若是,则返回步骤s704,若否,则执行步骤s709。步骤s709、更新copy计算q++,重置交织器计数i=0。步骤s710、判断q是否小于ncopy的总数,若是,则返回步骤s704,若否,则结束处理。以上述实施场景为例,对该场景下ofdm的合并处理流程如图8所示,具体如下:步骤s800、计算每个ofdm符号上承载的比特(bit)数bitspersym,每个group承载的符号数bitspergrp,每次copy的承载的符号数bitspercopy。其中,ofdm符号也可以用sym表示,例如图2中所示。举例说明,每个ofdm符号上有效子载波数为408,经过正交相移键控qpsk调制后,每个ofdm上承载的bit数bitspersym=816,分成4个group,每个group包含的bit数bitspergrp=204,每个group包含2个交织器interleaver,每个交织器包含的bit数bitsperinter=102,每次copy包含了82个交织器,因此每次copy包含的bit数bitspercopy=8364,其中,原始数据bit数n_raw=8320,因此,填充bit数n_pad=44。步骤s801、确定初始化符号计数currxbitsnum,group计数q=0,读取当前ofdm的循环移位cs,本地buf起始位置startpos。具体的,currxbitsnum表示接收到的数据长度,startpos表示原始数据合并时开始位置。步骤s802、开始接收ofdm数据;步骤s803、判段ofdm数据是否收齐,若是,则执行步骤s804,若否,则返回步骤s802。步骤s804、判断循环移位cs是否大于0,若否,则执行步骤s805,若是,则执行步骤s8012。步骤s805、更新符号计数currxbitsnum。具体的,currxbitsnum=currxbitsnum+bitspersym。步骤s806、判段更新后的符号计数currxbitsnum是否大于bitspercopy,若是,则执行步骤s807,若否,则执行步骤s8018。步骤s807、读取下一次copy的循环移位值csnext,计算下一次copy的开始头部数据个数n_head,上一次copy的尾部数据个数n_tail。其中,n_head=(currxbitsnum-bitspercpy),_tail=bitspersym-n_head。步骤s808、将收到的前n_head个数据与本地buf的后n_head个数据进行合并。步骤s809、判断csnext是否大于0,若是,则执行步骤s8021,若否,则执行步骤s810。步骤s8010、将收到的后n_tail个数据与本地buf的前n_tail个数据进行合并,此时n_res=n_tail。步骤s8011、更新符号计数和起始位置,结束处理。具体的,currxbitsnum=n_tail,startpos=n_res。步骤s8012、计算cs数据长度cslen和cs数据在本地buf的起始位置csstart。具体的,csstart=n_raw-cslen。步骤s8013、判断currxbitsnum是否小于cslen,若是,则执行步骤s8014,若否,则执行步骤s805。步骤s8014、计算cs数据剩余合并数据长度cscmblen和数据合并长度datacmblen。其中,cscmblen=cslen-currxbitsnum,datacmblen=bitspersym-cscmblen。步骤s8015、将收到的前cscmblen个数据与本地buf的cs起始位置currxbitsnum个数据之后cscmblen个数据进行合并。步骤s8016、将收到的后datacmblen个数据与本地buf起始datacmblen个数据进行合并。步骤s8017、更新符号计数和起始位置,然后执行步骤s802。具体的,currxbitsnum=currxbitsnum+bitspersym,startpos=datacmblen。步骤s8018、将收到的bitspersym个符号数据和本地buf在startpos之后的数据合并。步骤s8019、更新起始位置计数。具体的,startpos=startpos+currxbitsnum。步骤s8020、判断currxbitsnum是否等于bitspercopy,若是,则结束处理,若否,则执行步骤s802。下面通过图9对本发明实施例提供的一种本地存储示意图,进行详细说明,实施场景仍与上文所述相同,针对第一次copy,cs=0时,最后一个ofdm包括第一次copy的结束和第二copy的开始,在存储到本地缓存时,初始currxbitsnum=0,startpos=0,其中,sym表示ofdm符号。sym0:currxbitsnum=816,startpos=0;sym1:currxbitsnum=816*2,startpos=0;sym2:currxbitsnum=816*3,startpos=0;sym3:currxbitsnum=816*4,startpos=0;sym4:currxbitsnum=816*5,startpos=0;sym5:currxbitsnum=816*6,startpos=0;sym6:currxbitsnum=816*7,startpos=0;sym7:currxbitsnum=816*8,startpos=0;sym8:currxbitsnum=816*9,startpos=0;sym9:currxbitsnum=816*10,startpos=0;sym10:currxbitsnum=816*11,startpos=0。针对第二次copy,cs=0时,存储在本地缓存时,上一次copy的最后一个ofdm符号的n_tail作为本次本地缓存的起始位,具体的:初始currxbitsnum=612,startpos=612;sym0:currxbitsnum=612+816,startpos=612;sym1:currxbitsnum=612+816*2,startpos=612;sym2:currxbitsnum=612+816*3,startpos=612;sym3:currxbitsnum=612+816*4,startpos=612;sym4:currxbitsnum=612+816*5,startpos=612;sym5:currxbitsnum=612+816*6,startpos=612;sym6:currxbitsnum=612+816*7,startpos=612;sym7:currxbitsnum=612+816*8,startpos=612;sym8:currxbitsnum=612+816*9,startpos=612;sym9:currxbitsnum=612+816*10,startpos=612。图10是本发明实施例提供的一种robo编码的解调装置示意图。如图10所示,本实施例的装置包括:接收单元1001、解交织单元1002和合并单元1003。其中,所述接收单元1001,用于接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据;解交织单元1002,用于将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据;合并单元1003,用于将所述第二数据与本地缓存的数据进行合并处理。可选的,所述装置还包括:确定单元1004,用了确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。在一个实施例中,所述解交织单元1102具体用于:将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据。在一个实施例中,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。可选的,所述合并单元1003具体用于:将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算。在一个实施例中,所述合并单元1003具体用于:若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理。可选的,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。下面结合如图10中的模块,对本申请的一种robo编码的解调方法流程进行具体的说明,具体如图11所示。步骤s1100、通过接收单元接收数据。步骤s1101、判断ofdm符号中的有效子载波是否收齐,若是,则执行步骤s1102,若否,则执行步骤s1100。步骤s1102、通过解交织单元对ofdm符号进行解交织处理。步骤s1103、通过合并单元对解交织收的ofdm符号进行合并处理。步骤s1104、判断全部次数的ncopy是否合并完成,若是,则结束,若否,则继续执行步骤s1103。具体的,将每次copy的全部ofdm符号合并完成,是实现该次copy的数据合并,将全部次数的ncopy数据合并完成,得到最终解调的数据结果。步骤s1105、步骤s1103和步骤s1104的参数是通过确定单元计算获取的。本发明实施例提供了一种集成电路,包括:存储器,所述存储器用于存储一条或多条计算机程序指令,所述计算机程序指令在被处理器执行时实现上述实施例中任一步骤所述的方法。如本领域技术人员将意识到的,本发明的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模块”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明的方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置或前述的任意适当的组合。在本发明的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。可以使用包括但不限于无线、有线、光纤电缆、rf等或前述的任意适当组合的任意合适的介质来传送实现在计算机可读介质上的程序代码。用于执行针对本发明各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如java、smalltalk、c++等;以及常规过程编程语言如“c”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。上述根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图图例和/或框图描述了本发明的各个方面。将要理解的是,流程图图例和/或框图的每个块以及流程图图例和/或框图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供至通用计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器,使得(经由计算机或其它可编程数据处理设备的处理器执行的)指令创建用于实现流程图和/或框图块或块中指定的功能/动作的装置。还可以将这些计算机程序指令存储在可以指导计算机、其它可编程数据处理设备或其它装置以特定方式运行的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图和/或框图块或块中指定的功能/动作的指令的制品。计算机程序指令还可以被加载至计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列可操作步骤来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或框图块或块中指定的功能/动作的过程。以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。a1、一种robo编码的解调方法,包括:接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据;将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据;将所述第二数据与本地缓存的数据进行合并处理。a2、如权利要求a1所述的方法,所述将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据之前,该方法还包括:确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。a3、如权利要求a1所述的方法,将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据,具体包括:将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据。a4、如权利要求a3所述的方法,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。a5、如权利要求a1所述的方法,所述将所述第二数据与本地缓存的数据进行合并处理,具体包括:将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算。a6、如权利要求a1所述的方法,所述将所述第二数据与本地缓存的数据进行合并处理,具体还包括:若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理。a7、如权利要求a6所述的方法,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。b1、一种robo编码的解调装置,包括:接收单元,用于接收到任一个robo分集拷贝中任一个ofdm符号对应的第一数据;解交织单元,用于将所述第一数据进行robo解交织处理,确定所述robo解交织处理后的第二数据;合并单元,用于将所述第二数据与本地缓存的数据进行合并处理。b2、如权利要求b1所述的装置,所述装置还包括:确定单元,用了确定所述robo分集拷贝的次数,并判断所述robo分集拷贝的次数为大于等于2的正整数。b3、如权利要求b1所述的装置,所述解交织单元具体用于:将所述第一数据按照第一交织基准表进行robo解交织处理,确定所述robo解交织处理后的第二数据。b4、如权利要求b3所述的装置,所述第一交织基准表根据所述任一个robo分集拷贝中第一个ofdm符号中包含的全部子载波的子载波索引号、以及所述robo分集拷贝的次数,按照robo交织算法进行交织运算确定的。b5、如权利要求b1所述的装置,所述合并单元具体用于:将所述第二数据与本地缓存中上一个robo分集拷贝中对应的解交织后ofdm符号中所对应的数据进行饱和加运算。b6、如权利要求b1所述的装置,所述合并单元具体用于:若所述第二数据中存在循环移位,将所述包含循环移位的数据与本地缓存中上一个robo分集拷贝中尾部的所述循环移位的长度的数据进行合并处理。b7、如权利要求b6所述的装置,若所述第二数据中存在循环移位时,所述第二数据对应的ofdm符号为所述任一个robo分集拷贝的起始ofdm符号和或结束ofdm符号。c、一种集成电路,包括:存储器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如权利要求a1-a7中任一项所述的方法。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1