CN110022534A - 一种基于组播的数据传输方法及装置 - Google Patents
一种基于组播的数据传输方法及装置 Download PDFInfo
- Publication number
- CN110022534A CN110022534A CN201910245620.4A CN201910245620A CN110022534A CN 110022534 A CN110022534 A CN 110022534A CN 201910245620 A CN201910245620 A CN 201910245620A CN 110022534 A CN110022534 A CN 110022534A
- Authority
- CN
- China
- Prior art keywords
- queue
- multicast
- multicast group
- sent
- data packet
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种基于组播的数据传输方法及装置,包括当接收到终端UE发送的数据请求时,判断组播组是否存在,若组播组存在,判断组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成,若组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将UE加入组播组中,为UE建立补发队列,将需要为UE补发的数据包编号写入UE的补发队列中,按照UE的补发队列中的数据包编号,在组播组内发送数据包。本发明可以在组播组建立后,UE随时加入,且所有UE都可以接收到完整的数据,同时还可以节约网络带宽,降低网络设备的负载。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种基于组播的数据传输方法及装置。
背景技术
随着网络视频行业的跨越式增长、市场规模暴增,尤其在未来5G中,面向大规模用户的音频、视频、图像等业务急剧增长,造成网络流量的***式增长,组播技术支持多个UE同时请求相同数据源的场景,在一些场景下实施应用组播技术可以避免发送大量相同的数据。在实现本发明过程中,发明人发现在网络视频点播中,大量UE请求相同的数据源的视频数据,但它们发起请求的时间点不同,若实施现有的组播技术,会导致有些用户无法接收到完整的视频数据。因此,在有些网络应用中无法利用现有的组播技术,会导致网络带宽被大量占用,同时也增加了网络设备的负载。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于组播的数据传输方法及装置。
本发明解决上述技术问题的技术方案如下:
一种基于组播的数据传输方法,包括,
当接收到终端UE发送的数据请求时,判断组播组是否存在;
若所述组播组存在,判断所述组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成;
若所述组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将所述UE加入到所述组播组中;
为所述UE建立补发队列,将需要为所述UE补发的数据包编号写入所述UE的补发队列中;
按照所述UE的补发队列中的数据包编号,在所述组播组内发送数据包。
本发明的有益效果是:当UE加入组播组时,通过统计不会重新发送的数据包,将在组播组内不会重新发送的数据包再次发送,使得UE可以接收到完整的数据,同时UE可以任意时刻加入组播组,还节约了网络带宽,降低了网络设备的负载。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,若所述组播组不存在,
建立组播组,将所述UE加入所述组播组中;
计算组播源需要发送的全部数据需占用的时长;
按照所述组播源需要发送的全部数据需占用的时长,将所述需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,所述k是整数且k>1;
将所述k个数据包编号;
为所述组播组建立所述主组播队列,将所述k个数据包编号按照发送顺序写入所述主组播队列;
在所述组播组中顺序发送所述主组播队列中第1至k的数据包编号所对应的数据包。
采用上述进一步方案的有益效果是:当组播组建立时,建立主组播队列,将需要发送的数据按照发送时长平均分为几个数据包,在主组播队列中写入数据包编号,按照主组播队列中的数据包编号的顺序发送数据包,保证所有数据包按照顺序进行发送。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述将需要为所述UE补发的数据包编号写入所述UE的补发队列中的具体步骤包括:
当所述UE加入所述组播组时,所述主组播队列中已完成发送n个数据包编号所对应的数据包,所述n是整数且1<n<k;
为所述UE建立补发队列;
获取当所述UE加入组播组时,所述组播组中所有UE的补发队列中未完成发送的队列数量;
根据所述组播组中所有UE的补发队列中未完成发送的队列数量,确定所述UE的补发队列中的数据包编号。
采用上述进一步方案的有益效果是:通过为新加入组播组的UE建立补发队列,使得新加入的UE可以接收到全部数据,同时对补发队列中的需要发送的数据包进行统计,节约了网络带宽,降低了网络设备的负载。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,若所述组播组中所有UE的补发队列中未完成发送的队列数量大于1,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列;
当所述UE加入组播组时,获取所述组播组中所有UE的补发队列中未发送的数据包编号;
计算所述组播组中所有UE的补发队列中未发送的数据包编号的并集,得到未发送的数据包编号的并集;
删除所述UE的补发队列中与所述未发送的数据包编号的并集中相同的数据包编号。
采用上述进一步方案的有益效果是:当组播组内已存在多个补发队列时,通对组播组中已存在补发队列中未发送的数据包进行统计,可以省去新的补发队列中重复发送已在补发队列中的数据包,节约了网络带宽,降低了网络设备的负载。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,若所述组播组中所有UE的补发队列中未完成发送的队列数量等于1,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列;
获取当所述UE加入组播组时,所述组播组中补发队列中未发送的数据包编号;
删除所述UE的补发队列中与所述组播组中补发队列中未发送的数据包编号中相同的数据包编号。
采用上述进一步方案的有益效果是:当组播组中只有一个补发队列时,只需要对这一个补发队列中未发送的数据包进行统计,新加入组播组的UE的补发队列中无需再次发送已在补发队列中的数据包,节约了网络带宽,降低了网络设备的负载。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,若所述组播组中所有UE的补发队列中未完成发送的队列数量等于零,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列。
采用上述进一步方案的有益效果是:作为第一个加入组播组的UE,或已在组播组中的所有UE的补发队列已经完成发送后,新加入组播组的UE,顺序接收从第1至k的数据包。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,若所述主组播队列中的全部数据包编号所对应的数据包发送完成,不再接收UE加入所述组播组;
直到所述组播组内所有UE的补发队列完成发送,删除组播组。
采用上述进一步方案的有益效果是:当组播组中没有补发队列时,新加入的UE的补发队列就需要补发在新加入UE加入组播组的时间点前,主组播队列中已经发送完成的数据包,可以使得新加入组播组的UE接收到完整数据。
本发明解决上述技术问题的另一种技术方案如下:
一种基于组播的数据传输装置,包括:
预判断模块,用于当接收到终端UE发送的数据请求时,判断组播组是否存在,若所述组播组存在,判断所述组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成,若所述组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将所述UE加入所述组播组中;
主组播队列模块,用于计算组播源需要发送的全部数据需占用的时长;按照所述组播源需要发送的全部数据需占用的时长,将所述需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,所述k是整数且k>1,将所述k个数据包编号,为所述组播组建立主组播队列,将所述k个数据包编号按照发送顺序写入所述主组播队列,在所述组播组中顺序发送所述主组播队列中第1至k的数据包编号所对应的数据包。
补发队列模块,用于当所述UE加入所述组播组时,所述主组播队列中已完成发送n个数据包编号所对应的数据包,所述n是整数且1<n<k;为所述UE建立补发队列;获取当所述UE加入组播组时,所述组播组中所有UE的补发队列中未完成发送的队列数量;根据所述组播组中所有UE的补发队列中未完成发送的队列数量,确定在所述UE的补发队列中的数据包编号,按照所述UE的补发队列中的数据包编号,在所述组播组内发送数据包。
本发明的有益效果是:基于组播的数据传输装置包括预判断模块、主组播队列模块和补发队列模块,通过统计不会重新发送的数据包,将这些在组播组内不会重新发送的数据包再次发送,使得UE可以接收到完整的数据,同时UE可以随时加入组播组,节约了网络带宽,降低了网络设备的负载。
此外,本发明还提供一种存储介质,存储有指令,当计算机读取指令时,使计算机执行上述技术方案中任一项所述的基于组播的数据传输方法。
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于组播的数据传输方法的示意性流程图;
图2为本发明另一实施例提供的一种基于组播的数据传输方法的示意性流程图;
图3为本发明另一实施例提供的一种基于组播的数据传输方法的示意性流程图;
图4为本发明另一实施例提供的一种基于组播的数据传输方法的示意性流程图;
图5为本发明另一实施例提供的一种基于组播的数据传输方法的示意性流程图;
图6为本发明另一实施例提供的一种基于组播的数据传输方法的示意性流程图;
图7为本发明另一实施例提供的一种基于组播的数据传输装置的模块示意图;
图8为本发明另一实施例提供的一种基于组播的数据传输方法的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
如图1所示一种基于组播的数据传输方法100,包括,
110、当接收到终端UE发送的数据请求时,判断组播组是否存在;
若组播组存在,执行步骤120。
120、判断组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成;
若组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,执行步骤130。
130、将UE加入组播组中。
140、为UE建立补发队列,将需要为UE补发的数据包编号写入UE的补发队列中。
150、按照UE的补发队列中的数据包编号,在组播组内发送数据包。
上述实施例中提供了当UE加入组播组时,通过统计不会重新发送的数据包,将在组播组内不会重新发送的数据包再次发送,使得UE可以接收到完整的数据,同时UE可以任意时刻加入组播组,还节约了网络带宽,降低了网络设备的负载。
具体的,在另一实施例中,如图2所示一种基于组播的数据传输方法,包括上述一种基于组播的数据传输方法100中的步骤110,其中,当步骤110的判断结果是组播组不存在时,执行步骤210。
210、建立组播组,将UE加入组播组中。
220、计算组播源需要发送的全部数据需占用的时长。
230、按照组播源需要发送的全部数据需占用的时长,将需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,k是整数且k>1。
240、将k个数据包编号。
250、为组播组建立主组播队列,将k个数据包编号按照发送顺序写入主组播队列。
260、在组播组中顺序发送主组播队列中第1至k的数据包编号所对应的数据包。
上述实施例中提供了当组播组建立时,建立主组播队列,将需要发送的数据按照发送时长平均分为几个数据包,在主组播队列中写入数据包编号,按照主组播队列中的数据包编号的顺序发送数据包,保证所有数据包按照顺序进行发送。
具体的,在优选实施例中,如图3所示一种基于组播的数据传输方法,包括上述一种基于组播的数据传输方法100中的步骤110,
120、判断组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成;
若判断结果为是,执行步骤160;否则,执行步骤130。
130、将UE加入组播组中。
141、当UE加入组播组时,主组播队列中已完成发送n个数据包编号所对应的数据包,n是整数且1<n<k。
142、为UE建立补发队列。
143、获取当UE加入组播组时,组播组中所有UE的补发队列中未完成发送的队列数量。
144、根据组播组中所有UE的补发队列中未完成发送的队列数量,确定UE的补发队列中的数据包编号。
150、按照UE的补发队列中的数据包编号,在组播组内发送数据包。
160、不再接收UE加入组播组。
170、组播组内所有UE的补发队列完成发送,删除组播组。
上述实施例中提供了为新加入组播组的UE建立补发队列,使得新加入组播组的UE可以接收到全部数据,同时对补发队列中的需要发送的数据包进行统计,节约了网络带宽,降低了网络设备的负载。
具体的,在优选实施例中,如图4所示一种基于组播的数据传输方法300,包括上述一种基于组播的数据传输方法100中全部步骤,本实施例是步骤144中一种情况的实施例。
310、若组播组中所有UE的补发队列中未完成发送的队列数量大于1
320、将主组播队列中的第1至n的数据包编号写入UE的补发队列。
330、当UE加入组播组时,获取组播组中所有UE的补发队列中未发送的数据包编号。
340、计算组播组中所有UE的补发队列中未发送的数据包编号的并集,得到未发送的数据包编号的并集。
350、删除补发队列中与未发送的数据包编号的并集中相同的数据包编号。
本实施例中,通过每个UE的补发队列中未发送的数据包编号的集合,通过并集公式,求得这些集合的并集。例如,在组播组中有三个UE的补发队列未完成发送,三个UE的补发队列中未发送的数据包编号的集合分别对应集合A、集合B、集合C,通过并集公式,计算A∪B∪C,求得三个UE的补发队列中未发送的数据包编号的集合的并集。
上述实施例中提供了当组播组内已存在多个补发队列时,通对组播组中已存在补发队列中未发送的数据包进行统计,可以省去新加入组播组的UE的补发队列中重复发送已在组播组中的UE的补发队列中的数据包,节约了网络带宽,降低了网络设备的负载。
具体的,在优选实施例中,如图5所示一种基于组播的数据传输方法400,包括上述一种基于组播的数据传输方法100中全部步骤,其中本实施例是步骤144中的另一种情况的实施例。
410、若组播组中所有UE的补发队列中未完成发送的队列数量等于1。
420、将主组播队列中的第1至n的数据包编号写入UE的补发队列。
430、获取当UE加入组播组时,组播组中补发队列中未发送的数据包编号。
440、删除UE的补发队列中与组播组中补发队列中未发送的数据包编号中相同的数据包编号。
上述实施例中提供了当组播组中只有一个补发队列时,只需要对这一个补发队列中未发送的数据包进行统计,新加入组播组的UE的补发队列中无需再次发送已在补发队列中的数据包,节约了网络带宽,降低了网络设备的负载。
具体的,在优选实施例中,如图6所示一种基于组播的数据传输方法500,包括上述一种基于组播的数据传输方法100中全部步骤,其中本实施例是步骤144中的另一种情况的实施例。
510、若组播组中所有UE的补发队列中未完成发送的队列数量等于零。
520、将主组播队列中的第1至n的数据包编号写入UE的补发队列。
上述实施例中提供了,当作为第一个加入组播组的UE或前面加入组播组的UE的补发队列已经完成发送后,新加入的UE,顺序接收从第1至k的数据包。
具体的,在另一个实施例中,如图6所示一种基于组播的数据传输装置,包括:
预判断模块,用于当接收到终端UE发送的数据请求时,判断组播组是否存在,若组播组存在,判断组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成,若组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将UE加入到组播组中;
主组播队列模块,用于计算组播源需要发送的全部数据需占用的时长;按照组播源需要发送的全部数据需占用的时长,将需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,k是整数且k>1,将k个数据包编号,为组播组建立主组播队列,将k个数据包编号按照发送顺序写入主组播队列,在组播组中顺序发送主组播队列中第1至k的数据包编号所对应的数据包。
补发队列模块,用于当UE加入组播组时,主组播队列中已完成发送n个数据包编号所对应的数据包,n是整数且1<n<k;为UE建立补发队列;获取当UE加入组播组时,组播组中所有UE的补发队列中未完成发送的队列数量;根据组播组中所有UE的补发队列中未完成发送的队列数量,确定在UE的补发队列中的数据包编号,按照UE的补发队列中的数据包编号,在组播组内发送数据包。
本发明实施例的有益效果是:基于组播的数据传输装置包括预判断模块、主组播队列模块和补发队列模块,通过统计不会重新发送的数据包,将这些在组播组内不会重新发送的数据包再次发送,使得UE可以接收完整的数据,同时UE可以随时加入组播组,节约了网络带宽,降低了网络设备的负载。
图8为一种基于组播的数据传输方法的示意图,作为上述实施例的举例,主组播队列中顺序发送从1至k的数据包,当UE1加入组播组时,主组播队列已经完成2个数据包的发送,此时组播组内没有补发队列,因此,UE1的补发队列中是发送顺序为1、2的数据包编号。当UE2加入组播组时,主组播队列已经完成3个数据包的发送,此时组播组内有UE1的补发队列,,UE2需要接收发送顺序是1、2、3的数据包,UE1的补发队列中未发送的数据包编号是2,因此发送顺序是2的数据包可以通过UE1的补发队列中获得,UE2的补发队列中是发送顺序1、3的数据包编号。当UE3加入组播组时,此时主组播队列中已经完成发送顺序是1、2、3、4的数据包,此时组播组内的未完成发送的UE的补发队列是UE2的补发队列,UE2的补发队列中未发送的数据包是发送顺序为3的数据包,将3从1、2、3、4中删除,得到1、2、4,得到UE3的补发队列中的是发送顺序1、2、4的数据包编号。
特别的,本发明实施例中还提供了一种存储介质,存储有指令,当计算机读取指令时,使计算机执行上述实施例中的基于组播的数据传输方法。
应理解,在本发明各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (9)
1.一种基于组播的数据传输方法,其特征在于,包括:
当接收到终端UE发送的数据请求时,判断组播组是否存在;
若所述组播组存在,判断所述组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成;
若所述组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将所述UE加入所述组播组中;
为所述UE建立补发队列,将需要为所述UE补发的数据包编号写入所述UE的补发队列中;
按照所述UE的补发队列中的数据包编号,在所述组播组内发送数据包。
2.如权利要求1所述的数据传输方法,其特征在于,若所述组播组不存在,
建立组播组,将所述UE加入所述组播组中;
计算组播源需要发送的全部数据需占用的时长;
按照所述组播源需要发送的全部数据需占用的时长,将所述需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,所述k是整数且k>1;
将所述k个数据包编号;
为所述组播组建立所述主组播队列,将所述k个数据包编号按照发送顺序写入所述主组播队列;
在所述组播组中顺序发送所述主组播队列中第1至k的数据包编号所对应的数据包。
3.如权利要求1所述的数据传输方法,其特征在于,所述将需要为所述UE补发的数据包编号写入所述UE的补发队列中的具体步骤包括:
当所述UE加入所述组播组时,所述主组播队列中已完成发送n个数据包编号所对应的数据包,所述n是整数且1<n<k;
为所述UE建立补发队列;
获取当所述UE加入所述组播组时,所述组播组中所有UE的补发队列中未完成发送的队列数量;
根据所述组播组中所有UE的补发队列中未完成发送的队列数量,确定所述UE的补发队列中的数据包编号。
4.如权利要求3所述的数据传输方法,其特征在于,若所述组播组中所有UE的补发队列中未完成发送的队列数量大于1,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列;
当所述UE加入所述组播组时,获取所述组播组中所有UE的补发队列中未发送的数据包编号;
计算所述组播组中所有UE的补发队列中未发送的数据包编号的并集,得到未发送的数据包编号的并集;
删除所述UE的补发队列中与所述未发送的数据包编号的并集中相同的数据包编号。
5.如权利要求3所述的数据传输方法,其特征在于,若所述组播组中所有UE的补发队列中未完成发送的队列数量等于1,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列;
获取当所述UE加入所述组播组时,所述组播组中补发队列中未发送的数据包编号;
删除所述UE的补发队列中与所述组播组中补发队列中未发送的数据包编号中相同的数据包编号。
6.如权利要求3所述的数据传输方法,其特征在于,若所述组播组中所有UE的补发队列中未完成发送的队列数量等于零,
将所述主组播队列中的第1至n的数据包编号写入所述UE的补发队列。
7.如权利要求2所述的数据传输方法,其特征在于,
若所述主组播队列中的全部数据包编号所对应的数据包发送完成,不再接收UE加入所述组播组;
直到所述组播组内所有UE的补发队列完成发送,删除所述组播组。
8.一种基于组播的数据传输装置,其特征在于,包括:
预判断模块,用于当接收到终端UE发送的数据请求时,判断组播组是否存在,若所述组播组存在,判断所述组播组的主组播队列中的全部数据包编号所对应的数据包是否已经发送完成,若所述组播组的主组播队列中的全部数据包编号所对应的数据包没有发送完成,将所述UE加入所述组播组中;
主组播队列模块,用于计算组播源需要发送的全部数据需占用的时长;按照所述组播源需要发送的全部数据需占用的时长,将所述需要发送的全部数据分为k个数据包,发送每个数据包占用的时长相同,其中,所述k是整数且k>1,将所述k个数据包编号,为所述组播组建立主组播队列,将所述k个数据包编号按照发送顺序写入所述主组播队列,在所述组播组中顺序发送所述主组播队列中第1至k的数据包编号所对应的数据包;
补发队列模块,用于当所述UE加入所述组播组时,所述主组播队列中已完成发送n个数据包编号所对应的数据包,所述n是整数且1<n<k;为所述UE建立补发队列;获取当所述UE加入所述组播组时,所述组播组中所有UE的补发队列中未完成发送的队列数量;根据所述组播组中所有UE的补发队列中未完成发送的队列数量,确定在所述UE的补发队列中的数据包编号,按照所述UE的补发队列中的数据包编号,在所述组播组内发送数据包。
9.一种存储介质,其特征在于,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如权利要求1至7中任一项所述的基于组播的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910245620.4A CN110022534B (zh) | 2019-03-28 | 2019-03-28 | 一种基于组播的数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910245620.4A CN110022534B (zh) | 2019-03-28 | 2019-03-28 | 一种基于组播的数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110022534A true CN110022534A (zh) | 2019-07-16 |
CN110022534B CN110022534B (zh) | 2021-06-08 |
Family
ID=67190172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910245620.4A Active CN110022534B (zh) | 2019-03-28 | 2019-03-28 | 一种基于组播的数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110022534B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110278158A (zh) * | 2019-08-09 | 2019-09-24 | 京信通信***(中国)有限公司 | 组播数据包发送方法、计算机设备和存储介质 |
CN110740045A (zh) * | 2019-10-28 | 2020-01-31 | 支付宝(杭州)信息技术有限公司 | 指令的组播方法及其*** |
WO2022151248A1 (zh) * | 2021-01-14 | 2022-07-21 | 华为技术有限公司 | 一种数据传输的方法与装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103650418A (zh) * | 2011-06-09 | 2014-03-19 | 美国博通公司 | 用于多播服务的方法和装置 |
CN104093070A (zh) * | 2014-07-22 | 2014-10-08 | 中国科学院软件研究所 | 一种视频组播网络***中频道切换加速的方法和频道族群标识方法 |
CN105491414A (zh) * | 2015-11-19 | 2016-04-13 | 深圳市时尚德源文化传播有限公司 | 一种图像同步显示方法及装置 |
CN107566855A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 频道快速切换的方法、服务器和机顶盒 |
CN108111531A (zh) * | 2018-01-02 | 2018-06-01 | 青岛海信网络科技股份有限公司 | 一种增强视频直播质量的方法及装置 |
-
2019
- 2019-03-28 CN CN201910245620.4A patent/CN110022534B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103650418A (zh) * | 2011-06-09 | 2014-03-19 | 美国博通公司 | 用于多播服务的方法和装置 |
CN104093070A (zh) * | 2014-07-22 | 2014-10-08 | 中国科学院软件研究所 | 一种视频组播网络***中频道切换加速的方法和频道族群标识方法 |
CN105491414A (zh) * | 2015-11-19 | 2016-04-13 | 深圳市时尚德源文化传播有限公司 | 一种图像同步显示方法及装置 |
CN107566855A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 频道快速切换的方法、服务器和机顶盒 |
CN108111531A (zh) * | 2018-01-02 | 2018-06-01 | 青岛海信网络科技股份有限公司 | 一种增强视频直播质量的方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110278158A (zh) * | 2019-08-09 | 2019-09-24 | 京信通信***(中国)有限公司 | 组播数据包发送方法、计算机设备和存储介质 |
CN110278158B (zh) * | 2019-08-09 | 2024-01-30 | 京信网络***股份有限公司 | 组播数据包发送方法、计算机设备和存储介质 |
CN110740045A (zh) * | 2019-10-28 | 2020-01-31 | 支付宝(杭州)信息技术有限公司 | 指令的组播方法及其*** |
WO2022151248A1 (zh) * | 2021-01-14 | 2022-07-21 | 华为技术有限公司 | 一种数据传输的方法与装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110022534B (zh) | 2021-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110022534A (zh) | 一种基于组播的数据传输方法及装置 | |
CN107637125A (zh) | 用于在无线通信***中管理缓冲器的方法和装置 | |
US8605631B2 (en) | Communication method | |
AU2017352917A1 (en) | Methods and apparatuses for transmission scheduling in a wireless communication system | |
CN101741538B (zh) | 同步调度方法 | |
CN105376173B (zh) | 一种发送窗口流量控制方法和终端 | |
CN108366023B (zh) | 用于时延敏感网络的防碰撞流预留带宽***及其方法 | |
US9712464B2 (en) | Multichannel gateway, multiplex transmission line communication system, multiplex transmission line communication method and computer-readable recording medium storing program | |
CN111294664A (zh) | 音视频传输数据方法、电子设备及存储介质 | |
CN106792263A (zh) | 一种视频数据传输方法、装置及*** | |
CN104038845A (zh) | 报文传输方法及装置 | |
CN101997916A (zh) | 一种基于网络进行文件传输的方法和装置 | |
CN111817824B (zh) | 一种信息传输方法、终端设备和控制节点 | |
CN113347578B (zh) | 音频数据传输方法、装置、***、存储介质及耳机 | |
CN105792359A (zh) | 资源分配方法、数据映射方法及装置 | |
CN112188144B (zh) | 音频的发送方法及装置、存储介质和电子装置 | |
CN102802200A (zh) | 一种数据报文的发送方法和设备 | |
CN106603480B (zh) | 流媒体文件的传输方法及装置 | |
WO2020088135A1 (zh) | 信息处理方法及终端 | |
CN114040510B (zh) | 一种数据传输方法及相关装置 | |
WO2022111693A1 (zh) | 数据传输方法和相关设备 | |
CN106341901A (zh) | 一种rts/cts通信控制方法 | |
CN110062339A (zh) | 一种可共享数据传输的方法和装置 | |
CN110266814B (zh) | 传输方法及传输装置 | |
CN105227451B (zh) | 一种报文处理方法及装置 |
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 |