CN111371488B - 内容数据传输方法、装置及电子设备 - Google Patents
内容数据传输方法、装置及电子设备 Download PDFInfo
- Publication number
- CN111371488B CN111371488B CN202010173932.1A CN202010173932A CN111371488B CN 111371488 B CN111371488 B CN 111371488B CN 202010173932 A CN202010173932 A CN 202010173932A CN 111371488 B CN111371488 B CN 111371488B
- Authority
- CN
- China
- Prior art keywords
- content data
- multicast group
- user terminal
- user terminals
- user
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18523—Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18523—Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
- H04B7/18526—Arrangements for data linking, networking or transporting, or for controlling an end to end session
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5069—Address allocation for group communication, multicast communication or broadcast communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本公开实施例提供了一种内容数据传输方法、装置和电子设备。该内容数据传输方法包括获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端,从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端,以及通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。从而可在节省卫星链路资源的同时保证了传输数据的质量。
Description
技术领域
本公开涉及通信技术领域,具体涉及一种内容数据传输方法、装置及电子设备。
背景技术
基于卫星链路的分发网络,最大的优势就是可以利用卫星广播链路覆盖范围广的特点,有效的实现跨区域内容分发。然而,卫星通信同时又存在着低带宽、低可靠和高成本的问题。因此,如何节省在保证内容数据传输质量的同时节省卫星链路资源成为一个亟待解决的问题。
发明内容
为了解决相关技术中的问题,本公开实施例提供一种内容数据传输方法、装置及电子设备。
第一方面,本公开实施例中提供了一种内容数据传输方法,包括获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端,从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端,以及通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
可选地,所述方法还包括向多个用户终端发送组播组地址,以便所述多个用户终端加入组播组。
可选地,所述方法还包括接收来自用户终端的加入请求,所述加入请求包括请求加入的组播组的组播组地址,以及基于所述组播组地址将所述用户终端加入组播组。
可选地,所述通过传输控制协议以单播方式向所述第一用户终端发送内容数据包括,在所述内容数据具有高可靠性要求的情况下,通过传输控制协议以单播方式向所述第一用户终端发送内容数据,所述方法还包括,在所述内容数据具有低可靠性要求的情况下,通过用户数据报协议向所述第一用户终端发送内容数据。
第二方面,本公开实施例中提供了一种内容数据传输方法,包括获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端,响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到第一用户终端,以及在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二终端。
可选地,所述获得组播组的信息包括,转发由卫星主站向多个用户终端发送的组播组地址,将所述多个用户终端和组播组地址确定为组播组的信息,或者,响应于接收到来自用户终端发送的组播组地址,将所述用户终端加入组播组,得到组播组的信息。
可选地,所述方法还包括响应于获得来自卫星链路通过用户数据报协议传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述第一用户终端以及所述至少一个第二用户终端。
第三方面,本公开实施例中提供了一种内容数据传输装置,包括第一获得模块、选择模块以及传输模块。第一获得模块,被配置为获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端。选择模块,被配置为从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端。传输模块,被配置为通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
第四方面,本公开实施例中提供了一种内容数据传输装置,包括第二获得模块、第一转发模块以及第二转发模块。第二获得模块,被配置为获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端。第一转发模块,被配置为响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到第一用户终端。第二转发模块,被配置为在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二终端。
第五方面,本公开实施例提供了一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上所述的方法。
第六方面,本公开实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
第七方面,本公开实施例提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
图1示出了根据本公开实施例的应用场景的示意图;
图2示出根据本公开实施例的内容数据传输方法的流程图;
图3示出根据本公开另一实施例的内容数据传输方法的流程图;
图4示出根据本公开又一实施例的内容数据传输方法的流程图;
图5示出根据本公开的实施例的内容数据传输装置的结构框图;
图6示出根据本公开的另一实施例的内容数据传输装置的结构框图;
图7示出根据本公开的实施例的电子设备的结构框图;以及
图8示出适于实现根据本公开实施例的内容数据传输方法的计算机***的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在本公开中,应理解,诸如“包括”、“包含”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、或“A和B”的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
随着卫星通信网业务流量的迅猛增加和业务类型的逐渐多样化,并且由于卫星通信***的特点:1)通信距离远,覆盖面积大,且不受地理条件限制;2)广播方式工作,易于实现多址连接;3)通信容量大,客服务与多种不同的业务种类;4)信道相对比较稳定,通信服务质量高;5)机动性及灵活性较好。卫星通信网络的带宽资源已经成为一种典型的稀缺资源,星上处理能力十分有限。在业务量较大时会产生较大时延,导致用户无法获得满意的服务质量。
在5G地星网络中,每个地面移动网络的5G基站核心网用户侧都会部署有MEC服务平台,后端接入卫星地面站,然后使用卫星链路接入网络。MEC平台主要承担缓存和计算的功能,其中大规模边缘缓存可以大大提高用户侧的响应速率,尤其是对于高带宽低时延的用户应用,比如数据、话音、视频等服务。基于卫星链路的分发网络,最大的优势就是可以利用卫星广播链路覆盖范围广的特点,有效的实现跨区域组播分发。而当前卫星通信组播协议使用的是多信道组播。在这种场景下,传统组播协议中的组播分发能够节约大量相同内容的主干网分发带宽,这种技术希望得到借鉴,将其运用在卫星网络中,以降低成本。但是由于卫星链路的非对称特性,传统的组播协议无法有效适应。如何实现卫星链路对终端进行大规模内容分发并有效节省卫星链路带宽,成为目前亟待解决的问题。
为了解决上述问题,本发明考虑设计一种基于单播技术的5G卫星网络单信道组播机制,既保证了语音、视频等数据的分发网络在基于卫星链路的情况下能够高效运行,又提高用户的服务质量,还成功利用卫星组播一次分发多次接受的带宽友好特性释放稀缺的带宽资源。
图1示出了根据本公开实施例的应用场景的示意图。可以理解,图1所示应用场景仅为了说明本公开的概念和原理,而并非意味着本公开仅适用于这样的应用场景。
如图1所示,该内容分发***包括用户终端101、102、103,边缘服务器(即MEC服务器)104、基站105、卫星端站106、卫星107、卫星主站108以及内容服务节点109。用户终端101、102或103通过基站105连接到卫星链路。基站105处部署有边缘服务器104,提供边缘缓存功能,同时也具备网关代理功能,通过缓存推送将远程高带宽服务请求下沉到基站侧,大大缩减服务距离和服务响应时延。基站105通过卫星端站106,卫星107,卫星主站108连接到内容服务节点109,从而获取内容服务节点中的内容数据。整个5G卫星视频分发网络通过主站聚集在一个IP化的局域网中,突破了由于地理距离造成的网络共享问题。
应该理解,图1中的用户终端、卫星端站、卫星、卫星主站和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的用户终端、卫星端站、卫星、卫星主站和服务器。
需要说明的是,本公开实施例如图2所描述的内容数据传输方法一般可以由卫星主站108执行。相应地,本公开实施例如图5所描述的内容数据传输装置也可以设置于卫星主站108中。本公开实施例如图4所描述的内容数据传输方法一般可以由卫星端站106执行。相应地,本公开实施例如图6所描述的数据处理装置可以设置于卫星端站106中。
图2示出根据本公开实施例的内容数据传输方法的流程图。
如图2所示,该方法包括操作S210-S230。
在操作S210,获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端。
根据本公开实施例,组播组的成员中至少存在多个用户终端与同一卫星端站可通信地连接,组播组的成员中还可以包括在不经过卫星链路不能与该卫星端站连接的其他用户终端。本公开实施例的方法的后续操作S220和S230以卫星端站为单位进行处理,组播组中包含与多个卫星端站关联的用户终端时可以分别按照本公开实施例提供的操作S220和S230执行。
根据本公开实施例,用户终端可以通过两种方式加入组播组,主动方式和被动方式。
在被动方式下,该方法还可以包括向多个用户终端发送组播组地址,以便所述多个用户终端加入组播组。内容服务节点可以通过卫星主站向一个或多个用户终端发送组播组地址,收到该地址的用户终端保存该地址后直接成为组播组成员。
在主动方式下,该方法还可以包括接收来自用户终端的加入请求,所述加入请求包括请求加入的组播组的组播组地址,以及基于所述组播组地址将所述用户终端加入组播组。用户终端可以主动请求加入某个组播组,通过向内容服务节点发送请求加入的组播组地址,内容服务节点可以将该用户终端加入组播组。
在操作S220,从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端。
根据本公开实施例,可以按照加入组播组的时间顺序确定第一个用户终端为第一用户终端,也可以随机确定一个用户终端为第一用户终端,只要第一用户终端是组播组成员即可,本公开实施例对确定方式不做限定。
在操作S230,通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
传统的方式为了保证内容数据的传输质量,可采用可靠传输协议(例如传输控制协议TCP)向每个用户终端以单播的方式传输内容数据,但这种方式导致相同的数据在卫星链路上多次传递,造成卫星资源的浪费。
由于多播的重点是高效的把同一个包尽可能多的发送到不同的,甚至可能是未知的设备。但是TCP连接可能要求丢包重发或者延时或重组顺序,这些操作可能非常消耗资源,不适于许多使用组播的应用场景。同时组播不知道发出的包是不是已经到达,这个也导致不能使用TCP。
因此,传统技术若以组播的方式向多个用户终端传输内容数据,则是基于低可靠传输协议传输内容数据,例如用户数据报协议UDP。若对全部用户使用这种方式传输,又不能保证传输质量。
在这样的背景下,本公开实施例提出通过传输控制协议以单播方式向一个用户终端发送内容数据,而在内容数据到达卫星端站后,再以组播方式向组播组内的其他用户传输内容数据。
本公开实施例的方法有效地节省了带宽资源,在实现卫星链路对终端进行大规模内容分发的同时,有效节省卫星链路带宽并提高经济效益,还可以使卫星通信的组播协议高效迭代。
根据本公开实施例,所述通过传输控制协议以单播方式向所述第一用户终端发送内容数据包括,在所述内容数据具有高可靠性要求的情况下,通过传输控制协议以单播方式向所述第一用户终端发送内容数据,所述方法还包括,在所述内容数据具有低可靠性要求的情况下,通过用户数据报协议向所述第一用户终端发送内容数据。
根据本公开实施例,可以在对传输质量有高可靠性要求的情况下,才采用S230所描述的方法,而在不具有高可靠性要求,例如具有高带宽要求时,可以通过UDP向第一用户终端发送内容数据,卫星端站仍然可以在接收到内容数据时向一个或多个第二用户终端转发该内容数据。可以在传输质量要求不高时进一步节省卫星资源。
图3示出根据本公开另一实施例的内容数据传输方法的流程图。
如图3所示,该方法可以包括操作S310~S390。
在操作S310,在协议协商机制中,使用组播协议建立组播组。即将用户加入到对应的组播组里。
在操作S320,确定采用主动方式或被动方式,若采用被动方式,进入操作S330;若采用主动方式,进入操作S340。
在操作S330,被动方式由卫星主站发起组播组,向需要内容转发的IP终端发送一个包含组播组地址的包,卫星端站收到后进入组播等待阶段,等待组播组地址对应的分发的数据内容到来。被动方式只能由卫星主站统一决定是否加入组播组,缺乏一定的用户自主性,但是主站复杂度较低。
在操作S340,主动方式由卫星端站发起,卫星端站向卫星主站告知想要加入的组播组(由组播组地址进行标识),进入准备就绪阶段。
在操作S350,卫星主站收到请求后将其地址加入一个数组中,然后等待一段时间后,向所有记录的IP发送内容分发信令,收到信令的终端进入组播等待阶段。
主动方式可以由卫星端站自主决定是否加入组播组,虽提高了主站复杂度,却可以避免了卫星端站烦杂与冗余的数据接入。
通过任意一种方式建立组播组后,卫星主站进入组播分发阶段。
在操作S360,确定采用何种方式交付内容数据,若处理可靠内容交付,进入操作S370;若处理高带宽内容交付,进入操作S380。
在操作S370,采用单信道单播方式选择组播组中的一个A用户建立TCP连接(此处以B用户代指组播组中的其他用户),A用户与主站之间基于TCP可靠传输。卫星端站在收到卫星主站向A用户发送的内容数据时,将内容数据转发给多个B用户。传输结束后进入操作S390。
在本公开实施例中,可以将源IP设置成组播组IP,A用户和主站之间的数据交付基于TCP可靠传输,内容质量得到保证。对于B用户,可以修改其网卡设置,将所有到达网卡的数据(由于目的MAC地址不为B用户的地址,所以需要单独扩展链路层协议,将在链路层收到的未经筛选的数据直接交付上层)交付给上层,上层使用之前的保存在本地的组播地址验证数据包的源IP,验证通过后根据TCP协议包中的序列号组织数据(借鉴TCP的有序性保证机制滑动窗口,丢弃TCP的其他可靠性机制)交付给应用层协议栈进行处理。
在操作S380,A用户按照UDP建立尽力交付端到端数据传输机制;B用户与S370中相同。传输结束后进入操作S390。
在操作S390,主站在所有数据传输结束后,向所有组内成员发送结束信令,组内用户收到信令后结束接受数据,并返回常规协议栈,内容分发结束。
本公开实施例的单信道组播机制,从建立组播协议开始,经过如何加入组播组、向终端发送信令、终端准备就绪、确定组播分发方式、确定分发内容类别、进行组播内容分发、内容分发结束等过程,用户收到结束接受信令后结束接受数据并返回常规协议栈,整个过程形成闭环结构。
本公开实施例的方法提升了卫星通信***基于TCP和UDP的组播协议内容分发网络的可靠性和有效性。
图4示出根据本公开又一实施例的内容数据传输方法的流程图。
如图4所示,该方法包括操作S410~S430。
在操作S410,获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端。
根据本公开实施例,所述获得组播组的信息包括,在被动模式下,卫星端站可以转发由卫星主站向多个用户终端发送的组播组地址,从而将所述多个用户终端和组播组地址确定为组播组的信息,或者,在主动模式下,卫星端站可以响应于接收到来自用户终端发送的组播组地址,将所述用户终端加入组播组,得到组播组的信息。
在操作S420,响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到第一用户终端。
在操作S430,在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二终端。
例如,在接收内容数据之前,已经接收到组播内容分发信令进入组播等待阶段,且接收到的内容数据的目标地址为组播组成员之一,则确定内容数据为针对所述组播组的数据,可以将其转发到其他的一个或多个第二终端。
根据本公开实施例,无论接收的针对组播组的内容数据是通过传输控制协议或用户数据报协议,都可以将其转发到一个或多个第二用户终端,因此,所述方法还包括响应于获得来自卫星链路通过用户数据报协议传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述第一用户终端以及所述至少一个第二用户终端。
本公开实施例的方法将组播逻辑部署在卫星端站,在保证传输质量的同时极大地节省了带宽资源。
图5示出根据本公开的实施例的内容数据传输装置500的结构框图。
如图5所示,该内容数据传输装置500包括第一获得模块510、选择模块520以及传输模块530。
第一获得模块510,被配置为获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端。
选择模块520,被配置为从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端。
传输模块530,被配置为通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
根据本公开实施例,该装置500还可以包括地址发送模块,被配置为向多个用户终端发送组播组地址,以便所述多个用户终端加入组播组。
根据本公开实施例,该装置500还可以包括请求处理模块,被配置为接收来自用户终端的加入请求,所述加入请求包括请求加入的组播组的组播组地址,以及基于所述组播组地址将所述用户终端加入组播组。
根据本公开实施例,该传输模块530进一步被配置为在所述内容数据具有高可靠性要求的情况下,通过传输控制协议以单播方式向所述第一用户终端发送内容数据。该传输模块530还可以进一步被配置为在所述内容数据具有低可靠性要求的情况下,通过用户数据报协议向所述第一用户终端发送内容数据。
图6示出根据本公开的另一实施例的内容数据传输装置600的结构框图。
如图6所示,该内容数据传输装置600包括第二获得模块610、第一转发模块620以及第二转发模块630。
第二获得模块610,被配置为获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端。
第一转发模块620,被配置为响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到第一用户终端。
第二转发模块630,被配置为在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二终端。
根据本公开实施例,该第二获得模块610可以进一步被配置为转发由卫星主站向多个用户终端发送的组播组地址,将所述多个用户终端和组播组地址确定为组播组的信息,或者,响应于接收到来自用户终端发送的组播组地址,将所述用户终端加入组播组,得到组播组的信息。
根据本公开实施例,该装置600还可以包括第三转发模块,被配置为响应于获得来自卫星链路通过用户数据报协议传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述第一用户终端以及所述至少一个第二用户终端。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,第一获得模块510、选择模块520、传输模块530、地址发送模块以及请求处理模块中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一获得模块510、选择模块520、传输模块530、地址发送模块以及请求处理模块中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一获得模块510、选择模块520、传输模块530、地址发送模块以及请求处理模块中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
又如,第二获得模块610、第一转发模块620、第二转发模块630以及第三转发模块中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第二获得模块610、第一转发模块620、第二转发模块630以及第三转发模块中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第二获得模块610、第一转发模块620、第二转发模块630以及第三转发模块中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
本公开还公开了一种电子设备,图7示出根据本公开的实施例的电子设备的结构框图。
如图7所示,所述电子设备700包括存储器701和处理器702。其中,所述存储器701用于存储一条或多条计算机指令,其被所述处理器702执行以实现如图2或图4所描述的方法。
图8示出适于用来实现根据本公开实施例的内容数据传输方法的计算机***的结构示意图。图8示出的计算机***仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。图8示出的计算机***可以实现为服务器集群,包括至少一个处理器(例如处理器801)以及至少一个存储器(例如存储部分808)。
如图8所示,计算机***800包括处理器801,例如可以是中央处理单元(CPU),其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行上述实施例中的各种处理。处理器801例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器801还可以包括用于缓存用途的板载存储器。处理器801可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM803中,还存储有***800操作所需的各种程序和数据。处理器801、ROM802以及RAM803通过总线804彼此相连。处理器801通过执行ROM 802和/或RAM 803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 802和RAM 803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,***800还可以包括输入/输出(I/O)接口805,输入/输出(I/O)接口805也连接至总线804。***800还可以包括连接至I/O接口805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本公开的实施例,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被处理器801执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过可编程硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中电子设备或计算机***中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
根据本公开的实施例,计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线、光缆、射频信号等等,或者上述的任意合适的组合。
例如,根据本公开的实施例,计算机可读介质可以包括上文描述的ROM 802和/或RAM 803和/或ROM 802和RAM 803以外的一个或多个存储器。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种内容数据传输方法,包括:
获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端;
从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端;以及
通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
2.根据权利要求1所述的方法,还包括:
向多个用户终端发送组播组地址,以便所述多个用户终端加入组播组。
3.根据权利要求1所述的方法,还包括:
接收来自用户终端的加入请求,所述加入请求包括请求加入的组播组的组播组地址;以及
基于所述组播组地址将所述用户终端加入组播组。
4.根据权利要求1所述的方法,其中:
所述通过传输控制协议以单播方式向所述第一用户终端发送内容数据包括,在所述内容数据具有高可靠性要求的情况下,通过传输控制协议以单播方式向所述第一用户终端发送内容数据;
所述方法还包括,在所述内容数据具有低可靠性要求的情况下,通过用户数据报协议向所述第一用户终端发送内容数据。
5.一种内容数据传输方法,包括:
获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端;
响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述多个用户终端中的第一用户终端;以及
在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二用户终端。
6.根据权利要求5所述的方法,其中,所述获得组播组的信息包括:
转发由卫星主站向多个用户终端发送的组播组地址,将所述多个用户终端和组播组地址确定为组播组的信息;或者
响应于接收到来自用户终端发送的组播组地址,将所述用户终端加入组播组,得到组播组的信息。
7.根据权利要求5所述的方法,还包括:
响应于获得来自卫星链路通过用户数据报协议传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述第一用户终端以及所述至少一个第二用户终端。
8.一种内容数据传输装置,包括:
第一获得模块,被配置为获得组播组的信息,所述组播组的成员包括与同一卫星端站可通信连接的多个用户终端;
选择模块,被配置为从所述多个用户终端中确定一个用户终端为第一用户终端,将所述多个用户终端中除所述第一用户终端以外的其他用户终端确定为第二用户终端;以及
传输模块,被配置为通过传输控制协议以单播方式向所述第一用户终端发送内容数据,其中,在所述内容数据经过所述卫星端站时,由所述卫星端站将所述内容数据分发到所述第二用户终端。
9.一种内容数据传输装置,包括:
第二获得模块,被配置为获得组播组的信息,所述组播组的成员包括与当前卫星端站可通信连接的多个用户终端;
第一转发模块,被配置为响应于获得来自卫星链路通过传输控制协议以单播方式传输的内容数据,基于所述内容数据携带的目的地址将所述内容数据转发到所述多个用户终端中的第一用户终端;以及
第二转发模块,被配置为在所述内容数据为针对所述组播组的数据的情况下,将所述内容数据转发到所述多个用户终端中除第一用户终端以外的至少一个第二用户终端。
10.一种电子设备,其特征在于,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如权利要求1~7中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010173932.1A CN111371488B (zh) | 2020-03-13 | 2020-03-13 | 内容数据传输方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010173932.1A CN111371488B (zh) | 2020-03-13 | 2020-03-13 | 内容数据传输方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111371488A CN111371488A (zh) | 2020-07-03 |
CN111371488B true CN111371488B (zh) | 2021-07-02 |
Family
ID=71210507
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010173932.1A Active CN111371488B (zh) | 2020-03-13 | 2020-03-13 | 内容数据传输方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111371488B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112261650B (zh) * | 2020-09-24 | 2022-05-03 | 北京邮电大学 | 网络接入切换方法、装置、电子设备及存储介质 |
CN112713924A (zh) * | 2021-03-23 | 2021-04-27 | 南通先进通信技术研究院有限公司 | 一种基于卫星通信的cdn网络***的工作方法 |
CN115460134A (zh) * | 2022-09-05 | 2022-12-09 | 国网智能电网研究院有限公司 | 一种针对电力5g业务的mec数据多播转发方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852231A (zh) * | 2005-11-14 | 2006-10-25 | 华为技术有限公司 | 一种在宽带无线接入***中的基站及实现组播业务的方法 |
CN1852570A (zh) * | 2005-09-05 | 2006-10-25 | 华为技术有限公司 | 一种基于移动网络的ip组播***和方法 |
CN101069373A (zh) * | 2003-12-24 | 2007-11-07 | 诺基亚公司 | 用于数据分组的可靠组播传递的设备、***、方法和计算机程序产品 |
CN109982266A (zh) * | 2017-12-28 | 2019-07-05 | 华为技术有限公司 | 一种通信方法、及相关产品 |
CN110768709A (zh) * | 2018-07-27 | 2020-02-07 | 清华大学 | 一种组播与单播协同的数据传输方法、服务器和终端 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100518038C (zh) * | 2006-09-30 | 2009-07-22 | 中兴通讯股份有限公司 | 无线局域网ip组播帧传输速率动态自调整的实现方法 |
CN102387475A (zh) * | 2011-12-12 | 2012-03-21 | 深圳市共进电子股份有限公司 | 一种确保无线组播可靠性的传输方法 |
CN103595546A (zh) * | 2012-08-17 | 2014-02-19 | 华为技术有限公司 | 一种可靠组播的实现方法和装置 |
CN102970153B (zh) * | 2012-12-04 | 2015-04-22 | 福建星网锐捷网络有限公司 | 组播报文处理方法、装置及*** |
CN105451350B (zh) * | 2015-11-09 | 2019-01-25 | 北京邮电大学 | 一种基于联合单播与组播机制的资源分配方法 |
US10521213B2 (en) * | 2015-12-17 | 2019-12-31 | Time Warner Cable Enterprises Llc | Technique for efficiently upgrading software in a video content network |
CN105450429B (zh) * | 2015-12-30 | 2019-03-29 | 海能达通信股份有限公司 | 数据传输方法、装置、***和通信设备 |
CN105764034A (zh) * | 2016-02-05 | 2016-07-13 | 海能达通信股份有限公司 | 组呼下行数据包传输方法和***及设备 |
CN107071801B (zh) * | 2017-03-03 | 2020-02-04 | 上海斐讯数据通信技术有限公司 | 切换数据传送方式的方法及*** |
CN112653999A (zh) * | 2017-03-09 | 2021-04-13 | 华为技术有限公司 | 一种组播业务处理方法及接入点 |
EP3484190B1 (en) * | 2017-11-13 | 2022-01-05 | Robert Bosch GmbH | Road-side network node and method to operate the road-side network node |
WO2019164857A1 (en) * | 2018-02-20 | 2019-08-29 | Hughes Network Systems, Llc | Satellite and terrestrial load balancing |
CN110768708B (zh) * | 2018-07-27 | 2021-08-06 | 清华大学 | 一种基于通信卫星的组播方法、服务器和终端 |
-
2020
- 2020-03-13 CN CN202010173932.1A patent/CN111371488B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101069373A (zh) * | 2003-12-24 | 2007-11-07 | 诺基亚公司 | 用于数据分组的可靠组播传递的设备、***、方法和计算机程序产品 |
CN1852570A (zh) * | 2005-09-05 | 2006-10-25 | 华为技术有限公司 | 一种基于移动网络的ip组播***和方法 |
CN1852231A (zh) * | 2005-11-14 | 2006-10-25 | 华为技术有限公司 | 一种在宽带无线接入***中的基站及实现组播业务的方法 |
CN109982266A (zh) * | 2017-12-28 | 2019-07-05 | 华为技术有限公司 | 一种通信方法、及相关产品 |
CN110768709A (zh) * | 2018-07-27 | 2020-02-07 | 清华大学 | 一种组播与单播协同的数据传输方法、服务器和终端 |
Non-Patent Citations (2)
Title |
---|
Network Coded Multicast and Multi-unicast over Satellite;Paresh Saxena;《SPACOMM 2015 : The Seventh International Conference on Advances in Satellite and Space Communications》;20151231;第40-45页 * |
SatIPSec : an optimized solution for securing multicast Laurence Duquerroy;Laurence Duquerroy;《HAL》;20090518;第1-11页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111371488A (zh) | 2020-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111371488B (zh) | 内容数据传输方法、装置及电子设备 | |
CN110366131B (zh) | 传输数据的方法和装置 | |
CN111355527B (zh) | 数据传输方法、装置及电子设备 | |
EP3531631A1 (en) | Data transmission method and apparatus | |
US20180098251A1 (en) | Method and apparatus for serving mobile communication devices using tunneling protocols | |
US9681464B2 (en) | Cooperative transmission within heterogeneous stations | |
EP3513547B1 (en) | Method for managing communication in mission critical data (mcdata) communication system | |
WO2020216059A1 (zh) | 网络资源共享方法及相关装置 | |
WO2013108676A1 (ja) | 多重ゲートウェイ装置、多重回線通信システム、多重回線通信方法およびプログラム | |
US11611475B2 (en) | Association of 3GPP (Third Generation Partnership Project) UPF (User Plane Function) and edge computing application server | |
CN111629030A (zh) | 基于边缘计算平台的通信处理方法、装置、介质及设备 | |
JP2024513803A (ja) | ネットワーク情報エクスポージャ方法、装置、電子機器、及びコンピュータプログラム | |
US10700884B2 (en) | Method, apparatus and computer program product for data distribution | |
CN110679163B (zh) | 在任务关键数据通信***中发送和接收数据的方法和装置 | |
CN116368933A (zh) | 一种通信方法及装置 | |
CN107835529B (zh) | 天基骨干网动态接入***、节点、管理中心及方法 | |
EP3840426A1 (en) | Method and device for sending multicast data | |
CN111669835B (zh) | 通信的方法、装置及*** | |
US20190364392A1 (en) | Method, device and system for transmitting broadcasting services, and computer storage medium | |
CN117082054A (zh) | 一种数据传输方法、装置、***和介质 | |
US20240236914A9 (en) | Method and user equipment for location management in off-network | |
CN111418174A (zh) | 第一节点和第二节点以及操作第一节点和第二节点的方法 | |
CN116137718A (zh) | 一种通信方法及装置 | |
CN113490155A (zh) | 多播广播业务的通信方法、装置、介质及电子设备 | |
JP2023541109A (ja) | 通信方法及び装置、及び、読み取り可能な記憶媒体 |
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 |