一种生成传输数据块的方法

文档序号:7621911阅读:169来源:国知局
专利名称:一种生成传输数据块的方法
技术领域
本发明涉及移动通信技术,特别是涉及一种在移动终端中生成增强专用物理信道(E-DCH)的传输数据块的方法。
背景技术
高速上行分组接入(HSUPA)技术是一种在宽带码分多址(WCDMA)系统的上行链路中进行高速数据传输的技术。HSUPA技术采用混合自动重传技术、基站(NodeB)快速调度技术和上行2ms短帧技术,可实现空口峰值速率高达5.76Mbps,因此,可极大地提高上行用户数据的吞吐率,提高系统的上行容量。
在采用HSUPA技术来实现上行数据传输时,移动终端向网络侧发送的是E-DCH信道的传输数据块,即MAC-e PDU数据块,MAC-e PDU数据块由多个E-DCH信道的传输数据包即MAC-es PDU数据包复用生成。图1是MAC-es PDU数据包的格式示意图。参见图1,每个MAC-es PDU数据包包括数据头信息部分即参数DDI、N和TSN,以及数据部分RLC PDU。其中,参数DDI是MAC-es PDU数据包的数据描述指示,占用6bits位宽;参数N指示MAC-es PDU数据包中包括的具有相同大小的RLC PDU的个数,占用6bits位宽;参数TSN指示MAC-es PDU数据包的传输序列号;RLC PDU是具体传输的数据。
图2是MAC-e PDU数据块的格式示意图。参见图2,每个MAC-e PDU数据块是由多个MAC-es PDU数据包复用生成的,因此,每个MAC-e PDU数据块也包括数据头信息部分即参数DDI、N和TSN,以及数据部分MAC-esPDU数据包。此外,在由各个MAC-es PDU数据包复用生成的MAC-e PDU数据块中,在数据头信息部分结束后的字段中还包括一个参数DDI0,用于表示数据头信息部分的各参数已结束,后续字段为数据部分即MAC-es PDU数据包。
但是,在移动终端采用HSUPA技术来实现上行数据传输时,现有技术只定义了MAC-es PDU数据包的格式、MAC-e PDU数据块的格式以及应由MAC-es PDU数据包来复用生成MAC-e PDU数据块,而没有定义出每个MAC-e PDU数据块的传输格式,也就是说,没有定义出在移动终端中如何生成每个MAC-es PDU数据包,以及如何根据每个MAC-es PDU数据包复用生成MAC-e PDU数据块。然而,如果生成MAC-e PDU数据块的过程不合理,则会导致所生成的MAC-e PDU数据块的传输格式不合理,从而导致MAC-e PDU数据块的传输效率低下,并降低带宽的使用效率,减少系统的上行容量。
由此可见,确定合理生成MAC-e PDU数据块的过程已经成为了一个亟待解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种生成传输数据块的方法,以合理生成MAC-e PDU数据块,大大提高MAC-e PDU数据块的数据传输效率。
为了达到上述目的,本发明的技术方案是这样实现的一种生成传输数据块的方法,包括以下步骤A、移动终端确定生成传输数据块所需的数据流;B、移动终端利用所确定的每一个数据流对应的逻辑信道中同一种大小的无线链路控制协议数据单元分别生成一个传输数据包;C、移动终端根据所生成的各传输数据包生成传输数据块。
所述步骤A包括以下步骤A1、移动终端确定当前调度的数据流;
A2、移动终端确定可与当前调度的数据流进行复用的数据流,并将当前调度的数据流及可与其复用的数据流作为所述的生成传输数据块所需的数据流。
所述步骤A1包括移动终端按照在每一个传输时间间隔内依次调度各逻辑信道数据流的原则,确定在当前传输时间间隔内当前调度的数据流。
在步骤A2中,所述移动终端确定可与当前调度的数据流进行复用的数据流的步骤包括移动终端获取自身在与基站进行连接时基站分配的当前调度数据流的数据流复用列表,并将该当前调度数据流的数据流复用列表中的所有数据流确定为可与当前调度的数据流进行复用的数据流。
所述步骤B包括以下步骤B1、移动终端将所确定数据流对应的每一个逻辑信道中具有的不同种大小的无线链路控制协议数据单元的个数之和作为当前应生成传输数据包的个数K;B2、移动终端将基站预先指示的数据传输速率作为当前传输数据块中当前可用数据空间大小TBMAC-e;B3、移动终端根据所确定数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元确定应生成的当前传输数据包;B4、移动终端根据当前应生成传输数据包的个数K和当前传输数据块中当前可用数据空间大小TBMAC-e确定当前传输数据包可占用的实际数据量大小TBMAC-es,real;B5、移动终端根据计算式 计算出当前传输数据包中可包括的无线链路控制协议数据单元的个数N,其中,DataNumRLC,PDU是每个无线链路控制协议数据单元的固定数据量大小;B6、移动终端从缓存中读取N个当前传输数据包所对应的无线链路控制协议数据单元;B7、移动终端利用所读取的N个无线链路控制协议数据单元、当前传输数据包的数据描述指示参数DDI、指示当前传输数据包中包括的具有相同大小的无线链路控制协议数据单元个数的参数N以及指示当前传输数据包的传输序列号的参数TSN生成当前传输数据包;B8、移动终端通过计算K=K-1得到当前应生成传输数据包的个数K,然后判断所得K的当前值是否为0,如果是,则执行步骤C,否则,执行步骤B9;B9、移动终端通过计算式TBMAC-e=TBMAC-e-TBMAC-es,real得到当前传输数据块中当前可用数据空间大小TBMAC-e,返回步骤B3。
所述步骤B3包括移动终端从所确定数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元中任意选择一种未被选过的无线链路控制协议数据单元,并将所选无线链路控制协议数据单元对应的数据包确定为应生成的当前传输数据包。
所述步骤B3包括B31、移动终端按照所确定的每一个数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元在缓存中的数据量从小到大的顺序,设置对应于该各种大小的无线链路控制协议数据单元的每一个数据包从高到低的生成优先级;B32、移动终端将当前还未生成的数据包中优先级最高的数据包确定为应生成的当前传输数据包。
所述步骤B4包括以下步骤B41、移动终端根据当前所需数据包的个数K和当前传输数据块中当前可用的数据空间大小TBMAC-e计算出传输数据块中包括的每一个数据包的估算数据量大小TBMAC-es,est,该TBMAC-es,est为 B42、移动终端获取当前数据包对应的数据流在缓存中的数据量大小TBMAC-es,buffer,然后将TBMAC-es,est和TBMAC-es,buffer中的较小者作为当前数据包可占用的实际数据量大小TBMAC-es,real。
所述步骤C包括以下步骤C1、移动终端判断当前传输数据块中当前可用的数据空间大小TBMAC-e的值是否为0,如果是,则执行步骤C2,否则,直接执行步骤C3;
C2、移动终端利用所生成的各传输数据包和表示数据头信息部分结束的参数DDI0生成传输数据块,结束当前流程;C3、移动终端根据所生成的各传输数据包和表示数据头信息部分结束的参数DDI0组装传输数据块,并在组装的传输数据块中增加当前传输数据块中当前可用的数据空间大小TBMAC-e的padding位,生成传输数据块。
在步骤C3中,所述padding位为自定义位。
可见,本发明提出的方法具有以下优点1、在本发明中,同一逻辑信道同一种大小的RLC PDU对应的MAC-esPDU数据包在所生成的MAC-e PDU数据块中只有一个,从而避免了MAC-ePDU数据块的数据头部分重复出现相同的DDI、N以及TSN的信息,减少了非数据部分在所生成的MAC-e PDU数据块中占用的传输资源,大大提高了MAC-e PDU数据块的数据传输效率,提高了带宽的利用效率,从而增加了系统的上行容量。
2、在本发明中,对于所需生成的MAC-e PDU数据块对应的各个MAC-dflow数据流,根据各个MAC-d flow数据流的RLC PDU在缓存中待发送的数据量的大小来确定各个MAC-d flow数据流的RLC PDU对应的MAC-esPDU数据包在MAC-e PDU数据块中生成的先后顺序,即数据量小的MAC-dflow数据流的RLC PDU对应的MAC-es PDU数据包优先生成,这样,则可充分利用数据量小的MAC-es PDU数据包没有使用的数据空间来生成数据量大的MAC-es PDU数据包,从而有效利用需生成的MAC-e PDU数据块的数据空间,进一步提高了MAC-e PDU数据块的数据传输效率。


图1是MAC-es PDU数据包的格式示意图。
图2是MAC-e PDU数据块的格式示意图。
图3是本发明实施例的流程图。
具体实施例方式
在移动终端采用HSUPA技术来实现上行数据传输时,由于现有技术只定义了传输数据块即MAC-e PDU数据块的格式,没有考虑生成MAC-e PDU数据块的过程,而生成MAC-e PDU数据块的过程决定了MAC-e PDU数据块的传输格式,并直接关系到MAC-e PDU数据块的传输效率,因此,本发明提出了一种生成传输数据块即生成MAC-e PDU数据块的方法,其核心思想是移动终端确定生成传输数据块即MAC-e PDU数据块所需的MAC-dflow数据流;移动终端利用所确定的每一个MAC-d flow数据流对应的逻辑信道中同一种大小的RNC PDU分别生成一个传输数据包即MAC-es PDU数据包;移动终端根据所生成的各MAC-es PDU数据包生成MAC-e PDU数据块。
其中,MAC-d flow数据流是由移动终端的逻辑信道产生的,每一个MAC-d flow数据流均对应一个逻辑信道,另外,一个逻辑信道中可以具有一种大小或多种大小的RLC PDU。
由此可见,本发明主要是通过保证同一逻辑信道同一种大小的RNCPDU对应的MAC-es PDU数据包在所生成的MAC-e PDU数据块中只有一个,来保证合理的MAC-e PDU数据块的传输格式,提高MAC-e PDU数据块的传输效率。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
图3是本发明实施例的流程图。参见图3,为了提高MAC-e PDU数据块的数据传输效率,本发明生成MAC-e PDU数据块的过程具体包括以下步骤步骤301移动终端根据传输时间间隔(TTI)公平调度的原则,确定在当前的TTI周期内调度的当前MAC-d flow数据流。
这里,各个MAC-d flow数据流是移动终端中对应于各逻辑信道的数据流。根据TTI公平调度的原则,移动终端在各TTI周期内对所有MAC-d flow数据流进行轮流调度。比如,第一个TTI周期对MAC-d flow数据流1进行调度,在第二个TTI周期对MAC-d flow数据流2进行调度等。
302移动终端根据当前MAC-d flow数据流的数据流复用列表来确定用于复用生成当前MAC-e PDU数据块的所有MAC-d flow数据流。
这里,当前MAC-d flow数据流的数据流复用列表是由基站在与移动终端建立连接时配置给移动终端的,该数据流复用列表指示出可与当前MAC-d flow数据流进行复用共同生成当前MAC-e PDU数据块的所有MAC-d flow数据流。比如,当前MAC-d flow数据流为MAC-d flow数据流1,MAC-d flow数据流1对应的数据流复用列表指示MAC-d flow数据流1可与MAC-d flow数据流2和MAC-d flow数据流3复用,因此,MAC-d flow数据流1、MAC-d flow数据流2和MAC-d flow数据流3则为用于复用生成当前MAC-e PDU数据块的所有MAC-d flow数据流。也就是说,在当前需生成的MAC-e PDU数据块中可以包括MAC-d flow数据流1对应的MAC-esPDU数据包、MAC-d flow数据流2对应的MAC-es PDU数据包和MAC-dflow数据流3对应的MAC-es PDU数据包。另外,为便于描述,以下将用于复用生成当前MAC-e PDU数据块的所有MAC-d flow数据流简称为当前使用MAC-d flow数据流。
这里还需说明的是,对于移动终端中有优先级的MAC-d flow数据流,可以由基站预先在多个MAC-d flow数据流的数据流复用列表中设置该有优先级的MAC-d flow数据流可与多个MAC-d flow数据流复用组合,使该有优先级的MAC-d flow数据流在每次被调度时均可被复用生成MAC-e PDU数据块,从而体现出MAC-d flow数据流的优先级。
步骤303移动终端根据当前使用MAC-d flow数据流对应的每一个逻辑信道具有的不同种大小的RLC PDU的个数,得到当前需生成的MAC-ePDU数据块中MAC-es PDU数据包的个数K。
这里,由于针对一个逻辑信道中每一种大小的RLC PDU均必须生成一个MAC-es PDU数据包,因此,所述MAC-es PDU数据包的个数K等于当前使用MAC-d flow数据流对应的每一个逻辑信道具有的不同种大小的RLCPDU的个数的和。
比如,当前使用MAC-d flow数据流为MAC-d flow数据流1、MAC-dflow数据流2和MAC-d flow数据流3,且,MAC-d flow数据流1、MAC-dflow数据流2和MAC-d flow数据流3分别对应逻辑信道1、逻辑信道2以及逻辑信道3。而逻辑信道1对应1种大小的RLC PDU,逻辑信道2对应2种不同大小的RLC PDU,逻辑信道3对应1种大小的RLC PDU,那么,当前需生成的MAC-e PDU数据块中MAC-es PDU数据包的个数K等于每一个逻辑信道具有的不同种大小的RLC PDU的个数的和,即K=1+2+1=4个。
由此可见,本步骤在确定当前需生成的MAC-e PDU数据块中MAC-esPDU数据包的个数K时,是保证同一个逻辑信道的同一种大小的RLC PDU对应的MAC-es PDU数据包在MAC-e PDU数据块中只能生成一个,从而避免在MAC-e PDU数据块中重复出现多次相同的数据头信息部分,避免了MAC-e PDU数据块中信息的冗余。
步骤304移动终端根据当前使用MAC-d flow数据流对应的每一个逻辑信道中不同种大小的RLC PDU数据在缓存中的数据量大小,设置对应于该每一种RLC PDU的每一个MAC-es PDU数据包的生成优先级。
这里,对于当前使用MAC-d flow数据流对应的每一个逻辑信道中不同种大小的RLC PDU,按照其在缓存中数据量从小到大的顺序来设置其MAC-es PDU数据包生成的从高到低的优先级顺序。也就是说,对于在缓存中数据量很小的一种RLC PDU,其对应的MAC-es PDU数据包将优先在MAC-e PDU数据块中生成,对于在缓存中数据量很大的一种RLC PDU,其对应的MAC-es PDU数据包将最后在MAC-e PDU数据块中生成。比如,当前使用MAC-d flow数据流对应的逻辑信道为逻辑信道1、逻辑信道2和逻辑信道3,逻辑信道1中具有2种不同大小的RLC PDU,即RLC PDU1和RLC PDU2,逻辑信道2和逻辑信道3中均具有1种大小的RLC PDU,分别为RLC PDU3和RLC PDU4,且,RLC PDU1至RLC PDU4的数据量在缓存中依次增加,则在本步骤中,RLC PDU1对应的MAC-es PDU数据包的生成优先级最高,依此类推,至RLC PDU4对应的MAC-es PDU数据包的生成优先级最低。
另外,本步骤按照在缓存中数据量从小到大的顺序来设置MAC-es PDU数据包生成的从高到低的优先级顺序的原因是在所需生成的MAC-e PDU数据块中,设置每个MAC-es PDU数据包占用的数据量大小均为S(bits)时,如果先生成缓存数据量大的MAC-d flow数据流的RLC PDU对应的MAC-esPDU数据包,则通常该数据量大的MAC-es PDU数据包在用完S(bits)时通常还会有剩余的RLC PDU没有被利用,但是随后生成缓存数据量小的MAC-d flow数据流的RLC PDU对应的MAC-es PDU时数据包时,占用的实际数据空间通常小于S(bits),没有使用的多余空间将被填充无效位padding,导致可传输的有效数据减小了。而如果先生成缓存数据量小的MAC-d flow数据流的RLC PDU对应的MAC-es PDU数据包,最后生成缓存数据量大的MAC-d flow数据流的RLC PDU对应的MAC-es PDU数据包,可以充分使用MAC-e PDU数据块的剩余数据空间,只要缓存中数据量足够,甚至不会存在padding位。比如,当前在缓存中存在3种MAC-d flow数据流的RLC PDU,数据量分别为30bits、40bits和80bits,所需生成的MAC-ePDU数据块的数据空间为150bits,且设置在所需生成的MAC-e PDU数据块中每个MAC-es PDU数据包占用的数据量大小均为50bits,这样,如果先生成数据量大的MAC-d flow数据流的RLC PDU对应的MAC-es PDU数据包,即先生成数据量为80bits的RLC PDU对应的MAC-es PDU数据包时,则由于对每个MAC-es PDU数据包占用的数据量大小的限制为50bits,该种RLC PDU将会剩余30bits的数据量无法利用,仍然保存在缓存中等待下次被发送,之后,生成40bits和30bits的RLC PDU对应的MAC-es PDU数据包时,在所需生成的MAC-e PDU数据块中又会分别剩余10bits和20bits,总共30bits的数据空间,使得该30bits的数据空间必须填充padding位。相反,按照本步骤所述的生成优先级顺序,先生成数据量小的MAC-d flow数据流的RLC PDU对应的MAC-es PDU数据包,即先生成数据量为30bits的RLC PDU对应的MAC-es PDU数据包时,由于对每个MAC-es PDU数据包占用的数据量大小的限制为50bits,则可释放剩余的20bits,也就是使该剩余的20bits重新变为可用来生成后续MAC-es PDU数据包的数据空间,即此时可用来生成后续MAC-es PDU数据包的数据空间为120bits,之后,生成40bits的RLC PDU对应的MAC-es PDU数据包时,则可释放剩余的10bits,也就是使该剩余的10bits重新变为可用来生成后续MAC-es PDU数据包的数据空间,即此时可用来生成后续MAC-es PDU数据包的数据空间为80bits,最后,该可用来生成后续MAC-es PDU数据包的数据空间80bits正好用来生成缓存中80bits的RLC PDU对应的MAC-es PDU数据包,因而无需在需生成的MAC-e PDU数据块中填充padding位,也不会导致有剩余的数据留在缓存中。因此,本步骤按照数据量大小来设置MAC-es PDU数据包的生成优先级的作法可避免MAC-e PDU数据块的剩余padding位过多,有效的利用MAC-e PDU数据块的数据空间大小,从而提高MAC-e PDU数据块的传输效率。
步骤305移动终端获取需生成的MAC-e PDU数据块中当前可用数据空间大小TBMAC-e。
这里,移动终端将基站预先指示的数据传输速率作为TBMAC-e。
步骤306移动终端根据当前所得的MAC-es PDU数据包的个数K和TBMAC-e,估算当前需生成的MAC-e PDU数据块中每个MAC-es PDU数据包的数据量大小TBMAC-es,est。
这里,通过计算式 来估算出每个MAC-es PDU数据包的数据量大小TBMAC-es,est。在该计算式中,由于TBMAC-e是当前需生成的MAC-e PDU数据块的可用数据量大小,而已计算出的K是该MAC-e PDU数据块中应生成的MAC-es PDU数据包的个数,因此,将TBMAC-e均分成K份并取整则是每一个MAC-es PDU数据包的数据大小。这里,所述的取整是指取所计算结果的整数部分。另外,参见图1和图2,由于在将各MAC-es PDU数据包复用生成MAC-e PDU数据块时,MAC-e PDU数据块中除包括各MAC-es PDU数据包之外,还增加了一个参数DDI0,用于指示在MAC-e PDU数据块中数据部分的起始,因此,本步骤在估算TBMAC-es,est时,首先将TBMAC-e减去DDI0所占用的6bits后再均分成K份并取整,即进行计算 从而保证估算出的每个MAC-es PDU数据包的大小更为准确。
步骤307移动终端根据所设置的MAC-es PDU数据包的生成优先级,确定应生成的当前MAC-es PDU数据包,然后确定当前MAC-es PDU数据包在所需生成的MAC-e PDU数据块中占用的实际数据量大小TBMAC-es,real。
这里,移动终端是将当前还未生成的最高优先级的MAC-es PDU数据包作为当前MAC-es PDU数据包。比如对应于当前使用的MAC-d flow数据流1、MAC-d flow数据流2和MAC-d flow数据流3的MAC-es PDU数据包的生成优先级已分别设置为最高、次高和最低,如果当前还未生成对应于MAC-d flow数据流1的MAC-es PDU数据包,则根据优先级确定的当前MAC-es PDU数据包为MAC-d flow数据流1对应的MAC-es PDU数据包,如果当前已生成完MAC-d flow数据流1对应的MAC-es PDU数据包,且还未生成对应于MAC-d flow数据流2的MAC-es PDU数据包,则根据优先级确定的当前MAC-es PDU数据包为MAC-d flow数据流2对应的MAC-esPDU数据包。
另外,在本步骤中,移动终端通过计算式TBMAC-es,real=min{TBMAC-es,buffer,TBMAC-es,est}来确定当前MAC-es PDU数据包占用的实际数据量大小TBMAC-es,real。其中,TBMAC-es,buffer为当前MAC-es PDU数据包在缓存中的数据量大小,TBMAC-es,est为在步骤304中所估算出的每一个MAC-es PDU数据包的数据量大小。由于TBMAC-es,buffer反映了当前MAC-es PDU数据包可使用的实际数据量大小,而TBMAC-es,est反映了生成当前的MAC-e PDU数据块时所限制的数据包的数据量大小,因此,本步骤中取TBMAC-es,buffer和TBMAC-es,est之中的较小者则可保证兼顾当前MAC-es PDU数据包的实际数据量与当前MAC-e PDU数据块允许的当前MAC-es PDU数据包数据量两者的要求。
另外,为了进一步提高所生成的MAC-e PDU数据块的数据传输效率,本发明确定当前MAC-es PDU数据包的方法是在骤304中根据当前使用MAC-d flow数据流对应的每一个逻辑信道中不同种大小的RLC PDU数据在缓存中的数据量大小,设置出对应于该每一种RLC PDU的每一个MAC-esPDU数据包的生成优先级,并在本步骤307中将当前还未生成的最高优先级的MAC-es PDU数据包作为当前MAC-es PDU数据包。本发明确定当前MAC-es PDU数据包的方法还可以是移动终端从当前使用MAC-d flow数据流对应逻辑信道的不同种大小的RLC PDU中任意选择一个未被选过的RLC PDU,并将所选RLC PDU对应的MAC-es PDU数据包确定为当前MAC-es PDU数据包。
步骤308移动终端根据所确定的TBMAC-es,real计算出当前MAC-es PDU数据包中包括的RLC PDU的个数N,并从缓存中读取当前MAC-es PDU数据包对应的MAC-d flow数据流的N个RLC PDU。
这里,计算当前MAC-es PDU数据包中包括的RLC PDU的个数N的公式为, 在该公式中,DataNumRLC,PDU是每个RLC PDU的固定数据量大小,用当前MAC-es PDU数据包在所需生成的MAC-e PDU数据块中占用的实际数据量大小TBMAC-es,real减去3个6bits的参数DDI、N和TSN的数据量,得到当前MAC-es PDU数据包中包括的所有RLC PDU总共占用的数据量大小,然后再除以每个RLC PDU的数据量大小DataNumRLC,PDU,则得到了当前MAC-es PDU数据包中应包括的RLC PDU的个数N。
步骤309移动终端利用所读取的N个RLC PDU、当前MAC-es PDU数据包的数据描述指示参数DDI、指示MAC-es PDU数据包中包括的具有相同大小的RLC PDU个数的参数N以及指示当前MAC-es PDU数据包的传输序列号的参数TSN生成当前MAC-es PDU数据包。
执行到本步骤时,则生成了当前的MAC-es PDU数据包,移动终端则将MAC-es PDU数据包的TSN序列号加1。
步骤310移动终端修正需生成的MAC-e PDU数据块中当前可用数据空间大小TBMAC-e,以及修正需生成的MAC-es PDU数据包的个数K。
执行到这里,由于已生成了MAC-es PDU数据包,因此,需生成的MAC-ePDU数据块中当前可用数据空间大小TBMAC-e以及还需生成的MAC-es PDU数据包的个数K则会相应的减少,因此,需修正TBMAC-e和K的值。修正当前需生成的MAC-e PDU数据块中可用数据空间大小TBMAC-e是通过计算TBMAC-e=TBMAC-e-TBMAC-es,real来进行的。由于TBMAC-es,real是当前已生成的MAC-es PDU数据包在MAC-e PDU数据块中实际占用的数据量大小,因此,用原有的TBMAC-e减去TBMAC-es,real则得到了需生成的MAC-e PDU数据块中当前可用数据空间大小TBMAC-e。另外,修正在所需生成的MAC-e PDU数据块中还需生成的MAC-es PDU数据包的个数是通过计算K=K-1来进行的。由于当前已生成了一个MAC-e PDU数据块,所以还需生成的MAC-esPDU数据包的个数则少了一个,即K=K-1。
步骤311移动终端判断K的当前值是否为0,如果是,则执行步骤312,否则,返回步骤306。
这里,如果K的当前值为0,则表明所需生成的MAC-es PDU数据包已全部生成完毕,可继续进行后续的生成MAC-e PDU数据块的过程,即执行步骤312。如果K的当前值不为0,则表明所需生成的MAC-es PDU数据包还未生成完,应继续生成后续的MAC-es PDU数据包,即返回步骤306。
步骤312移动终端判断TBMAC-e的当前值是否为0,如果是,则执行步骤313,否则,执行步骤314。
这里,由于TBMAC-e的当前值表示了所需生成的MAC-e PDU数据块中剩余的数据量大小,因此,如果TBMAC-e的当前值为0,则表明所需生成的MAC-e PDU数据块已全部生成完毕而无需补充padding位,则直接执行步骤313;如果TBMAC-e的当前值不为0,则表明在所需生成的MAC-e PDU数据块中当前已生成了所需的各个MAC-es PDU数据包,但还剩余少量的数据空间,应对该剩余的数据空间填充padding位,即执行步骤314。
步骤313移动终端利用所生成的各MAC-es PDU数据包和表示数据头信息部分结束的参数DDI0生成MAC-e PDU数据块,结束当前流程。
步骤314移动终端根据所生成的各MAC-es PDU数据包和表示数据头信息部分结束的参数DDI0组装所需生成的MAC-e PDU数据块,并在所需生成的MAC-e PDU数据块中剩余的数据空间TBMAC-e填充padding位,生成MAC-e PDU数据块。
这里,所填充的padding位可以为自定义位,比如为全0或全1等。
在上述流程中,需生成的MAC-es PDU数据包的个数K以及MAC-esPDU数据包中应包括的RLC PDU的个数N均为正整数。
至此,本发明则完成了生成MAC-e PDU数据块的过程。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种生成传输数据块的方法,其特征在于,该方法包括以下步骤A、移动终端确定生成传输数据块所需的数据流;B、移动终端利用所确定的每一个数据流对应的逻辑信道中同一种大小的无线链路控制协议数据单元分别生成一个传输数据包;C、移动终端根据所生成的各传输数据包生成传输数据块。
2.根据权利要求1所述的方法,其特征在于,所述步骤A包括以下步骤A1、移动终端确定当前调度的数据流;A2、移动终端确定可与当前调度的数据流进行复用的数据流,并将当前调度的数据流及可与其复用的数据流作为所述的生成传输数据块所需的数据流。
3.根据权利要求2所述的方法,其特征在于,所述步骤A1包括移动终端按照在每一个传输时间间隔内依次调度各逻辑信道数据流的原则,确定在当前传输时间间隔内当前调度的数据流。
4.根据权利要求2所述的方法,其特征在于,在步骤A2中,所述移动终端确定可与当前调度的数据流进行复用的数据流的步骤包括移动终端获取自身在与基站进行连接时基站分配的当前调度数据流的数据流复用列表,并将该当前调度数据流的数据流复用列表中的所有数据流确定为可与当前调度的数据流进行复用的数据流。
5.根据权利要求1所述的方法,其特征在于,所述步骤B包括以下步骤B1、移动终端将所确定数据流对应的每一个逻辑信道中具有的不同种大小的无线链路控制协议数据单元的个数之和作为当前应生成传输数据包的个数K;B2、移动终端将基站预先指示的数据传输速率作为当前传输数据块中当前可用数据空间大小TBMAC-e;B3、移动终端根据所确定数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元确定应生成的当前传输数据包;B4、移动终端根据当前应生成传输数据包的个数K和当前传输数据块中当前可用数据空间大小TBMAC-e确定当前传输数据包可占用的实际数据量大小TBMAC-es,real;B5、移动终端根据计算式 计算出当前传输数据包中可包括的无线链路控制协议数据单元的个数N,其中,DataNumRLC,PDU是每个无线链路控制协议数据单元的固定数据量大小;B6、移动终端从缓存中读取N个当前传输数据包所对应的无线链路控制协议数据单元;B7、移动终端利用所读取的N个无线链路控制协议数据单元、当前传输数据包的数据描述指示参数DDI、指示当前传输数据包中包括的具有相同大小的无线链路控制协议数据单元个数的参数N以及指示当前传输数据包的传输序列号的参数TSN生成当前传输数据包;B8、移动终端通过计算K=K-1得到当前应生成传输数据包的个数K,然后判断所得K的当前值是否为0,如果是,则执行步骤C,否则,执行步骤B9;B9、移动终端通过计算式TBMAC-e=TBMAC-e-TBMAC-es,real得到当前传输数据块中当前可用数据空间大小TBMAC-e,返回步骤B3。
6.根据权利要求5所述的方法,其特征在于,所述步骤B3包括移动终端从所确定数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元中任意选择一种未被选过的无线链路控制协议数据单元,并将所选无线链路控制协议数据单元对应的数据包确定为应生成的当前传输数据包。
7.根据权利要求5所述的方法,其特征在于,所述步骤B3包括B31、移动终端按照所确定的每一个数据流对应的逻辑信道中各种大小的无线链路控制协议数据单元在缓存中的数据量从小到大的顺序,设置对应于该各种大小的无线链路控制协议数据单元的每一个数据包从高到低的生成优先级;B32、移动终端将当前还未生成的数据包中优先级最高的数据包确定为应生成的当前传输数据包。
8.根据权利要求5所述的方法,其特征在于,所述步骤B4包括以下步骤B41、移动终端根据当前所需数据包的个数K和当前传输数据块中当前可用的数据空间大小TBMAC-e计算出传输数据块中包括的每一个数据包的估算数据量大小TBMAC-es,est,该TBMAC-es,est为 B42、移动终端获取当前数据包对应的数据流在缓存中的数据量大小TBMAC-es,buffer,然后将TBMAC-es,est和TBMAC-es,buffer中的较小者作为当前数据包可占用的实际数据量大小TBMAC-es,real。
9.根据权利要求5至8中任意一项所述的方法,其特征在于,所述步骤C包括以下步骤C1、移动终端判断当前传输数据块中当前可用的数据空间大小TBMAC-e的值是否为0,如果是,则执行步骤C2,否则,直接执行步骤C3;C2、移动终端利用所生成的各传输数据包和表示数据头信息部分结束的参数DDI0生成传输数据块,结束当前流程;C3、移动终端根据所生成的各传输数据包和表示数据头信息部分结束的参数DDI0组装传输数据块,并在组装的传输数据块中增加当前传输数据块中当前可用的数据空间大小TBMAC-e的padding位,生成传输数据块。
10.根据权利要求9所述的方法,其特征在于,在步骤C3中,所述padding位为自定义位。
全文摘要
本发明公开了一种生成传输数据块的方法,该方法包括移动终端确定生成传输数据块所需的数据流;移动终端利用所确定的每一个数据流对应的逻辑信道中同一种大小的无线链路控制协议数据单元分别生成一个传输数据包;移动终端根据所生成的各传输数据包生成传输数据块。本发明能够保证同一逻辑信道同一种大小的RLC PDU对应的MAC-es PDU数据包在所生成的MAC-e PDU数据块中只有一个,从而避免了MAC-e PDU数据块的数据头部分重复出现相同的DDI、N以及TSN的信息,减少了非数据部分在所生成的MAC-e PDU数据块中占用的传输资源,大大提高了MAC-e PDU数据块的数据传输效率,提高了带宽的利用效率,从而增加了系统的上行容量。
文档编号H04L29/06GK1852290SQ20051009032
公开日2006年10月25日 申请日期2005年8月12日 优先权日2005年8月12日
发明者李荣强 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1