CN106664628B - 一种传输数据的方法和装置 - Google Patents
一种传输数据的方法和装置 Download PDFInfo
- Publication number
- CN106664628B CN106664628B CN201480080004.3A CN201480080004A CN106664628B CN 106664628 B CN106664628 B CN 106664628B CN 201480080004 A CN201480080004 A CN 201480080004A CN 106664628 B CN106664628 B CN 106664628B
- Authority
- CN
- China
- Prior art keywords
- data packet
- network device
- original data
- codebook
- data packets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 236
- 238000005516 engineering process Methods 0.000 claims abstract description 13
- 239000013598 vector Substances 0.000 claims description 431
- 230000005540 biological transmission Effects 0.000 claims description 167
- 230000008569 process Effects 0.000 abstract description 73
- 230000007774 longterm Effects 0.000 abstract description 3
- 239000011159 matrix material Substances 0.000 description 66
- 238000004891 communication Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 22
- 230000000977 initiatory effect Effects 0.000 description 14
- 230000010354 integration Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000011664 signaling Effects 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/02—Buffering or recovering information during reselection ; Modification of the traffic flow during hand-off
- H04W36/023—Buffering or recovering information during reselection
- H04W36/0235—Buffering or recovering information during reselection by transmitting sequence numbers, e.g. SN status transfer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种喷泉码技术在LTE***中的应用方法、装置、***。在下行发送数据的过程中,网络设备和UE确认第一网络设备切换至第二网络设备,在切换过程中,由第一网络设备或第二网络设备向UE发送反馈控制消息以查询需要继续发送的喷泉码的数量,第二网络设备根据需要继续发送的喷泉码的数量继续编码,并将编码数据发送至UE;上行过程,UE向第二网络设备发送反馈控制并获取需要继续编码的数据包的数量,将第一数据包发送给第二网络设备。接收端根据接收到的第一数据包解码以获取原始数据包。
Description
技术领域
本发明实施例涉及通信领域,尤其涉及喷泉码技术在LTE***中的应用。
背景技术
随着通信技术的发展,通过网络传输数据信息已成为人们进行信息交流的重要方式,传输数据的规模也日趋增大。在大规模数据传输或可靠的广播/多播等业务的应用过程中,通常存在数据传输的阻塞问题。
现有技术中,常用的移动通信网络,如长期演进(Long Term Evolution,简称为:LTE)、通用移动通信***(Universal Mobile Telecommunications System,简称为:UMTS),以及短距离无线通信技术Wi-Fi、蓝牙,通常通过采用喷泉码编码方法来解决上述数据传输中的阻塞问题。在喷泉码的编码方式中,发送端可以将多个需要发送至接收端的数据包整合后切割,获得多个等长的原始数据包,将等长的原始数据包编码,得到编码数据包,通常情况下,编码数据包的数量多于原始数据包的数量,在这样的情况下,只要编码的码本选取合理,就能保证接收端在未能完全接收编码数据包的情况下(但是正确接收到的数量也至少要大于等于原始数据包的数量),还原原始数据包。现有技术中,喷泉码技术可以应用于LTE网络,用于传输用户面数据包,如应用于PDCP层、RLC层或MAC层,但是未能解决网络在切换场景下则需要与过去不同的处理方式。
发明内容
有鉴于此,本发明实施例提供了一种喷泉码在终端对应的服务小区发生切换时继续发送数据包的方法和装置。本发明的技术方案,可以应用于各种无线通信***,例如:全球移动通信***(Global System for Mobile Communications,简称:GSM)、通用分组无线业务(General Packet Radio Service,简称:GPRS)***、码分多址(Code DivisionMultiple Access,简称:CDMA)***、CDMA2000***、宽带码分多址(Wideband CodeDivision Multiple Access,简称:WCDMA)***、长期演进(Long Term Evolution,简称:LTE)***或全球微波接入互操作性(World Interoperability for Microwave Access,简称:WiMAX)***等。
本发明中的网络侧设备可以是基站,基站可以是GSM***、GPRS***或CDMA***中的基站控制器(Base Station Controller,简称:BSC),还可以是LTE***中的演进型基站(Evolved NodeB,简称:eNB),还可以是WiMAX网络中的接入服务网络的基站(AccessService Network Base Station,简称:ASN BS)等网元。UE可以是手机或平板电脑等设备。本发明以eNB和UE为例进行说明,但并不限制所述基站和终端装置的种类。
一方面,本发明提供了一种喷泉码在终端对应的服务小区发生切换时继续发送数据包的方法和装置,第一网络设备向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;第一网络设备确定用户设备UE需要从所述第一网络设备切换至第二网络设备;向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
在第一方面的一种可能实现的方式中,本发明提供了一种实现的方式,所述第一数据包由原始数据包编码获取包括:获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包;获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
在第一方面的第二种可能实现的方式中,本发明提供了一种实现的方式,所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在第一方面的第三种可能实现的方式中,本发明提供了一种实现的方式,所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在第一方面的第四种可能实现的方式中,本发明提供了一种实现的方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或所述UE已经正确接收的数据包的数量;或所述UE丢失数据包的比率;或所述UE正确接收到数据包的比率。
第二方面,本发明提供了一种实现的方式,第二网络设备确定UE从第一网络设备切换至所述第二网络设备;接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识;根据所述第二数据包的位置标识,对所述第二数据包编码,获取第三数据包;向所述UE发送至少k个第三数据包。
在第二方面的第一种可能实现的方式中,本发明提供了一种实现的方式,在对所述对第二数据包编码前,还包括:获取第一码本,所述第一码本包含码本向量;所述第一码本用于对所述第二数据包编码。
在第二方面的第二种可能实现的方式中,本发明提供了一种编码方式,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示第二网络设备在对所述原始数据包编码时,使用的码本向量;根据所述第二数据包的位置标识对所述第二数据包编码,包括:每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;根据所述使用的码本向量和所述位置标识,对第二数据包按照下列方式进行编码:第j个码本向量的第i个元素分别与位置标识指示为i的m个原始数据包相乘得到m个相乘结果,将得到的m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
在第二方面的第三种可能实现的方式中,提供了一种实现方式,获取每个码本向量与第一数据包的对应标识,设置在对应的第一数据包中。
在第二方面的第四种可能实现的方式中,提供了一种实现方式,所述m的值是所有用于编码的原始数据包的数量。
在第二方面的第五种可能实现的方式中,提供了一种实现方式,所述m的值是所述需要继续向所述UE发送的第一据包的数量k。
在第二方面的第六种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述UE已经正确接收的数据包的数量;或:所述UE丢失数据包的比率;或:所述UE正确接收到数据包的比率。
第三方面,本发明提供了一种实现的方式,终端接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;确定终端从所述第一网络设备切换至第二网络设备;接收反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;接收第二网络设备发送的k个第三数据包。将第一网络设备发送的第一数据包和所述第二网络设备发送的第三数据包解码,获取原始数据包。
第三方面的第一种可能实现的方式中,提供了一种实现方式,所述将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码,获取原始数据包包括:获取第一码本,所述第一码本包含码本向量;获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;获取第二网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
第三方面的第二种可能实现的方式中,提供了一种实现方式,在将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码前,还包括:对接收到的k个第二网络设备发送的第三数据包解码,获取对应的k个原始数据包;根据已经获取的k个原始数据包,对所述第一网络设备发送的第一数据包解码,获取所述所有原始数据包。
第三方面的第三种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述UE已经正确接收的数据包的数量;或:所述UE丢失数据包的比率;或:所述UE正确接收到数据包的比率。
第四方面,本发明提供了一种实现的方式,第一网络设备向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;第一网络设备确定用户设备UE需要从所述第一网络设备切换至第二网络设备;向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所有原始数据包和码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
第四方面的第一种可能实现的方式中,提供了一种实现方式,所述所述第一数据包由原始数据包编码获取包括:获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含所述每一个码本向量对应第一数据包的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
第五方面,本发明提供了一种实现的方式,第二网络设备确定UE从第一网络设备切换至所述第二网络设备;接收原始数据包消息,所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;根据所述所述剩余发送数量的指示信息和所述原始数据包消息,对所述原始数据包编码,获取至少k个第三数据包;根据所述原始数据包消息,向所述UE发送第三数据包。
第五方面的第一种可能实现的方式中,提供了一种实现方式,对所述原始数据包编码,获取第一数据包包括:获取第一码本,所述第一码本包含码本向量;所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量,根据码本向量使用消息从所述第一码本中确定使用的编码向量,利用确定的码本向量对所述原始数据包编码。
第五方面的第二种可能实现的方式中,提供了一种实现方式,对所述原始数据包编码,对所述原始数据包编码,获取第一数据包,包括:根据所述使用的码本向量、原始数据包、和所述原始数据包的位置标识,对原始数据包进行编码:确定m个原始数据包,确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
第五方面的第三种可能实现的方式中,提供了一种实现方式,得到所述第j个码本向量对应的第一数据包,包括;获取每个码本向量对应的第三数据包的对应标识,设置在对应的第三数据包中,所述对应标识用于指示第三数据包对应的码本向量。
第五方面的第四种可能实现的方式中,提供了一种实现方式,所述m的值为所有原始数据包的数量。
第五方面的第五种可能实现的方式中,提供了一种实现方式,所述m的值为需要继续发送第一数据包至所述终端装置的第一数据包的个数k。
第五方面的第六种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述UE已经正确接收的数据包的数量;或:所述UE丢失数据包的比率;或:所述UE正确接收到数据包的比率。
第六方面,本发明提供了一种实现的方式,提供了一种实现方式,确定切换至第二网络设备;所述第二网络设备用于继续接收UE发送的第一数据包;接收第一网络设备发送的第一数据包;接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;接收所述UE发送的至少k个第三数据包;解码所述UE发送的第一数据包和所述第一网络设备发送的第一数据包,获取原始数据包。
第六方面的第一种可能实现的方式中,提供了一种实现方式,将所述UE发送的第一数据包和所述第一网络设备发送的第一数据包解码,获取原始数据包,包括:获取第一码本,所述第一码本包含码本向量;所述UE发送的第一数据包和所述第一网络设备发送的第一数据包包含对应标识,所述对应标识用于确定每个第一数据包对应的码本向量;根据所述UE发送的第一数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。
第六方面的第二种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述第一网络设备已经正确接收的数据包的数量;或:所述第一网络设备丢失数据包的比率;或:所述第一网络设备正确接收到数据包的比率。
第七方面,本发明提供了一种实现的方式,UE向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;确定用户设备UE从所述第一网络设备切换至第二网络设备;向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值。接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;向所述第二网络设备发送至少k个第三数据包,所述第一数据包和第三数据包用于还原原始数据包。
第七方面的第一种可能实现的方式中,提供了一种实现方式,所述第一数据包由原始数据包编码得到,包括获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;获取第一码本,所述第一码本用于对所述原始数据包编码;根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
第七方面的第二种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述第一网络设备已经正确接收的数据包的数量;或:所述第一网络设备丢失数据包的比率;或:所述第一网络设备正确接收到数据包的比率。
第八方面,本发明提供了一种实现的装置,包括,第一发送单元,用于向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;确定单元,用于确定用户设备UE需要从所述第一网络设备切换至第二网络设备;第二发送单元,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;接收单元,用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;第三发送单元,用于向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
第八方面的第一种可能实现的方式中,提供了一种实现方式,包括获取单元,用于获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包;所述获取单元还用于获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
第八方面的第二种可能实现的方式中,提供了一种实现方式,所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
第八方面的第三种可能实现的方式中,提供了一种实现方式,第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
第八方面的第四种可能实现的方式中,提供了一种实现方式,所述剩余发送数量的指示信息为:所述剩余发送数量k;或所述第一网络设备已经正确接收的数据包的数量;或所述第一网络设备丢失数据包的比率;或所述第一网络设备正确接收到数据包的比率。
第九方面,本发明提供了一种实现的装置,包括第一确定单元,用于确定UE从第一网络设备切换至所述第二网络设备;接收单元,用于接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。第一编码单元,用于根据所述第二数据包的位置标识,对所述第二数据包编码,获取第三数据包;发送单元,用于向所述UE发送至少k个第三数据包。
第九方面的第一种可能的实现的方式中,本发明提供了一种实现的装置,包括第一获取单元,用于获取第一码本,所述第一码本包含码本向量;
第九方面的第二种可能的实现的方式中,本发明提供了一种实现的装置,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示第二网络设备在对所述原始数据包编码时,使用的码本向量;所述第一编码单元根据所述第二数据包的位置标识对所述第二数据包编码,包括:第二确定单元,用于从所述第一码本中确定使用的编码向量,对所述原始数据包编码;第三确定单元,用于根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;其中,每个原始数据包包含位置标识;所述第三单元还用于根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;第二编码单元,用于根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
第九方面的第三种可能实现的方式中,本发明提供了一种实现的装置,所述第二编码单元还包括:第二获取单元,用于获取每个码本向量与第三数据包的对应标识;设置单元,用于将所述对应标识设置在对应的第三数据包中。
第九方面的第四种可能实现的方式中,本发明提供了一种实现的装置,所述m的值是所有用于编码的原始数据包的数量。
第九方面的第五种可能实现的方式中,本发明提供了一种实现的装置,所述m的值是所述需要继续向所述UE发送的第一据包的数量k。
第九方面的第六种可能实现的方式中,本发明提供了一种实现的装置,所述剩余发送数量的指示信息为:所述剩余发送数量k;或所述第一网络设备已经正确接收的数据包的数量;或:所述第一网络设备丢失数据包的比率;或:所述第一网络设备正确接收到数据包的比率。
第十方面,本发明提供了一种实现的装置,第一接收单元,用于接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;确定单元,用于确定从所述第一网络设备切换至第二网络设备;第二接收单元,用于接收反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;第一发送单元,用于向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;第三接收单元,用于接收第二网络设备发送的k个第三数据包;解码单元,用于将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码,获取原始数据包。
第十方面的第一种可能实现的方式中,提供了一种实现方式,本发明提供了一种实现的装置,其特征在于,所述解码单元还包括:第一获取单元,用于获取第一码本,所述第一码本包含码本向量;第二获取单元,用于获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;第三获取单元,用于获取第三网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;所述解码单元,根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
第十方面的第二种可能实现的方式中,本发明提供了一种实现的装置,包括:获取单元,用于根据接收到的k个第二网络设备发送的第三数据包解码,获取对应的k个原始数据包;所述解码单元根据已经获取的k个原始数据包,对所述第一网络设备发送的第一数据包解码,获取所述所有原始数据包。
第十方面的第三种可能实现的方式中,本发明提供了一种实现的装置,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述UE已经正确接收的数据包的数量;或:所述UE丢失数据包的比率;或:所述UE正确接收到数据包的比率。
第十一方面,本发明提供了一种实现的装置,包括第一发送单元,用于向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;确定单元,用于确定用户设备UE需要从所述第一网络设备切换至第二网络设备;第二发送单元,用于向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所有原始数据包和码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
第十一方面的第一种可能实现的方式中,本发明提供了一种实现的装置,所述第一数据包由原始数据包编码获取包括:第一获取单元,用于获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。第二获取单元,用于获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含所述每一个码本向量对应第一数据包的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。第十二方面,本发明提供了一种实现的装置,第一确定单元,用于确定UE从第一网络设备切换至所述第二网络设备;第一接收单元,用于接收原始数据包消息;所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。第一发送单元,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;第二接收单元,用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;第一编码单元,用于根据所述所述剩余发送数量的指示信息和所述原始数据包消息,获取至少k个第三数据包;第二发送单元,用于根据所述原始数据包消息,向所述UE发送第三数据包。
第十二方面的第一种可能实现的方式中,本发明提供了一种实现的装置,所述第一编码单元还包括:第二获取单元,用于获取第一码本,所述第一码本包含码本向量;确定单元,用于从所述第一码本中确定使用的编码向量,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量;第二编码单元,用于利用确定的码本向量对所述原始数据包编码。
第十二方面的第二种可能实现的方式中,本发明提供了一种实现的装置,所述第二编码单元用于对所述原始数据包编码,还包括:所述第二编码单元根据所述使用的码本向量、原始数据包、和所述原始数据包的位置标识,对原始数据包进行编码:第二确定单元,用于确定m个原始数据包,还用于确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;第三编码单元,用于将第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,还用于将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
第十二方面的第三种可能实现的方式中,本发明提供了一种实现的装置,所述第三编码单元还包括:第三获取单元,用于获取每个码本向量对应的第三数据包的对应标识,设置单元,用于将所述第三数据包的对应标识设置在对应的第三数据包中,所述对应标识用于指示第一数据包对应的码本向量。
第十二方面的第四种可能实现的方式中,本发明提供了一种实现的装置,所述m的值为所有原始数据包的数量。
第十二方面的第五种可能实现的方式中,本发明提供了一种实现的装置,所述m的值为需要继续发送第一数据包至所述终端装置的第一数据包的个数k。
第十二方面的第六种可能实现的方式中,本发明提供了一种实现的装置,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述UE已经正确接收的数据包的数量;或:所述UE丢失数据包的比率;或:所述UE正确接收到数据包的比率。
第十三方面,本发明提供了一种实现的装置,包括确定单元,用于确定切换至第二网络设备;所述第二网络设备用于继续接收UE发送的第一数据包;第一接收单元,用于接收第一网络设备发送的第一数据包;第二接收单元,用于接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;发送单元,用于向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;第三接收单元,用于接收所述UE发送的至少k个第三数据包;第一解码单元,用于解码所述UE发送的第一数据包和所述第一网络设备发送的第一数据包,以获取原始数据包。
第十三方面的第一种可能实现的方式中,本发明提供了一种实现的装置,所述第一解码单元还包括:获取单元,用于获取第一码本,所述第一码本包含码本向量;所述UE发送的第一数据包和所述第一网络设备发送的第一数据包包含对应标识,所述对应标识用于确定每个第一数据包对应的码本向量;第二解码单元,用于根据所述UE发送的第一数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。
第十三方面的第二种可能实现的方式中,本发明提供了一种实现的装置,剩余发送数量的指示信息为:所述剩余发送数量k;或:所述第一网络设备已经正确接收的数据包的数量;或:所述第一网络设备丢失数据包的比率;或:所述第一网络设备正确接收到数据包的比率。
第十四方面,本发明提供了一种实现的装置,第一发送单元,用于向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;确定单元,用于确定用户设备UE从所述第一网络设备切换至第二网络设备;第二发送单元,用于向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值。接收单元,用于接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;所述第一发送单元,还用于向所述第二网络设备发送至少k个第三数据包,所述第一数据包和第三数据包用于还原原始数据包;
第十四方面的第一种可能实现的方式中,本发明提供了一种实现的装置,所述第一数据包由原始数据包编码得到包括:第一获取单元,用于获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;第二获取单元,用于获取第一码本,所述第一码本用于对所述原始数据包编码;编码单元,用于根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
第十四方面的第二种可能实现的方式中,本发明提供了一种实现的装置,所述剩余发送数量的指示信息为:所述剩余发送数量k;或:所述第一网络设备已经正确接收的数据包的数量;或:所述第一网络设备丢失数据包的比率;或:所述第一网络设备正确接收到数据包的比率。
通过上述方案,本发明的实施例提供的方法和装置,实现了在通过喷泉码的形式发送消息时,网络设备切换过程中的交互和未发送完成的数据包的继续发送、接收的方式,以达到节省资源的目的。
附图说明
图1为本发明提供的一种数据传输方法一个实施例的流程图;
图2为本发明提供的一种数据传输方法另一个实施例的流程图;
图3为本发明提供的一种数据传输方法另一个实施例的流程图;
图4为本发明提供的一种数据传输方法另一个实施例的流程图;
图5为本发明提供的一种数据传输方法另一个实施例的流程图;
图6为本发明提供的一种数据传输方法另一个实施例的流程图;
图7为本发明提供的一种数据传输方法另一个实施例的流程图;
图8为本发明提供的一种数据传输方法另一个实施例的流程图;
图9为本发明提供的一种第一网络设备一个实施例的结构示意图;
图10为本发明提供的一种第二网络设备一个实施例的结构示意图;
图11为本发明提供的图10示出的第二网络设备中第一编码单元1003一个实施例的结构图;
图12为本发明提供的图11示出的第二编码单元10009一个实施例的结构图;
图13a、图13b为本发明提供的一种用户设备一个实施例的结构图;
图14为本发明提供的一种图13示出的用户设备解码单元1108一个实施例的结构图;
图15为本发明提供的一种第一网络设备一个实施例的结构图;
图16为本发明提供的一种图15示出的第一网络设备中编码过程涉及的装置结构图;
图17示出了本发明的第二网络设备一个实施例的结构图
图18示出了本发明的第二网络设备中第一编码单元一个实施例的结构图;
图19示出了本发明的第一编码单元中的第二编码单元一个实施例的结构图
图20示出了本发明第一网络设备一个实施例的结构图;
图21示出了本发明第二网络设备一个实施例的结构图;
图22示出了本发明图21示出的第二网络设备中的第一解码单元1506的结构图;
图23示出了本发明第二网络设备另一个实施例的结构图;
图24示出了图23示出的第二网络设备中获取第一数据包的装置结构图;
图25示出了本发明数据传输方法的一个实施例的示意图;
图26示出了本发明数据传输的方法的另一个实施例的示意图;
图27示出了本发明数据传输方法另一个实施例的示意图;
图28示出了本发明数据传输装置的一个实施例的示意图。
具体实施方式
本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。应理解,本发明所有实施例中,第一网络设备和第二网络设备可以分别是一个基站,第一网络设备可以是一个S-eNB源基站,第二网络设备可以是一个T-eNB目标基站。此外,本发明要求保护方法和对应权利要求书、***实施例和对应权利要求书中的各种方法与步骤的整合、拆分和在符合逻辑情况下的变化;本发明要求保护的装置实施例和对应权利要求书中的各种模块、单元、实体装置的整合、拆分和在符合逻辑情况下的变化。
图1示出了本发明数据传输方法一个实施例,该方法是一网络侧设备进行切换时的数据传输方法,该方法可以运行在包含第一网络设备的网络中,该第一网络设备向UE发送喷泉码形式的数据过程中,该UE由该第一网络侧设备切换至其它网络侧设备。该数据传输方法包括:
步骤101,第一网络设备向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
作为本发明的一个实施例,所述第一数据包由原始数据包编码得到的具体步骤可以包括:
获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
作为本发明的一个实施例,具体的编码方式可以是利用一个码本向量和原始数据包点乘,得到一个第一数据包。为方便描述和理解,可用的码本是AL×n,从AL×n中的L个码本中选择M个码本向量构成编码矩阵是AM×n,原始数据包是组成向量α,其中A是一个M×n的矩阵,α是一个n维向量,如果表示成矩阵的形式,那么,每个码本和原始数据包组成的向量α点乘的方式可以表示为:
βM×1=AM×nαn×1
其中,得到的向量βM×1的每个元素都是一个第一数据包。其中M>n。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
进一步,第一网络设备获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,本发明中,第一数据包的对应标识指示所述第一数据包编码时的码本向量,例如,第一数据包的对应标识可以是对第一数据包做编码处理时的码本向量在第一码本中的位置信息;所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。如上例,向量βM×1的第i个元素是对应的第i个第一数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第一数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第一数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第一数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第一数据包对应的码本向量。
步骤102,第一网络设备确定用户设备UE需要从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤103,向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
步骤104,接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
在切换过程中,第一网络设备需要通知第二网络设备下行通信的消息,以继续完成第一网络设备未能发送完成的第一数据包,以使得UE根据第一网络设备和第二网络设备发送的第一数据包重构原始信号(原始数据包)。第一网络设备通过向所述UE发送反馈控制消息,使得UE反馈剩余发送数量k的指示信息。作为本发明的一个实施例,所述剩余发送数量的指示信息可以但不限于是如下形式:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
应理解,本发明并不限定所述剩余发送数量的指示信息仅为上述几种形式,所述剩余发送数量的指示信息的目的在于指示第二网络设备继续向所述UE发送的第一数据包的数量,只要是可以达到上述目的所述剩余发送数量的指示信息,都是本发明要求保护的范围。
步骤105,向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
应理解,本发明不限定所述第二数据包的位置标识的具体形式,可选的,所述位置标识是一个设置在第二数据包中的索引。
对于步骤105中向所述第二网络设备发送原始数据包消息,本发明进一步给出了对应的两种不同的实施方式:
实施方式一:
所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,第一网络设备将所有原始数据包消息发送至第二网络设备,以便所述第二网络设备根据原始数据包和使用的码本向量,继续对所述原始数据包编码。
实施方方式二:
所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,所述第二数据包的数量为剩余发送数量k,发送至第二网络设备k个第二数据包后,以使得第二网络设备可以根据第二数据包进行编码以得到第一数据包,以便所述UE根据所述第一网络设备发送的第一数据包和第二网络设备发送的第二数据包解码获得原始数据包。
本实施例介绍了下行数据发送过程中,第一网络设备在发送喷泉码形式的数据出现网络设备的切换时的具体方式,保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图2示出了本发明数据传输方法的又一个实施例。该方法是一网络侧设备在发生切换时的数据传输方法,具体介绍了向UE发送喷泉码形式的数据过程中,UE从其它网络设备切换至该网络设备时,该网络设备的数据传输方法。该方法包括:
步骤201,第二网络设备确定UE从第一网络设备切换至所述第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤202,接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识;
在切换过程中,第二网络设备需要获取第一网络设备下行通信的消息,以发送第三数据包,以使得UE根据第一网络设备和第二网络设备发送的第三数据包重构原始信号(原始数据包)。第一网络设备通过向所述UE发送反馈控制消息,使得UE反馈剩余发送数量k的指示信息。作为本发明的一个实施例,所述剩余发送数量的指示信息可以但不限于是如下形式:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
步骤203,根据所述第二数据包的位置标识,对所述第二数据包编码,获取第三数据包;
作为本发明的一个实施例,在对所述第二数据包编码前,获取第一码本,所述第一码本包含码本向量;所述第一码本用于对所述第二数据包编码。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
可选的,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,可以使用的码本向量,从所述第一码本中确定可以使用的编码向量,对所述原始数据包编码。
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;
根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;
根据所述使用的码本向量、和所述位置标识,对原始数据包进行编码:
第j个码本向量的第i个元素分别与位置标识指示为i的m个原始数据包相乘得到m个相乘结果,将得到的m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
获取每个码本向量与第一数据包的对应标识,设置在对应的第一数据包中。应理解,步骤202和步骤203中,本发明并不限定所述原始数据包消息仅包含上述内容。其中所述第二数据包为从所述原始数据包中选择的m个数据包,本发明给出了两种可能的示例:
实施方式一:
所述m的值是所有用于编码的原始数据包的数量。
在这种情况下,所述编码的方法可以与步骤101中给出的实施例相同,相当于步骤203的一种形式,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第三数据包,其中P≥k;应理解,本实施方式中,第三数据包由原始数据包构成,与第一数据包的编码方式一致,与第一数据包的区别是:发送源不同且每个使用的码本向量不同于第一数据包使用过的码本向量,对应这种实施方式的后续的解码等实施例均可以遵循这一区别,不再在本发明赘述。
或:
实施方式二:
所述m的值是所述需要继续向所述UE发送的第一据包的数量k。
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,第二网络设备可以发送一个消息,以通知UE发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
步骤204,向所述UE发送至少k个第三数据包。所述第三数据包用于UE获取原始数据包。
本实施例介绍了下行数据发送过程中,第二网络设备在确定出现网络设备的切换时,接收正在第一网络设备向UE发送数据包情况下的切换的具体方式,本实施例介绍了对需要继续向UE发送第三数据包的编码方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图3示出了本发明数据传输方法的另一个实施例,该方法是终端设备切换时的数据传输方法,具体介绍了在网络设备发生切换时,接收第一网络设备发送的第一数据包,和切换至第二网络设备后接收第二网络设备发送的第三数据包并解码获取原始数据包的方法。该方法包括:
步骤301,终端装置接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
步骤302,确定从所述第一网络设备切换至第二网络设备;
步骤303,接收第一网络设备发送的反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;或:
作为本发明的一个实施例,步骤303中,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
步骤304,接收第二网络设备发送的k个第三数据包;所述第二网络设备发送的第三数据包用于解码以获取原始数据包。
步骤305,将第一网络设备发送的第一数据包和所述第二网络设备发送的第三数据包解码,获取原始数据包。
作为本发明的一个实施例,步骤305中的解码方式具体可以是:
获取第一码本,所述第一码本包含码本向量;
获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;
获取第二网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;
根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
对应图2示出的实施例中步骤202和203的两种实施方式,本实施例给出两种不同的解码方式,解码的方式是由第二网络设备发送的第三数据包的性质确定的:
解码方式一:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经发送的第一数据包的数量T=S-k。当从第一网络设备发送至第二网络设备的所述原始数据包消息包含m个原始数据包时,其中m的值是所有用于编码的原始数据包的数量时,UE侧收到的第一网络设备发送的第一数据包β11、β12、β13…β1T和第二网络设备发送的第三数据包β21、β22、β23…β2k联合构造一个方程,即:
解出的α中,每个元素就是原始数据包。应理解,S的至少大于原始数据包的长度,以保证可以根据S的值和矩阵Adecode解码得到原始数据包。
解码方式二:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经发送的第一数据包的数量T=S-k。当从第一网络设备发送至第二网络设备的所述原始数据包消息包含m个原始数据包时,其中m的值是所述需要继续向所述UE发送的第一据包的数量k时,UE侧收到的第一网络设备发送的第一数据包γ11、γ12、γ13…γ1P和第二网络设备发送的第三数据包γ21、γ22、γ23…γ2Q解码:
应理解,解码方式二中的具体解码方式不限于上述实施例,本发明不限制其它的具体解码方式。
应理解,本发明不限于解码方式一和解码方式二两种解码方法,示例中的每个矩阵在具体实现中可以是存储在UE装置中的数组、序列或二进制代码,解码运算可以通过其它形式的数学运算。
本实施例介绍了下行数据发送过程中,UE在确定出现网络设备的切换时,UE接收第一网络设备发送的数据包情况下的切换的具体方式,本实施例介绍UE接收第一网络设备发送的第一数据包和接收第二网络设备发送的第三数据包并解码的方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图4示出了本发明数据传输方法的另一个实施例。该方法是第一网络设备在发生切换时的数据传输方法,具体介绍了第一网络设备向UE发送喷泉码形式的数据过程中,UE从第一网络设备切换到第二网络设备时,第一网络设备的数据传输方法。该方法包括:
步骤401,第一网络设备向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
作为本发明的一个实施例,所述第一数据包由原始数据包编码得到,包括:第一网络设备获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
作为本发明的一个实施例,具体的编码方式可以是利用一个码本向量和原始数据包点乘,得到一个第一数据包。为方便描述和理解,可用的码本是AL×n,从AL×n中的L个码本中选择M个码本向量构成编码矩阵是AM×n,原始数据包是组成向量α,其中A是一个M×n的矩阵,α是一个n维向量,如果表示成矩阵的形式,那么,每个码本和原始数据包组成的向量α点乘的方式可以表示为:
βM×1=AM×nαn×1
其中,得到的向量βM×1的每个元素都是一个第一数据包。其中M>n。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
进一步,第一网络设备获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。如上例,向量βM×1的第i个元素是对应的第i个第一数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第一数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第一数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第一数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第一数据包对应的码本向量。
步骤402,第一网络设备确定用户设备UE需要从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤403,向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所有原始数据包和码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
作为一个实施例,所述原始数据包消息是全部原始数据包消息。
本实施例介绍了下行数据发送过程中,第一网络设备在确定出现网络设备的切换时,将原始数据包发送至第二网络设备,使得第二网络设备根据所述原始数据包编码以得到第一数据包,本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图5示出了本发明数据传输方法的另一个实施例,该方法是第二网络设备在发生切换时的数据传输方法,具体介绍了向UE发送喷泉码形式的数据过程中,UE其它网络设备切换至该网络设备时,该网络设备的数据传输方法。该方法包括:
步骤501,第二网络设备确定UE从第一网络设备切换至所述第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤502,接收原始数据包消息,所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
步骤503,向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,所述剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;
步骤504,接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
步骤505,根据所述所述剩余发送数量的指示信息和所述原始数据包消息,对所述原始数据包编码获取至少k个第三数据包;
作为本发明的一个实施例,所述第三数据包由原始数据包编码得到的具体步骤可以包括:
获取第一码本,所述第一码本包含码本向量,所述第一码本用于对所述原始数据包编码。根据码本向量对所述原始数据包编码获取第三数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
可选的,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量,根据码本向量使用消息从所述第一码本中确定使用的编码向量,利用确定的码本向量对所述原始数据包编码。
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;
根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:
确定m个原始数据包,确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
作为本发明的一个实施例,获取每个码本向量与第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
应理解,本发明并不限制步骤504中的具体编码方式,可以是其他的方式对数据进行编码,对应的UE在解码过程中应有对应的方法以解码获取原始数据包,具体的,本发明给出了两种可能的示例,可以参考步骤203的方法:
实施方式一:
所述m的值为所有原始数据包的数量。在这种情况下,所述编码的方法可以与步骤101中给出的实施例相同,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第三数据包,其中P≥k;或:
实施方式二:
所述m的值为需要继续发送第一数据包至所述终端装置的第一数据包的个数k:
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,第二网络设备可以发送一个消息,以通知UE发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
进一步,获取每个码本向量对应的第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
如上例,向量βM×1的第i个元素是对应的第i个第三数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第三数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第三数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第三数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第三数据包对应的码本向量。
步骤506,根据所述原始数据包消息,向所述UE发送发送第三数据包。
本实施例介绍了下行数据发送过程中,第二网络设备在确定出现网络设备的切换时,根据需要继续发送到UE的第三数据包的数量编码,并发送至UE的方法。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图6示出了本发明数据传输方法的一个实施例,该方法是第一网络设备进行切换时的数据传输的方法,该方法可以运行在包含第一网络设备的网络中,该第一网络设备在接收UE发送的喷泉码形式的数据过程中,该第一网络侧设备切换至其它网络侧设备,该数据传输的方法包括:
步骤601,第一网络设备接收至少一个UE发送的第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
步骤602,确定从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤603,向所述第二网络设备发送第一数据包,以便所述第二网络设备可以根据所述第一数据包还原原始数据包;
可选的,所述第一数据包中还包含所述第一数据包对应的位置标识,该位置标识用于解码以还原原始数据包。
本实施例介绍了上行数据发送过程中,第一网络设备在确定出现网络设备的切换时,将接收到的第一数据包发送至第二网络设备的过程。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图7示出了本发明数据传输方法的一个实施例,该方法是第二网络设备进行切换时的数据传输的方法,该方法可以运行在包含第二网络设备的网络中,该第二网络设备接收UE发送的喷泉码形式的数据过程中,由其它设备切换至该第二网络设备,该接收数据传输的方法包括:
步骤701,确定切换至第二网络设备;所述第二网络设备用于继续接收UE发送的第三数据包;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
步骤702,接收第一网络设备发送的第一数据包;
步骤703,接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;可选的,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第一网络设备已经正确接收的数据包的数量;或:
所述第一网络设备丢失数据包的比率;或:
所述第一网络设备正确接收到数据包的比率。
步骤704,向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;接收所述UE发送的至少k个第三数据包;
步骤705,解码所述UE发送的第三数据包和所述第一网络设备发送的第一数据包,获取原始数据包。
作为本发明的一个实施例,获取第一码本,所述第一码本包含码本向量;
所述UE发送的第三数据包和所述第一网络设备发送的第一数据包包含各自的对应标识,所述对应标识用于确定每个第一数据包或每个第三数据包各自对应的码本向量;
根据所述UE发送的第三数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。所述原始数据包是UE需要发送至网络侧的消息或数据。
若需要发送至第二网络设备的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经接收的第一数据包的数量T=S-k,第一网络侧设备侧发送至第二网络侧设备的第一数据包β11、β12、β13…β1T和UE发送至第二网络侧设备的第三数据包β21、β22、β23…β2k联合构造一个方程,即:
解出的α中,每个元素就是原始数据包。应理解,S的至少大于原始数据包的长度,以保证可以根据S的值和矩阵Adecode解码得到原始数据包,其中Adecode由码本向量构成,且每个码本列向量按照编码顺序对应一个中的元素。
应理解,示例中的每个矩阵在具体实现中可以是存储在UE装置中的数组、序列或二进制代码,解码运算可以通过其它形式的数学运算。
本实施例介绍了上行数据发送过程中,第二网络设备在确定出现网络设备的切换时,接收第一数据包和第三数据包的过程。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图8示出了本发明数据传输方法的一个实施例,该方法是终端设备切换时的数据传输方法,具体介绍了在网络设备发生切换时,向第一网络设备发送第一数据包,和切换至第二网络设备后向第二网络设备发送的第三数据包的方法,具体包括:
步骤801,终端装置UE向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;
可选的,所述第一数据包由原始数据包编码得到,包括:获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;
获取第一码本,所述第一码本用于对所述原始数据包编码;
根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
步骤802,确定用户设备UE从所述第一网络设备切换至第二网络设备;
步骤803,向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值。
步骤804,接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
步骤805,向所述第二网络设备发送第三数据包,以便所述第二网络设备可以根据所述第三数据包还原原始数据包;
本实施例介绍了上行数据发送过程中,终端在确定出现网络设备的切换时,接收第一数据包和第三数据包的方法。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。应理解,在步骤801前,对所述原始数据包编码,以获取第一数据包。可选的,所述第三数据包可以是还未发送至第一网络设备的第一数据包。本实施例中的编码方式可以以喷泉码得编码方式执行,在此不再赘述。
图9示出了本发明第一网络设备一个实施例,该第一网络设备可以运行在包含第一网络设备的网络中,该第一网络设备向UE发送喷泉码的过程中,由该第一网络设备切换至其它网络设备。该第一网络设备包括:
第一发送单元901,用于向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
作为本发明的一个实施例,该网络设备还可以包括:
获取单元906,用于获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中的存储器907中,或根据具体网络情况由获取单元906确定的,或由接收单元904获取其他设备发送的包含第一码本的消息,以获得第一码本。
作为本发明的一个实施例,具体的编码方式可以是通过编码器909,利用一个码本向量和原始数据包点乘,得到一个第一数据包。为方便描述和理解,可用的码本是AL×n,从AL×n中的L个码本中选择M个码本向量构成编码矩阵是AM×n,原始数据包是组成向量α,其中A是一个M×n的矩阵,α是一个n维向量,如果表示成矩阵的形式,那么,每个码本和原始数据包组成的向量α点乘的方式可以表示为:
βM×1=AM×nαn×1
其中,得到的向量βM×1的每个元素都是一个第一数据包。其中M>n。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是一个计算单元在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
进一步,所述获取单元906还用于获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。如上例,向量βM×1的第i个元素是对应的第i个第一数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第一数据包对应的即是A中的第i行码本向量。
可选的,设置单元908,用于将i作为所述对应标识,设置在每个第一数据包中,通过第一发送单元901发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第一数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第一数据包对应的码本向量。
确定单元902,用于确定用户设备UE需要从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
第二发送单元903,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
所述接收单元904,还用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
在切换过程中,第一网络设备需要通知第二网络设备下行通信的消息,以继续完成第一网络设备未能发送完成的第一数据包,以使得UE根据第一网络设备和第二网络设备发送的第一数据包重构原始信号(原始数据包)。第一网络设备通过向所述UE发送反馈控制消息,使得UE反馈剩余发送数量k的指示信息。作为本发明的一个实施例,所述剩余发送数量的指示信息可以但不限于是如下形式:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
应理解,本发明并不限定所述剩余发送数量的指示信息仅为上述几种形式,所述剩余发送数量的指示信息的目的在于指示第二网络设备继续向所述UE发送的第一数据包的数量,只要是可以达到上述目的所述剩余发送数量的指示信息,都是本发明要求保护的范围。
第三发送单元905,用于向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
应理解,本发明不限定所述第二数据包的位置标识的具体形式,可选的,所述位置标识是一个设置在第二数据包中的索引。
对于第三发送单元905,用于向所述第二网络设备发送原始数据包消息,本发明进一步给出了对应的两种不同的实施方式:
实施方式一:
所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,第一网络设备将所有原始数据包消息发送至第二网络设备,以便所述第二网络设备根据原始数据包和使用的码本向量,继续对所述原始数据包编码。
实施方方式二:
所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,所述第二数据包的数量为剩余发送数量k,发送至第二网络设备k个第二数据包后,以使得第二网络设备可以根据第二数据包进行编码以得到第一数据包,以便所述UE根据所述第一网络设备发送的第一数据包和第二网络设备发送的第二数据包解码获得原始数据包。
本实施例介绍了下行数据发送的装置,第一网络设备可以在发送喷泉码形式的数据出现网络设备的切换时保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
应理解,图9中的各个模块可以在符合逻辑下进行整合和拆分或变化,例如:所述第一发送单元901、第二发送单元903、第三发送单元905可以整合为一个发送单元或模块;具体可以为一发送器或发送模块;设置单元、编码器、确定单元可以为一处理单元,具体可以为一处理器。
图10示出了本发明的一个第二网络设备实施例。其它网络装置向UE发送喷泉码形式的数据过程中,切换至该第二网络设备,该第二网络设备继续发送第三数据包。该第二网络设备包括:
第一确定单元1001,用于确定UE从第一网络设备切换至所述第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
接收单元1002,用于接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
在切换过程中,第二网络设备需要获取第一网络设备下行通信的消息,以继续完成第一网络设备未能发送完成的第一数据包,以使得UE根据第一网络设备和第二网络设备发送的第一数据包重构原始信号(原始数据包)。第一网络设备通过向所述UE发送反馈控制消息,使得UE反馈剩余发送数量k的指示信息。作为本发明的一个实施例,所述剩余发送数量的指示信息可以但不限于是如下形式:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
第一编码单元1003,用于根据所述第二数据包的位置标识,对所述第二数据包编码,获取第三数据包;
作为本发明的一个实施例,在对所述第二数据包编码前,还包括第一获取单元1005,用于获取第一码本,所述第一码本包含码本向量;所述第一码本用于对所述第二数据包编码。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是一存储器1006存储在第二网络设备中,或根据具体网络情况由第二网络设备确定的,或第二网络设备的接收单元1002通过接收其他设备发送的包含第一码本的消息,以获得第一码本。
可选的,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示第二网络设备在对所述原始数据包编码时,使用的码本向量;所述第一编码单元根据所述第二数据包的位置标识对所述第二数据包编码:具体的,图11示出了所述第一编码单元1003包括:
第二确定单元10007,用于从所述第一码本中确定使用的编码向量,对所述原始数据包编码。
每个原始数据包还包含位置标识,根据所述位置标识,
第三确定单元,10008用于确定每个原始数据包在第一网络设备编码时的位置;所述第三单元还用于根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;
第二编码单元10009,用于根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
作为本发明的一个实施例,图12示出了所述第二编码单元包括:
所述第二获取单元100001,用于获取每个码本向量与第三数据包的对应标识。
设置单元100002,用于将所述对应标识设置在对应的第三数据包中,以便所述UE根据第一数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
应理解,本发明并不限定所述原始数据包消息仅包含上述内容。其中,所述第二数据包为从所述原始数据包中选择的m个数据包,本发明给出了两种可能的示例:
实施方式一:
所述原始数据包消息还包含m个原始数据包,其中m的值是所有用于编码的原始数据包的数量。
在这种情况下,所述编码的方法可以与图9示出的实施例中编码器909中给出的编码的实施例相同,相当于第一编码单元1003编码过程的的一种形式,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第三数据包,其中P≥k;或:
实施方式二:
所述原始数据包消息还包含m个原始数据包,其中m的值是所述需要继续向所述UE发送的第一据包的数量k。
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是一存储单元,存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是一处理单元进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,第二网络设备可以通过发送单元1004发送一个消息,以通知UE发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置在存储器的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
所述发送单元1004,还用于向所述UE发送至少k个第三数据包。
本实施例介绍了下行数据发送的过程中,在确定出现网络设备的切换时,接收正在第一网络设备向UE发送数据包情况下的第二网络设备,本实施例介绍了对需要继续向UE发送第三数据包的编码方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图13a、图13b示出了本发明的一个终端装置实施例,该终端装置在接收喷泉码形式的数据包且再对应的服务的网络设备发生切换时,用于接收不同的网络设备发送的数据包并还原。具体的:
第一接收单元1101,用于接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
确定单元1102,用于确定从所述第一网络设备切换至第二网络设备;
当所述确定单元1102确定从所述第一网络设备切换至第二网络设备时,该终端装置包含的第二接收单元1103(图13a示出)或第三接收单元1105(图13b示出)接收网络侧发送的反馈控制消息,再通过对应的第一发送单元1104(图13a示出)或第二发送单元1106(图13b示出)发送反馈消息,以通知网络侧需要继续发送剩余数量的指示信息。对于第二接收单元1103和第一发送单元1104,本发明给出了实施方式一;对于第三接收单元1105和第二发送单元1106,本发明给出了实施方式二。以下是这两个实施方式的具体说明:
实施方式一:
第二接收单元1103,用于接收第一网络设备发送的反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;第一发送单元1104,用于向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;或:
实施方式二:
第三接收单元1105,用于接收第二网络设备发送的反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;第二发送单元1106,用于向所述第二网络设备发送反馈消息,所述反馈消息包含剩余发送数量的指示信息;
作为本发明的一个实施例,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
所述第三接收单元1107,还用于接收第二网络设备发送的第三数据包,所述第二网络设备发送的第三数据包用于解码以获取原始数据包。
解码单元1108,用于将第一网络设备发送的第一数据包和所述第二网络设备发送的第三数据包解码,获取原始数据包。
应理解,图13a、图13b中的各个模块可以在符合逻辑下进行整合和拆分或变化,例如:图13a、图13b中的第一接收单元、第二接收单元和第三接收单元可以整合为一个接收单元或模块;具体可以为一接收器或接收模块。
图14示出作为本发明的一个实施例,所述解码单元1108包括:
第一获取单元11081,用于获取第一码本,所述第一码本包含码本向量;
第二获取单元11082,用于获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;
第三获取单元11083,用于获取第二网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;
所述解码单元1108还用于根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
具体的,对应图11示出的所述第一编码单元1003对应的实施方式一和实施方式二,本实施例给出两种不同的解码方式,解码的方式是由第二网络设备发送的第三数据包的性质确定的:
解码方式一:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经发送的第一数据包的数量T=S-k。当从第一网络设备发送至第二网络设备的所述原始数据包消息包含m个原始数据包时,其中m的值是所有用于编码的原始数据包的数量时,UE侧收到的第一网络设备发送的第一数据包β11、β12、β13…β1T和第二网络设备发送的第三数据包β21、β22、β23…β2k联合构造一个方程,即:
解出的α中,每个元素就是原始数据包。应理解,S的至少大于原始数据包的长度,以保证可以根据S的值和矩阵Adecode解码得到原始数据包。
解码方式二:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经发送的第一数据包的数量T=S-k。当从第一网络设备发送至第二网络设备的所述原始数据包消息包含m个原始数据包时,其中m的值是所述需要继续向所述UE发送的第一据包的数量k时,UE侧收到的第一网络设备发送的第一数据包γ11、γ12、γ13…γ1P和第二网络设备发送的第三数据包γ21、γ22、γ23…γ2Q解码:
应理解,解码方式二中的具体解码方式不限于上述实施例,本发明不限制其它的具体解码方式。
所述解码单元中,所述第一获取单元11081、第二获取单元10082、所述第三获取单元11083可以是同一个模块,或集成在一处理单元或解码单元中。
应理解,本发明不限于解码方式一和解码方式二两种解码方法,示例中的每个矩阵在具体实现中可以是UE装置中存储器,或具有存储功能的单元或模块存储所述矩阵或向量,所述矩阵或向量的形式可以是数组、序列或二进制代码,解码单元也可以通过其它形式的数学运算解码。
本实施例介绍了下行数据发送的过程中,在确定出现网络设备的切换时,UE装置接收一反馈消息,根据反馈消息和当前接收第一数据包的情况,通知网络侧设备应继续发送第一数据包的数量指示,以减少重传的消息数量。本实施例进一步介绍了UE的解码方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图15示出了本发明的一个第一网络设备实施例。该第一网络设备用于喷泉吗形式的网络中,在确定从该第一网络设备切换至其它网络设备时,第一网络设备实现向第二网络设备发送切换过程需要的信息的功能。该第一网络设备具体包括:
第一发送单元1201,用于向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
图16示出了作为本发明的一个实施例,所述第一数据包由原始数据包编码得到,包括:
第一获取单元12011,用于获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在第一网络设备中,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
作为本发明的一个实施例,具体的编码方式可以是通过一个编码单元12013或处理单元12014,利用一个码本向量和原始数据包点乘,得到一个第一数据包。为方便描述和理解,可用的码本是AL×n,从AL×n中的L个码本中选择M个码本向量构成编码矩阵是AM×n,原始数据包是组成向量α,其中A是一个M×n的矩阵,α是一个n维向量,如果表示成矩阵的形式,那么,每个码本和原始数据包组成的向量α点乘的方式可以表示为:
βM×1=AM×nαn×1
其中,得到的向量βM×1的每个元素都是一个第一数据包。其中M>n。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
第二获取单元12012,用于获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。如上例,向量βM×1的第i个元素是对应的第i个第一数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第一数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第一数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第一数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第一数据包对应的码本向量。
确定单元1202,用于确定用户设备UE需要从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
第二发送单元1203,用于向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所有原始数据包和码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
作为一个实施例,所述原始数据包消息是全部原始数据包消息。
本实施例介绍了下行数据发送过程中,第一网络设备在确定出现网络设备的切换时,将原始数据包发送至第二网络设备,使得第二网络设备根据所述原始数据包编码以得到第一数据包,本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
应理解,图15和图16示出的实施例中不限定各个模块的整合与拆分,例如所述第一发送单元和第二发送单元可以是同一发送单元或发送装置;所述第一获取单元和所述第二获取单元可以是同一个获取单元。
图17示出了本发明的一个第二网络设备实施例。该装置具体用于喷泉吗形式的网络中,在确定从其它设备切换至该第二网络设备时,第二网络设备的实现功能,装置具体包括:
第一确定单元1301,用于根据所述切换指示确定UE从第一网络设备切换至所述第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
应理解,所述第一获取单元和所述第二获取单元可以合并。
第一接收单元1302,用于接收原始数据包消息;所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量。
第一发送单元1303,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;
所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
第二接收单元1304,用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
第一编码单元1305,用于根据所述第一状态,对所述原始数据包编码,获取获取至少k个第三数据包;
作为一个实施例,图18示出了所述第一编码单元1305还包括:
第二获取单元13051,用于获取第一码本,所述第一码本包含码本向量;
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是通过存储单元或存储器存储在第一网络设备,或根据具体网络情况由第一网络设备确定的,或第一网络设备接收其他设备发送的包含第一码本的消息,以获得第一码本。
确定单元13052,用于根据码本向量使用消息从所述第一码本中确定使用的编码向量,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量;
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;
第二编码单元13053,用于利用确定的码本向量对所述原始数据包编码。
作为一个实施例,图19示出了所述第二编码单元还包括:
所述第二编码单元根据所述使用的码本向量、原始数据包、和所述原始数据包的位置标识,对原始数据包进行编码:
第二确定单元130531,用于确定m个原始数据包,还用于确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;
第三编码单元130532,用于将第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,还用于将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
作为本发明的一个实施例,所述第三编码单元还包括:
第三获取单元,用于获取每个码本向量对应的第三数据包的对应标识;设置单元,用于将所述第三数据包的对应标识设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
应理解,本发明并不限制步骤1305中的具体编码方式,可以是其他的方式对数据进行编码,对应的UE在解码过程中应有对应的方法以解码获取原始数据包,具体的,本发明给出了两种可能的示例:
实施方式一:
所述m的值为所有原始数据包的数量。在这种情况下,所述编码的方法可以与步骤101中给出的实施例相同,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第一数据包,其中P≥k;或:
实施方式二:
所述m的值为需要继续发送第一数据包至所述终端装置的第一数据包的个数k:
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,第二网络设备可以发送一个消息,以通知UE发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
进一步,获取每个码本向量对应的第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
如上例,向量βM×1的第i个元素是对应的第i个第三数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第三数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第三数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第三数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第三数据包对应的码本向量。
第二发送单元1306,用于根据所述原始数据包消息,继续向所述UE发送第三数据包。
本实施例介绍了下行数据发送过程中,在确定出现网络设备的切换时,根据需要继续发送到UE的第一数据包的数量编码,并发送至UE的一网络设备。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
应理解,本发明不限定图17中示出的装置中各个单元的符合逻辑的整合、拆分;例如,第一接收单元和所述第二接收单元可以是同一个接收单元或接收装置,所述第一发送单元和所述第二发送单元可以是同一个发送单元或发送装置。
图20示出了本发明的一个第一网络设备实施例,该第一网络设备在实现以喷泉码形式接收终端装置发送的第一数据包,且该终端需要切换至其它网络设备。该第一网络设备包括:
接收单元1401,用于接收至少一个UE发送的第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
确定单元1402,用于确定从所述第一网络设备切换至第二网络设备;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
发送单元1403,用于向所述第二网络设备发送第一数据包,以便所述第二网络设备可以根据所述第一数据包还原原始数据包;
本实施例介绍了上行数据发送过程中,确定出现网络设备的切换时,将接收到的第一数据包发送至第二网络设备的装置实施例。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图21示出了本发明的一个第二网络设备实施例,该第二网络设备在确定其它网络设备以喷泉码形式接收终端装置发送的第一数据包的过程中切换至该第二网络设备时,该第二网络设备的具体实现方式。该第二网络设备包括:
确定单元1501,用于确定切换至第二网络设备;所述第二网络设备用于继续接收UE发送的第一数据包;
应理解,第一网络设备与第二网络设备的决策、协商过程有多种,其目的在于保证UE的业务从第一网络设备切换至第二网络设备,在此不再赘述。这一步骤的发起可以但不限于是第一网络设备、第二网络设备、UE或其他设备,可以由于UE移动至第二网络设备覆盖的范围或通信设备对信号强度的判断进行切换。
第一接收单元1502,用于接收第一网络设备发送的第一数据包;
第二接收单元1503,用于接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
可选的,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第一网络设备已经正确接收的数据包的数量;或:
所述第一网络设备丢失数据包的比率;或:
所述第一网络设备正确接收到数据包的比率。
发送单元1504,用于向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;
第三接收单元1505,用于接收所述UE发送的至少k个第三数据包;
第一解码单元1506,用于解码所述UE发送的第三数据包和所述第一网络设备发送的第一数据包,以获取原始数据包。
图22示出了本发明的一个实施例,所述第一解码单元1506还包括:
获取单元15061,用于获取第一码本,所述第一码本包含码本向量;所述UE发送的第三数据包和所述第一网络设备发送的第一数据包包含对应标识,所述对应标识用于确定每个第一数据包或每个第三数据包各自对应的码本向量;
第二解码单元15062,用于根据所述UE发送的第三数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。所述原始数据包是UE需要发送至网络侧的消息或数据。
若需要发送至第二网络设备的第一数据包的数量为S,且所述剩余发送数量为k,那么第一网络设备在切换前,已经接收的第一数据包的数量T=S-k,第一网络侧设备侧发送至第二网络侧设备的第一数据包β11、β12、β13…β1T和UE发送至第二网络侧设备的第三数据包β21、β22、β23…β2k联合构造一个方程,即:
解出的α中,每个元素就是原始数据包。应理解,S的至少大于原始数据包的长度,以保证可以根据S的值和矩阵Adecode解码得到原始数据包,其中Adecode由码本向量构成,且每个码本列向量按照编码顺序对应一个中的元素。
应理解,示例中的每个矩阵在具体实现中可以但不限于是存储在UE装置的存储器中的数组、序列或二进制代码,解码运算可以通过其它形式的数学运算。
应理解,本发明不限定图21中示出的装置中各个单元的符合逻辑的整合、拆分;例如,所述第一接收单元、所述第二接收单元和所述第三接收单元可以是同一个接收单元或接收装置。
本实施例介绍了上行数据发送过程中,在确定出现网络设备的切换时,接收第一数据包和第三数据包的过程。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图23示出了本发明的一个用户设备实施例,其它网络设备在以喷泉码形式接收UE发送的第一数据包时,且UE从其他网络上切换至该第二网络设备。该第二网络设备包括:
第一发送单元1601,用于向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;
图24示出了一个所述第一数据包由原始数据包编码得到的具体实施例:
第一获取单元16011,用于获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;
第二获取单元16012,用于获取第一码本,所述第一码本用于对所述原始数据包编码;
编码单元16013,用于根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
确定单元1602,用于确定用户设备UE从所述第一网络设备切换至第二网络设备;
第二发送单元1603,用于向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值。
可选的,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第一网络设备已经正确接收的数据包的数量;或:
所述第一网络设备丢失数据包的比率;或:
所述第一网络设备正确接收到数据包的比率。
接收单元1604,用于接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
所述第一发送单元,还用于向所述第二网络设备发送第三数据包,以便所述第二网络设备可以根据所述第三数据包还原原始数据包,作为一个实施例,所述第三数据包是未发送至所述第一网络设备的第一数据包;
应理解,本发明不限定图23中示出的装置中各个单元的符合逻辑的整合、拆分;例如,所述第一发送单元、所述第二发送单元可以是同一个接收单元或接收装置。
本实施例介绍了上行数据发送过程中,在确定出现网络设备的切换时,接收第一数据包和第三数据包的第二网络侧设备。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
应理解,在第一发送单元1601向第一网络设备发送至少一个第一数据包前,可以包括一编码单元(未示出或使用本实施例涉及的编码单元),对所述原始数据包编码,以获取第一数据包。可选的,所述第三数据包可以是还未发送至第一网络设备的第三数据包。
图25-27具体介绍了实现本发明的***的实施例:
图25示出了本发明的一个***实施例,所述***中,第一网络设备是一S-eNB源基站;第二网络设备是T-eNB目标基站。应理解,图中的各个信令交互的步骤仅仅是一个示意图。
步骤1701,S-eNB向UE发送至少一个第一数据包,所述第一数据包由原始数据包编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
作为本发明的一个实施例,所述第一数据包由原始数据包编码得到的具体步骤可以包括:
获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在S-eNB中,或根据具体网络情况由S-eNB确定的,或S-eNB接收其他设备发送的包含第一码本的消息,以获得第一码本。
作为本发明的一个实施例,具体的编码方式可以是利用一个码本向量和原始数据包点乘,得到一个第一数据包。为方便描述和理解,可用的码本是AL×n,从AL×n中的L个码本中选择M个码本向量构成编码矩阵是AM×n,原始数据包是组成向量α,其中A是一个M×n的矩阵,α是一个n维向量,如果表示成矩阵的形式,那么,每个码本和原始数据包组成的向量α点乘的方式可以表示为:
βM×1=AM×nαn×1
其中,得到的向量βM×1的每个元素都是一个第一数据包。其中M>n。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
进一步,S-eNB获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。如上例,向量βM×1的第i个元素是对应的第i个第一数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第一数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第一数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第一数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第一数据包对应的码本向量。
步骤1702,切换决策。S-eNB、T-eNB、UE确定用户设备UE需要从所述S-eNB切换至T-eNB;
应理解,S-eNB、T-eNB的切换决策、协商过程有多种,其目的在于保证UE的业务从S-eNB切换至T-eNB。这一步骤的发起可以但不限于是S-eNB、T-eNB、UE或其他设备,可以由于UE移动至T-eNB覆盖的范围或通信设备对信号强度的判断进行切换。
步骤1703,S-eNB向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
作为本发明的一个实施例,所述剩余发送数量的指示信息可以但不限于是如下形式:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
步骤步骤1704,所述UE向所述S-eNB发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
在切换过程中,S-eNB设备需要通知T-eNB下行通信的消息,以使得UE根据S-eNB和T-eNB发送的第一数据包或第三数据包重构原始信号(原始数据包)。S-eNB通过向所述UE发送反馈控制消息,使得UE反馈剩余发送数量k的指示信息。
应理解,本发明并不限定所述剩余发送数量的指示信息仅为上述几种形式,所述剩余发送数量的指示信息的目的在于指示T-eNB继续向所述UE发送的第一数据包的数量,只要是可以达到上述目的所述剩余发送数量的指示信息,都是本发明要求保护的范围。
步骤1705,所述S-eNB向所述T-eNB发送原始数据包消息,通知所述T-eNB根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
应理解,本发明不限定所述第二数据包的位置标识的具体形式,可选的,所述位置标识是一个设置在第二数据包中的索引。
对于步骤1705中S-eNB向所述T-eNB发送原始数据包消息,本发明进一步给出了对应的两种不同的实施方式:
实施方式一:
所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述T-eNB利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述T-eNB获取(生成)需要继续向所述UE发送的第三数据包,其中,所述每个原始数据包包含位置标识,以便所述T-eNB根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,S-eNB将所有原始数据包消息发送至T-eNB,以便所述T-eNB根据原始数据包和使用的码本向量,继续对所述原始数据包编码。
实施方方式二:
所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述T-eNB在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述T-eNB根据所述位置标识确定所述每个原始数据包编码时的位置。
在本实施方式中,所述第二数据包的数量为剩余发送数量k,发送至T-eNB k个第二数据包后,以使得T-eNB可以根据第二数据包进行编码以得到第三数据包,以便所述UE根据所述S-eNB发送的第一数据包和T-eNB发送的第三数据包解码获得原始数据包。
步骤1706,T-eNB对所述第二数据包编码,获取(生成)至少k个第三数据包,其中m≥k;
作为本发明的一个实施例,在对所述第二数据包编码前,获取第一码本,所述第一码本包含码本向量;所述第一码本用于对所述第二数据包编码。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在T-eNB中,或根据具体网络情况由S-eNB确定的,或S-eNB接收其他设备发送的包含第一码本的消息,以获得第一码本。
可选的,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量,从所述第一码本中确定使用的编码向量,对所述原始数据包编码。
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在S-eNB编码时的位置;
根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
作为本发明的一个实施例,获取每个码本向量与第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
应理解,步骤202和步骤203中,本发明并不限定所述原始数据包消息仅包含上述内容。其中所述第二数据包为从所述原始数据包中选择的m个数据包,本发明给出了两种可能的示例:
实施方式一:
所述原始数据包消息还包含m个原始数据包,其中m的值是所有用于编码的原始数据包的数量。
在这种情况下,所述编码的方法可以与前文示出的实施例中步骤101中给出的实施例相同,相当于步骤203的一种形式,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第三数据包,其中P≥k;或:
实施方式二:
所述原始数据包消息还包含m个原始数据包,其中m的值是所述需要继续向所述UE发送的第一据包的数量k。
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,网络侧设备或UE可以给对方发送一个消息,以通知对端设备发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
应理解,为方便表述起见,本实施例中,将T-eNB编码生成的将发送至UE的数据包称为第三数据包,从本质上说,对于实施方式一,第三数据包的性质和第一数据包相似,均是将全部原始数据包和码本向量点乘得到,其中,码本向量是先前未使用过的码本向量,可以将实施方式一种的第三数据包看做新生成(编码)获得的第一数据包;对于实施方式二,第三数据包的性质和第一数据包的性质有所不同,将部分原始数据包和码本向量点乘得到,相应的,对于实施方式一和实施方式二,在UE侧有不同的解码方式。
步骤1707,T-eNB向所述UE发送第三数据包。所述第三数据包用于UE获取原始数据包。
步骤1708,将S-eNB发送的第一数据包和所述T-eNB发送的第三数据包解码,获取原始数据包。
作为本发明的一个实施例,解码的具体方式可以为:
获取所述第一码本,所述第一码本包含码本向量;
获取S-eNB发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;
获取T-eNB发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;
根据所述第一码本、S-eNB发送的第一数据包中包含的对应标识、T-eNB发送的第三数据包中包含的对应标识,对S-eNB发送的第一数据包和T-eNB发送的第三数据包解码,获得原始数据包。
对应步骤1706示出的两种实施方式,本实施例给出两种不同的解码方式,解码的方式是由T-eNB发送的第三数据包的性质确定的:
解码方式一:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么S-eNB在切换前,已经发送的第一数据包的数量T=S-k。当从S-eNB发送至T-eNB的所述原始数据包消息包含m个原始数据包时,其中m的值是所有用于编码的原始数据包的数量时,UE侧收到的S-eNB发送的第一数据包β11、β12、β13…β1T和T-eNB发送的第三数据包β21、β22、β23…β2k联合构造一个方程,即:
解出的α中,每个元素就是原始数据包。应理解,S的至少大于原始数据包的长度,以保证可以根据S的值和矩阵Adecode解码得到原始数据包。
解码方式二:
若需要发送至UE的第一数据包的数量为S,且所述剩余发送数量为k,那么S-eNB在切换前,已经发送的第一数据包的数量T=S-k。当从S-eNB发送至T-eNB的所述原始数据包消息包含m个原始数据包时,其中m的值是所述需要继续向所述UE发送的第一据包的数量k时,UE侧收到的S-eNB发送的第一数据包γ11、γ12、γ13…γ1P和T-eNB发送的第三数据包γ21、γ22、γ23…γ2Q解码:
应理解,解码方式二中的具体解码方式不限于上述实施例,本发明不限制其它的具体解码方式。
应理解,本发明不限于解码方式一和解码方式二两种解码方法,示例中的每个矩阵在具体实现中可以是存储在UE装置中的数组、序列或二进制代码,解码运算可以通过其它形式的数学运算。
本实施例介绍了下行数据发送过程中,UE在确定出现网络设备的切换时,UE接收S-eNB发送的数据包情况下的切换的具体方式,本实施例介绍了S-eNB通过发送反馈控制消息查询UE的接收第一数据包状况,根据UE返回的反馈消息,向T-eNB发送第二数据包,T-eNB根据第二数据包编码生成第三数据包并发送至UE。UE接收S-eNB发送的第一数据包和切换后接收T-eNB发送的第三数据包并解码的方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图26示出了本发明的一个***实施例,所述***中,第一网络设备是一S-eNB源基站;第二网络设备是T-eNB目标基站。应理解,图中的各个信令交互的步骤仅仅是一个示意图。
步骤1801与图26示出的实施例1701相同,在此不再赘述;
步骤1802与图26示出的实施例1702相同,在此不再赘述;
步骤1803,S-eNB向所述T-eNB发送原始数据包消息,通知所述T-eNB根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所有原始数据包和码本向量使用消息,所述码本向量使用消息用于指示所述T-eNB利用所述码本向量对原始数据包编码时,使用的码本向量。
作为一个实施例,所述原始数据包消息是全部原始数据包消息。
步骤1804,T-eNB向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,所述剩余发送数量k为所述T-eNB向所述UE继续发送第一数据包的数量;
步骤1805,T-eNB接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
步骤1806,T-eNB根据所述所述剩余发送数量的指示信息和所述原始数据包消息,对所述原始数据包编码获取(生成)至少k个第三数据包
作为本发明的一个实施例,所述第三数据包由原始数据包编码得到的具体步骤可以包括:
获取第一码本,所述第一码本包含码本向量,所述第一码本用于对所述原始数据包编码。根据码本向量对所述原始数据包编码获取第三数据包。
应理解,本发明不对获取第一码本的方法做具体的限定,可选的,所述第一码本可以是存储在S-eNB中,或根据具体网络情况由S-eNB确定的,或S-eNB接收其他设备发送的包含第一码本的消息,以获得第一码本。
可选的,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量,根据码本向量使用消息从所述第一码本中确定使用的编码向量,利用确定的码本向量对所述原始数据包编码。
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在S-eNB编码时的位置;
根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:
确定m个原始数据包,确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
作为本发明的一个实施例,获取每个码本向量与第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
应理解,本发明并不限制步骤1806中的具体编码方式,可以是其他的方式对数据进行编码,对应的UE在解码过程中应有对应的方法以解码获取原始数据包,具体的,本发明给出了两种可能的示例,可以参考图2示出的步骤203的方法:
实施方式一:
所述m的值为所有原始数据包的数量。在这种情况下,所述编码的方法可以与图1示出的步骤101中给出的实施例相同,即将全部原始数据包编码,得到第三数据包:
βP×1=AP×nαn×1
其中,AP×n由使用的码本向量构成,获得P个第三数据包,其中P≥k;或:
实施方式二:
所述m的值为需要继续发送第一数据包至所述终端装置的第一数据包的个数k:
在这种情况下,为方便描述和理解,同样可以写成矩阵的形式:
β′Q×1=AQ×nαk-sparse
其中,AQ×n由使用的码本向量构成,αk-sparse是一个维度为n的向量,其中,将αk-sparse的第i个元素是位置标识指示为i的原始数据包,其他的位置是0,其中,Q≥k。
应理解,本发明实施例中的矩阵形式仅仅为方便描述起见,在本发明的实施过程中,选取的码本或矩阵可以但不限于是存储在网络侧/终端的数组或其它形式的序列,对应的矩阵乘法及各个涉及到的编码运算可以是在网络侧或终端侧进行的数与数之间的各种能达到编码目的数学运算。
根据这两种实施方式进行原始数据包的编码后得到第三数据包,并发送至UE,均可以使得UE获得原始数据包。应理解,根据这两种不同的实施方式,UE的解码方式是不同的,在实施本发明的技术方案时,T-eNB可以发送一个消息,以通知UE发送的原始数据包消息包含的第三数据包的编码方式;一个实施例中,根据预置的方式实施本发明的实施例,所述预置的方式是网络设备和UE设备统一的一个原始数据包的编码方式。
进一步,获取每个码本向量对应的第三数据包的对应标识,设置在对应的第三数据包中,以便所述UE根据第三数据包的对应标识确定每个第三数据包对应的码本向量,重构原始数据包。
如上例,向量βM×1的第i个元素是对应的第i个第三数据包,是由A中的第i行和原始数据包α点乘得到的。对应的,那么第i个第三数据包对应的即是A中的第i行码本向量。
可选的,将i作为所述对应标识,设置在每个第三数据包中,发送至UE。
应理解,本发明并不限定将i作为对应标识设置在第三数据包中,可以是其他形式的标识,或可以采用其它方式使得UE获取每个第三数据包对应的码本向量。
步骤1807,根据所述原始数据包消息,继续向所述UE发送第三数据包。
步骤1808,与图26示出的实施例1708相同,在此不再赘述;
本实施例介绍了下行数据发送过程中,UE在确定出现网络设备的切换时,UE接收S-eNB发送的数据包情况下的切换的具体方式,本实施例介绍了T-eNB通过发送反馈控制消息查询UE的接收第一数据包状况,根据UE返回的反馈消息T-eNB根据第二数据包编码生成第三数据包并发送至UE,向UE继续发送第三数据包,UE接收S-eNB发送的第一数据包和切换后接收T-eNB发送的第三数据包并解码的方式和相关步骤,对保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
图27示出了本发明又一个***实施例,本实施例介绍了S-eNB切换至T-eNB切换时,上行数据传输方法:
所述***中,第一网络设备是一S-eNB源基站;T-eNB是T-eNB目标基站。应理解,图中的各个信令交互的步骤仅仅是一个示意图。
步骤1901,S-eNB接收至少一个UE发送的第一数据包,所述第一数据包由原始数据包编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
可选的,所述第一数据包由原始数据包编码得到,包括:获取原始数据包,所述原始数据包是所述UE需要向S-eNB或T-eNB发送的消息;
获取第一码本,所述第一码本用于对所述原始数据包编码;
根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
步骤1902,确定UE从所述S-eNB切换至T-eNB;
应理解,S-eNB与T-eNB的决策、协商过程有多种,其目的在于保证UE的业务从S-eNB切换至T-eNB,在此不再赘述。这一步骤的发起可以但不限于是S-eNB、T-eNB、UE或其他设备,可以由于UE移动至T-eNB覆盖的范围或通信设备对信号强度的判断进行切换。
步骤1903,S-eNB向所述T-eNB发送第一数据包,以便所述T-eNB可以根据所述第一数据包还原原始数据包;
步骤1904,UE向所述T-eNB发送反馈控制消息,所述反馈控制消息用于通知所述T-eNB发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;可选的,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第一网络设备已经正确接收的数据包的数量;或:
所述第一网络设备丢失数据包的比率;或:
所述第一网络设备正确接收到数据包的比率。
步骤1905,所述T-eNB向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;
步骤1906,所述UE向所述T-eNB发送第三数据包;
步骤1907,所述T-eNB解码所述UE发送的第三数据包和所述第一网络设备发送的第一数据包,获取原始数据包。
本实施例介绍了上行数据发送过程中,第一网络设备在确定出现网络设备的切换时,将接收到的第一数据包发送至第二网络设备,UE通过发送反馈控制消息获取需要继续发送至网络侧设备第一数据包的数量,第二网络设备在确定出现网络设备的切换时,接收UE发送的第三数据包的过程。本实施例保证以对喷泉码的编码方式在小区切换过程中数据不丢失,减少了数据包的重传,减少了数据包的重传,提高了切换的效率,解决了以传统的切换形式无法在网络中实现喷泉码的切换的问题。
上述装置各个实施例中的模块划分是从功能上做的逻辑划分,在具体实现中,有些模块在物理上可以由同一部件实现。例如,图15中
图28示出了数据传输装置的一个实施例,该数据传输装置可以为网络设备或者用户设备。。
该计算机***具体可是基于处理器的计算机,如通用个人计算机(PC),便携式设备如平板计算机,或智能手机。
更具体的,上述计算机***可包括总线、处理器2001、输入设备2002、输出设备2003、通信接口2004和存储器2005。处理器2001、输入设备2002、输出设备2003、通信接口2004和存储器2005通过总线相互连接。其中:
总线可包括一通路,在计算机***各个部件之间传送信息。
处理器2001可以是通用处理器,例如通用中央处理器(CPU)、网络处理器(NetworkProcessor,简称NP)、微处理器等,也可以是特定应用集成电路(application-specificintegrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
存储器2005中保存有执行本发明技术方案的程序,还可以保存有操作***和其他应用程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,存储器1805可以是只读存储器(read-only memory,ROM)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,RAM)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器等等。
输入设备2002可包括接收用户输入的数据和信息的装置,例如键盘、鼠标、摄像头、扫描仪、光笔、语音输入装置、触摸屏等。
输出设备2003可包括允许输出信息给用户的装置,例如显示屏、打印机、扬声器等。
通信接口2004可包括使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(WLAN)等。
处理器2001执行存储器2005中所存放的程序,用于实现本发明任一实施例提供的数据传输方法和本实施例中任意一种装置。
应理解,本发明中,反馈消息指示的是继续发送第一数据包的数量,为方便表述起见,切换后的终端与网络侧设备的原始数据包是通过第三数据包发送的。第三数据包的编码方式虽有不同,但是均根据所述继续发送第一数据包的指示确定第三数据包的发送数量。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (58)
1.一种数据传输方法,其特征在于,包括:
第一网络设备向UE发送至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
第一网络设备确定用户设备UE需要从所述第一网络设备切换至第二网络设备;
向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
2.根据权利要求1所述方法,其特征在于,所述第一数据包由原始数据包编码获取包括:
获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包;
获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
3.根据权利要求2所述方法,其特征在于,所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一数据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
4.根据权利要求2所述方法,其特征在于,所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
5.根据权利要求1-4任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
6.一种第二网络设备的数据传输的方法,其特征在于:
第二网络设备确定UE从第一网络设备切换至所述第二网络设备;
接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识;
根据所述第二数据包的位置标识,对所述第二数据包利用喷泉码技术编码,获取第三数据包;
向所述UE发送至少k个第三数据包。
7.根据权利要求6所述方法,其特征在于,在对所述第二数据包编码前,还包括:
获取第一码本,所述第一码本包含码本向量;所述第一码本用于对所述第二数据包编码。
8.根据权利要求7所述方法,其特征在于,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示第二网络设备在对所述原始数据包编码时,使用的码本向量;根据所述第二数据包的位置标识对所述第二数据包编码,包括:
每个原始数据包还包含位置标识,根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;
根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;
根据所述使用的码本向量和所述位置标识,对第二数据包按照下列方式进行编码:
第j个码本向量的第i个元素分别与位置标识指示为i的m个原始数据包相乘得到m个相乘结果,将得到的m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
9.根据权利要求8所述方法,其特征在于,还包括;
获取每个码本向量与第一数据包的对应标识,设置在对应的第一数据包中。
10.根据权利要求7-9任意一项所述方法,其特征在于,m的值是所有用于编码的原始数据包的数量。
11.根据权利要求7-9任意一项所述方法,其特征在于,m的值是所述需要继续向所述UE发送的第一数据包的数量k。
12.根据权利要求6-9任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
13.一种终端的数据传输的方法,其特征在于:
终端接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
确定终端从所述第一网络设备切换至第二网络设备;
接收反馈控制消息,所述反馈控制消息用于通知UE发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;
接收第二网络设备发送的k个第三数据包;
将第一网络设备发送的第一数据包和所述第二网络设备发送的第三数据包解码,获取原始数据包。
14.根据权利要求13所述方法,其特征在于,所述将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码,获取原始数据包包括:
获取第一码本,所述第一码本包含码本向量;
获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;
获取第二网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;
根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
15.根据权利要求13-14任意一项所述方法,其特征在于,在将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码前,还包括:
对接收到的k个第二网络设备发送的第三数据包解码,获取对应的k个原始数据包;
根据已经获取的k个原始数据包,对所述第一网络设备发送的第一数据包解码,获取所述所有原始数据包。
16.根据权利要求13-14任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
17.一种第二网络设备的数据传输的方法,其特征在于:
第二网络设备确定UE从第一网络设备切换至所述第二网络设备;
接收原始数据包消息,所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量;
向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;
接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
根据所述剩余发送数量的指示信息和所述原始数据包消息,对所述原始数据包利用喷泉码技术编码,获取至少k个第三数据包;
根据所述原始数据包消息,向所述UE发送第三数据包。
18.根据权利要求17所述方法,其特征在于,对所述原始数据包编码,获取第三数据包,包括:
获取第一码本,所述第一码本包含码本向量;
所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量,根据码本向量使用消息从所述第一码本中确定使用的编码向量,利用确定的码本向量对所述原始数据包编码。
19.根据权利要求18所述方法,其特征在于,对所述原始数据包编码,获取第三数据包,包括:
根据所述使用的码本向量、原始数据包、和所述原始数据包的位置标识,对原始数据包进行编码:
确定m个原始数据包,确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
20.根据权利要求19所述方法,其特征在于,得到所述第j个码本向量对应的第三数据包,包括;
获取每个码本向量对应的第三数据包的对应标识,设置在对应的第三数据包中,所述对应标识用于指示第三数据包对应的码本向量。
21.根据权利要求19-20任意一项所述方法,其特征在于,m的值为所有原始数据包的数量。
22.根据权利要求19-20任意一项所述方法,其特征在于,m的值为需要继续发送第一数据包至终端装置的第一数据包的个数k。
23.根据权利要求17-20任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
24.一种第二网络侧传输数据的方法,其特征在于:
确定切换至第二网络设备;所述第二网络设备用于继续接收UE发送的第一数据包;
接收第一网络设备发送的第一数据包;
接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与第二网络设备正确接收第一数据包的数量的差值;
向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;接收所述UE发送的至少k个第三数据包;
利用喷泉码技术解码所述UE发送的第三数据包和所述第一网络设备发送的第一数据包,获取原始数据包。
25.根据权利要求24所述方法,其特征在于,将所述UE发送的第三数据包和所述第一网络设备发送的第一数据包解码,获取原始数据包,包括:
获取第一码本,所述第一码本包含码本向量;
所述UE发送的第三数据包和所述第一网络设备发送的第一数据包包含对应标识,所述对应标识用于确定每个第一数据包对应的码本向量;
根据所述UE发送的第三数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。
26.根据权利要求24-25任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第二网络设备已经正确接收的数据包的数量;或:
所述第二网络设备丢失数据包的比率;或:
所述第二网络设备正确接收到数据包的比率。
27.一种终端装置传输数据的方法,其特征在于:
终端装置UE向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;
确定用户设备UE从所述第一网络设备切换至第二网络设备;
向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与第二网络设备正确接收第一数据包的数量的差值;
接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
向所述第二网络设备发送至少k个第三数据包,所述第一数据包和第三数据包用于还原原始数据包。
28.根据权利要求27所述方法,其特征在于,所述第一数据包由原始数据包编码得到,包括:
获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;
获取第一码本,所述第一码本用于对所述原始数据包编码;
根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
29.根据权利要求27-28任意一项所述方法,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第二网络设备已经正确接收的数据包的数量;或:
所述第二网络设备丢失数据包的比率;或:
所述第二网络设备正确接收到数据包的比率。
30.一种第一网络设备,其特征在于,包括:
第一发送单元,用于向UE发送至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,其中,原始数据包为需要发送至UE的数据,第一数据包的数量大于原始数据包的数量;
确定单元,用于确定用户设备UE需要从第一网络设备切换至第二网络设备;
第二发送单元,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
接收单元,用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
第三发送单元,用于向所述第二网络设备发送原始数据包消息,通知所述第二网络设备根据所述原始数据包消息继续向所述UE发送第一数据包,所述原始数据包消息包含所述剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识。
31.根据权利要求30所述网络设备,其特征在于,还包括:
获取单元,用于获取第一码本,所述第一码本包含码本向量,根据码本向量对所述原始数据包编码获取第一数据包;
所述获取单元还用于获取每一个码本向量对应的第一数据包的对应标识,每个所述第一数据包包含各自的对应标识,以便所述UE根据第一数据包的对应标识确定每个第一数据包对应的码本向量,重构原始数据包。
32.根据权利要求31所述网络设备,其特征在于,所述第二数据包为全部原始数据包,所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备利用所述第一码本对原始数据包编码时,使用的码本向量,以便所述第二网络设备获取需要继续向所述UE发送的第一数据包,其中,所述每个原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
33.根据权利要求31所述网络设备,其特征在于,所述第二数据包的数量为剩余发送数量k;所述原始数据包消息还包含码本向量使用消息,所述码本向量使用消息用于指示所述第二网络设备在利用所述第一码本对原始数据包编码时,使用的码本向量;其中,每个所述原始数据包包含位置标识,以便所述第二网络设备根据所述位置标识确定所述每个原始数据包编码时的位置。
34.根据权利要求30-33任意一项所述网络设备,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或
所述UE已经正确接收的数据包的数量;或
所述UE丢失数据包的比率;或
所述UE正确接收到数据包的比率。
35.一种网络设备,其特征在于,包括:
第一确定单元,用于确定UE从第一网络设备切换至第二网络设备;
接收单元,用于接收原始数据包消息,所述原始数据包消息包含剩余发送数量k的指示信息、第二数据包和第二数据包的位置标识,所述第二数据包为从所述原始数据包中选择的m个数据包,且m≥k,所述剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;所述第二数据包的位置标识为所选择的数据包在原始数据包中的位置标识;
第一编码单元,用于根据所述第二数据包的位置标识,对所述第二数据包利用喷泉码技术编码,获取第三数据包;
发送单元,用于向所述UE发送至少k个第三数据包。
36.根据权利要求35所述网络设备,其特征在于,还包括:
第一获取单元,用于获取第一码本,所述第一码本包含码本向量。
37.根据权利要求36所述网络设备,其特征在于,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示第二网络设备在对所述原始数据包编码时,使用的码本向量;所述第一编码单元根据所述第二数据包的位置标识对所述第二数据包编码,包括:
第二确定单元,用于从所述第一码本中确定使用的编码向量,对所述原始数据包编码;第三确定单元,用于根据所述位置标识,确定每个原始数据包在第一网络设备编码时的位置;其中,每个原始数据包包含位置标识;所述第三确定单元还用于根据码本向量使用消息,确定第二网络设备对第二数据包编码时使用的码本向量;
第二编码单元,用于根据所述使用的码本向量、原始数据包、和所述位置标识,对原始数据包进行编码:
第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘,将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
38.根据权利要求37所述的网络设备,其特征在于,所述第二编码单元还包括:
第二获取单元,用于获取每个码本向量与第三数据包的对应标识;
设置单元,用于将所述对应标识设置在对应的第三数据包中。
39.根据权利要求36-38任意一项所述网络设备,其特征在于,m的值是所有用于编码的原始数据包的数量。
40.根据权利要求36-38任意一项所述网络设备,其特征在于,m的值是所述需要继续向所述UE发送的第一数据包的数量k。
41.根据权利要求36-38任意一项所述网络设备,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
42.一种终端,其特征在于:
第一接收单元,用于接收第一网络设备发送的至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,所述至少一个第一数据包用于解码以获取原始数据包;
确定单元,用于确定从所述第一网络设备切换至第二网络设备;
第二接收单元,用于接收反馈控制消息,所述反馈控制消息用于通知UE发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于UE正确还原所有原始数据包需要的第一数据包的数量与UE正确接收第一数据包的数量的差值;
第一发送单元,用于向所述第一网络设备或第二网络设备发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;
第三接收单元,用于接收第二网络设备发送的k个第三数据包;
解码单元,用于将第一网络设备发送的第一数据包和所述第二网络设备发送的第一数据包解码,获取原始数据包。
43.根据权利要求42所述终端,其特征在于,所述解码单元还包括:
第一获取单元,用于获取第一码本,所述第一码本包含码本向量;
第二获取单元,用于获取第一网络设备发送的第一数据包中包含的对应标识,所述对应标识指示每个第一数据包对应的码本向量;
第三获取单元,用于获取第三网络设备发送的第三数据包中包含的对应标识,所述对应标识指示每个第三数据包对应的码本向量;
所述解码单元,根据所述第一码本、第一网络设备发送的第一数据包中包含的对应标识、第二网络设备发送的第三数据包中包含的对应标识,对第一网络设备发送的第一数据包和第二网络设备发送的第三数据包解码,获得原始数据包。
44.根据权利要求42-43任意一项所述终端,其特征在于,包括:
获取单元,用于根据接收到的k个第二网络设备发送的第三数据包解码,获取对应的k个原始数据包;
所述解码单元根据已经获取的k个原始数据包,对所述第一网络设备发送的第一数据包解码,获取所述所有原始数据包。
45.根据权利要求42-43任意一项所述终端,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
46.一种第二网络设备,其特征在于,包括:
第一确定单元,用于确定UE从第一网络设备切换至第二网络设备;
第一接收单元,用于接收原始数据包消息;所述原始数据包消息包含所有原始数据包和码本向量使用消息;所述码本向量使用消息用于指示所述第二网络设备利用所述码本向量对原始数据包编码时,使用的码本向量;
第一发送单元,用于向所述UE发送反馈控制消息,所述反馈控制消息用于通知所述UE发送剩余发送数量的指示信息,其中,剩余发送数量k为所述第二网络设备向所述UE继续发送第一数据包的数量;
第二接收单元,用于接收所述UE发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
第一编码单元,用于根据所述剩余发送数量的指示信息和所述原始数据包消息,对所述原始数据包利用喷泉码技术编码,获取至少k个第三数据包;
第二发送单元,用于根据所述原始数据包消息,向所述UE发送第三数据包。
47.根据权利要求46所述网络设备,其特征在于,所述第一编码单元还包括:
第二获取单元,用于获取第一码本,所述第一码本包含码本向量;
确定单元,用于从所述第一码本中确定使用的编码向量,所述原始数据包消息还包含码本向量使用消息,所述码本向量的使用消息用于指示在对所述原始数据包编码时,使用的码本向量;
第二编码单元,用于利用确定的码本向量对所述原始数据包编码。
48.根据权利要求47所述网络设备,其特征在于,第二编码单元用于对所述原始数据包编码,还包括:
所述第二编码单元根据所述使用的码本向量、原始数据包、和所述原始数据包的位置标识,对原始数据包进行编码:
第二确定单元,用于确定m个原始数据包,还用于确定m个原始数据包中的每一个原始数据包对应的位置标识,其中,所述位置标识用于指示对应的原始数据包在所有原始数据包中的位置,且满足m≥k,其中,k的值是剩余发送数量;
第三编码单元,用于将第j个码本向量的第i个元素与位置标识指示为i的m个原始数据包相乘得到相乘结果,还用于将得到的所有m个所述相乘结果相加,得到所述第j个码本向量对应的第三数据包,其中,第j个码本向量是所述使用的码本向量中的一个。
49.根据权利要求48所述网络设备,其特征在于,所述第三编码单元还包括:
第三获取单元,用于获取每个码本向量对应的第三数据包的对应标识,
设置单元,用于将所述第三数据包的对应标识设置在对应的第三数据包中,所述对应标识用于指示第一数据包对应的码本向量。
50.根据权利要求48-49任意一项所述网络设备,其特征在于:
m的值为所有原始数据包的数量。
51.根据权利要求48-49任意一项所述网络设备,其特征在于:
m的值为需要继续发送第一数据包至终端装置的第一数据包的个数k。
52.根据权利要求46-49任意一项所述网络设备,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述UE已经正确接收的数据包的数量;或:
所述UE丢失数据包的比率;或:
所述UE正确接收到数据包的比率。
53.一种第二网络设备,其特征在于:
确定单元,用于确定切换至第二网络设备,所述第二网络设备用于继续接收UE发送的第一数据包;
第一接收单元,用于接收第一网络设备发送的第一数据包;
第二接收单元,用于接收UE发送的反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量的指示信息,其中,剩余发送数量k至少大于等于第二网络设备正确还原所有原始数据包需要的第一数据包的数量与第二网络设备正确接收第一数据包的数量的差值;
发送单元,用于向所述UE发送反馈消息,所述反馈消息包含所述剩余发送数量的指示信息;
第三接收单元,用于接收所述UE发送的至少k个第三数据包;
第一解码单元,用于利用喷泉码技术解码所述UE发送的第三数据包和所述第一网络设备发送的第一数据包,以获取原始数据包。
54.根据权利要求53所述网络设备,其特征在于,所述第一解码单元还包括:
获取单元,用于获取第一码本,所述第一码本包含码本向量;所述UE发送的第一数据包和所述第一网络设备发送的第一数据包包含对应标识,所述对应标识用于确定每个第一数据包对应的码本向量;
第二解码单元,用于根据所述UE发送的第一数据包、所述第一网络设备发送的第一数据包、第一码本,解码获得原始数据包。
55.根据权利要求53-54任意一项所述网络设备,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第二网络设备已经正确接收的数据包的数量;或:
所述第二网络设备丢失数据包的比率;或:
所述第二网络设备正确接收到数据包的比率。
56.一种终端装置UE,其特征在于:
第一发送单元,用于向第一网络设备发送至少一个第一数据包,所述第一数据包由原始数据包利用喷泉码技术编码得到,其中,原始数据包为需要发送至网络侧的数据,第一数据包的数量大于原始数据包的数量;
确定单元,用于确定用户设备UE从所述第一网络设备切换至第二网络设备;
第二发送单元,用于向所述第二网络设备发送反馈控制消息,所述反馈控制消息用于通知所述第二网络设备发送剩余发送数量k的指示信息,其中,所述剩余发送数量k至少大于等于第二网络设备还原所有原始数据包需要的第一数据包的数量与第二网络设备正确接收第一数据包的数量的差值;
接收单元,用于接收所述第二网络设备发送的反馈消息,所述反馈消息包含剩余发送数量的指示信息;
所述第一发送单元,还用于向所述第二网络设备发送至少k个第三数据包,所述第一数据包和第三数据包用于还原原始数据包。
57.根据权利要求56所述终端装置,其特征在于,所述第一数据包由原始数据包编码得到包括:
第一获取单元,用于获取原始数据包,所述原始数据包是所述UE需要向第一网络设备或第二网络设备发送的消息;
第二获取单元,用于获取第一码本,所述第一码本用于对所述原始数据包编码;
编码单元,用于根据所述原始数据包和所述第一码本,对所述原始数据包编码,获取第一数据包。
58.根据权利要求56-57任意一项所述终端装置,其特征在于,所述剩余发送数量的指示信息为:
所述剩余发送数量k;或:
所述第二网络设备已经正确接收的数据包的数量;或:
所述第二网络设备丢失数据包的比率;或:
所述第二网络设备正确接收到数据包的比率。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/080026 WO2015192307A1 (zh) | 2014-06-17 | 2014-06-17 | 一种传输数据的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106664628A CN106664628A (zh) | 2017-05-10 |
CN106664628B true CN106664628B (zh) | 2020-06-16 |
Family
ID=54934664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480080004.3A Active CN106664628B (zh) | 2014-06-17 | 2014-06-17 | 一种传输数据的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10271251B2 (zh) |
EP (1) | EP3148251B1 (zh) |
JP (1) | JP6310102B2 (zh) |
CN (1) | CN106664628B (zh) |
WO (1) | WO2015192307A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3447943B1 (en) * | 2016-05-11 | 2021-04-07 | Huawei Technologies Co., Ltd. | Data transmission method, device and system |
EP3782434B1 (en) * | 2018-04-20 | 2023-10-04 | ZTE Corporation | Apparatus and method for mobility management |
WO2022205333A1 (en) * | 2021-04-01 | 2022-10-06 | Huawei Technologies Co., Ltd. | Devices and methods for enhancing cell reselection during ongoing communication sessions |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101047967A (zh) * | 2006-03-30 | 2007-10-03 | 华为技术有限公司 | 在切换过程中处理数据的方法及装置 |
CN101237681A (zh) * | 2007-02-01 | 2008-08-06 | 华为技术有限公司 | 切换过程中的数据传输方法、长期演进***及设备 |
CN102007795A (zh) * | 2009-03-17 | 2011-04-06 | 华为技术有限公司 | 数据包的发送方法、装置和*** |
CN103249095A (zh) * | 2012-02-08 | 2013-08-14 | 华为技术有限公司 | 数据发送、接收方法、用户设备、基站及网关 |
CN103533586A (zh) * | 2012-07-03 | 2014-01-22 | 电信科学技术研究院 | 切换过程中的信令交互及层重建的方法和设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1173504C (zh) * | 2001-12-27 | 2004-10-27 | 华为技术有限公司 | 高速数据业务在服务小区变更时的传输控制方法 |
US20050009523A1 (en) * | 2003-07-07 | 2005-01-13 | Nokia Corporation | Protocol using forward error correction to improve handover |
US7515565B2 (en) * | 2005-05-09 | 2009-04-07 | Kyocera Corporation | Multiple source wireless communication system and method |
WO2007115199A2 (en) * | 2006-03-31 | 2007-10-11 | Qualcomm Incorporated | Memory management for high speed media access control |
EP2013987B1 (en) * | 2006-04-29 | 2012-12-26 | Thomson Licensing | Seamless handover of multicast sessions in internet protocol based wireless networks using staggercasting |
WO2010124435A1 (zh) * | 2009-04-27 | 2010-11-04 | 华为技术有限公司 | 信息处理方法、***及设备 |
KR101640847B1 (ko) * | 2009-11-12 | 2016-07-19 | 삼성전자주식회사 | 핸드오버 시 미디어 데이터 손실 감소 방법 및 장치 |
US8460395B2 (en) * | 2010-08-02 | 2013-06-11 | Marc S. Smulowitz | Environmentally sensitive multi-use apparatus for administering and dispensing laundry additives |
-
2014
- 2014-06-17 CN CN201480080004.3A patent/CN106664628B/zh active Active
- 2014-06-17 JP JP2016573919A patent/JP6310102B2/ja active Active
- 2014-06-17 WO PCT/CN2014/080026 patent/WO2015192307A1/zh active Application Filing
- 2014-06-17 EP EP14894828.4A patent/EP3148251B1/en active Active
-
2016
- 2016-12-16 US US15/381,744 patent/US10271251B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101047967A (zh) * | 2006-03-30 | 2007-10-03 | 华为技术有限公司 | 在切换过程中处理数据的方法及装置 |
CN101237681A (zh) * | 2007-02-01 | 2008-08-06 | 华为技术有限公司 | 切换过程中的数据传输方法、长期演进***及设备 |
CN102007795A (zh) * | 2009-03-17 | 2011-04-06 | 华为技术有限公司 | 数据包的发送方法、装置和*** |
CN103249095A (zh) * | 2012-02-08 | 2013-08-14 | 华为技术有限公司 | 数据发送、接收方法、用户设备、基站及网关 |
CN103533586A (zh) * | 2012-07-03 | 2014-01-22 | 电信科学技术研究院 | 切换过程中的信令交互及层重建的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
EP3148251A1 (en) | 2017-03-29 |
JP2017526221A (ja) | 2017-09-07 |
US20170099620A1 (en) | 2017-04-06 |
US10271251B2 (en) | 2019-04-23 |
JP6310102B2 (ja) | 2018-04-11 |
CN106664628A (zh) | 2017-05-10 |
EP3148251A4 (en) | 2017-08-30 |
EP3148251B1 (en) | 2018-11-07 |
WO2015192307A1 (zh) | 2015-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110769502B (zh) | 用于多波束发送上行信道的方法、终端设备和网络侧设备 | |
JP7033205B2 (ja) | データ伝送方法、基地局および端末 | |
JP6642814B2 (ja) | Polar符号処理方法および通信装置 | |
EP3258728A1 (en) | Uplink data transmission method and device | |
EP2830345A1 (en) | Data transmission method, base station, and user equipment | |
CN108462554B (zh) | 一种极性码的传输方法和装置 | |
WO2017124844A1 (zh) | 确定极化码传输块大小的方法和通信设备 | |
TW201146062A (en) | Methods and apparatus to indicate space requirements for communicating capabilities of a device | |
US20170142077A1 (en) | Data encryption and transmission method and apparatus | |
WO2018099210A1 (zh) | 一种编码方式确定方法及装置 | |
US10219118B2 (en) | Method and transmission node for providing data packets to a plurality of receivers using network coding | |
WO2016172875A1 (zh) | 传输信息的方法、网络设备和终端设备 | |
EP3018960A1 (en) | Carrier state indication method and device | |
EP3641173A1 (en) | Polar code encoding and decoding method and device | |
US9179303B2 (en) | Methods and apparatus for transmitting and receiving secure and non-secure data | |
CN106664628B (zh) | 一种传输数据的方法和装置 | |
WO2019051328A1 (en) | REDUCTION OF HIGHER LAYER SIGNALING OVERHEAD IN MULTI-ANTENNA WIRELESS COMMUNICATION SYSTEMS | |
KR20190119145A (ko) | 긴 ldpc 코드를 위한 mcs | |
JP2014502461A5 (ja) | セキュアデータおよび非セキュアデータを送受信するための方法および装置 | |
CN105264996B (zh) | 一种载波状态指示方法及设备 | |
EP3468086B1 (en) | Information transmitting and receiving method and apparatus | |
WO2016145616A1 (zh) | 一种信息传输方法、设备及*** | |
CN108631977B (zh) | 一种广播信息指示的发送方法和发送设备 | |
EP3035576A1 (en) | Method for processing and signalling coding coefficients of network coded data packets | |
CN102316500A (zh) | E-utran***及其任务跟踪方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |