发明内容
本发明的目的在于提供一种数据传输处理方法、用户终端、网络设备和系统,解决了协议层复杂度高的问题。
为了达到上述目的,本发明实施例提供一种数据传输处理方法,包括:
在进行数据传输处理时,用户终端的一协议层对数据执行分段操作,以获取分段数据;
所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述用户终端的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述动态确定的分段长度包括网络设备通知的分段长度;或者
所述动态确定的分段长度包括所述用户终端动态确定的分段长度,且所述方法还包括:
所述用户终端向网络设备发送所述分段长度的长度信息,以使所述网络设备执行上行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
可选的,所述数据包括上行SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有填充(padding);或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号(SN,Serial Number)的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
数据部分对应的SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
本发明实施例还提供一种数据传输处理方法,包括:
在进行数据传输处理时,网络设备的一协议层对数据执行分段操作,以获取分段数据;
所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述网络设备的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备执行分段的协议层指示的期望分段长度;
所述用户终端的下行信道质量信息;
所述用户终端对应的数据的特征。
可选的,所述方法还包括:
所述网络设备执行分段的协议层向所述网络设备执行调度的协议层发送所述分段长度的长度信息,以使所述网络设备执行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述数据包括SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有padding;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
本发明实施例还提供一种用户终端,包括:
分段模块,用于在进行数据传输处理时,控制所述用户终端的一协议层对数据执行分段操作,以获取分段数据;
生成模块,用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,所述生成模块用于对于初传数据,控制所述用户终端的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
所述生成模块用于对于重传数据,控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述分段模块用于控制所述用户终端一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段模块用于控制所述用户终端的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述动态确定的分段长度包括网络设备通知的分段长度;或者
所述动态确定的分段长度包括所述用户终端动态确定的分段长度,且所述用户终端还包括:
发送模块,用于向网络设备发送所述分段长度的长度信息,以使所述网络设备执行上行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
可选的,所述数据包括上行SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有填充padding;或者
所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述生成模块用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
本发明实施例还提供一种网络设备,其特征在于,包括:
分段模块,用于在进行数据传输处理时,控制所述网络设备的一协议层对数据执行分段操作,以获取分段数据;
生成模块,用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,所述生成模块用于对于初传数据,控制所述网络设备的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
所述生成模块用于对于重传数据,控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述分段模块用于控制所述网络设备的一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段模块用于控制所述网络设备的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备执行分段的协议层指示的期望分段长度;
所述用户终端的上行信道质量信息;
所述用户终端对应的数据的特征。
可选的,所述网络设备还包括:
发送模块,用于控制所述网络设备执行分段的协议层向所述网络设备执行调度的协议层发送所述分段长度的长度信息,以使所述网络设备执行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述数据包括SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有填充padding;或者
所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述生成模块用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
本发明的上述技术方案至少具有如下有益效果:
本发明实施例,在进行数据传输处理时,用户终端的一协议层对数据执行分段操作,以获取分段数据;所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。这样可以实现将数据的分段和生成PDU由不同的协议层实现,从而可以降低协议层的复杂度。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
参见图1,图1为本发明实施例提供的网络结构示意图,如图1所示,包括用户终端11和网络设备12,其中,用户终端11可以是手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等终端设备,需要说明的是,在本发明实施例中并不限定用户终端11的具体类型。用户终端11可以与网络设备12建立通信,其中,附图中的网络可以表示网络设备12与用户终端11无线建立通信,网络设备12可以是演进型基站(eNB,evolved Node B)或者其他基站,还可以是其他网络侧设备,例如:接入点设备,需要说明的是,在本发明实施例中并不限定网络设备12的具体类型。
请参阅图2,本发明实施例提供一种数据传输处理方法,如图2所示,包括以下步骤:
201、在进行数据传输处理时,用户终端的一协议层对数据执行分段操作,以获取分段数据。
202、所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。
本发明实施例中,上述数据可以是上行数据,例如:上述数据可以是一个或者多个上行数据,例如:上述数据可以理解为一个或者多个SDU,或者上述数据可以是高层数据,例如:高层PDU。另外,上述分段可以理解为将数据分多个分段,即一个数据执行分段操作后,得到多个分段数据。
另外,上述基于调度信息将所述获取的分段数据生成PDU可以理解为,将上述获取的分段数据在上述调度信息调度的资源中生成PDU,以实现在上述调度信息调度的资源中传输生成的PDU。
另外,本实施例中,将获取的分段数据生成PDU可以是将每个分段数据单独生成一个PDU,或者将符合分段长度的分段数据单独生成一个PDU,以及将不符合分段长度的分段数据串接生成PDU。这样可以实现每个PDU的数据比较短,由于PDU比较短,可以避免因为传输资源过小而无法被利用,从而实现充分利用传输资源,以实现头开销和资源利用率之间的折中,提升系统资源利用率。
另外,本发明实施例中,上述一协议层和上述另一协议层可以理解为两个相邻的协议层。例如:上述一协议层可以是L3协议层,而上述另一协议层可以是L2协议层。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述用户终端的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
该实施方式中,可以实现对于初传数据直接将所述获取的分段数据生成PDU,而对于重传数据,不允许重新进行分段,而是将之前的分段数据生成PDU。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
该实施方式中,可以实现根据预设的分段长度进行分段,其中,上述预设的分段长度可以是用户终端与网络设备预先协商好的,或者上述用户终端默认的等,对此本发明实施例不作限定。另外,还可以是在初始阶段按照预设的分段长度进行分段,而在后续过程中就可以按照动态的分段长度进行分段。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
该实施方式中,可以实现根据动态的分段长度进行分段,由于分段长度是动态的这样得到的分段数据更容易适合实际的传输需要要求,以提高性能。另外,这里的动态确定的分段长度可以是网络设备动态配置的或者用户终端动态确定的。
可选的,所述动态确定的分段长度包括网络设备通知的分段长度。
该实施方式中,可以实现动态确定的分段长度由网络设备通知,例如:网络设备通过配置信令或者广播消息等方式向用户终端通知分段长度。
该实施方式中,上述分段长度可以是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
即网络设备基于上述一项或者多项动态确定分段长度,其中,上述网络设备期望的分段长度指示信息可以理解为指示网络设备期望的分段长度的指示信息,当然存在该指示信息时,上述分段长度可以是该指示信息指示的分段长度。上述用户终端期望的分段长度指示信息可以理解为指示用户终端期望的分段长度的指示信息,当然存在该指示信息时,上述分段长度可以是该指示信息指示的分段长度。若当上述两指示信息都存在时,可以优先使用网络设备期望的分段长度进行分段。另外,存在上述上行信道质量信息时,上述分段长度可以是当用户终端信道质量变差时降低分段长度,以及当用户终端信道质量变好时增加分段长度。另外,存在上述数据传输情况时,上述分段长度可以是当数据传输情况变差时降低分段长度,以及当数据传输情况变好时增加分段长度。另外,当存在上述用户终端对应的上行数据的特征时,当用户终端上行业务特征变化时,比如业务包变大,则增加分段长度,反之则可以降低分段长度。
可选的,所述动态确定的分段长度包括所述用户终端动态确定的分段长度,且所述方法还包括:
所述用户终端向网络设备发送所述分段长度的长度信息,以使所述网络设备执行上行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
该实施方式中,可以实现由用户终端自行确定分段长度,则可以将分段长度通知网络设备执行上行调度的协议层,以便网络设备执行上行调度的协议层分配初传和/或重传资源时能够与分段长度更好的匹配,从而减少padding,提升资源利用率。
该实施方式中,上述分段长度可以是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
即用户终端基于上述一项或者多项动态确定分段长度,其中,该实施方式中,可以参见网络设备动态确定分段长度的实施方式,此处不再赘述。
可选的,所述数据包括上行SDU,所述分段操作包括:
按照分段长度进行的分段操作。
该实施方式中,可以实现对SDU进行分段,例如:对一个或者多个SDU进行分段。另外,这里的分段长度可以是前面实施方式中介绍的预设的分段长度,或者动态确定的分段长度,或者由网络设备或者用户终端动态确定的分段长度。且由于上述分段长度是在执行分段操作前确定的,这样本发明实施例中的分段长度可以理解为预分段长度。
该实施方式中,上述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,可以包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有padding。
该实施方式中,可以实现将满足分段长度的分段单独生成一个PDU,即为每个满足分段长度的分段生成一个PDU,这里满足分段长度的分段可以理解为长度等于上述分段长度的分段数据。由于在实际应用于可能会存在一个SDU并不等于整数倍分段长度,从而在进行分段后,会存在不满足分段长度的分段。该实施方式中,可以实现将不满足分段长度的分段进行串接,以实现生成满足所述分段长度的PDU。即可以实现允许前一个SDU和后一个SDU的数据进行串接,生成一个满足预分段长度要求的PDU。另外,上述将该SDU的剩余分段与其连续的SDU进行串接可以是,将SDU的剩余分段与其连续的SDU的剩余分段进行串接,或者可以是将SDU的剩余分段与其连续的SDU的满足所述分段长度的分段进行串接等等,对此不作限定。其中,满足所述分段长度的PDU可以理解为数据部分等于分段长度的PDU,即该PDU包括的多个分段之和等于上述分段长度。另外,通过对最近一个PDU允许有padding,从而实现PDU的数据部分等于上述分段长度,这样可以实现所有PDU都严格按照分段长度生成。从而避免传输资源的浪费,以提高传输资源的利用率。
该实施方式中,上述PDU的头部可以包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
通过上述头部可以实现指示串接生成的PDU对应的各SDU,以及第一个SN对应的数据在对应的SDU的偏移量和长度,以及其他SN对应的数据长度。
上述实施方式中,上述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU。
该实施方式中,不允许前一个SDU和后一个SDU的数据进行串接,但对剩余分段添加padding以满足所述分段长度,从而实现为每个分段单独生成一个PDU,且每个PDU都严格按照分段长度生成。从而避免传输资源的浪费,以提高传输资源的利用率。
上述实施方式中,上述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU。
该实施方式中,可以实现满足所述分段长度的分段单独生成一个PDU,即正常情况下PDU严格按照分段长度生成,而对于剩余分段也可以单独生成PDU,即在某些特殊情况下,允许PDU不严格按照分段长度生成,即小于分段长度。另外,该实施方式中,还可以当剩余分段单独生成一个PDU的头部开销小于数据部分开销时,为所述剩余分段单独生成PDU。
上述实施方式中,上述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU。
该实施方式中,可以实现满足所述分段长度的分段单独生成一个PDU,即正常情况下PDU严格按照分段长度生成,而对于剩余分段,在所述剩余分段的长度小于一个PDU的头部开销,即为剩余分段单独生成一个PDU的头部开销大于该PDU的数据部分开销时,将所述剩余分段与其前一个分段数据合并生成一个,从而可以避免生成一个数据部分过小的PDU,以减少头开销。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
该实施方式中,可以实现当剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU或者其前一个分段数据合并生成一个PDU。具体可以根据实际传输进行选择,例如:为了减少头部开销可以将剩余分段其前一个分段数据合并生成一个PDU,反之可以为所述剩余分段单独生成PDU。
在上述不进行串接的实施方式中,上述PDU的头部包括如下信息:
数据部分对应的SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
由于没有进行串接,从而头部只需要指示其SN,以及指示SN后面是数据还是下一个SN的信息,从而减少头部开销。
本发明实施例,在进行数据传输处理时,用户终端的一协议层对数据执行分段操作,以获取分段数据;所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。这样可以实现将数据的分段和生成PDU由不同的协议层实现,从而可以降低协议层的复杂度。
请参阅图3,本发明实施例提供另一种数据传输处理方法,如图3所示,包括以下步骤:
301、在进行数据传输处理时,网络设备的一协议层对数据执行分段操作,以获取分段数据;
302、网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU。
其中,上述数据、分段操作和生成PDU的说明可以参见图2所示的实施例中关于数据、分段操作和生成PDU的说明,此处不作赘述。另外,上述数据可以是下行数据。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述网络设备的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备执行分段的协议层指示的期望分段长度;
所述用户终端的下行信道质量信息;
所述用户终端对应的数据的特征。
其中,该分段长度的动态确定方式可以参见图2所示的实施例中介绍的动态确定分段长度的实施方式,此处不再赘述。
可选的,所述方法还包括:
所述网络设备执行分段的协议层向所述网络设备执行调度的协议层发送所述分段长度的长度信息,以使所述网络设备执行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
该实施方式中,可以实现可以将分段长度通知网络设备执行调度的协议层,以便网络设备执行调度的协议层分配初传和/或重传资源时能够与分段长度更好的匹配,从而减少padding,提升资源利用率。其中,上述执行调度的协议层可以是执行下行调度的协议层。
可选的,所述数据包括SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有padding;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
该实施方式中,所述PDU的头部可以包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部可以包括如下信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
其中,上述介绍的通过串接生成PDU,以及不允许串接生成PDU的实施方式可以参见图2所示的实施例中介绍通过串接生成PDU,以及不允许串接生成PDU的实施方式,此处不再赘述。
需要说明的是,本实施例作为与图2所示的实施例中对应的网络设备侧的数据的实施方式,其具体的实施方式可以参见图2所示的实施例的相关说明,以为避免重复说明,本实施例不再赘述。本实施例中,同样可以实现降低协议层的复杂度。
下面以多个举例对上面实施例中介绍的实施方式进行举例说明:
例1:
该举例,以下行数据传输过程进行举例说明:
如图4所示,以三层协议栈结构为例进行说明。三层协议栈结构下L3协议层具有预先分段功能,以及还可以具备头压缩和安全等功能。当然,也可以将头压缩和安全相关功能单独提取出来生成一个位于L3之上的协议层L4,这样协议栈结构就变成了四层协议栈。由于四层协议栈还是三层协议栈并不影响本专利要保护的内容,因此这里仅以三层协议栈结构为例进行介绍。四层协议层结构下,下面的描述同样适用。
在图4中,网络设备的L3协议层为执行下行预先分段的协议层,网络设备的L2协议层是执行下行调度的协议层。
该协议栈结构下的下行数据传输过程如下:
网络设备的L3协议层确定分段长度并通知网络设备的L2协议层;
网络设备的L3协议层首先确定下行分段长度。初始下行分段长度可以是一个默认值,比如协议约定或者基于默认配置。后续下行分段长度可以动态调整。分段长度的动态调整可以基于如下信息之一或者组合:
网络设备向用户终端执行预分段的协议层指示期望的预分段长度;
用户终端物理层向用户终端执行分段操作的协议层反馈终端的上行信道质量信息;
用户终端对应的下行业务的特征,比如数据包大小;
比如当用户终端信道质量变差时降低分段长度;当终端下行业务特征变化时,比如业务包变大,则增加分段长度。
用户终端的L3协议层将确定的分段长度通知网络设备的L2协议层,以便网络设备的L2协议怪调度器进行资源分配时,分配的资源能够和分段长度更好的匹配,以减少padding大小,提升资源利用率。
网络设备的L3协议层执行分段操作,其中,网络设备的L3协议层执行分段操作,具体有如下三种方式:
一、严格按照分段长度进行分段,允许前一个SDU和后一个SDU的数据进行串接,生成一个满足预分段长度要求的PDU。对于最后一个PDU,允许有padding。
二、严格按照分段长度进行分段,不允许前一个SDU和后一个SDU的数据进行串接。当一个SDU最后一个分段不满足预分段长度时添加padding补足预分段长度。
三、正常情况下按照分段长度进行预先分段,但是某些特殊情况下,允许真实分段的长度大于或者小于预先确定的分段长度,具体情况包括如下之一或者全部:
不允许SDU串接,因此当一个SDU经过分段后如果SDU尾部剩余部分长度小于预先确定的预分段长度,则可以单独生成一个PDU。
不允许SDU串接,因此当一个SDU经过分段后如果SDU尾部剩余部分单独生成一个PDU的头开销大于数据部分,则允许将该部分数据和其前一个分段数据合并生成一个PDU。
对于方式一,由于支持分段和串接,其头部设计至少可以包含如下指示域。当然如果中间包含多个连续的SN,可以省略到中间SN的指示,只指示中间SN的个数和长度。例如:头部可以包括如下内容:
数据部分对应的SN指示域(SN);
第一个SN对应的数据在该SN对应的SDU中的偏移量(SO)和长度(L);
其他SN对应的数据长度(L);
指示信息(E),用于指示SN后面是数据还是下一个SN的信息。
对于方式二和三,由于只支持分段,不支持串接,因此状况设计比较简单,可以只包括如下内容:
数据部分对应的SN指示域(SN)
指示信息(E),用于指示SN后面是数据还是SN长度指示信息。
网络设备的L3协议层完成分段后,分段后的数据可以在网络设备的L3协议层缓存,也可以下发到网络设备的L2协议层缓存。
网络设备的L2协议层执行下行调度操作,其中,网络设备的L2协议层可以在从网络设备的L3协议层获取的分段长度指示信息后,执行下行调度,调度时资源分配尽量和整数个预分段长度相匹配,这样可以尽量减少padding资源大小,提升资源利用率。
网络设备的L2协议层组织PDU,即将分段数据生成PDU。例如:网络设备的L2协议层确定调度信息后,从网络设备的L3协议层或者网络设备的L2协议层的缓存中选取分段的数据进行串接和复用,生成PDU。
网络设备进行下行数据传输,例如:网络设备的L2协议层将组织好的L2PDU下发到网络设备的L1协议层进行下行数据传输。
网络设备进行下行数据自动重传请求(ARQ,Auto Repeat reQuest)重传。如果经过混合自动重传请求(HARQ,Hybrid Automatic Repeat reQuest)重传,终端仍然不能够正确接收到网络下发给终端的下行数据,那么就需要进行下行数据的ARQ重传,网络设备的L2层基于网络设备的L3协议层的分段大小为下行重传数据分配资源,ARQ重传数据不允许重分段。
例2:
该举例以上行数据传输过程进行举例说明
如图5所示,以三层协议栈结构为例进行说明。三层协议栈结构下L3层具有分段功能,还可以具备头压缩和安全等功能。当然,也可以将头压缩和安全相关功能单独提取出来生成一个位于L3协议层之上的协议层L4,这样协议栈结构就变成了四层协议栈。由于四层协议栈还是三层协议栈并不影响本专利要保护的内容,因此这里仅以三层协议栈结构为例进行介绍。四层协议层结构下,下面的描述同样适用。
在图5中,用户终端的L3协议层执行上行分段的协议层,网络设备的L2协议层是执行上行调度的协议层。
该协议栈结构下的上行数据传输过程如下:
用户终端的L3协议层确定分段长度并通知网络设备的L2协议层。
用户终端的L3协议层首先确定上行分段长度。其中,初始上行预分段长度可以是一个默认值,比如协议约定或者基于默认配置。后续上行预分段长度可以动态调整。预分段长度可以由网络确定通知终端,也可以由终端自行确定。确定预分段长度可以基于如下信息之一或者组合:
网络设备期望的预分段长度指示信息;
用户终端期望的预分段长度指示信息;
终端的上行信道质量信息;
终端对应的上行业务的特征,比如数据包大小;
比如当终端信道质量变差时降低预分段长度;当终端下行业务特征变化时,比如业务包变大,则增加预分段长度。
另外,用户终端的L3协议层的预先分段长度需要通知网络设备的L2协议层,以便网络设备的L2协议层调度器进行资源分配时,分配的资源能够和预分段长度更好的匹配,以减少padding大小,提升资源利用率。
如果由网络设备确定用户终端的L3协议层的分段长度,则由网络设备通过内部交互方式通知网络设备的L2协议层;如果由用户终端确定用户终端的L3协议怪的分段长度,则由用户终端通过信令通知网络设备的L2协议层。
用户终端的L3协议层执行分段操作,其中,用户终端的L3协议层执行预分段操作,具体有如下三种方式:
一、严格按照预分段长度进行分段,允许前一个SDU和后一个SDU的数据进行串接,生成一个满足预分段长度要求的PDU。
二、严格按照分段长度进行分段,不允许前一个SDU和后一个SDU的数据进行串接。当一个SDU最后一个分段不满足预分段长度时添加padding补足预分段长度。
三、正常情况下按照分段长度进行预先分段,但是某些特殊情况下,允许真实分段的长度大于或者小于预先确定的分段长度,具体情况包括如下之一或者全部:
不允许SDU串接,因此当一个SDU经过分段后如果SDU尾部剩余部分长度小于预先确定的预分段长度,则可以单独生成一个PDU。
不允许SDU串接,因此当一个SDU经过分段后如果SDU尾部剩余部分单独生成一个PDU的头开销大于数据部分,则允许将该部分数据和其前一个分段数据合并生成一个PDU。
对于方式一,由于支持分段和串接,其头部设计至少可以包含如下指示域。当然如果中间包含多个连续的SN,可以省略到中间SN的指示,只指示中间SN的个数和长度。例如:头部可以包括如下内容:
数据部分对应的SN指示域(SN);
第一个SN对应的数据在该SN对应的SDU中的偏移量(SO)和长度(L);
其他SN对应的数据长度(L);
指示信息(E),用于指示SN后面是数据还是下一个SN的信息。
对于方式二和三,由于只支持分段,不支持串接,因此状况设计比较简单,可以只包括如下内容:
数据部分对应的SN指示域(SN)
指示信息(E),用于指示SN后面是数据还是SN长度指示信息。
用户终端的L3协议层完成分段后,分段后的数据可以在用户终端的L3协议层缓存,也可以下发到用户终端的L2协议层缓存。
网络设备的L2协议层执行下行调度操作,其中,网络设备的L2协议层基于用户终端的L3协议层的分段长度指示信息后,执行下行调度,调度时资源分配尽量和整数个预分段长度相匹配,这样可以尽量减少padding资源大小,提升资源利用率。然后将分配的资源通过物理层信令通知给用户终端。
用户终端的L2协议层组织PDU,例如:用户终端的L2协议层确定调度信息后,从用户终端的L3协议层或者用户终端的L2协议层的缓存中选取分段的数据进行串接和复用,生成PDU。
用户终端进行上行数据传输,例如:用户终端的L2协议层将组织好的L2PDU下发到用户终端的L1协议层进行上行数据传输。
用户终端上行数据ARQ重传。如果经过HARQ重传,用户终端的上行数据仍然不能成功被网络设备接收,那么就需要进行上行数据的ARQ重传,网络设备的L2协议层基于用户终端的L3协议层的分段大小为上行重传数据分配资源,其中,ARQ重传数据不允许重分段。
请参阅图6,本发明实施例提供一种用户终端,如图6所示,用户终端60包括:
分段模块61,用于在进行数据传输处理时,控制所述用户终端的一协议层对数据执行分段操作,以获取分段数据;
生成模块62,用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,生成模块62用于对于初传数据,控制所述用户终端的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
生成模块62用于对于重传数据,控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,分段模块61用于控制所述用户终端一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,分段模块61用于控制所述用户终端的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述动态确定的分段长度包括网络设备通知的分段长度;或者
所述动态确定的分段长度包括所述用户终端动态确定的分段长度,且如图7所示,所述用户终端还包括:
发送模块63,用于向网络设备发送所述分段长度的长度信息,以使所述网络设备执行上行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
可选的,所述数据包括上行SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有填充padding;或者
生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
生成模块62用于控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
需要说明的是,本实施例中上述用户终端60可以图1-图5所示的实施例中的终端,图1-图5所示实施例中用户终端的任意实施方式都可以被本实施例中的上述用户终端40所实现,以及达到相同的有益效果,此处不再赘述。
请参阅图8,本发明实施例提供一种网络设备,如图8所示,网络设备80包括:
分段模块81,用于在进行数据传输处理时,控制所述网络设备的一协议层对数据执行分段操作,以获取分段数据;
生成模块82,用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU。
可选的,生成模块82用于对于初传数据,控制所述网络设备的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
生成模块82用于对于重传数据,控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,分段模块81用于控制所述网络设备的一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,分段模块81用于控制所述网络设备的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备执行分段的协议层指示的期望分段长度;
所述用户终端的下行信道质量信息;
所述用户终端对应的数据的特征。
可选的,如图9所示,所述网络设备还包括:
发送模块83,用于控制所述网络设备执行分段的协议层向所述网络设备执行调度的协议层发送所述分段长度的长度信息,以使所述网络设备执行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述数据包括SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有填充padding;或者
生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
生成模块82用于控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
需要说明的是,本实施例中上述网络设备80可以图1-图5所示的实施例中的网络设备,图1-图5所示实施例中网络设备的任意实施方式都可以被本实施例中的上述网络设备80所实现,以及达到相同的有益效果,此处不再赘述。
请参阅图10,图中示出一种用户终端的结构,该终端包括:处理器1000、收发机1010、存储器1020、用户接口1030和总线接口,其中:
处理器1000,用于读取存储器1020中的程序,执行下列过程:
在进行数据传输处理时,控制用户终端的一协议层对数据执行分段操作,以获取分段数据;
控制所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU。
其中,收发机1010,用于在处理器1000的控制下接收和发送数据。
在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1000代表的一个或多个处理器和存储器1020代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1010可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1030还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器1000负责管理总线架构和通常的处理,存储器1020可以存储处理器1000在执行操作时所使用的数据。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述用户终端的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述用户终端的一协议层对数据执行分段操作,以获取分段数据,包括:
所述用户终端的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述动态确定的分段长度包括网络设备通知的分段长度;或者
所述动态确定的分段长度包括所述用户终端动态确定的分段长度,且处理器1000还用于:
通过收发机1010向网络设备发送所述分段长度的长度信息,以使所述网络设备执行上行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备期望的分段长度指示信息;
所述用户终端期望的分段长度指示信息;
所述用户终端的上行信道质量信息;
所述用户终端的数据传输情况;
所述用户终端对应的上行业务的特征。
可选的,所述数据包括上行SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述用户终端的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有padding;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述用户终端的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
需要说明的是,本实施例中上述用户终端可以图1-图5所示的实施例中的用户终端,图1-图5所示实施例中用户终端的任意实施方式都可以被本实施例中的上述用户终端所实现,以及达到相同的有益效果,此处不再赘述。
请参阅图11,图中示出一种网络设备的结构,该网络设备包括:处理器1100、收发机1110、存储器1120、用户接口1130和总线接口,其中:
处理器1100,用于读取存储器1120中的程序,执行下列过程:
在进行数据传输处理时,控制网络设备的一协议层对数据执行分段操作,以获取分段数据;
控制所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU。
其中,收发机1110,用于在处理器1100的控制下接收和发送数据。
在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1100代表的一个或多个处理器和存储器1120代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1110可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1130还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器1100负责管理总线架构和通常的处理,存储器1120可以存储处理器1100在执行操作时所使用的数据。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
对于初传数据,所述网络设备的另一协议层基于调度信息直接将所述获取的分段数据生成PDU;或者
对于重传数据,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,且不允许对所述数据进行重分段。
可选的,所述网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据预设的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述网络设备的一协议层对数据执行分段操作,以获取分段数据,包括:
所述网络设备的一协议层根据动态确定的分段长度对数据执行分段操作,以获取分段数据。
可选的,所述分段长度是基于如下一项或者多项信息动态确定的:
所述网络设备执行分段的协议层指示的期望分段长度;
所述用户终端的下行信道质量信息;
所述用户终端对应的数据的特征。
可选的,处理器1100还用于控制网络设备执行分段的协议层向所述网络设备执行调度的协议层发送所述分段长度的长度信息,以使所述网络设备执行调度的协议层根据所述长度信息,分配与所述分段长度匹配的初传资源和/或重传资源。
可选的,所述数据包括SDU,所述分段操作包括:
按照分段长度进行的分段操作。
可选的,所述网络设备的另一协议层基于调度信息将所述获取的分段数据生成PDU,包括:
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,将该SDU的剩余分段与其连续的SDU进行串接,以生成满足所述分段长度的PDU,且对于最后一个PDU允许有padding;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,对所述剩余分段添加padding以满足所述分段长度,并生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,为所述剩余分段单独生成PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度小于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,将所述剩余分段与其前一个分段数据合并生成一个PDU;或者
所述网络设备的另一协议层基于调度信息将所述获取的分段数据中满足所述分段长度的分段单独生成一个PDU,且在一SDU存在不满足所述分段长度的剩余分段时,且所述剩余分段的长度等于一个PDU的头部开销时,为所述剩余分段单独生成PDU。
可选的,所述PDU的头部包括如下全部或者部分信息:
数据部分对应的SN的指示域、第一个SN对应的数据在该SN对应的SDU中的偏移量和长度、除第一个SN之外的其他SN对应的数据长度的指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息;或者
所述PDU的头部包括如下全部或者部分信息:
数据部分对应的序列号SN的指示域和指示信息,其中,所述指示信息用于指示SN后面是数据还是下一个SN的信息。
需要说明的是,本实施例中上述网络设备可以图1-图5所示的实施例中的网络设备,图1-图5所示实施例中网络设备的任意实施方式都可以被本实施例中的上述网络设备所实现,以及达到相同的有益效果,此处不再赘述。
请参阅图12,图中示出一种数据传输处理系统的结构,该系统包括:
用户终端121,用于在进行数据传输处理时,用户终端121的一协议层对数据执行分段操作,以获取分段数据;
所述用户终端121的另一协议层基于调度信息将所述获取的分段数据生成PDU;
网络设备122,用于在进行数据传输处理时,所述网络设备122的一协议层对数据执行分段操作,以获取分段数据;
所述网络设备122的另一协议层基于调度信息将所述获取的分段数据生成PDU。
本实施例中,网络设备122和终端121可以是图1-图11所示实施例中介绍的网络设备和终端,其实施方式都可以参见图1-图11所示的实施方式,也能达到相同的技术效果,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。