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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 239000000872 buffer Substances 0.000 claims description 86
- 230000005540 biological transmission Effects 0.000 claims description 20
- 230000015654 memory Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 7
- 230000003139 buffering effect Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
- H04W72/1263—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W72/1273—Mapping 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
Description
技术领域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
步骤9、当前时隙的传输结束(即当前时隙的调度结束);
步骤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
传输模块44,用于在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;The
所述确定模块42,还用于:在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够成功从所述中继基站接收数据包;The determining
所述传输模块44,还用于:根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。The
通过本发明,在中继基站工作的每个时隙,在所述中继基站的缓存中存在的数据包的数量大于零、且小于目标数量的情况下,确定所述中继基站与宏基站之间的信道的第一信道状态,其中,所述宏基站用于将所述目标数量的数据包发送给多个终端;在所述第一信道状态指示所述中继基站在当前时隙无法成功接收所述宏基站发送的数据包的情况下,通过所述中继基站将所述中继基站的缓存中的所述数据包多播给所述多个终端;在所述第一信道状态指示所述中继基站在所述当前时隙能够成功接收所述宏基站发送的数据包的情况下,确定所述多个终端中的第一终端集合,其中,所述第一终端集合中的每个终端与所述中继基站之间的信道的第二信道状态用于指示所述每个终端在所述当前时隙能够从所述中继基站接收数据包;根据所述第一终端集合接收到的线性独立的数据包的数量,通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端,或是在当前时隙结束后,通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。因此,可以解决相关技术中缺少一种对于中继基站进行有效调度的方法的技术问题,实现了通过对中继基站的有效调度提高系统的多播吞吐量。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
可选地,在所述数量差值小于或等于所述预设数量阈值的情况下,所述传输模块44,还用于:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包并缓存。Optionally, when the quantity difference is less than or equal to the preset quantity threshold, the
可选地,所述确定模块42,还用于:在所述当前时隙中,确定所述中继基站的缓存中是否存在数据包;在所述中继基站的缓存中不存在数据包的情况下,所述传输模块44,还用于:通过所述中继基站从所述宏基站接收所述目标数量的数据包中的一个数据包,并将接收到的所述一个数据包缓存在所述中继基站中;所述确定模块42,还用于:在所述中继基站的缓存中存在数据包的情况下,确定所述中继基站的缓存中的所述数据包的数量是否等于所述目标数量。Optionally, the determining
可选地,所述传输模块44,还用于:通过所述中继基站对所述缓存中的所述数据包进行线性网络编码,得到一个编码后的数据包;将所述编码后的数据包多播给所述多个终端。Optionally, the
可选地,在所述通过所述中继基站将所述中继基站的所述缓存中的所述数据包多播给所述多个终端之后,所述确定模块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
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。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
可选地,上述的传输设备1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输设备1006包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输设备1006为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。Optionally, the above-mentioned
此外,上述电子设备还包括:显示器1008,用于显示画面;和连接总线1010,用于连接上述电子装置中的各个模块部件。In addition, the above-mentioned electronic device further includes: a
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。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)
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)
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)
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)
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 |
-
2020
- 2020-09-28 CN CN202011043250.5A patent/CN112188562B/en active Active
-
2021
- 2021-05-13 WO PCT/CN2021/093682 patent/WO2022062426A1/en active Application Filing
Patent Citations (9)
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)
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 |