本发明涉及无线技术领域,尤其涉及一种数据传输方法、装置、系统、sdap实体及存储介质。
背景技术:
5gnr系统中,引入了sdap(servicedataadaptationprotocol,服务数据适配协议)层,sdap层的作用是传输用户面的数据,实现上下行数据的qos流(qosflow)到drb的映射,在上下行数据流中添加qos流标识(qosflowid),并且完成reflectiveqos的映射。
sdap层的整体功能图如图1所示,对于发送端,sdap层根据保存的qosflow与drb的映射关系,映射qosflow上的数据到满足该映射关系的drb(dataresourcebearer,数据资源承载)上,drb具体用于终端与基站之间的数据承载,如果映射到的该drb上配置了sdapheader,则为该数据添加sdapheader,然后发送给pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)层,如果映射到的该drb上没有配置sdapheader,则将数据直接发送给pdcp层。pdcp层通过radiointerface(uu)无线接口发送给接收端。对于接收端,sdap层如果确定接收到的该数据所在的drb配置了sdapheader,则进行reflectiveqosflow到drb的映射的处理,去除接收到的该数据的sdapheader后递交给上层,如果否,直接将接收到的该数据递交给上层。
sdap层在将qosflow数据映射到对应的drb中,在重建立中,假设与ue通信的基站从源基站切换到目标基站,则对应的sdap也从源sdap切换到了目标sdap,在源gnb即源基站将存在两类数据,一类是从核心网接收到的qosflow数据,另一类是经过sdap层处理后的drb上的数据。此时如果直接将经过sdap层处理后的drb上的这类数据直接通过目标基站转发给接收端,则由于源基站和接收端中保存的映射关系可能不同,则接收端在接收到数据后,在确定映射到的该drb上是否配置有sdapheader时的结果可能不同,导致数据解析的结果出现不一致,并且在进行reflectiveqosflow到drb的映射时也可能出现准确的问题,因此导致最终确定的reflectiveqos不准确。
技术实现要素:
本发明提供了一种数据传输方法、装置、系统、sdap实体及存储介质,用以解决现有技术重建立过程中由于基站切换导致源基站sdap层处理后的drb上的数据在解析时结果出现不一致以及确定的reflectiveqos不准确的问题。
本发明提供了一种数据传输方法,该方法包括:
源发送端服务数据适配协议sdap实体当接收到重建立指示时,确定当前服务质量流qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;
确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader。
进一步地,所述将所述第一sdapsdu发送给所述目标发送端sdap实体包括:
按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
进一步地,所述确定当前qosflow中未完成发送的第一sdappdu包括:
根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
进一步地,如果确定所述当前qosflow不需要确认,所述方法还包括:
确定所述当前qosflow中未被发送的每个第二sdappdu;
按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端pdcp实体。
进一步地,所述方法还包括:
将ulqosflow到drb的映射清空;
对于reflectiveqos,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;
根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
进一步地,确定未完成发送的第一sdappdu包括:
针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
进一步地,所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
进一步地,如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,所述方法还包括:
将该第三sdappdu携带的标号修改为通过确认的标号。
进一步地,所述将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,所述方法还包括:
将该第三sdappdu对应的第二sdapsdu进行缓存;
所述将该第三sdappdu携带的标号修改为通过确认的标号后,所述方法还包括:
将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
本发明提供了一种数据传输方法,该方法包括:
目标发送端服务数据适配协议sdap实体接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow,其中所述第一sdapsdu为源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu对应的第一sdapsdu后发送的;
根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;
将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
进一步地,所述将所述第五sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体包括:
按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
本发明提供了一种数据传输系统,所述数据传输系统包括源发送端sdap实体、目标发送端sdap实体及目标发送端pdcp实体;其中,
所述源发送端sdap实体,用于当接收到重建立指示时,确定当前服务质量流qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体;
所述目标发送端sdap实体,用于接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow;根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
进一步地,所述源发送端sdap实体,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
进一步地,所述目标发送端sdap实体,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
进一步地,所述源发送端sdap实体,还用于根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
进一步地,所述源发送端sdap实体,还用于如果确定所述当前qosflow不需要确认,确定所述当前qosflow中未被发送的每个第二sdappdu;按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端pdcp实体。
进一步地,所述源发送端sdap实体,还用于将ulqosflow到drb的映射关系清空;对于reflectiveqos,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
进一步地,所述源发送端sdap实体,具体用于针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
进一步地,所述数据传输系统还包括源发送端pdcp实体;
所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
进一步地,所述源发送端sdap实体,还用于如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,将该第三sdappdu携带的标号修改为通过确认的标号。
进一步地,所述源发送端sdap实体,还用于将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,将该第三sdappdu对应的第二sdapsdu进行缓存;将该第三sdappdu携带的标号修改为通过确认的标号后,将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
进一步地,所述数据传输系统还包括:目标接收端sdap实体;
所述目标接收端sdap实体,用于在重建立过程中,将当前qosflow中未完成发送的第五sdappdu递交给上层设备。
进一步地,所述目标接收端sdap实体,还用于将ulqosflow到drb的映射清空;对于reflectiveqos,清空reflectivemapping信息,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
本发明提供了一种数据传输装置,应用于源发送端sdap实体,该装置包括:
确定模块,用于当接收到重建立指示时,确定当前服务质量流qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;
发送模块,用于确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader。
本发明提供了一种sdap实体,包括存储器、处理器和收发机;
所述处理器,用于读取所述存储器中的程序,执行下列过程:当控制所述收发机接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;确定所述第一sdappdu对应的第一sdapsdu,并控制所述收发机将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader。
进一步地,所述处理器,具体用于控制所述收发机按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
进一步地,所述处理器,具体用于根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
进一步地,所述处理器,还用于如果确定所述当前qosflow不需要确认,确定所述当前qosflow中未被发送的每个第二sdappdu;按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,控制所述收发机将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端pdcp实体。
进一步地,所述处理还用于将ulqosflow到drb的映射清空;对于reflectiveqos,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
进一步地,所述处理器,具体用于针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
进一步地,所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
进一步地,所述处理器,还用于如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,将该第三sdappdu携带的标号修改为通过确认的标号。
进一步地,所述处理器,还用于将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,将该第三sdappdu对应的第二sdapsdu进行缓存;将该第三sdappdu携带的标号修改为通过确认的标号后,将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
本发明提供了一种sdap实体,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述应用于源发送端sdap实体任一项所述方法的步骤。
本发明提供了一种计算机可读存储介质,其存储有可由sdap实体执行的计算机程序,当所述程序在所述sdap实体上运行时,使得所述sdap实体执行应用于源发送端sdap实体任一项所述方法的步骤。
本发明提供了一种数据传输装置,应用于目标发送端sdap实体,该装置包括:
确定模块,用于接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow,其中所述第一sdapsdu为源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu对应的第一sdapsdu后发送的;
发送模块,用于根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
本发明提供了一种sdap实体,包括存储器、处理器和收发机;
所述处理器,用于读取所述存储器中的程序,执行下列过程:控制所述收发机接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow,其中所述第一sdapsdu为源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu对应的第一sdapsdu后发送的;根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;控制所述收发机将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
进一步地,所述处理器,具体用于控制所述收发机按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
本发明提供了一种sdap实体,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述应用于目标发送端sdap实体任一项所述方法的步骤。
本发明提供了一种计算机可读存储介质,其存储有可由sdap实体执行的计算机程序,当所述程序在所述sdap实体上运行时,使得所述sdap实体执行上述应用于目标发送端sdap实体任一项所述方法的步骤。
本发明提供了一种数据传输方法、装置、系统、sdap实体及存储介质,该方法包括:源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与数据资源承载drb的映射关系,为所述第一sdapsdu添加sdapheader。本发明中在重建立过程中,源发送端sdap实体将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中的一种sdap层的整体功能图的示意图;
图2为本发明实施例1提供的一种数据传输系统的结构示意图;
图3为本发明实施例7提供的一种数据传输系统的结构示意图;
图4为本发明实施例7提供的一种数据传输流程示意图;
图5为本发明实施例9提供的一种数据传输系统的结构示意图;
图6为本发明实施例10提供的一种数据传输过程的示意图;
图7为本发明实施例12提供的一种数据传输过程的示意图;
图8为本发明实施例14提供的一种sdap实体的结构示意图;
图9为本发明实施例15提供的一种sdap实体的结构示意图;
图10为本发明实施例17提供的一种sdap实体的结构示意图;
图11为本发明实施例18提供的一种sdap实体的结构示意图;
图12为本发明实施例提供的一种数据传输装置示意图;
图13为本发明实施例提供的一种数据传输装置示意图。
具体实施方式
为了保证重建立过程中解析结果和确定的reflectiveqos的准确性,本发明实施例提供了一种数据传输方法、装置、系统、sdap实体及存储介质。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
图2为本发明实施例提供的一种数据传输系统的结构示意图,所述数据传输系统包括源发送端sdap实体201、目标发送端sdap实体202及目标发送端pdcp实体203;其中,
所述源发送端sdap实体201,用于当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体202;
所述目标发送端sdap实体202,用于接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow;根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体203。
为了保证重建立过程中解析结果和确定的reflectiveqos的准确性,本发明实施例提供了一种数据传输系统,该数据传输系统包括源发送端sdap实体、目标发送端sdap实体及目标发送端pdcp实体。
在重建立过程中,会指示由哪个sdap实体切换到哪个sdap实体,此时高层设备会向sdap实体发送重建立指示,接收到该重建立指示的sdap实体可以称为是重建立过程中切换前的源发送端sdap实体,另外重建立指示中还会指示重建立过程中切换到的目标发送端sdap实体,即该重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体,该重建立指示可以为rrc指令。
当源发送端sdap实体接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu,其中该第一sdappdu即为经过源发送端sdap实体处理后的drb上的数据,即添加了相应sdapheader的数据。
所述sdap实体确定当前qosflow中未完成发送的sdappdu的过程属于现有技术,在本发明实施例中不做赘述。
由于切换到的目标发送端sdap实体中保存的qosflow与drb的映射关系,与源发送端sdap实体中保存的qosflow与drb的映射关系可能一致可能不一致,即目标发送端sdap实体对应的接收端sdap实体中保存的qosflow与drb的映射关系,与源发送端sdap实体中保存的qosflow与drb的映射关系可能一致可能不一致,则如果直接将未完成发送的第一sdappdu通过目标发送端sdap实体发送给接收端sdap实体,则接收端sdap实体在解析时就会可能出现解析结果不准确,及确定的reflectiveqos不准确的问题,因此,为了保证重建立过程中解析结果和确定的reflectiveqos的准确性,该源发送端sdap实体可以将未完成发送的第一sdappdu对应的第一sdapsdu发送给目标发送端sdap实体。
该源发送端sdap实体能够确定第一sdappdu对应的第一sdapsdu,具体可以是该源发送端sdap实体中保存有该第一sdappdu对应的第一sdapsdu,该源发送端sdap实体直接查找该第一sdappdu对应的第一sdapsdu,可以是该源发送端sdap实体根据该第一sdappdu及保存的qosflow与drb的映射关系,对该第一sdappdu解析,得到该第一sdappdu对应的第一sdapsdu等。
该源发送端sdap实体将第一sdapsdu发送给目标发送端sdap实体时,可以采用任意顺序进行发送,当然为了数据的连续发送,可以采用特定的顺序进行发送。
该目标发送端sdap实体能够接收到源发送端sdap实体发送的第一sdapsdu,并且可以确定该第一sdapsdu归属的qosflow。
所述sdap实体确定sdapsdu归属的qosflow的过程属于现有技术,在本发明实施例中不做赘述。
目标发送端sdap实体根据该第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,可以为该第一sdapsdu添加sdapheader,从而保证发送端sdap实体与接收端sdap实体中保存的qosflow与drb的映射关系一致,接收端sdap实体在解析时能够保证解析结果及确定的reflectiveqos准确。
所述sdap实体为sdapsdu添加sdapheader的过程属于现有技术,在本发明实施例中不做赘述。
该目标发送端sdap实体为该第一sdapsdu添加sdapheader后得到第四sdappdu,该目标发送端sdap实体将该第四sdappdu发送给该目标发送端sdap实体对应的目标发送端pdcp实体,使该目标发送端pdcp实体将该第四sdappdu发送给对应的接收端sdap实体。
本发明实施例在重建立过程中,源发送端sdap实体将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例2:
在上述实施例的基础上,本发明实施例中,所述源发送端sdap实体,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
所述目标发送端sdap实体,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
为了避免sdap实体在重建立过程中引起数据发送不连续的情况,因此sdap实体在发送数据时可以是按照接收到数据的顺序,对数据进行发送。
源发送端sdap实体在将第一sdapsdu发送给目标发送端sdap实体时,可以按照接收第一sdapsdu时的顺序,将第一sdapsdu顺序发送给目标发送端sdap实体。
目标发送端将第四sdappdu发送给对应的目标发送端pdcp实体时,可以按照接收第一sdapsdu时的顺序,将第一sdapsdu对应的第四sdappdu顺序发送给目标发送端pdcp实体。
由于在本发明实施例中按照接收到数据时的顺序,对数据进行发送,能够避免sdap实体在重建立过程中数据发送不连续的情况,提高了数据传输的准确性。
实施例3:
在上述各实施例的基础上,本发明实施例中,所述源发送端sdap实体,还用于根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
在实际数据发送过程中,有些数据涉及到业务数据,对于数据解析结果的准确性要求较高,因此可以将这类数据对应的sdapsdu采用目标发送端sdap实体进行重新处理。
对于当前qosflow,源发送端sdap实体可以识别当前qosflow的业务类型,源发送端sdap实体在识别当前qosflow的业务类型时,可以是保存有不同qosflow对应的业务类型,可以是当前qosflow中携带有其对应的业务类型等。
源发送端sdap实体识别当前qosflow的业务类型后,可以根据当前qosflow的业务类型,确定当前qosflow是否需要确认。具体可以是在源发送端sdap实体中保存有qosflow的业务类型是否为与业务数据相关业务类型的信息,此时可以是将与当前qosflow的业务数据相关的业务类型确定为需要确认,将与业务数据不相关的其他业务类型确定为不需要确认;可以是在源发送端sdap实体中直接保存有qosflow的业务类型是否需要确认的信息,此时可以是根据当前qosflow的业务类型直接确定是否需要确认。
对于需要确认的当前qosflow,可以将当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu,从而将该第一sdappdu对应的第一sdapsdu发送给目标发送端sdap实体,使目标发送端sdap实体重新生成该第一sdapsdu对应的sdappdu,即第四sdappdu,以保证重要的数据最终解析的正确性。
即此时在发送时,对于需要确认的qosflow,从第一个没有通过底层确认的pdcppdu对应的sdappdu对应的sdapsdu开始将sdapsdu转发到目标基站sdap即目标接收端sdap实体。
由于本发明实施例中,将需要确认的当前qosflow中未通过确认的sdappdu确定为未完成发送的第一sdappdu,从而在将该第一sdappdu对应的第一sdapsdu发送给目标发送端sdap实体,保证了重要的业务数据最终解析的正确性。
实施例4:
在上述各实施例的基础上,本发明实施例中,所述源发送端sdap实体,还用于如果确定所述当前qosflow不需要确认,确定所述当前qosflow中未被发送的每个第二sdappdu;按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端pdcp实体。
在实际数据发送过程中,有些数据并不涉及到业务数据,对于数据解析结果的准确性要求也不高,因此这类数据无需重新处理即可发送给接收端设备,进一步节省了目标发送端sdap实体的处理资源。
对于源发送端sdap实体确定当前qosflow不需要确认时,可以确定当前qosflow中未被发送的每个第二sdappdu,将该每个第二sdappdu发送给源发送端sdap实体对应的源发送端pdcp实体,可以是由该源发送端pdcp实体直接发送给接收端。
具体地,为了保证重建立过程中数据发送的连续性,源发送端sdap实体可以按照接收每个第二sdappdu时的顺序,将每个第二sdappdu发送给对应的源发送端pdcp实体,即对于不需要确认的qosflow,对于还未提交给下层的sdappdu,按照从上层接收sdapsdu的顺序,递交给pdcp实体。
由于本发明实施例中,将不需要确认的当前qosflow中未被发送的每个第二sdappdu发送给源发送端sdap实体,节省了目标发送端sdap实体的处理资源,保证了数据发送的连续性。
实施例5:
在上述各实例的基础上,本发明实施例中,所述源发送端sdap实体,还用于将ulqosflow到drb的映射关系清空;对于reflectiveqos,qfi(qosflowid,业务质量流标识)域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
为了保证源发送端sdap实体中保存的qosflow到drb的映射关系能够及时更新,本发明实施例中可以是在当前qosflow中未发送完成的数据发送完成后,对sdap实体中保存的映射关系进行重新配置。
在重新配置的过程中首先可以对本地保存的映射关系进行清空,具体将ulqosflow到drb的映射关系清空;对于reflectiveqos,清空reflectivemapping信息,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系。
在对本地保存的映射关系清空后,可以根据高层发送的rrc信令中携带的qosflow与drb的映射关系进行重新配置并保存,具体地该rrc信令中携带的qosflow与drb的映射关系可以与清空的映射关系对应,即携带ulqosflow到drb的映射关系,对于reflectiveqos,对于reflectivemapping信息,携带有qfi域进行设置的信息,dlqosflow到drb的映射关系,及ulqosflow到drb的映射关系。
由于本发明实施例中在当前qosflow中未发送完成的数据发送完成后,对sdap实体中保存的映射关系进行重新配置,能够保证sdap实体在重建立过程中的映射关系能够及时更新。
实施例6:
在上述各实施例的基础上,本发明实施例中,所述源发送端sdap实体,具体用于针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
由于sdap层没有sn号,所以,在重建立数据前转时没有办法通过sdap自身的sn号判断数据包是否发送成功,也不能准备判断出数据包是否为重复发送。为了避免sdap在重建立中引起数据发送不连续或者重复发送的情况,可以采用标号来维护sdappdu的状态,从而使源发送端sdap实体根据sdappdu携带的标号,识别sdappdu状态是否为未通过确认。
源发送端sdap实体针对当前qosflow中的每个sdappdu,根据该sdappdu中携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
如该用于反馈sdappdu状态的标号为第一标号时,用于标识该sdappdu为未通过确认,该用于反馈sdappdu状态的标号为第二标号时,用于标识该sdappdu为通过确认。
由于本发明实施例中,可以通过sdappdu中携带的反馈sdappdu状态的标号确定该sdappdu是否未通过确认,从而避免了重建立过程中数据发送不连续或者重复发送的情况。
实施例7:
在上述各实施例的基础上,本发明实施例中,如图3所示,所述数据传输系统还包括源发送端pdcp实体304;
所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
所述源发送端sdap实体,还用于如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,将该第三sdappdu携带的标号修改为通过确认的标号。
在维护sdappdu的状态时,可以通过pdcp实体配合sdap实体来记性数据前转的维护,主要是将sdappdu与pdcppdu相对应,通过pdcp实体反馈的状态报告,实现sdappdu状态的维护。
维护sdappdu状态的过程在重建立过程之前进行,在源发送端sdap实体接收重建立指示前,将第三sdappdu中携带的未通过确认的标号及第三sdappdu发送给源发送端sdap实体对应的源发送端pdcp实体后,如果未接收到该源发送端pdcp实体发送的该第三sdappdu的确认信息,确定该第三sdappdu中携带的标号为未通过确认的标号,如果接收到该源发送端pdcp实体发送的第三sdappdu的确认信息,将该第三sdappdu携带的标号修改为通过确认的标号。
当用于标识未通过确认的标号为第一标号时,该第一标号还可以用于唯一标号该第三sdappdu。
下面以一个具体的实施例对上述各实施例进行说明,如图4所示,源sdap即为源发送端sdap实体,源pdcp即为源发送端pdcp实体,目标sdap即为目标发送端sdap实体,目标pdcp即为目标发送端pdcp实体,包括以下步骤:
在源sdap向pdcp发送sdappdu时携带用于反馈该sdappdu状态的第一标号。第一标号与pdcppdu一一对应。在每个sdap实体,第一标号作为pdcp识别sdappdu的唯一标识。源sdap层在发送sdappdu的同时,可以是将第一标号对应的sdapsdu进行缓存。
增加源pdcp向源sdap层发送sdappdu状态确认的流程。源pdcp需要将当前pdcp实体中已经确认过的pdcppdu对应的第一标号通知给源sdap实体。将确认过的pdcppdu对应的sdappdu对应的第一标号称为第二标号。
源sdap收到第二标号后,认为该第二标号之前的sdappdu已经正确接收,可以是在缓存中清空这些sdapsdu。
源sdap将最后一个第二标号之后的sdapsdu按照先后顺序转发到目标sdap。
在每个pdcp发送实体即源发送端pdcp实体,在从发送sdappdu对应的pdcppdu到收到接收端pdcppdu确认这段时间内,sdappdu可以通过第一标号进行唯一标识。
在重建立流程时sdap默认在第二标号之前发送的sdappdu均已收到正确接收。在数据倒换过程中,源sdap将未正确接收的sdapsdu按照先后顺序转发到目标基站sdap。此时pdcp不进行数据转发流程,且重建立发生后目标基站pdcp层对应的tx_next重设为初始值。
由于本发明实施例中通过pdcp实体反馈的状态报告,能够实现sdappdu状态的维护,从而确定sdappdu是否未通过确认。
实施例8:
在上述各实施例的基础上,本发明实施例中,所述源发送端sdap实体,还用于将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,将该第三sdappdu对应的第二sdapsdu进行缓存;将该第三sdappdu携带的标号修改为通过确认的标号后,将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
源发送端sdap实体将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,将该第三sdappdu对应的第二sdapsdu进行缓存,避免了重建立过程中数据发送不连续或者重复发送的情况。
由于在发送第三sdappdu时是顺序发送,并且发送后的第三sdappdu对应的第二sdapsdu已进行了缓存,则当确定当前的该第三sdappdu携带的标号修改为通过确认的标号后,可以认为该第三sdappdu之前的sdappdu均已被正确接收,为了避免sdap实体的存储资源的占用,则将缓存中该第三sdappdu对应的第二sdapsdu以及其余的每个第三sdapsdu清除,即对已被成功接收的第三sdappdu及该第三sdappdu之前的sdappdu对应的sdapsdu清除。
实施例9:
在上述各实施例的基础上,本发明实施例中,如图5所示,所述数据传输系统还包括:目标接收端sdap实体505;
所述目标接收端sdap实体,用于在重建立过程中,将当前qosflow中未完成发送的第五sdappdu递交给上层设备。
所述目标接收端sdap实体,还用于将ulqosflow到drb的映射清空;对于reflectiveqos,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
本发明实施例提供的数据传输系统中还包括目标接收端sdap实体,该目标接收端sdap实体在重建立过程中,当前qosflow中存在未完成发送的第五sdappdu时,将未完成发送的第五sdappdu递交给上层设备。
为了保证sdap实体在重建立过程中的映射关系能够及时更新,则可以在当前qosflow中的第五sdappdu发送完成后,对该目标接收端sdap实体中保存的映射关系清空,并进行重新配置保存。
在重新配置的过程中首先可以对本地保存的映射关系进行清空,具体将ulqosflow到drb的映射关系清空;对于reflectiveqos,清空reflectivemapping信息,qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系。
在对本地保存的映射关系清空后,可以根据高层发送的rrc信令中携带的qosflow与drb的映射关系进行重新配置并保存,具体地该rrc信令中携带的qosflow与drb的映射关系可以与清空的映射关系对应,即携带ulqosflow到drb的映射关系,对于reflectiveqos,对于reflectivemapping信息,携带有qfi域进行设置的信息,dlqosflow到drb的映射关系,及ulqosflow到drb的映射关系。
由于本发明实施例中在当前qosflow中未发送完成的数据发送完成后,对sdap实体中保存的映射关系进行重新配置,能够保证sdap实体在重建立过程中的映射关系能够及时更新。
实施例10:
在上述各实施例的基础上,图6为本发明实施例提供的一种数据传输过程的示意图,该过程包括以下步骤:
s601:当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体。
本发明实施例提供的数据传输方法应用于源发送端sdap实体。
s602:确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与数据资源承载drb的映射关系,为所述第一sdapsdu添加sdapheader。
本发明实施例在重建立过程中,源发送端sdap实体将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例11:
在上述实施例的基础上,本发明实施例中,所述将所述第一sdapsdu发送给所述目标发送端sdap实体包括:
按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
进一步地,所述确定当前qosflow中未完成发送的第一sdappdu包括:
根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
进一步地,如果确定所述当前qosflow不需要确认,所述方法还包括:
确定所述当前qosflow中未被发送的每个第二sdappdu;
按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端分组数据汇聚协议pdcp实体。
进一步地,所述方法还包括:
将ulqosflow到drb的映射清空;
对于reflectiveqos,服务质量流标识qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;
根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
进一步地,确定未完成发送的第一sdappdu包括:
针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
进一步地,所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
进一步地,如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,所述方法还包括:
将该第三sdappdu携带的标号修改为通过确认的标号。
进一步地,所述将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,所述方法还包括:
将该第三sdappdu对应的第二sdapsdu进行缓存;
所述将该第三sdappdu携带的标号修改为通过确认的标号后,所述方法还包括:
将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
实施例12:
在上述各实施例的基础上,图7为本发明实施例提供的一种数据传输过程的示意图,该过程包括以下步骤:
s701:接收第一sdapsdu,确定所述第一sdapsdu归属的qosflow,其中所述第一sdapsdu为源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu对应的第一sdapsdu后发送的。
本发明实施例提供的数据传输方法应用于目标发送端sdap实体。
s702:根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu。
s703:将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
本发明实施例在重建立过程中,源发送端sdap实体将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例13:
在上述实施例的基础上,本发明实施例中,所述将所述第五sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体包括:
按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
实施例14:
在上述各实施例的基础上,本发明实施例还提供了一种sdap实体800,如图8所示,包括:处理器801、存储器802和收发机803;
所述处理器801,用于执行读取存储器802中的程序,执行上述任一项应用于源发送端sdap实体的数据传输过程。
基于同一发明构思,本发明实施例中还提供了一种sdap实体,由于上述sdap实体解决问题的原理与数据传输方法相似,因此上述sdap实体的实施可以参见方法的实施,重复之处不再赘述。
在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器802代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。收发机803可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器801负责管理总线架构和通常的处理,存储器802可以存储处理器801在执行操作时所使用的数据。
可选的,处理器801可以是cpu(中央处埋器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)。
在本发明实施例中,将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例15:
在上述各实施例的基础上,本发明实施例还提供了一种sdap实体900,如图9所示,包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;
所述存储器903中存储有计算机程序,当所述程序被所述处理器901执行时,使得所述处理器901执行上述任一项应用于源发送端sdap实体的数据传输。
本发明实施例提供的数据传输方法应用于源发送端sdap实体。
上述sdap实体提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口902用于上述sdap实体与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(networkprocessor,np)等;还可以是数字指令处理器(digitalsignalprocessing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
在本发明实施例中,处理器执行存储器上所存放的程序时,实现将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例16:
在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由sdap实体执行的计算机程序,当所述程序在所述sdap实体上运行时,使得所述sdap实体执行时实现上述任一项应用于源发送端sdap实体的数据传输。
上述计算机可读存储介质可以是sdap实体中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd)等。
在本发明实施例中提供的计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例17:
在上述各实施例的基础上,本发明实施例还提供了一种sdap实体1000,如图10所示,包括:处理器1001、存储器1002和收发机1003;
所述处理器1001,用于执行读取存储器1002中的程序,执行上述任一项应用于目标发送端sdap实体的数据传输。
基于同一发明构思,本发明实施例中还提供了一种sdap实体,由于上述sdap实体解决问题的原理与数据传输方法相似,因此上述sdap实体的实施可以参见方法的实施,重复之处不再赘述。
在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1001代表的一个或多个处理器和存储器1002代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。收发机1003可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1001负责管理总线架构和通常的处理,存储器1002可以存储处理器1001在执行操作时所使用的数据。
可选的,处理器1001可以是cpu(中央处埋器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)。
在本发明实施例中,将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例18:
在上述各实施例的基础上,本发明实施例还提供了一种sdap实体1100,如图11所示,包括:处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;
所述存储器1103中存储有计算机程序,当所述程序被所述处理器1101执行时,使得所述处理器1101执行上述任一项应用于目标发送端sdap实体的数据传输。
本发明实施例提供的数据传输方法应用于目标发送端sdap实体。
上述sdap实体提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1102用于上述sdap实体与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(networkprocessor,np)等;还可以是数字指令处理器(digitalsignalprocessing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
在本发明实施例中,处理器执行存储器上所存放的程序时,实现将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
实施例19:
在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由sdap实体执行的计算机程序,当所述程序在所述sdap实体上运行时,使得所述sdap实体执行时实现上述任一项应用于目标发送端sdap实体的数据传输。
上述计算机可读存储介质可以是sdap实体中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd)等。
在本发明实施例中提供的计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
图12为本发明实施例提供的一种数据传输装置1200示意图,应用于源发送端sdap实体,该装置包括:
确定模块1201,用于当接收到重建立指示时,确定当前服务质量流qosflow中未完成发送的第一sdappdu,其中所述重建立指示用于指示从源发送端sdap实体切换到目标发送端sdap实体;
发送模块1202,用于确定所述第一sdappdu对应的第一sdapsdu,并将所述第一sdapsdu发送给所述目标发送端sdap实体,使所述目标发送端sdap实体根据所述第一sdapsdu归属的qosflow,及所述目标发送端sdap实体保存的qosflow与数据资源承载drb的映射关系,为所述第一sdapsdu添加sdapheader。
所述发送模块,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu发送给所述目标发送端sdap实体。
所述确定模块,具体用于根据当前qosflow的业务类型,如果确定所述当前qosflow需要确认,将所述当前qosflow中未通过确认的sdappdu,确定为未完成发送的第一sdappdu。
所述发送模块,还用于如果确定所述当前qosflow不需要确认,确定所述当前qosflow中未被发送的每个第二sdappdu;按照接收所述每个第二sdappdu对应的sdapsdu时的顺序,将所述每个第二sdappdu发送给所述源发送端sdap实体对应的源发送端分组数据汇聚协议pdcp实体。
所述装置还包括:
配置模块,用于将ulqosflow到drb的映射清空;对于reflectiveqos,服务质量流标识qfi域设为初值,清空dlqosflow到drb的映射关系,并清空ulqosflow到drb的映射关系;根据接收到rrc信令中携带的qosflow与drb的映射关系进行配置保存。
所述确定模块,具体用于针对每个sdappdu,根据该sdappdu携带的用于反馈sdappdu状态的标号,将携带的标号为未通过确认的sdappdu确定为未完成发送的第一sdappdu。
所述sdappdu中携带的未通过确认的标号为将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,若未接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息时确定的。
所述确定模块,还用于如果接收到所述源发送端pdcp实体发送的该第三sdappdu的确认信息,将该第三sdappdu携带的标号修改为通过确认的标号。
所述确定模块,还用于将需要确认的qosflow中未通过确认的第三sdappdu发送给对应的源发送端pdcp实体后,将该第三sdappdu对应的第二sdapsdu进行缓存;将该第三sdappdu携带的标号修改为通过确认的标号后,将缓存中的该第三sdappdu对应的第二sdapsdu及其余每个第三sdapsdu清除,并进行后续第三sdappdu的发送。
本发明实施例中将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
图13为本发明实施例提供的一种数据传输装置1300示意图,应用于目标发送端sdap实体,该装置包括:
确定模块1301,用于接收第一sdapsdu,确定所述第一sdapsdu归属的服务质量流qosflow,其中所述第一sdapsdu为源发送端sdap实体当接收到重建立指示时,确定当前qosflow中未完成发送的第一sdappdu对应的第一sdapsdu后发送的;
发送模块1302,用于根据所述第一sdapsdu归属的qosflow,及自身保存的qosflow与drb的映射关系,为所述第一sdapsdu添加sdapheader,得到第四sdappdu;将所述第四sdappdu发送给所述目标sdap实体对应的目标发送端分组数据汇聚协议pdcp实体。
所述发送模块,具体用于按照接收所述第一sdapsdu时的顺序,将所述第一sdapsdu对应的第四sdappdu发送给所述目标sdap实体对应的目标发送端pdcp实体。
本发明实施例中将当前qosflow中未完成发送的sdappdu对应的sdapsdu发送给重建立过程中切换到的目标发送端sdap实体,由该目标发送端sdap实体重新处理sdapsdu,能够保证重新处理后的数据包发送给接收端sdap实体后,接收端sdap在进行数据解析时,解析得到的reflectiveqosflow与应得到的解析结果一致,且能够保证确定的reflectiveqos的准确性。
对于方法/装置实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者一个操作与另一个实体或者另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。