[go: up one dir, main page]

CN112188562B - Multicast scheduling method and device for relay base station, storage medium and electronic device - Google Patents

Multicast scheduling method and device for relay base station, storage medium and electronic device Download PDF

Info

Publication number
CN112188562B
CN112188562B CN202011043250.5A CN202011043250A CN112188562B CN 112188562 B CN112188562 B CN 112188562B CN 202011043250 A CN202011043250 A CN 202011043250A CN 112188562 B CN112188562 B CN 112188562B
Authority
CN
China
Prior art keywords
base station
relay base
data packets
terminal
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.)
Active
Application number
CN202011043250.5A
Other languages
Chinese (zh)
Other versions
CN112188562A (en
Inventor
陈超
徐锡强
严军荣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sunwave Communications Co Ltd
Original Assignee
Sunwave Communications Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sunwave Communications Co Ltd filed Critical Sunwave Communications Co Ltd
Priority to CN202011043250.5A priority Critical patent/CN112188562B/en
Publication of CN112188562A publication Critical patent/CN112188562A/en
Priority to PCT/CN2021/093682 priority patent/WO2022062426A1/en
Application granted granted Critical
Publication of CN112188562B publication Critical patent/CN112188562B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1263Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
    • H04W72/1273Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of downlink data flows

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides a multicast scheduling method and device of a relay base station, a storage medium and an electronic device, wherein the method comprises the following steps: in each time slot in which the relay base station works, under the condition that the number of data packets existing in a cache of the relay base station is larger than zero and smaller than a target number, determining a first channel state of a channel between the relay base station and a macro base station; under the condition that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, the data packet in the cache of the relay base station is multicast to the terminal through the relay base station; under the condition that the first channel state indicates that the relay base station can successfully receive a data packet sent by a macro base station in the current time slot, determining a first terminal set in a plurality of terminals; and according to the number of the linearly independent data packets received by the first terminal set, multicasting the data packets in the cache of the relay base station to a plurality of terminals, or after the current time slot is finished, receiving the data packets from the macro base station through the relay base station.

Description

中继基站的多播调度方法和装置、存储介质及电子装置Multicast scheduling method and device for relay base station, storage medium and electronic device

技术领域technical field

本发明涉及无线通信网络技术领域,具体而言,涉及一种中继基站的多播调度方法和装置、存储介质及电子装置。The present invention relates to the technical field of wireless communication networks, and in particular, to a method and device for multicast scheduling of a relay base station, a storage medium and an electronic device.

背景技术Background technique

相关技术中,终端可以通过中继基站与宏基站进行通信。对于半双工中继基站,在每个时隙,调度半双工中继基站执行以下操作之一:一是从宏基站接收数据包并保存到缓存中,二是将缓存中的数据包发送给终端。然而相关技术中,缺少一种对中继基站进行有效调度的方法,因此导致系统的整体吞吐量较低。In the related art, the terminal may communicate with the macro base station through the relay base station. For the half-duplex relay base station, in each time slot, the half-duplex relay base station is scheduled to perform one of the following operations: one is to receive data packets from the macro base station and store them in the buffer; the other is to send the data packets in the buffer to the terminal. However, in the related art, there is a lack of an effective scheduling method for the relay base station, thus resulting in low overall throughput of the system.

针对相关技术中,缺少一种对于中继基站进行有效调度的方法,尚未提出有效的技术方案。In the related art, there is a lack of an effective scheduling method for a relay base station, and an effective technical solution has not been proposed.

发明内容SUMMARY OF THE INVENTION

本发明实施例提供了一种中继基站的多播调度方法和装置、存储介质及电子装置,以至少解决相关技术中缺少一种对于中继基站进行有效调度的方法的技术问题。Embodiments of the present invention provide a relay base station multicast scheduling method and device, a storage medium, and an electronic device, to at least solve the technical problem in the related art that an effective scheduling method for relay base stations is lacking.

根据本发明的一个实施例,提供了一种中继基站的多播调度方法,包括:在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。According to an embodiment of the present invention, a multicast scheduling method for a relay base station is provided, including: in each time slot in which the relay base station works, the number of data packets existing in the buffer of the relay base station is greater than In the case of zero and less than the target number, determine the first channel state of the channel between the relay base station and the macro base station, where the macro base station is configured to send the target number of data packets to multiple terminals ; Under the condition that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, all the data in the buffer of the relay base station are changed by the relay base station. multicast the data packets to the multiple terminals; in the case that the first channel state indicates that the relay base station can successfully receive the data packets sent by the macro base station in the current time slot, determine the multiple A first terminal set in the first terminal set, wherein the second channel state of the channel between each terminal in the first terminal set and the relay base station is used to indicate that each terminal is at the current time slot can successfully receive data packets from the relay base station; according to the number of linearly independent data packets received by the first terminal set, all the data packets in the buffer of the relay base station are changed by the relay base station through the relay base station. The data packets are multicast to the multiple terminals, or after the current time slot ends, one of the target number of data packets is received from the macro base station through the relay base station and buffered.

可选地,所述根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存,包括:确定所述第一终端集合中的目标终端,其中,所述目标终端是所述第一终端集合中接收到线性独立的数据包的数量最少的终端;确定所述中继基站的所述缓存中的所述数据包的第一数量,以及所述目标终端接收到的线性独立的数据包的第二数量之间的数量差值;在所述数量差值大于预设数量阈值的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端。Optionally, according to the number of linearly independent data packets received by the first terminal set, the relay base station multicasts the data packets in the buffer of the relay base station to all the data packets. The multiple terminals, or after the end of the current time slot, receive one data packet of the target number of data packets from the macro base station through the relay base station and buffer it, including: determining the first terminal set The target terminal in the target terminal, wherein the target terminal is the terminal that receives the least number of linearly independent data packets in the first terminal set; determine the number of the data packets in the buffer of the relay base station. a quantity, and the quantity difference between the second quantity of linearly independent data packets received by the target terminal; when the quantity difference is greater than the preset quantity threshold, the relay base station will The data packets in the buffer of the relay base station are multicast to the multiple terminals.

可选地,在所述数量差值小于或等于所述预设数量阈值的情况下,所述方法还包括:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。Optionally, when the quantity difference is less than or equal to the preset quantity threshold, the method further includes: receiving, by the relay base station from the macro base station, the target quantity of data packets. a packet and cached.

可选地,所述方法还包括:在所述当前时隙中,确定所述中继基站的缓存中是否存在数据包;在所述中继基站的缓存中不存在数据包的情况下,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包,并将接收到的所述一个数据包缓存在所述中继基站中;在所述中继基站的缓存中存在数据包的情况下,确定所述中继基站的缓存中的所述数据包的数量是否等于所述目标数量。Optionally, the method further includes: in the current time slot, determining whether there is a data packet in the buffer of the relay base station; if there is no data packet in the buffer of the relay base station, using The relay base station receives one data packet of the target number of data packets from the macro base station, and buffers the received one data packet in the relay base station; When there are data packets in the buffer, determine whether the number of the data packets in the buffer of the relay base station is equal to the target number.

可选地,所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,包括:通过所述中继基站对所述缓存中的所述数据包进行线性网络编码,得到一个编码后的数据包;将所述编码后的数据包多播给所述多个终端。Optionally, the multicasting, through the relay base station, the data packets in the buffer of the relay base station to the multiple terminals includes: using the relay base station to perform a Perform linear network coding on the data packet obtained by obtaining an encoded data packet; and multicast the encoded data packet to the multiple terminals.

可选地,在所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端之后,所述方法还包括:确定所述多个终端中的每个终端接收到的线性独立的数据包的数量是否均等于所述目标数量;在所述多个终端中存在一个终端接收到的线性独立的数据包的数量小于所述目标数量的情况下,在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包。Optionally, after the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, the method further includes: determining the multiple terminals Whether the number of linearly independent data packets received by each of the terminals is equal to the target number; whether there is one terminal among the multiple terminals where the number of linearly independent data packets received by one terminal is less than the target number In this case, after the end of the current time slot, one data packet in the target number of data packets is received from the macro base station through the relay base station.

根据本发明的一个实施例,提供了一种中继基站的多播调度装置,包括:确定模块,用于在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;传输模块,用于在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;所述确定模块,还用于:在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;所述传输模块,还用于:根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。According to an embodiment of the present invention, there is provided a multicast scheduling apparatus for a relay base station, including: a determining module, for each time slot in which the relay base station works, the data stored in the buffer of the relay base station is In the case where the number of data packets is greater than zero and less than the target number, determine the first channel state of the channel between the relay base station and the macro base station, wherein the macro base station is used to convert the target number of data packets Sent to multiple terminals; a transmission module, configured to transmit the data packets sent by the macro base station through the relay base station when the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot. multicasting the data packets in the buffer of the relay base station to the plurality of terminals; the determining module is further configured to: instruct the relay base station in the current time slot in the first channel state In the case that the data packet sent by the macro base station can be successfully received, determine a first terminal set in the multiple terminals, wherein the communication between each terminal in the first terminal set and the relay base station is The second channel state of the channel is used to indicate that each terminal can successfully receive a data packet from the relay base station in the current time slot; the transmission module is further configured to: receive according to the first terminal set the number of linearly independent data packets, the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, or after the end of the current time slot, through the relay base station The relay base station receives and buffers one of the target number of data packets from the macro base station.

可选地,所述确定模块,还用于:确定所述第一终端集合中的目标终端,其中,所述目标终端是所述第一终端集合中接收到线性独立的数据包的数量最少的终端;确定所述中继基站的所述缓存中的所述数据包的第一数量,以及所述目标终端接收到的线性独立的数据包的第二数量之间的数量差值;其中,所述传输模块,还用于在所述数量差值大于预设数量阈值的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端。Optionally, the determining module is further configured to: determine a target terminal in the first terminal set, where the target terminal is the one that receives the least number of linearly independent data packets in the first terminal set terminal; determining the difference between the first quantity of the data packets in the buffer of the relay base station and the second quantity of the linearly independent data packets received by the target terminal; wherein, the The transmission module is further configured to multicast the data packets in the buffer of the relay base station to the multiple terminals through the relay base station when the quantity difference is greater than a preset quantity threshold .

通过本发明,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够从所述中继基站接收数据包;根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。因此,可以解决相关技术中缺少一种对于中继基站进行有效调度的方法的技术问题,实现了通过对中继基站的有效调度提高系统的多播吞吐量。According to the present invention, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, the relay base station and the macro base station are determined. The first channel state of the channel between the two, wherein the macro base station is used to send the target number of data packets to multiple terminals; the first channel state indicates that the relay base station cannot be in the current time slot. In the case of successfully receiving the data packet sent by the macro base station, multicast the data packet in the buffer of the relay base station to the multiple terminals through the relay base station; in the first channel state Instruct the relay base station to determine a first terminal set in the multiple terminals when the current time slot can successfully receive the data packet sent by the macro base station, wherein the first terminal set in the first terminal set The second channel state of the channel between each terminal and the relay base station is used to indicate that each terminal can receive data packets from the relay base station in the current time slot; according to the first terminal set The number of received linearly independent data packets, the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, or after the end of the current time slot , receiving one data packet of the target number of data packets from the macro base station through the relay base station and buffering it. Therefore, the technical problem of the lack of an effective scheduling method for the relay base station in the related art can be solved, and the multicast throughput of the system can be improved through the effective scheduling of the relay base station.

附图说明Description of drawings

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The accompanying drawings described herein are used to provide a further understanding of the present invention and constitute a part of the present application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the attached image:

图1为根据本发明实施例的中继基站的多播调度方法的应用环境图;1 is an application environment diagram of a multicast scheduling method for a relay base station according to an embodiment of the present invention;

图2为根据本发明实施例的中继基站的多播调度方法的流程图;2 is a flowchart of a method for multicast scheduling of a relay base station according to an embodiment of the present invention;

图3是根据本发明另一实施例的中继基站的多播调度方法的示意图;3 is a schematic diagram of a multicast scheduling method for a relay base station according to another embodiment of the present invention;

图4是根据本发明另一实施例的中继基站的多播调度装置的结构框图;4 is a structural block diagram of a multicast scheduling apparatus of a relay base station according to another embodiment of the present invention;

图5是根据本发明实施例的一种可选的电子装置的结构示意图。FIG. 5 is a schematic structural diagram of an optional electronic device according to an embodiment of the present invention.

具体实施方式Detailed ways

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。Hereinafter, the present invention will be described in detail with reference to the accompanying drawings and in conjunction with embodiments. It should be noted that the embodiments in the present application and the features of the embodiments may be combined with each other in the case of no conflict.

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。It should be noted that the terms "first", "second" and the like in the description and claims of the present invention and the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific sequence or sequence.

本发明实施例提供了一种中继基站的多播调度方法,图1为根据本发明实施例的中继基站的多播调度方法的应用环境图,其中,宏基站通过中继基站与多个终端进行通信。An embodiment of the present invention provides a multicast scheduling method for a relay base station. FIG. 1 is an application environment diagram of the multicast scheduling method for a relay base station according to an embodiment of the present invention. terminal to communicate.

图2为根据本发明实施例的中继基站的多播调度方法的流程图,如图1所示,该方法包括:FIG. 2 is a flowchart of a method for multicast scheduling of a relay base station according to an embodiment of the present invention. As shown in FIG. 1 , the method includes:

步骤S102,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;Step S102, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, determine the relationship between the relay base station and the macro base station. The first channel state of the channel between the two, wherein the macro base station is configured to send the target number of data packets to a plurality of terminals;

步骤S104,在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;Step S104, in the case that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, store the data packet in the buffer of the relay base station through the relay base station. The data packets are multicast to the multiple terminals;

步骤S106,在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;Step S106, when the first channel state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot, determine a first terminal set in the multiple terminals, Wherein, the second channel state of the channel between each terminal in the first terminal set and the relay base station is used to indicate that each terminal can successfully transmit from the relay base station in the current time slot receive packets;

步骤S108,根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。Step S108, according to the number of linearly independent data packets received by the first terminal set, multicast the data packets in the buffer of the relay base station to the multiple base stations through the relay base station. The terminal, or after the end of the current time slot, receives one data packet of the target number of data packets from the macro base station through the relay base station and buffers it.

通过本发明,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够从所述中继基站接收数据包;根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。因此,可以解决相关技术中缺少一种对于中继基站进行有效调度的方法的技术问题,实现了通过对中继基站的有效调度提高系统的多播吞吐量。According to the present invention, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, the relay base station and the macro base station are determined. The first channel state of the channel between the two, wherein the macro base station is used to send the target number of data packets to multiple terminals; the first channel state indicates that the relay base station cannot be in the current time slot. In the case of successfully receiving the data packet sent by the macro base station, multicast the data packet in the buffer of the relay base station to the multiple terminals through the relay base station; in the first channel state Instruct the relay base station to determine a first terminal set in the multiple terminals when the current time slot can successfully receive the data packet sent by the macro base station, wherein the first terminal set in the first terminal set The second channel state of the channel between each terminal and the relay base station is used to indicate that each terminal can receive data packets from the relay base station in the current time slot; according to the first terminal set The number of received linearly independent data packets, the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, or after the end of the current time slot , receiving one data packet of the target number of data packets from the macro base station through the relay base station and buffering it. Therefore, the technical problem of the lack of an effective scheduling method for the relay base station in the related art can be solved, and the multicast throughput of the system can be improved through the effective scheduling of the relay base station.

可选地,所述根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存,包括:确定所述第一终端集合中的目标终端,其中,所述目标终端是所述第一终端集合中接收到线性独立的数据包的数量最少的终端;确定所述中继基站的所述缓存中的所述数据包的第一数量,以及所述目标终端接收到的线性独立的数据包的第二数量之间的数量差值;在所述数量差值大于预设数量阈值的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端。Optionally, according to the number of linearly independent data packets received by the first terminal set, the relay base station multicasts the data packets in the buffer of the relay base station to all the data packets. The multiple terminals, or after the end of the current time slot, receive one data packet of the target number of data packets from the macro base station through the relay base station and buffer it, including: determining the first terminal set The target terminal in the target terminal, wherein the target terminal is the terminal that receives the least number of linearly independent data packets in the first terminal set; determine the number of the data packets in the buffer of the relay base station. a quantity, and the quantity difference between the second quantity of linearly independent data packets received by the target terminal; when the quantity difference is greater than the preset quantity threshold, the relay base station will The data packets in the buffer of the relay base station are multicast to the multiple terminals.

可选地,在所述数量差值小于或等于所述预设数量阈值的情况下,所述方法还包括:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。Optionally, when the quantity difference is less than or equal to the preset quantity threshold, the method further includes: receiving, by the relay base station from the macro base station, the target quantity of data packets. a packet and cached.

可选地,所述方法还包括:在所述当前时隙中,确定所述中继基站的缓存中是否存在数据包;在所述中继基站的缓存中不存在数据包的情况下,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包,并将接收到的所述一个数据包缓存在所述中继基站中;在所述中继基站的缓存中存在数据包的情况下,确定所述中继基站的缓存中的所述数据包的数量是否等于所述目标数量。Optionally, the method further includes: in the current time slot, determining whether there is a data packet in the buffer of the relay base station; if there is no data packet in the buffer of the relay base station, using The relay base station receives one data packet of the target number of data packets from the macro base station, and buffers the received one data packet in the relay base station; When there are data packets in the buffer, determine whether the number of the data packets in the buffer of the relay base station is equal to the target number.

可选地,所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,包括:通过所述中继基站对所述缓存中的所述数据包进行线性网络编码,得到一个编码后的数据包;将所述编码后的数据包多播给所述多个终端。Optionally, the multicasting, through the relay base station, the data packets in the buffer of the relay base station to the multiple terminals includes: using the relay base station to perform a Perform linear network coding on the data packet obtained by obtaining an encoded data packet; and multicast the encoded data packet to the multiple terminals.

需要说明的是在,在上述实施例中,中继基站在将编码后的数据包多个给多个终端后,保持对所述缓存中的数据包的缓存,即将缓存中的数据包继续保存在缓存中。It should be noted that, in the above-mentioned embodiment, after the relay base station distributes multiple encoded data packets to multiple terminals, it maintains the buffering of the data packets in the cache, that is, the data packets in the cache continue to be stored. in the cache.

可选地,在所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端之后,所述方法还包括:确定所述多个终端中的每个终端接收到的线性独立的数据包的数量是否均等于所述目标数量;在所述多个终端中存在一个终端接收到的线性独立的数据包的数量小于所述目标数量的情况下,在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包。Optionally, after the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, the method further includes: determining the multiple terminals Whether the number of linearly independent data packets received by each of the terminals is equal to the target number; whether there is one terminal among the multiple terminals where the number of linearly independent data packets received by one terminal is less than the target number In this case, after the end of the current time slot, one data packet in the target number of data packets is received from the macro base station through the relay base station.

以下结合一示例对上述实施例中的中继基站的多播调度方法进行解释说明,但不用于限定本发明实施例的技术方案。图3是根据本发明另一实施例的中继基站的多播调度方法的示意图,以目标数量为K、多个终端的数量为n、预设数量阈值为h、为例,其中,K、n为大于1的整数,h为正整数,即宏基站有K个原始数据包需要传输给n个终端。如图3所示,在每个时隙里,中继基站按照如下步骤进行编码多播调度:The multicast scheduling method of the relay base station in the above embodiment is explained below with reference to an example, but is not used to limit the technical solution of the embodiment of the present invention. 3 is a schematic diagram of a multicast scheduling method for a relay base station according to another embodiment of the present invention, taking the target number as K, the number of multiple terminals as n, and the preset number threshold as h , as an example, where K, n is an integer greater than 1, and h is a positive integer, that is, the macro base station has K original data packets that need to be transmitted to n terminals. As shown in Figure 3, in each time slot, the relay base station performs coded multicast scheduling according to the following steps:

步骤1、确定中继基站的缓存中是否已有原始数据包,若是,执行步骤2,否则执行步骤10;Step 1, determine whether there is an original data packet in the cache of the relay base station, if so, go to step 2, otherwise go to step 10;

在上述实施例中,中继基站将从宏基站接收到的原始数据包缓存在缓冲器中;In the above embodiment, the relay base station buffers the original data packets received from the macro base station in the buffer;

步骤2、确定中继基站的缓存中是否已有K个原始数据包,若是,执行步骤6,否则执行步骤3;Step 2, determine whether there are K original data packets in the cache of the relay base station, if so, go to step 6, otherwise go to step 3;

步骤3、确定宏基站和中继基站之间的信道是否为第一状态,若是执行步骤4,否则执行步骤5;Step 3, determine whether the channel between the macro base station and the relay base station is in the first state, if so, go to step 4, otherwise go to step 5;

其中,步骤3中即确定所述中继基站与宏基站之间的信道的第一信道状态,第一状态指示所述中继基站在当前时隙能够成功接收所述宏基站发送的数据包;而当中继基站与宏基站之间的信道为第二状态时,则中继基站无法在当前时隙成功接收宏基站发送的数据包;Wherein, in step 3, the first channel state of the channel between the relay base station and the macro base station is determined, and the first state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot; And when the channel between the relay base station and the macro base station is in the second state, the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot;

步骤4、确定第一终端集合中的目标终端;Step 4, determining the target terminal in the first terminal set;

其中,第一终端集合中的每个终端与中继基站之间的信道的状态均为第一状态,即第一终端集合中的每个终端均能够在当前时隙成功从中继基站接收数据包;其中,目标终端为第一终端集合中收到线性独立数据包最少的终端;若终端与中继基站之间的信道为第二状态,则终端无法在当前时隙成功从中继基站接收数据包;The state of the channel between each terminal in the first terminal set and the relay base station is the first state, that is, each terminal in the first terminal set can successfully receive data packets from the relay base station in the current time slot ; wherein, the target terminal is the terminal that receives the least linear independent data packets in the first terminal set; if the channel between the terminal and the relay base station is in the second state, the terminal cannot successfully receive data packets from the relay base station in the current time slot ;

步骤5、确定中继基站的缓存中的数据包的个数与目标终端接收到的线性独立的数据包个数之间的数量差值是否大于数量阈值h,若是,执行步骤6,否则执行步骤10;Step 5. Determine whether the quantitative difference between the number of data packets in the cache of the relay base station and the number of linearly independent data packets received by the target terminal is greater than the number threshold h, if so, go to step 6, otherwise go to step 10;

步骤6、中继基站将缓冲器中的所有原始数据包进行线性网络编码,生成一个编码后的数据包,执行步骤7;Step 6, the relay base station performs linear network coding on all the original data packets in the buffer, generates an encoded data packet, and executes step 7;

步骤7、中继基站将生成的编码后的数据包多播给n个终端;Step 7, the relay base station multicasts the generated encoded data packet to n terminals;

步骤8、确定是否所有终端都已接收到K个线性独立的数据包,若是,执行步骤9,否则等待当前时隙结束之后,执行步骤10;Step 8, determine whether all terminals have received K linearly independent data packets, if so, go to step 9, otherwise wait for the end of the current time slot, go to step 10;

步骤9、当前时隙的传输结束(即当前时隙的调度结束);Step 9. The transmission of the current time slot ends (that is, the scheduling of the current time slot ends);

步骤10、中继基站尝试从宏基站接收一个原始数据包,并在当前时隙结束后,执行步骤1。Step 10: The relay base station attempts to receive an original data packet from the macro base station, and executes step 1 after the current time slot ends.

以K为100,h为5,n为3为例,对上述实施例进行说明。其中,宏基站要将100个数据包通过中继基站发送给3个终端。The above embodiment will be described by taking K as 100, h as 5, and n as 3 as an example. The macro base station needs to send 100 data packets to 3 terminals through the relay base station.

在第一个时隙,由于中继基站缓存中没有原始数据包,中继基站将尝试从宏基站接收一个数据包。若第一个时隙中,宏基站到中继基站的信道状态为第一状态,因此,在第一个时隙结束后,中继基站的缓冲器中存在一个原始数据包。In the first time slot, since the relay base station has no original data packet in its buffer, the relay base station will try to receive a data packet from the macro base station. If in the first time slot, the channel state from the macro base station to the relay base station is the first state, therefore, after the end of the first time slot, there is an original data packet in the buffer of the relay base station.

在第二个时隙,中继基站的缓存中存在1个原始数据包,由于中继基站的缓存中的数据包数量少于K,因此确定宏基站与中继基站之间的信道的信道状态,若信道状态为第一状态,则查找当前时隙里,与中继基站之间的信道状态为第一状态的终端中,收到线性独立数据包最少的终端;将查找到的终端接收到的线性独立数据包的个数与中继基站的缓存中的数据包的个数之间的数量差值与预设数量阈值5比较。由于3个终端此前都未从中继基站收到过数据包,所以数量差值为1,该数量差值小于预设数量阈值5,因此,中继基站将尝试从宏基站接收一个数据包。在第二时隙结束后,中继基站的缓存器中存在有2个原始数据包。In the second time slot, there is 1 original data packet in the buffer of the relay base station. Since the number of data packets in the buffer of the relay base station is less than K, the channel state of the channel between the macro base station and the relay base station is determined. , if the channel state is the first state, search for the terminal that receives the least linear independent data packets among the terminals whose channel state with the relay base station is the first state in the current time slot; The number difference between the number of linearly independent data packets and the number of data packets in the buffer of the relay base station is compared with a preset number threshold of 5. Since none of the three terminals has received a data packet from the relay base station before, the difference in quantity is 1, which is less than the preset quantity threshold of 5. Therefore, the relay base station will try to receive a data packet from the macro base station. After the second time slot ends, there are 2 original data packets in the buffer of the relay base station.

在第三个时隙,由于中继基站的缓存中的数据包数量为2,少于K,确定宏基站到中继基站的信道状态,若信道状态为第二状态,中继基站对缓冲器中的2个原始数据包进行网络编码,生成一个编码过的数据包,并多播给终端。在当前时隙(此时即第三个时隙),每个终端与中继基站之间的信道的状态可能不同,例如终端1、终端2与中继基站之间的信道状态为第一状态,终端3与中继基站之间的信道状态为第二状态,则终端1、终端2能够成功接收到中继基站发送的数据包,而终端3无法成功接收该数据包。In the third time slot, since the number of data packets in the buffer of the relay base station is 2, which is less than K, the channel state between the macro base station and the relay base station is determined. The 2 original data packets in the network are encoded to generate an encoded data packet and multicast to the terminal. In the current time slot (the third time slot at this time), the state of the channel between each terminal and the relay base station may be different, for example, the state of the channel between terminal 1, terminal 2 and the relay base station is the first state , the channel state between the terminal 3 and the relay base station is the second state, then the terminal 1 and the terminal 2 can successfully receive the data packet sent by the relay base station, but the terminal 3 cannot successfully receive the data packet.

在接下来的每个时隙里,中继基站按照上述同样的方法,根据中继基站的缓存中的数据包的数量、终端接收到的线性独立数据包个数、以及当前时隙里各个信道的状态,在从宏基站接收数据包和向终端发送数据包之间对中继基站进行调度。当3个终端都接收到了100个线性独立的编码过的数据包,每个终端均能够解码出所有的原始数据包。In each subsequent time slot, the relay base station follows the same method as above, according to the number of data packets in the buffer of the relay base station, the number of linear independent data packets received by the terminal, and the number of channels in the current time slot. state, the relay base station is scheduled between receiving the data packet from the macro base station and sending the data packet to the terminal. When all three terminals have received 100 linearly independent encoded data packets, each terminal can decode all the original data packets.

在上述实施例中,中继基站对从宏基站收到的信息进行编码,然后将编码过的信息发送给下一跳的节点(即上述实施例中的终端)。In the above embodiment, the relay base station encodes the information received from the macro base station, and then sends the encoded information to the next hop node (ie, the terminal in the above embodiment).

通过上述实施例,将网络编码应用于双跳中继网络中的半双工中继基站,并对中继基站进行调度,从而提高了整个网络的多播吞吐量。Through the above embodiments, network coding is applied to the half-duplex relay base station in the double-hop relay network, and the relay base station is scheduled, thereby improving the multicast throughput of the entire network.

其中,上述实施例是将网络编码应用于中继网络的中间节点(即中继基站),源节点(即宏基站)不需要参与编码。对于中继基站而言,在整个传输过程中,只需要接收到原始数据包,并对接收到的原始数据包进行编码后发送给终端即可。对于终端而言,只需要接收到任意K个线性独立的编码过的数据包即可解码出所有K个原始数据包。The above-mentioned embodiment applies network coding to the intermediate node (ie, the relay base station) of the relay network, and the source node (ie, the macro base station) does not need to participate in the coding. For the relay base station, in the whole transmission process, it only needs to receive the original data packet, encode the received original data packet and send it to the terminal. For the terminal, all K original data packets can be decoded only by receiving any K linearly independent encoded data packets.

在上述实施例中,通过找到当前时隙具有ON状态(即第一状态)信道的终端中的收到线性独立数据包个数最少的终端,并将中继基站的缓冲器中的原始数据包的个数与该终端收到的线性独立数据包的个数之间的数量差值,与预设数量阈值h进行比较。当数量差值大于h时,调度中继基站对缓存中的数据包进行编码后发送给终端,从而帮助接收“落后”的终端能够尽快地收到线性独立的编码过的数据包。反之,调度中继基站从宏基站接收一个原始数据包,从而尽快地实现对K个原始数据包都接收完毕,进而增加后续终端收到线性独立数据包的概率。因此,通过上述实施例,提高了半双工中继网络的多播吞吐量。In the above embodiment, the terminal with the least number of linear independent data packets received among the terminals with the channel in the ON state (ie, the first state) in the current time slot is found, and the original data packets in the buffer of the relay base station are relayed. The number difference between the number of linear independent data packets received by the terminal and the number of linear independent data packets received by the terminal is compared with the preset number threshold h. When the number difference is greater than h, the scheduling relay base station encodes the data packets in the buffer and sends them to the terminal, so as to help the “lagging” terminal to receive the linearly independent encoded data packets as soon as possible. On the contrary, the relay base station is scheduled to receive an original data packet from the macro base station, so as to realize the reception of all K original data packets as soon as possible, thereby increasing the probability of subsequent terminals receiving linearly independent data packets. Therefore, through the above embodiments, the multicast throughput of the half-duplex relay network is improved.

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。From the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is better implementation. Based on this understanding, the technical solutions of the present invention can be embodied in the form of software products in essence or the parts that make contributions to the prior art, and the computer software products are stored in a storage medium (such as ROM/RAM, magnetic disk, CD-ROM), including several instructions to make a terminal device (which may be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in the various embodiments of the present invention.

根据本发明的另一个实施例,提供了一种中继基站的多播调度装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。According to another embodiment of the present invention, a multicast scheduling apparatus for a relay base station is provided. The apparatus is used to implement the above-mentioned embodiments and preferred implementations, and what has been described will not be repeated. As used below, the term "module" may be a combination of software and/or hardware that implements a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, implementations in hardware, or a combination of software and hardware, are also possible and contemplated.

图4是根据本发明另一实施例的中继基站的多播调度装置的结构框图,该装置包括:4 is a structural block diagram of a multicast scheduling apparatus of a relay base station according to another embodiment of the present invention, the apparatus includes:

确定模块42,用于在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;The determining module 42 is configured to, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, determine whether the relay base station is the same as the target number. a first channel state of a channel between macro base stations, wherein the macro base station is configured to send the target number of data packets to multiple terminals;

传输模块44,用于在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;The transmission module 44 is configured to send the relay base station to the relay base station through the relay base station when the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot. The data packets in the cache are multicast to the multiple terminals;

所述确定模块42,还用于:在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;The determining module 42 is further configured to: determine the multiple terminals when the first channel state indicates that the relay base station can successfully receive the data packets sent by the macro base station in the current time slot The first terminal set in the first terminal set, wherein the second channel state of the channel between each terminal in the first terminal set and the relay base station is used to indicate that each terminal can be in the current time slot. successfully receiving a data packet from the relay base station;

所述传输模块44,还用于:根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。The transmission module 44 is further configured to: according to the number of linearly independent data packets received by the first terminal set, transmit the data packets in the buffer of the relay base station through the relay base station. Multicast to the multiple terminals, or after the current time slot ends, receive one of the target number of data packets from the macro base station through the relay base station and buffer it.

通过本发明,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够从所述中继基站接收数据包;根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。因此,可以解决相关技术中缺少一种对于中继基站进行有效调度的方法的技术问题,实现了通过对中继基站的有效调度提高系统的多播吞吐量。According to the present invention, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, the relay base station and the macro base station are determined. The first channel state of the channel between the two, wherein the macro base station is used to send the target number of data packets to multiple terminals; the first channel state indicates that the relay base station cannot be in the current time slot. In the case of successfully receiving the data packet sent by the macro base station, multicast the data packet in the buffer of the relay base station to the multiple terminals through the relay base station; in the first channel state Instruct the relay base station to determine a first terminal set in the multiple terminals when the current time slot can successfully receive the data packet sent by the macro base station, wherein the first terminal set in the first terminal set The second channel state of the channel between each terminal and the relay base station is used to indicate that each terminal can receive data packets from the relay base station in the current time slot; according to the first terminal set The number of received linearly independent data packets, the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, or after the end of the current time slot , receiving one data packet of the target number of data packets from the macro base station through the relay base station and buffering it. Therefore, the technical problem of the lack of an effective scheduling method for the relay base station in the related art can be solved, and the multicast throughput of the system can be improved through the effective scheduling of the relay base station.

可选地,所述确定模块42,还用于:确定所述第一终端集合中的目标终端,其中,所述目标终端是所述第一终端集合中接收到线性独立的数据包的数量最少的终端;确定所述中继基站的所述缓存中的所述数据包的第一数量,以及所述目标终端接收到的线性独立的数据包的第二数量之间的数量差值;其中,所述传输模块44,还用于在所述数量差值大于预设数量阈值的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端。Optionally, the determining module 42 is further configured to: determine a target terminal in the first terminal set, where the target terminal is the least number of linearly independent data packets received in the first terminal set the terminal; determine the quantity difference between the first quantity of the data packets in the buffer of the relay base station and the second quantity of the linearly independent data packets received by the target terminal; wherein, The transmission module 44 is further configured to multicast, through the relay base station, the data packets in the buffer of the relay base station to the multiple a terminal.

可选地,在所述数量差值小于或等于所述预设数量阈值的情况下,所述传输模块44,还用于:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。Optionally, when the quantity difference is less than or equal to the preset quantity threshold, the transmission module 44 is further configured to: receive the target quantity from the macro base station through the relay base station. A packet within a packet and cached.

可选地,所述确定模块42,还用于:在所述当前时隙中,确定所述中继基站的缓存中是否存在数据包;在所述中继基站的缓存中不存在数据包的情况下,所述传输模块44,还用于:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包,并将接收到的所述一个数据包缓存在所述中继基站中;所述确定模块42,还用于:在所述中继基站的缓存中存在数据包的情况下,确定所述中继基站的缓存中的所述数据包的数量是否等于所述目标数量。Optionally, the determining module 42 is further configured to: in the current time slot, determine whether there is a data packet in the buffer of the relay base station; there is no data packet in the buffer of the relay base station. In this case, the transmission module 44 is further configured to: receive one data packet in the target number of data packets from the macro base station through the relay base station, and buffer the received one data packet in a In the relay base station; the determining module 42 is further configured to: in the case that there are data packets in the cache of the relay base station, determine whether the number of the data packets in the cache of the relay base station is equal to the target quantity.

可选地,所述传输模块44,还用于:通过所述中继基站对所述缓存中的所述数据包进行线性网络编码,得到一个编码后的数据包;将所述编码后的数据包多播给所述多个终端。Optionally, the transmission module 44 is further configured to: perform linear network coding on the data packet in the buffer by the relay base station to obtain an encoded data packet; The packets are multicast to the plurality of terminals.

可选地,在所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端之后,所述确定模块42,还用于:确定所述多个终端中的每个终端接收到的线性独立的数据包的数量是否均等于所述目标数量;所述传输模块44,还用于:在所述多个终端中存在一个终端接收到的线性独立的数据包的数量小于所述目标数量的情况下,在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包。Optionally, after the relay base station multicasts the data packets in the buffer of the relay base station to the multiple terminals, the determining module 42 is further configured to: determine Whether the number of linearly independent data packets received by each of the multiple terminals is equal to the target number; the transmission module 44 is further configured to: one of the multiple terminals receives If the number of the linearly independent data packets is less than the target number, after the current time slot ends, receive one of the target number of data packets from the macro base station through the relay base station.

本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。An embodiment of the present invention further provides a storage medium, where the storage medium includes a stored program, wherein the above-mentioned program executes any one of the above-mentioned methods when running.

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:Optionally, in this embodiment, the above-mentioned storage medium may be configured to store program codes for executing the following steps:

S1,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;S1, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, determine the relationship between the relay base station and the macro base station The first channel state of the channel, wherein the macro base station is configured to send the target number of data packets to multiple terminals;

S2,在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;S2, in the case that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, use the relay base station to store the data in the buffer of the relay base station multicasting the data packet to the multiple terminals;

S3,在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;S3. In the case that the first channel state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot, determine a first terminal set among the multiple terminals, wherein , the second channel state of the channel between each terminal in the first terminal set and the relay base station is used to indicate that each terminal can successfully receive from the relay base station in the current time slot data pack;

S4,根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。S4, according to the number of linearly independent data packets received by the first terminal set, multicast the data packets in the buffer of the relay base station to the multiple terminals through the relay base station , or after the current time slot ends, receive one of the target number of data packets from the macro base station through the relay base station and buffer it.

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。Optionally, in this embodiment, the above-mentioned storage medium may include but is not limited to: a USB flash drive, a read-only memory (Read-Only Memory, referred to as ROM), a random access memory (Random Access Memory, referred to as RAM), Various media that can store program codes, such as removable hard disks, magnetic disks, or optical disks.

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。Optionally, for specific examples in this embodiment, reference may be made to the examples described in the foregoing embodiments and optional implementation manners, and details are not described herein again in this embodiment.

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。An embodiment of the present invention also provides an electronic device, comprising a memory and a processor, where a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any of the above method embodiments.

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。Optionally, the above-mentioned electronic device may further include a transmission device and an input-output device, wherein the transmission device is connected to the above-mentioned processor, and the input-output device is connected to the above-mentioned processor.

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:Optionally, in this embodiment, the above-mentioned processor may be configured to execute the following steps through a computer program:

S1,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;S1, in each time slot in which the relay base station works, when the number of data packets existing in the buffer of the relay base station is greater than zero and less than the target number, determine the relationship between the relay base station and the macro base station The first channel state of the channel, wherein the macro base station is configured to send the target number of data packets to multiple terminals;

S2,在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;S2, in the case that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, use the relay base station to store the data in the buffer of the relay base station multicasting the data packet to the multiple terminals;

S3,在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;S3. In the case that the first channel state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot, determine a first terminal set among the multiple terminals, wherein , the second channel state of the channel between each terminal in the first terminal set and the relay base station is used to indicate that each terminal can successfully receive from the relay base station in the current time slot data pack;

S4,根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。S4, according to the number of linearly independent data packets received by the first terminal set, multicast the data packets in the buffer of the relay base station to the multiple terminals through the relay base station , or after the current time slot ends, receive one of the target number of data packets from the macro base station through the relay base station and buffer it.

图5是根据本发明实施例的一种可选的电子装置的结构示意图。可选地,本领域普通技术人员可以理解,图5所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备,以及上述实施例中的中继基站等设备。图5其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图5中所示更多或者更少的组件(如网络接口等),或者具有与图5所示不同的配置。FIG. 5 is a schematic structural diagram of an optional electronic device according to an embodiment of the present invention. Optionally, those of ordinary skill in the art can understand that the structure shown in FIG. 5 is for illustration only, and the electronic device may also be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a handheld computer, and a mobile Internet device (Mobile Internet device). Internet Devices, MID), PAD and other terminal equipment, as well as the relay base station and other equipment in the above embodiments. FIG. 5 does not limit the structure of the above electronic device. For example, the electronic device may also include more or less components than those shown in FIG. 5 (eg, network interfaces, etc.), or have a different configuration than that shown in FIG. 5 .

其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的中继基站的多播调度方法和中继基站的多播调度装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的中继基站的多播调度方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。作为一种示例,上述存储器1002中可以但不限于包括上述中继基站的多播调度装置的确定模块42、传输模块44。此外,还可以包括但不限于上述中继基站的多播调度装置中的其他模块单元,本示例中不再赘述。The memory 1002 can be used to store software programs and modules, such as program instructions/modules corresponding to the multicast scheduling method of the relay base station and the multicast scheduling apparatus of the relay base station in the embodiment of the present invention. The software programs and modules in the memory 1002 can execute various functional applications and data processing, that is, implement the above-mentioned multicast scheduling method of the relay base station. Memory 1002 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 1002 may further include memory located remotely from the processor 1004, and these remote memories may be connected to the terminal through a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. As an example, the foregoing memory 1002 may include, but is not limited to, the determining module 42 and the transmitting module 44 of the multicast scheduling apparatus of the foregoing relay base station. In addition, it may also include, but is not limited to, other module units in the multicast scheduling apparatus of the relay base station, which will not be repeated in this example.

可选地,上述的传输设备1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输设备1006包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输设备1006为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。Optionally, the above-mentioned transmission device 1006 is configured to receive or transmit data via a network. Specific examples of the above-mentioned networks may include wired networks and wireless networks. In one example, the transmission device 1006 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices and routers through a network cable so as to communicate with the Internet or a local area network. In one example, the transmission device 1006 is a radio frequency (RF) module, which is used to communicate with the Internet in a wireless manner.

此外,上述电子设备还包括:显示器1008,用于显示画面;和连接总线1010,用于连接上述电子装置中的各个模块部件。In addition, the above-mentioned electronic device further includes: a display 1008 for displaying a picture; and a connection bus 1010 for connecting various module components in the above-mentioned electronic device.

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。Optionally, for specific examples in this embodiment, reference may be made to the examples described in the foregoing embodiments and optional implementation manners, and details are not described herein again in this embodiment.

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。Obviously, those skilled in the art should understand that the above-mentioned modules or steps of the present invention can be implemented by a general-purpose computing device, which can be centralized on a single computing device, or distributed in a network composed of multiple computing devices Alternatively, they may be implemented in program code executable by a computing device, such that they may be stored in a storage device and executed by the computing device, and in some cases, in a different order than here The steps shown or described are performed either by fabricating them separately into individual integrated circuit modules, or by fabricating multiple modules or steps of them into a single integrated circuit module. As such, the present invention is not limited to any particular combination of hardware and software.

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modification, equivalent replacement, improvement, etc. made within the principle of the present invention shall be included within the protection scope of the present invention.

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。Optionally, in this embodiment, the above-mentioned storage medium may include but is not limited to: a USB flash drive, a read-only memory (Read-Only Memory, referred to as ROM), a random access memory (Random Access Memory, referred to as RAM), Various media that can store program codes, such as removable hard disks, magnetic disks, or optical disks.

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。Optionally, for specific examples in this embodiment, reference may be made to the examples described in the foregoing embodiments and optional implementation manners, and details are not described herein again in this embodiment.

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。Obviously, those skilled in the art should understand that the above-mentioned modules or steps of the present invention can be implemented by a general-purpose computing device, which can be centralized on a single computing device, or distributed in a network composed of multiple computing devices Alternatively, they may be implemented in program code executable by a computing device, such that they may be stored in a storage device and executed by the computing device, and in some cases, in a different order than here The steps shown or described are performed either by fabricating them separately into individual integrated circuit modules, or by fabricating multiple modules or steps of them into a single integrated circuit module. As such, the present invention is not limited to any particular combination of hardware and software.

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modification, equivalent replacement, improvement, etc. made within the principle of the present invention shall be included within the protection scope of the present invention.

Claims (10)

1. A multicast scheduling method of a relay base station, comprising:
in each time slot in which a relay base station works, under the condition that the number of data packets existing in a cache of the relay base station is greater than zero and less than a target number, determining a first channel state of a channel between the relay base station and a macro base station, wherein the macro base station is used for sending the data packets with the target number to a plurality of terminals;
under the condition that the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot, multicasting the data packet in the cache of the relay base station to the plurality of terminals through the relay base station;
determining a first terminal set in the plurality of terminals under the condition that the first channel state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot, wherein a second channel state of a channel between each terminal in the first terminal set and the relay base station is used for indicating that each terminal can successfully receive the data packet from the relay base station in the current time slot;
according to the number of linearly independent data packets received by the first terminal set, the data packets in the cache of the relay base station are multicast to the plurality of terminals through the relay base station, or after the current time slot is finished, one data packet in the target number of data packets is received from the macro base station through the relay base station and cached.
2. The method of claim 1, wherein the multicasting the data packet in the buffer of the relay base station to the plurality of terminals by the relay base station according to the number of linearly independent data packets received by the first set of terminals, or receiving and buffering one data packet of the target number of data packets from the macro base station by the relay base station after a current timeslot is ended, comprises:
determining a target terminal in the first terminal set, wherein the target terminal is a terminal which receives the least number of linearly independent data packets in the first terminal set;
determining a number difference between a first number of the data packets in the buffer of the relay base station and a second number of linearly independent data packets received by the target terminal;
and under the condition that the number difference is larger than a preset number threshold, multicasting the data packet in the cache of the relay base station to the plurality of terminals through the relay base station.
3. The method of claim 2, wherein if the number difference is less than or equal to the preset number threshold, the method further comprises:
and receiving one data packet in the target number of data packets from the macro base station through the relay base station and caching the data packet.
4. The method of claim 1, further comprising:
in the current time slot, determining whether a data packet exists in a cache of the relay base station;
receiving, by the relay base station, one of the target number of packets from the macro base station when no packet is present in the buffer of the relay base station, and buffering the received one packet in the relay base station;
determining whether the number of data packets in the buffer of the relay base station is equal to the target number, in case that the data packets are present in the buffer of the relay base station.
5. The method of claim 1, wherein the multicasting, by the relay base station, the data packet in the buffer of the relay base station to the plurality of terminals comprises:
performing linear network coding on the data packet in the cache through the relay base station to obtain a coded data packet;
and multicasting the encoded data packet to the plurality of terminals.
6. The method of claim 1, wherein after the multicasting the packet in the buffer of the relay base station to the plurality of terminals by the relay base station, the method further comprises:
determining whether the number of linearly independent data packets received by each of the plurality of terminals is equal to the target number;
and under the condition that the number of linearly independent data packets received by one terminal in the plurality of terminals is smaller than the target number, receiving one data packet in the target number of data packets from the macro base station through the relay base station after the current time slot is ended.
7. A multicast scheduling apparatus of a relay base station, comprising:
a determining module, configured to determine, in each timeslot in which a relay base station operates, a first channel state of a channel between the relay base station and a macro base station when the number of data packets existing in a cache of the relay base station is greater than zero and less than a target number, where the macro base station is configured to send the target number of data packets to a plurality of terminals;
a transmission module, configured to multicast, by the relay base station, the data packet in the cache of the relay base station to the multiple terminals when the first channel state indicates that the relay base station cannot successfully receive the data packet sent by the macro base station in the current time slot;
the determining module is further configured to: determining a first terminal set in the plurality of terminals under the condition that the first channel state indicates that the relay base station can successfully receive the data packet sent by the macro base station in the current time slot, wherein a second channel state of a channel between each terminal in the first terminal set and the relay base station is used for indicating that each terminal can successfully receive the data packet from the relay base station in the current time slot;
the transmission module is further configured to: according to the number of linearly independent data packets received by the first terminal set, the data packets in the cache of the relay base station are multicast to the plurality of terminals through the relay base station, or after the current time slot is finished, one data packet in the target number of data packets is received from the macro base station through the relay base station and cached.
8. The apparatus of claim 7, wherein the determining module is further configured to:
determining a target terminal in the first terminal set, wherein the target terminal is a terminal which receives the least number of linearly independent data packets in the first terminal set;
determining a number difference between a first number of the data packets in the buffer of the relay base station and a second number of linearly independent data packets received by the target terminal;
the transmission module is further configured to multicast, by the relay base station, the data packet in the buffer of the relay base station to the multiple terminals when the number difference is greater than a preset number threshold.
9. A storage medium, in which a computer program is stored, wherein the computer program is arranged to perform the method of any of claims 1 to 6 when executed.
10. An electronic device comprising a memory and a processor, characterized in that the memory has stored therein a computer program, the processor being arranged to execute the method of any of claims 1 to 6 by means of the computer program.
CN202011043250.5A 2020-09-28 2020-09-28 Multicast scheduling method and device for relay base station, storage medium and electronic device Active CN112188562B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202011043250.5A CN112188562B (en) 2020-09-28 2020-09-28 Multicast scheduling method and device for relay base station, storage medium and electronic device
PCT/CN2021/093682 WO2022062426A1 (en) 2020-09-28 2021-05-13 Multicast scheduling method and apparatus for relay base station, storage medium and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011043250.5A CN112188562B (en) 2020-09-28 2020-09-28 Multicast scheduling method and device for relay base station, storage medium and electronic device

Publications (2)

Publication Number Publication Date
CN112188562A CN112188562A (en) 2021-01-05
CN112188562B true CN112188562B (en) 2022-07-22

Family

ID=73945823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011043250.5A Active CN112188562B (en) 2020-09-28 2020-09-28 Multicast scheduling method and device for relay base station, storage medium and electronic device

Country Status (2)

Country Link
CN (1) CN112188562B (en)
WO (1) WO2022062426A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112188562B (en) * 2020-09-28 2022-07-22 三维通信股份有限公司 Multicast scheduling method and device for relay base station, storage medium and electronic device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070072983A (en) * 2006-01-03 2007-07-10 삼성전자주식회사 Apparatus and method for selecting transmission mode in transmission frame in wireless relay communication system
JP2008060868A (en) * 2006-08-31 2008-03-13 Fujitsu Ltd Wireless communication system
CN101803232A (en) * 2007-09-17 2010-08-11 Lg电子株式会社 Message coding in a relayed communications network
CN102055565A (en) * 2010-12-24 2011-05-11 清华大学 Space diversity method for physical layer network coding in communication system
CN102684818A (en) * 2011-03-11 2012-09-19 华为技术有限公司 Data retransmission method, relay station, base station and communication system
CN103120010A (en) * 2010-09-14 2013-05-22 高通股份有限公司 Method and apparatus for mitigating relay interference
CN106131968A (en) * 2016-08-10 2016-11-16 浙江工商大学 A kind of relay base station multicast scheduling method based on fountain codes
CN109274478A (en) * 2018-10-12 2019-01-25 泉州市顺风耳电子科技有限公司 Common-frequency double-time-slot half-duplex digital communication relay method
CN110022533A (en) * 2017-12-11 2019-07-16 联发科技(新加坡)私人有限公司 The method and apparatus transmitted for Optimal Broadcast and multicast frames

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009073745A1 (en) * 2007-12-03 2009-06-11 Skyetek, Inc. Method for enhancing anti-cloning protection of rfid tags
US8203979B2 (en) * 2008-01-28 2012-06-19 The Hong Kong University Of Science And Technology Resource allocation for OFDMA systems with half-duplex relay(s) and corresponding transmission protocol
EP2244516B1 (en) * 2009-04-23 2016-05-18 Alcatel Lucent Relaying data between a base station and user equipment
CN102422559B (en) * 2009-05-08 2015-10-14 Lg电子株式会社 From the via node of base station received signal and method in mobile communication system
KR101714439B1 (en) * 2009-10-28 2017-03-09 엘지전자 주식회사 Relay node apparatus and method for receiving control information from base station
KR101801151B1 (en) * 2011-08-24 2017-12-28 삼성전자주식회사 Wireless network of using network coding and method of adaptively adjusting buffering time in the wireless network
US9160687B2 (en) * 2012-02-15 2015-10-13 Massachusetts Institute Of Technology Method and apparatus for performing finite memory network coding in an arbitrary network
CN110719612B (en) * 2018-07-11 2022-10-11 大唐移动通信设备有限公司 Method and device for forwarding data
CN112188562B (en) * 2020-09-28 2022-07-22 三维通信股份有限公司 Multicast scheduling method and device for relay base station, storage medium and electronic device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070072983A (en) * 2006-01-03 2007-07-10 삼성전자주식회사 Apparatus and method for selecting transmission mode in transmission frame in wireless relay communication system
JP2008060868A (en) * 2006-08-31 2008-03-13 Fujitsu Ltd Wireless communication system
CN101803232A (en) * 2007-09-17 2010-08-11 Lg电子株式会社 Message coding in a relayed communications network
CN103120010A (en) * 2010-09-14 2013-05-22 高通股份有限公司 Method and apparatus for mitigating relay interference
CN102055565A (en) * 2010-12-24 2011-05-11 清华大学 Space diversity method for physical layer network coding in communication system
CN102684818A (en) * 2011-03-11 2012-09-19 华为技术有限公司 Data retransmission method, relay station, base station and communication system
CN106131968A (en) * 2016-08-10 2016-11-16 浙江工商大学 A kind of relay base station multicast scheduling method based on fountain codes
CN110022533A (en) * 2017-12-11 2019-07-16 联发科技(新加坡)私人有限公司 The method and apparatus transmitted for Optimal Broadcast and multicast frames
CN109274478A (en) * 2018-10-12 2019-01-25 泉州市顺风耳电子科技有限公司 Common-frequency double-time-slot half-duplex digital communication relay method

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
R1-091049 "Preference for relay operation in LTE-A";Qualcomm Europe;《3GPP tsg_ran\WG1_RL1》;20090211;全部 *
R1-101107 "DL Performance of Type-II Relay with Intra-cell Frequency Reuse";Research In Motion UK Limited;《3GPP tsg_ran\WG1_RL1》;20100215;全部 *
无线协作网络中的能量有效性中继选择算法;苏红等;《计算机工程与应用》;20130901(第17期);全部 *
联合网络编码与预编码方案抗干扰技术;王等;《应用科技》;20111015(第10期);全部 *

Also Published As

Publication number Publication date
CN112188562A (en) 2021-01-05
WO2022062426A1 (en) 2022-03-31

Similar Documents

Publication Publication Date Title
US9231738B2 (en) Communication method for relay node and next node of the relay node for network coding
US11240709B2 (en) Data transmission method and related device
WO2016002436A1 (en) Wireless communications device, wireless communications method, and program
CN110831010A (en) Multichannel data sending and receiving method and device and data transmission system
CN110635867B (en) Communication method, network equipment and terminal
WO2022199133A1 (en) Method for transmitting compressed codebook, and method for obtaining channel state information matrix
CN112188562B (en) Multicast scheduling method and device for relay base station, storage medium and electronic device
CN109873687B (en) Information processing method and system based on signal-to-noise ratio in Internet of things and storage medium
JP7282895B2 (en) Data retransmission decoding method, device, system and communication device
KR102115401B1 (en) Method and apparatus for managing packet in a system surpporting a network coding scheme
CN107888263A (en) The transmission method and device of Physical Downlink Control Channel, base station and terminal
US10523790B2 (en) System and method of header compression for online network codes
US20160135085A1 (en) Compression Method Featuring Dynamic Coding for Wireless Communication in Wireless Networks
CN110048810B (en) A kind of information sending method, system and storage medium in Internet of Things
CN110034911B (en) Method, system and storage medium for fast data transmission in Internet of things
Phung et al. Enhancing rest http with random linear network coding in dynamic edge computing environments
CN110719573A (en) Information transmission method and device, terminal equipment and storage medium
CN107026707A (en) A kind of channel coding of adaptive sample rate, coding/decoding method and device
CN107079423A (en) A kind of data transmission method and equipment
JP6465654B2 (en) Network system and access point device
CN110048811B (en) Low-delay information processing method and system in Internet of things and storage medium
KR101239276B1 (en) Client device, System and method for stepwise processing of UDP packet
US11431437B2 (en) Wireless transmitting device, wireless receiving device, and wireless transmitting method
CN116170115B (en) Digital fountain coding and decoding method, device and system based on codebook
WO2015109500A1 (en) Data transmission method and apparatus

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
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20210105

Assignee: Zhejiang Sanwei Wireless Technology Co.,Ltd.

Assignor: SUNWAVE COMMUNICATIONS Co.,Ltd.

Contract record no.: X2025330000008

Denomination of invention: Multicast scheduling method and device, storage medium, and electronic device for relay base stations

Granted publication date: 20220722

License type: Common License

Record date: 20250114