Resource scheduling method, device and system
By determining the transmission resources for the sending terminal equipment, the problem of single configuration of existing Sidelink resources is solved, and rich and perfect resource scheduling is achieved, which is suitable for a variety of communication systems and scenarios, improving the flexibility and efficiency of resource allocation.
Patent Information
- Application Number
- CN201980102810.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-12-31
- Publication Date
- 2025-08-08
- Estimated Expiration
- 2039-12-31
AI Technical Summary
The existing resource allocation method based on Sidelink is relatively single, especially in 5G NR technology, lacking rich and perfect resource scheduling methods. In particular, the resource allocation process design of mode-2(d) is unclear, and there is a lack of specific process for resource allocation in the scenario where mode-1 and mode-2 coexist.
A resource scheduling method is provided, which determines the transmission resources of the sending terminal device through the scheduling terminal device, including receiving resource configuration messages from the network-side device, selecting transmission resources from a pre-configured resource pool, or determining a candidate resource set through listening, ensuring the reasonable allocation of resources and supporting the transmission of data, control and feedback information.
It enriches and improves Sidelink's resource allocation method, improves the flexibility and efficiency of resource allocation, and is suitable for various communication systems such as LTE, WiMAX, 5G NR and future communication systems, and supports a variety of communication scenarios such as D2D and V2X.
Smart Images

Figure CN114830765B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technology, and in particular to a resource scheduling method, device and system. Background Art
[0002] With the continuous development of communication technology, direct communication between devices has become more and more important, and a new link Sidelink has been introduced to support direct communication between devices. For example, device-to-device (D2D) application scenarios and vehicle-to-everything (V2X) application scenarios often require the application of Sidelink technology. Among them, V2X refers to the technology for high-speed devices represented by vehicles to establish communication with anything in the outside world, such as Figure 1 As shown, it includes vehicle-to-vehicle communication (V2V), vehicle-to-pedestrian communication (V2P), vehicle-to-infrastructure communication (V2I), and vehicle-to-network communication (V2N).
[0003] However, the current sidelink-based resource allocation method is relatively simple. Especially with the development of 5G NR technology in the 3GPP standard organization, there is an urgent need for a richer and more complete sidelink-based resource scheduling method. Summary of the Invention
[0004] The present application provides a resource scheduling method, device, and system for providing a resource scheduling method based on Sidelink transmission.
[0005] In a first aspect, an embodiment of the present application provides a method for resource scheduling, including:
[0006] A scheduling terminal device determines resources used by a sending terminal device for sidelink transmission; the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resources; wherein the resources are specifically used to perform part or all of the following: for transmission of data information, for transmission of control information, and for transmission of feedback information.
[0007] Based on this solution, the embodiment of the present invention provides a method for determining transmission resources for data transmission for a sending terminal device by scheduling the terminal device during data transmission, enriching and improving the resource configuration method based on Sidelink.
[0008] In a possible implementation, data transmission is performed through the resources used for sidelink transmission; or control is performed through the resources used for sidelink transmission; or feedback is performed through the resources used for sidelink transmission.
[0009] In one possible implementation, the scheduling terminal device receives a first resource configuration message sent by the network side device, and the first resource configuration message is used to indicate a transmission resource; wherein the transmission resource is selected by the network side device from a pre-configured resource pool; or the scheduling terminal device determines the transmission resource from a pre-configured resource pool; or the scheduling terminal device determines the reserved resource set in the candidate resource set by listening, removes the reserved resource set from the candidate resource set, and obtains the remaining candidate resource set; the scheduling terminal device determines the transmission resource from the remaining candidate resource set.
[0010] In one possible implementation, before the scheduling terminal device determines the resources used by the sending terminal device for sidelink transmission, the scheduling terminal device receives a resource request sent by the sending terminal device; or the scheduling terminal device determines that a preset configuration time is met, and the preset configuration time is the time when the scheduling terminal device determines to configure transmission resources for the sending terminal device.
[0011] In a possible implementation manner, the scheduling terminal device receives a first resource request sent by the sending terminal device, where the first resource request includes a buffer status report BSR.
[0012] In one possible implementation, the scheduling terminal device receives the resource request sent by the sending terminal device, including: the scheduling terminal device receives a second resource request sent by the sending terminal device, and the second resource request does not include a cache status report BSR; after the scheduling terminal device receives the second resource request sent by the sending terminal device, it also includes: the scheduling terminal device sends a second message to the sending terminal device, and the second message is used to indicate the reporting resources for the sending terminal device to report a third message, wherein the third message includes the BSR, so that the sending terminal device sends the third message to the scheduling terminal device through the reporting resources.
[0013] In one possible implementation, the scheduling terminal device determines the transmission resources used by the sending terminal device for sidelink transmission, including: the scheduling terminal device determines the transmission resources used by the sending terminal device for sidelink transmission based on the BSR; wherein the BSR contains part or all of the cache size of the sidelink data, the index of the receiving terminal device, and the transmission priority information.
[0014] In one possible implementation, after the scheduling terminal device sends a first message to the sending terminal device, the scheduling terminal device receives a fourth message sent by the sending terminal device; the fourth message is received by the sending terminal device from the receiving terminal device, and the fourth message is used to indicate the decoding result of the receiving terminal device on the data received from the sending device.
[0015] In one possible implementation, the fourth message is a sidelink hybrid automatic repeat request SL-HARQ message; the SL-HARQ message includes an acknowledgment character ACK or a negative character NACK message, the ACK is used to indicate successful decoding, and the NACK is used to indicate failed decoding.
[0016] In a possible implementation, the transmission resources used by the sending terminal device to send the fourth message to the scheduling terminal device are determined according to the first message.
[0017] In a possible implementation, after the scheduling terminal device receives the fourth message sent by the sending terminal device, the method further includes: the scheduling terminal device sending the fourth message to the network side device.
[0018] In one possible implementation, the scheduling terminal device sends the first message and / or the second message to the sending terminal device through high-layer signaling between side links; or the scheduling terminal device sends the first message and / or the second message to the sending terminal device through a control channel or control message between side links; or the scheduling terminal device sends the first message and / or the second message to the sending terminal device through a shared channel or data message between side links; or the scheduling terminal device sends the first message and / or the second message to the sending terminal device through a new side link scheduling channel, and the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the scheduling terminal device sends the first message and / or the second message to the sending terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0019] In one possible implementation, the scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through high-layer signaling between side links; or the scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through a control channel or control message between side links; or the scheduling terminal device receives the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through a shared channel or data message between side links. part or all of the first resource request, the second resource request, the third message and the fourth message from the transmitting terminal device through a new sidelink scheduling channel, and the new sidelink scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the transmitting terminal device through new sidelink scheduling information, and the new sidelink scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0020] In one possible implementation, the scheduling terminal device determines at least one transmission resource used by the sending terminal device to perform the sidelink transmission; or the scheduling terminal device determines a resource pool used by the sending terminal device to perform the sidelink transmission; wherein the transmission resources include part or all of the following: at least one transmission resource used by the sending terminal device to initially transmit the sidelink data, and at least one transmission resource used by the sending terminal device to retransmit the sidelink data.
[0021] In a possible implementation, the first message further includes transmission resources used by the sending terminal device to send the fourth message and / or location information used to instruct the sending terminal device to send the fourth message.
[0022] In a second aspect, an embodiment of the present application further provides a method for scheduling resources, including:
[0023] The sending terminal device receives a first message from the scheduling terminal device, where the first message is used to indicate the transmission resources for the sending terminal device to perform sidelink transmission; the sending terminal device uses the transmission resources to perform part or all of the following steps to the receiving terminal device: transmitting data information, transmitting control information, and transmitting feedback information.
[0024] Based on this solution, the embodiment of the present invention provides a method for determining transmission resources for data transmission for a sending terminal device by scheduling the terminal device during data transmission, enriching and improving the resource configuration method based on Sidelink.
[0025] In a possible implementation manner, before the sending terminal device receives the first message from the scheduling terminal device, the sending terminal device sends a resource request to the scheduling terminal device.
[0026] In one possible implementation, after the sending terminal device sends a resource request to the scheduling terminal device, the sending terminal device sends a third message to the scheduling terminal device after receiving a second message from the scheduling terminal device; wherein the second message is used to indicate the reporting resources for the sending terminal device to report the third message; the third message includes the cache status report BSR; the cache status report BSR includes the cache size of the sidelink data, the index of the receiving terminal device, and part or all of the transmission priority information.
[0027] In one possible implementation, after the sending terminal device sends the sidelink data to the receiving terminal device through the scheduling resources, the sending terminal device receives a fourth message from the receiving terminal device; the fourth message is a decoding result after the receiving terminal device decodes the sidelink data sent from the sending terminal device; the sending terminal device sends the fourth message to the scheduling terminal device.
[0028] In one possible implementation, the fourth message is a sidelink hybrid automatic repeat request SL-HARQ message; the SL-HARQ message includes an acknowledgment character ACK or NACK, the ACK is used to indicate a successful decoding, and the NACK is used to indicate a failed decoding.
[0029] In one possible implementation, after the sending terminal device receives the first message from the scheduling terminal device, it also includes: the sending terminal device sends a fourth message indicating a decoding failure to the scheduling terminal device, so that after the scheduling terminal receives the fourth message indicating a decoding failure, it re-determines and notifies the sending terminal device of the transmission resources for the sidelink transmission.
[0030] In one possible implementation, the transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through high-layer signaling between side links; or the transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through a control channel or control message between side links; or the transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through a shared channel or data message between side links; or the transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through a new side link scheduling channel, and the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or, the transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0031] In one possible implementation, the sending terminal device sends the first resource request, the second resource request, the third message and / or part or all of the fourth message to the scheduling terminal device through high-layer signaling between side links; or the sending terminal device sends the first resource request, the second resource request, the third message and / or part or all of the fourth message to the scheduling terminal device through a control channel or control message between side links; or the sending terminal device sends the first resource request, the second resource request, the third message and / or part or all of the fourth message to the scheduling terminal device through a data message shared channel or data message between side links. or the transmitting terminal device sends part or all of the first resource request, the second resource request, the third message and the fourth message to the scheduling terminal device through a new side link scheduling channel, and the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the transmitting terminal device sends part or all of the first resource request, the second resource request, the third message and the fourth message to the scheduling terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0032] In a possible implementation, the first message further includes transmission resources used by the sending terminal device to send the fourth message and / or location information used to instruct the sending terminal device to send the fourth message.
[0033] In a third aspect, embodiments of the present application provide a communication device that implements the functions of the terminal device described in the above embodiments. This function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.
[0034] In one possible implementation, the communication device may be the dispatch terminal device, or a component that can be used for the dispatch terminal device, such as a chip or chip system or circuit, and the communication device may include: a transceiver and a processor. The processor may be configured to support the communication device to perform the corresponding functions of the dispatch terminal device described above, and the transceiver is used to support communication between the communication device and other terminal devices (such as a sending terminal device) and network-side devices. Optionally, the communication device may further include a memory, which may be coupled to the processor and stores the necessary program instructions and data for the communication device. The transceiver may be an independent receiver, an independent transmitter, a transceiver with integrated transceiver functions, or an interface circuit.
[0035] In another possible implementation, the communication device may be the transmitting terminal device, or a component that can be used for the transmitting terminal device, such as a chip or a chip system or a circuit, and the communication device may include: a transceiver and a processor. The processor may be configured to support the communication device to perform the corresponding functions of the transmitting terminal device described above, and the transceiver is used to support communication between the communication device and other terminal devices (such as scheduling terminal devices) and network side devices. Optionally, the communication device may further include a memory, which may be coupled to the processor and stores the necessary program instructions and data for the communication device. The transceiver may be an independent receiver, an independent transmitter, a transceiver with integrated transceiver functions, or an interface circuit.
[0036] In a fourth aspect, an embodiment of the present application provides a communication system, which includes a sending terminal device, a scheduling terminal device, etc.
[0037] The scheduling terminal device may be used to execute the above-mentioned first aspect or any one of the methods in the first aspect.
[0038] The sending terminal device is used to execute the above-mentioned second aspect or any one method in the second aspect.
[0039] In the fifth aspect, an embodiment of the present application provides a chip system, including a processor and optionally a memory; wherein the memory is used to store computer programs, and the processor is used to call and run computer programs from the memory, so that a communication device equipped with the chip system executes any one of the above-mentioned first or second aspects; or any method in any possible implementation methods of the first to second aspects.
[0040] In a sixth aspect, an embodiment of the present application provides a computer program product, which includes: a computer program code, which, when executed by a communication unit, a processing unit, a transceiver, or a processor of a communication device, enables the communication device to execute any one of the above-mentioned first or second aspects; or any method in any possible implementation of the first to second aspects.
[0041] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a program, and the program enables a communication device (for example, a sending terminal device; for example, a scheduling terminal device) to execute any one of the above-mentioned first aspect or second aspect; or any method in any possible implementation method of the first aspect to the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] Figure 1 This is a schematic diagram of the vehicle networking technology scenario;
[0043] Figure 2 Schematic diagram of existing mode-2(a) resource scheduling;
[0044] Figure 3 A schematic diagram of a system architecture provided in an embodiment of the present application;
[0045] Figure 4 A schematic diagram of a process for determining transmission resources provided in an embodiment of the present application;
[0046] Figure 5 A schematic diagram of a transmission scheduling request provided in an embodiment of the present application;
[0047] Figure 6 A schematic diagram of another transmission scheduling request provided in an embodiment of the present application;
[0048] Figure 7 A schematic diagram of a process for obtaining a BSR according to an embodiment of the present application;
[0049] Figure 8 A schematic diagram of a resource scheduling process for the first method of combining determination method 1 provided in an embodiment of the present application;
[0050] Figure 9 A schematic diagram of a second resource scheduling process in combination with determination method 1 provided in an embodiment of the present application;
[0051] Figure 10 A schematic diagram of a resource scheduling process for the third method of combining determination method 1 provided in an embodiment of the present application;
[0052] Figure 11 A schematic diagram of a resource scheduling process in combination with determination method 2 provided in an embodiment of the present application;
[0053] Figure 12 A schematic diagram of a resource scheduling process in combination with determination method 3 provided in an embodiment of the present application;
[0054] Figure 13 A schematic diagram of the first scheduling process in a HARQ retransmission scenario provided in an embodiment of the present application;
[0055] Figure 14 A schematic diagram of the second scheduling process in a HARQ retransmission scenario provided in an embodiment of the present application;
[0056] Figure 15 A schematic diagram of the third scheduling process in a HARQ retransmission scenario provided in an embodiment of the present application;
[0057] Figure 16 Schematic diagram of the first dispatch terminal device provided in this application;
[0058] Figure 17 Schematic diagram of the second dispatch terminal device provided for this application;
[0059] Figure 18 Schematic diagram of the first sending terminal device provided in this application;
[0060] Figure 19 Schematic diagram of the second sending terminal device provided by this application;
[0061] Figure 20 A schematic diagram of a terminal device provided for this application. DETAILED DESCRIPTION
[0062] The present application will be described in detail below with reference to the accompanying drawings.
[0063] With the continuous development of communication technology, direct communication between devices has become more and more important, and a new link Sidelink has been introduced to support direct communication between devices. For example, device-to-device (D2D) application scenarios and vehicle-to-everything (V2X) application scenarios often require the application of Sidelink technology. Among them, V2X refers to the technology for high-speed devices represented by vehicles to establish communication with anything in the outside world, such as Figure 1 As shown, it includes vehicle-to-vehicle communication (V2V), vehicle-to-pedestrian communication (V2P), vehicle-to-infrastructure communication (V2I), and vehicle-to-network communication (V2N).
[0064] However, the current sidelink-based resource configuration method is relatively simple. Especially with the development of 5G NR technology in the 3GPP standard organization, there is an urgent need for a richer and more complete sidelink-based resource configuration method.
[0065] For example, there are two transmission modes for sidelink resource allocation in the existing NR-V2X, one is the base station allocated resource mode (mode-1), and the other is the user selected resource mode (mode-2). The mode-1 is mainly used for V2X communication in the case of network coverage. The base station uniformly allocates resources based on the BSR reporting of the terminal device. The mode-2 is mainly for the transmission resources of the sending terminal device not to rely on the base station. Therefore, the mode-2 is not limited to network coverage. In the absence of network coverage, the sending terminal device can also use this mode for communication.
[0066] The mode-2 can be further divided into four sub-modes: mode-2(a), mode-2(b), mode-2(c) and mode-2(d).
[0067] Mode-2(a) mainly refers to the sending terminal device selecting its own transmission resources for communication. Figure 2 As shown, the sending terminal device listens to historical messages including resources reserved by other terminal devices, excludes the reserved resources from the resource pool, selects transmission resources from the remaining resources, and sends sidelink data after completing the transmission resource selection.
[0068] The mode 2(b) mainly refers to the selection of transmission resources of the sending terminal device with the assistance of other terminal devices.
[0069] The mode 2(c) mainly refers to that the transmission resources of the sending terminal device are selected from the resources pre-configured by the high-layer signaling.
[0070] The mode 2(d) mainly refers to a plurality of terminal devices first performing a grouping operation, wherein one of the terminal devices in the group is a scheduling terminal device and the other terminal devices are sending terminal devices. The transmission resources of the sending terminal devices are managed by the scheduling terminal device.
[0071] However, in the existing Mode-2 model, the Mode-2(d) sub-mode is only defined, without a specific process design. Furthermore, there is no description of how Mode-2(d) can be combined with Mode-1 or other Mode-2 modes to allocate resources in scenarios where Mode-1 and Mode-2 coexist.
[0072] To solve the above problems, the embodiments of the present application provide a method for resource scheduling. The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, world-wide interoperability for microwave access (WiMAX) communication system, future fifth generation (5G) system, such as new radio access technology (NR), and future communication systems such as 6G system.
[0073] Taking the 5G system (also known as the New Radio system) as an example, specifically, the embodiment of the present application provides a corresponding scheduling design to address the problem of unclear design of the existing mode 2(d) resource scheduling scheme, and further improves the overall process and design of mode 2(d).
[0074] To facilitate understanding of the embodiments of the present application, first Figure 3 The communication system shown in FIG is used as an example to describe in detail the communication system to which the present application embodiment is applicable. Figure 3 As shown, the communication system includes a network side device 300, a core network device 310, and a terminal device 320. There may be multiple terminal devices 320, for example, including at least one scheduling terminal device and at least one sending terminal device.
[0075] Network-side equipment 300, for example, includes access network (AN) equipment and radio access network (RAN) equipment. Access network equipment, such as a base station (e.g., an access point), can refer to equipment in the access network that communicates with wireless terminal devices over the air interface through one or more cells. The base station can be used to convert received air frames into and from Internet Protocol (IP) packets, acting as a router between the terminal device and the rest of the access network, which may include an IP network. The network-side equipment can also coordinate attribute management of the air interface. For example, the network side device may include an evolved base station (NodeB or eNB or e-NodeB, evolved Node B) in a long term evolution (LTE) system or long term evolution-advanced (LTE-A), or may also include a next generation node B (next generation node B, gNB) or a next generation evolved node B (next generation evolved node B, ng-eNB), en-gNB (enhanced next generation node B, gNB) in a fifth generation mobile communication technology (5G) new radio (NR) system: an enhanced next generation base station; it may also include a centralized unit (CU) and a distributed unit (DU) in a cloud radio access network (Cloud RAN) system, or may also include a relay device, which is not limited in the embodiments of the present application.
[0076] The core network device 310 includes, for example, a network device that processes and forwards user signaling and data. In a 4G system, a core network device is, for example, a mobility management entity (MME). MME is a key control node of the access network of the LTE system defined by the 3rd Generation Partnership Project (3GPP) protocol. It is responsible for the positioning and paging process of terminal devices in idle mode, including relaying. Simply put, MME is the core network device responsible for the signaling processing part. Alternatively, in a 5G system, the core network device includes, for example, core network devices such as an access management network element, a session management network element or a user plane gateway. The user plane gateway can be a server with functions such as mobility management, routing, and forwarding of user plane data, generally located on the network side, such as a serving gateway (SGW) or a packet data network gateway (PGW) or a user plane function entity (UPF).
[0077] The terminal device 320 is a device that provides voice and / or data connectivity to a user, and may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal in the embodiments of the present application may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc.
[0078] The network architecture and business scenarios described in the embodiments of this application are intended to more clearly illustrate the technical solutions of the embodiments of this application and do not constitute a limitation on the technical solutions provided by the embodiments of this application. It is known to those skilled in the art that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems. It should be understood that Figure 3 This is a simplified schematic diagram for ease of understanding only. The communication system may further include other network-side devices or other terminal devices. Figure 3 Not drawn in.
[0079] Some of the terms used in the embodiments of the present application are explained below for easier understanding.
[0080] 1) In the embodiments of the present application, “resource scheduling” may refer to the reasonable and effective regulation, measurement, analysis, and use of various resources.
[0081] 2) In the embodiments of the present application, "Hybrid Automatic Repeat reQuest (HARQ)" is a technology that combines forward error correction coding and automatic repeat request.
[0082] For example, a transmitter sends data to a receiver. When the data packet arrives at the receiver, it is checked for errors. If the data packet is received correctly, an acknowledgment (ACK) signal is returned. If an error occurs, a negative acknowledgment (NACK) signal is returned. If the transmitter receives an ACK signal, it sends new data; otherwise, it resends the previously transmitted data packet.
[0083] Among them, the term "at least one" in the embodiments of the present application refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. The following at least one item (items) or similar expressions refer to any combination of these items, including any combination of single items (items) or plural items (items). For example, at least one item (items) of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0084] Unless otherwise specified, ordinal numbers such as "first" and "second" in the embodiments of the present application are used to distinguish multiple objects and are not used to limit the order, timing, priority or importance of multiple objects.
[0085] In addition, the terms "including" and "having" in the embodiments, claims, and drawings of this application are not exclusive. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the listed steps or modules and may also include steps or modules that are not listed.
[0086] Among them, the definition of mode 2(d) is "a plurality of terminal devices first perform a grouping operation, one of the terminal devices in the group is a scheduling terminal device, the other terminal devices are sending terminal devices, and the transmission resources of the sending terminal device are the responsibility of the scheduling terminal device." Therefore, in the application embodiment, when adopting mode 2(d) for resource scheduling, the network-side device can determine the scheduling terminal device from multiple terminal devices that apply to be the scheduling terminal device, and determine the terminal device corresponding to the other terminal device messages contained in the application message sent by the scheduling terminal device as the sending terminal device responsible for resource scheduling by the scheduling terminal device.
[0087] For example, the scheduling terminal device determined by the network side device in the embodiment of the present application is terminal device 1 (referred to as scheduling terminal device 1 for short), and the sending terminal devices for which the scheduling terminal device 1 is responsible for resource scheduling are terminal devices 2 to 10.
[0088] It should be noted that the above-mentioned method for determining the scheduling terminal device and the method for determining the sending terminal device that the scheduling terminal device is responsible for resource scheduling are not limitations on the resource scheduling based on mode 2(d) in the embodiment of the present application. Any method for determining the scheduling terminal device and the method for determining the sending terminal device that the scheduling terminal device is responsible for resource scheduling that are applicable to the embodiment of the present application fall within the scope of protection of the embodiment of the present application.
[0089] Through the above application scenarios and the introduction of the contents such as determining the scheduling terminal device in the embodiments of the present application, the process of resource scheduling in mode 2(d) is specifically introduced below.
[0090] When mode 2(d) is used for resource scheduling in the embodiment of the present application, the scheduling terminal device needs to determine the transmission resources for the sending terminal device to perform sidelink transmission.
[0091] In an optional solution in an embodiment of the present application, the resources used for sidelink transmission are specifically used to perform some or all of the following:
[0092] Data information is transmitted via the resources used for sidelink transmission, control information is transmitted via the resources used for sidelink transmission, and feedback information is transmitted via the resources used for sidelink transmission.
[0093] In an embodiment of the present application, the scheduling terminal device may determine resources for sidelink transmission in a variety of ways, which are not limited to the following: Determination Method 1: The scheduling terminal device receives a first resource configuration message sent by the network side device, where the first resource configuration message is used to indicate transmission resources.
[0094] Furthermore, before the scheduling terminal device in the embodiment of the present application receives the transmission resources sent by the network side device, it sends a request for obtaining the transmission resources to the network side device, so that the network side device determines the transmission resources after receiving the request for obtaining the transmission resources sent by the scheduling terminal device, and sends the determined transmission resources to the scheduling terminal device.
[0095] The transmission resources are selected by the network side device from a pre-configured resource pool.
[0096] Exemplarily, the network-side device determines the resource pool corresponding to the scheduling terminal device, assuming that the terminal identifier of the scheduling terminal device is 1.
[0097] Optionally, the network-side device may determine the resource pool corresponding to the scheduling terminal device 1 based on the mapping relationship between the terminal identifier of the scheduling terminal device and the resource pool. For example, assuming that the mapping relationship between the terminal identifier of the scheduling terminal device and the resource pool is shown in Table 1 below, it can be seen from Table 1 that the resource pool corresponding to the scheduling terminal device 1 is resource pool 1.
[0098] Dispatch terminal equipment identification Resource pool identifier Logo 1 Resource Pool 1 Logo 12 Resource Pool 2 Logo 26 Resource Pool 3
[0099] Table 1 Mapping relationship between terminal identification and resource pool of scheduling terminal equipment
[0100] Among them, the resource pool is pre-configured by the network side device for the scheduling terminal device. For example, the network side device configures a resource pool for each scheduling terminal device, that is, each scheduling terminal device corresponds to a resource pool. It should be noted that in the embodiment of the present application, the resource pool and the scheduling terminal device can correspond one to one, or one resource pool can correspond to multiple scheduling terminal devices, which is not limited here.
[0101] For another example, the network-side device preconfigures a resource pool, and all scheduling terminal devices corresponding to the network-side device share the resource pool. It should be noted that when the terminal devices corresponding to the network-side device share a resource pool, the network-side device does not need to determine the resource pool corresponding to the scheduling terminal device, and can directly determine the scheduling resources for the data transmission request from the public resource pool.
[0102] Optionally, the network-side device may determine the resource pool corresponding to the scheduling terminal device 1 based on a mapping relationship between the terminal device group to which the scheduling terminal device belongs and the resource pool. For example, assuming that the mapping relationship between the terminal device group and the resource pool is shown in Table 2 below, and assuming that the terminal device group corresponding to the scheduling terminal device 1 is Group 1, then according to Table 2, since the scheduling terminal device 1 is a terminal device of the first group, the corresponding resource pool is Resource Pool 1.
[0103] Terminal equipment group Resource pool identifier Group 1 Resource Pool 1 Group 2 Resource Pool 2 Group 3 Resource Pool 3
[0104] Table 2 Mapping relationship between terminal device groups and resource pools
[0105] Among them, the resource pool is pre-configured by the network side device for each group of terminal devices. For example, the network side device configures a resource pool for each group of terminal devices, that is, each terminal device group corresponds to a resource pool. It should be noted that in the embodiment of the present application, the resource pool and the scheduling terminal device can correspond one to one, or one resource pool can correspond to multiple scheduling terminal devices, which is not limited here.
[0106] For another example, the network-side device pre-configures a resource pool, and all terminal devices corresponding to the network-side device share the resource pool. It should be noted that when the terminal devices corresponding to the network-side device share a resource pool, the network-side device does not need to determine the resource pool corresponding to the scheduled terminal device, and can directly determine the scheduling resources for the data transmission request from the public resource pool.
[0107] Furthermore, the network-side device selects at least one transmission resource from the determined resource pool as a transmission resource for the sidelink data.
[0108] Among them, the network side device can determine the selected at least one transmission resource based on the data packet size, priority and other information reported by the sending terminal device, and the transmission resource is used for the sending terminal device to perform sidelink transmission.
[0109] Furthermore, the scheduling terminal device determines all transmission resources sent by the network side device as the transmission resources of the resource request; or the scheduling terminal device determines part of the transmission resources sent by the network side device as the transmission resources of the resource request.
[0110] Determination method 2: the scheduling terminal device determines at least one transmission resource from a pre-configured resource pool, where the transmission resource is used by the sending terminal device to perform sidelink transmission.
[0111] Exemplarily, the scheduling terminal device 1 determines the corresponding resource pool. Assume that the resource pool pre-configured by the scheduling terminal device includes transmission resources 1 to 10, of which transmission resources 4 to 10 have been used by the scheduling terminal device 1 to schedule other resource requests and are in an occupied state. The currently idle transmission resources are transmission resources 1 to 3. Therefore, the scheduling terminal device 1 selects at least one transmission resource from the transmission resources 1 to 3 to execute the resource request.
[0112] Among them, the scheduling terminal device can select the transmission resources for executing the resource request according to the quality of service (QoS) requirements such as the data packet size and priority of the sidelink data.
[0113] Optionally, the pre-configured resource pool is pre-configured by the network side device and notified to the scheduling terminal device; or, the pre-configured resource pool is configured by the scheduling terminal device itself.
[0114] It should be noted that, in the embodiments of the present application, the method by which the scheduling terminal device selects transmission resources from the pre-configured resource pool is not limited to the above method. Any method for selecting transmission resources applicable to the embodiments of the present application falls within the scope of protection of the embodiments of the present application. For example, the scheduling terminal device may randomly select at least one transmission resource from the transmission resources 1 to 3 to execute the resource request.
[0115] Among them, in the embodiment of the present application, there may be multiple situations that trigger the sending terminal device to transmit data according to the transmission resources. For example, the sending terminal device has a data packet to send; for another example, the sending terminal device receives an activation signaling sent from the scheduling terminal device.
[0116] On the other hand, if the sending terminal device in the embodiment of the present application receives a deactivation signaling sent by the scheduling terminal device, the sending terminal device stops data transmission on the transmission resource.
[0117] Determination method 3: The scheduling terminal device determines the reserved resource set in the candidate resource set by listening, removes the reserved resource set from the candidate resource set, and obtains the remaining candidate resource set; the scheduling terminal device determines the transmission resource from the remaining candidate resource set.
[0118] Among them, the scheduling terminal device in the embodiment of the present application determines the content for data transmission according to the method described in the determination method 3. Figure 4 The steps described.
[0119] S400, the scheduling terminal device monitors the sidelink control information (SCI) sent by other terminal devices in the frequency domain resource pool within the resource monitoring window;
[0120] S401, the scheduling terminal device determines, based on the intercepted message, a transmission resource among corresponding candidate resources that has been reserved by other terminal devices;
[0121] S402: The scheduling terminal device removes transmission resources reserved by other sending terminal devices from the candidate resources within a threshold range.
[0122] Wherein, if the scheduling terminal device monitors the SCI sent by other terminal devices in the frequency domain resource pool, and can determine based on the monitored message that the candidate resources include resources that have been reserved by other terminal devices, and the reserved resources are located in the resource selection window [n+T1, n+T2], then the scheduling terminal device performs a physical layer sidelink shared channel-reference signal received power (PSSCH-RSPR) measurement on the candidate resources corresponding to the reserved resources. If the measurement result is higher than the preset RSRP threshold 〖Th〗_RSRP, the reserved resources are excluded from the resource selection window (i.e., candidate resources) to obtain the remaining candidate resources. Wherein, the preset RSPR threshold 〖Th〗_RSRP is a function of the priority corresponding to the data indicated in the received SCI and the priority corresponding to the data to be sent by the sending terminal device.
[0123] If the number of candidate resources in the resource selection window is less than X% of all detected resources, the preset RSRP threshold [Th]_RSRP is increased by 3dB, and step S401c is repeated.
[0124] S403: The scheduling terminal device 1 determines resources for performing the sidelink transmission from the remaining candidate scheduling resources.
[0125] The resources used for the sidelink transmission determined by the scheduling terminal device may be one or more resources, wherein the number of resources is greater than or equal to two.
[0126] In this embodiment of the present application, the scheduling terminal device may also determine the resource for sending a fourth message by any one of the above-mentioned determination methods 1 to 3, where the fourth message is used to indicate the decoding result of the data received from the sending device by the receiving terminal device. The fourth message is an SL-HARQ message, and the SL-HARQ message includes an ACK or a NACK, where the ACK is used to indicate a decoding success, and the NACK is used to indicate a decoding failure.
[0127] If the scheduling terminal device determines the transmission resources for sending the fourth message, the transmission resources used to send the fourth message and the resources used for sidelink transmission are carried in the first message and sent to the sending terminal device, so that the sending terminal device sends sidelink data to the receiving terminal device through the resources used for sidelink transmission, and sends the fourth message to the scheduling terminal device through the transmission resources used to send the fourth message.
[0128] Among them, before the scheduling terminal device in the embodiment of the present application determines the resources for sidelink transmission for the sending terminal device, there may be multiple situations that trigger the scheduling terminal device to determine the transmission resources, which are specifically not limited to the following.
[0129] Trigger situation one: The sending terminal device in the embodiment of the present application sends a resource request to the scheduling terminal device, so that the scheduling terminal device determines the transmission resource after receiving the request for obtaining the transmission resource sent by the sending terminal device, and sends the determined transmission resource to the sending terminal device.
[0130] Among them, when the sending terminal device sends a resource request to the scheduling terminal device, there may be multiple situations, which are not limited to the following ones.
[0131] Sending situation 1: If Figure 5 As shown, the resource request sent by the sending terminal device to the scheduling terminal device is a first resource request.
[0132] In an embodiment of the present application, the first resource request includes a buffer state report (BSR) corresponding to the resource request. At this time, the BSR is used to request the scheduling terminal device to configure transmission resources for the sending terminal device; or the first resource request instructs the scheduling terminal device to configure transmission resources for the sending terminal device.
[0133] Sending situation 2: If Figure 6 As shown, the resource request sent by the sending terminal device to the scheduling terminal device is a second resource request.
[0134] Among them, the second resource request does not include the BSR, so the scheduling terminal device also needs to obtain the BSR. The specific steps can be as follows: Figure 7 As shown:
[0135] S700, after receiving the second resource request signaling, the scheduling terminal device sends a second message to the sending terminal device, where the second message is used to instruct the sending terminal device to report the reporting resource of the BSR.
[0136] Optionally, the scheduling terminal device may send the second message to the sending terminal device through high-layer signaling between side links; or,
[0137] The scheduling terminal device may send the second message to the sending terminal device via a shared channel or a data message between side links; or,
[0138] The scheduling terminal device may send the second message to the sending terminal device via a control channel or a control message between side links; or,
[0139] The scheduling terminal device may send the second message to the transmitting terminal device via a new sidelink scheduling channel; the new sidelink scheduling channel is a channel different from the control channel, the shared channel, and the high-layer signaling; or,
[0140] The scheduling terminal device may send the second message to the sending terminal device via new sidelink scheduling information; the new sidelink scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0141] S701: The sending terminal device receives the second message, and sends the reporting resource indicated by the BSR through the second message to the scheduling terminal device.
[0142] S702: The scheduling terminal device receives the BSR sent by the sending terminal device.
[0143] Furthermore, the BSR includes the buffer size of the sidelink data, the index of the receiving terminal device, and part or all of the information in the transmission priority information, wherein the index of the receiving terminal device is used to distinguish the receiving terminal device.
[0144] Optionally, the sending terminal device may send the resource request to the scheduling terminal device via high-layer signaling between side links; or,
[0145] The transmitting terminal device may send the resource request to the scheduling terminal device via a shared channel or a data message between side links; or
[0146] The sending terminal device may send the resource request to the scheduling terminal device via a control channel or a control message between side links; or
[0147] The transmitting terminal device may send the resource request to the scheduling terminal device via a new sidelink scheduling channel; the new sidelink scheduling channel is a channel different from the control channel, the shared channel, and the high-layer signaling; or,
[0148] The sending terminal device may send the resource request to the scheduling terminal device via new sidelink scheduling information; the new sidelink scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0149] For example, in order to better understand the method described in the embodiment of the present application, the embodiment of the present application selects several scheduling situations for introduction based on the content of the trigger situation one and the above three determination methods, which are not limited to the following ones.
[0150] Combined with determination method 1: Assuming that the scheduling scenario is that the scheduling terminal device supports mode-1 and mode-2, then Figure 8 As shown, the steps of resource scheduling in this application include:
[0151] S800: The sending terminal device sends a resource request to the scheduling terminal device.
[0152] S801: The scheduling terminal device sends the received resource request to the corresponding network side device.
[0153] S802: The network-side device receives the resource request.
[0154] S803: The network-side device determines a resource pool corresponding to the scheduling terminal device.
[0155] S804: The network-side device selects at least one transmission resource from the determined resource pool.
[0156] S805: The network side device sends a first resource configuration message to the scheduling terminal device.
[0157] The first resource configuration message is used to indicate the at least one transmission resource selected by the network side device in S804.
[0158] Optionally, the network side device may send the first resource configuration message to the scheduling terminal device via a downlink control channel PDCCH; or the network side device may send it to the scheduling terminal device via RRC high-layer signaling.
[0159] S806, the scheduling terminal device receives the first resource configuration message and sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0160] Optionally, the scheduling terminal device in the embodiment of the present application may send the first resource configuration message as the first message to the sending terminal device; or,
[0161] In the embodiment of the present application, the scheduling terminal device determines the at least one transmission resource selected by the network side device for the sending terminal device based on the received first resource configuration message, and then sends the first message carrying the at least one transmission resource to the sending terminal device.
[0162] Optionally, the scheduling terminal device may send the first message to the sending terminal device through high-layer signaling between side links; or the scheduling terminal device may send the first message to the sending terminal device through a shared channel or data message between side links; or the scheduling terminal device may send the first message to the sending terminal device through a control channel or control message between side links; or the scheduling terminal device may send the first message to the sending terminal device through a new side link scheduling channel; the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the scheduling terminal device may send the first message to the sending terminal device through new side link scheduling information; the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0163] Through the above method, the embodiment of the present application provides a scheduling process for single transmission or blind retransmission based on the request of the sending terminal device and the carrying relationship of related signaling while supporting mode-1 and mode-2, clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0164] Combined with determination method 2: Assuming that the scheduling scenario is that the scheduling terminal device only supports mode 2 (d), then Figure 9 As shown, the steps of resource scheduling in this application include:
[0165] S900: The sending terminal device sends a resource request to the scheduling terminal device.
[0166] S901: The scheduling terminal device receives the resource request.
[0167] S902: The scheduling terminal device determines at least one transmission resource from a pre-configured resource pool.
[0168] S903, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0169] S904: The sending terminal device receives the first message and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0170] Through the above method, the embodiment of the present application provides a scheduling process for single transmission or blind retransmission based on the request of the sending terminal device and the carrying relationship of related signaling when only mode 2(d) is supported, clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0171] Combined with determination method 3: Assuming that the scheduling scenario is that the scheduling terminal device supports mode-2 (a) and mode-2 (d), then Figure 10 As shown, the steps of resource scheduling in this application include:
[0172] S1000, the sending terminal device sends a resource request to the scheduling terminal device.
[0173] S1001: The scheduling terminal device receives the resource request.
[0174] S1002, the scheduling terminal device determines the transmission resource from the remaining candidate resource set, where the remaining candidate resource set is obtained by removing the reserved resource set from the detected candidate resource set according to the detected message by the scheduling terminal device.
[0175] S1003: The scheduling terminal device determines resources for performing the sidelink transmission from the remaining candidate scheduling resources.
[0176] The resources used for the sidelink transmission determined by the scheduling terminal device may be one or more resources, wherein the number of resources is greater than or equal to two.
[0177] S1004, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0178] S1005: The sending terminal device receives the first message and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0179] Through the above method, the embodiment of the present application provides a scheduling process for single transmission or blind retransmission based on the request of the sending terminal device and the carrying relationship of related signaling while supporting mode-2(a) and mode-2(d), clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0180] Trigger situation two: The scheduling terminal device in the embodiment of the present application determines that the preset configuration time is met, and the preset configuration time is the time when the scheduling terminal device determines to configure transmission resources for the sending terminal device.
[0181] For example, in order to better understand the method described in the embodiment of the present application, the embodiment of the present application is introduced based on the content of the trigger situation 2 and the content of the above-mentioned determination method 2.
[0182] Combined with determination method 2: Assuming that the scheduling scenario is that the scheduling terminal device only supports mode 2 (d), then Figure 11 As shown, the steps of resource scheduling in this application include:
[0183] S1100: The scheduling terminal device determines that a preset configuration time is met.
[0184] S1101: The scheduling terminal device determines at least one transmission resource from a pre-configured resource pool.
[0185] S1102, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0186] S1103, the sending terminal device receives the first message, and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0187] Through the above method, the embodiment of the present application provides a scheduling process for single transmission or blind retransmission based on the request of the sending terminal device and the carrying relationship of related signaling when only mode 2(d) is supported, clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0188] Among them, the trigger situation 2 described in the embodiment of this application is combined with other determination methods to perform resource scheduling, see Figures 8 to 11 The content is not repeated here.
[0189] Trigger situation three: Before the scheduling terminal device 1 in the embodiment of the present application receives the transmission resources sent by the network side device, the scheduling terminal device does not need to send a request to the network side device to obtain the transmission resources, that is, the network side device actively determines the transmission resources and sends the determined transmission resources to the scheduling terminal device.
[0190] For example, in order to better understand the method described in the embodiment of the present application, the embodiment of the present application is introduced based on the content of the trigger situation three and the content of the above-mentioned determination method 3.
[0191] Combined with determination method 3: Assuming that the scheduling scenario is that the scheduling terminal device supports mode-2 (a) and mode-2 (d), then Figure 12 As shown, the steps of resource scheduling in this application include:
[0192] S1200, the scheduling terminal device determines the transmission resource from the remaining candidate resource set, where the remaining candidate resource set is obtained by removing the reserved resource set from the candidate resource set detected by the scheduling terminal device according to the message detected.
[0193] S1201: The scheduling terminal device determines resources for performing the sidelink transmission from the remaining candidate scheduling resources.
[0194] The resources used for the sidelink transmission determined by the scheduling terminal device may be one or more resources, wherein the number of resources is greater than or equal to two.
[0195] S1202, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0196] S1203: The sending terminal device receives the first message and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0197] Through the above method, the embodiment of the present application provides a scheduling process for single transmission or blind retransmission based on the request of the sending terminal device and the carrying relationship of related signaling while supporting mode-2(a) and mode-2(d), clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0198] Among them, the trigger situation three described in the embodiment of this application is combined with other determination methods to perform resource scheduling, see Figures 8 to 12 The content is not repeated here.
[0199] Furthermore, in an embodiment of the present application, after the scheduling terminal device sends the first message to the sending terminal device, the scheduling terminal device receives a fourth message sent by the sending terminal device. The fourth message is received by the sending terminal device from the receiving terminal device, and the fourth message is used to indicate the decoding result of the data received from the sending device by the receiving terminal device. Optionally, the fourth message is a sidelink hybrid automatic repeat request (SL-HARQ) message; the SL-HARQ message includes an acknowledgment character ACK or a negative acknowledgement character NACK, the ACK is used to indicate a successful decoding, and the NACK is used to indicate a failed decoding.
[0200] Furthermore, the decoding result can be represented by a bit value, for example, bit 1 represents ACK, ie, decoding is successful; bit 0 represents NACK, ie, decoding fails.
[0201] Optionally, the receiving terminal device may send the fourth message to the sending terminal device through high-layer signaling between side links; or the receiving terminal device may send the fourth message to the sending terminal device through a shared channel or data message between side links; or the receiving terminal device may send the fourth message to the sending terminal device through a control channel or control message between side links; or the receiving terminal device may send the fourth message to the sending terminal device through a new side link scheduling channel; the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the receiving terminal device may send the fourth message to the sending terminal device through new side link scheduling information; the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0202] Furthermore, if the scheduling terminal receives a fourth message indicating a decoding failure, the scheduling terminal device re-determines and notifies the sending terminal device of the resources for performing the sidelink transmission.
[0203] For example, in order to better understand the method described in the embodiment of the present application, the present application is based on the HARQ retransmission scenario and selects several scheduling situations for introduction according to whether the scheduling terminal device supports modes other than mode 2(d). The specific ones are not limited to the following ones.
[0204] Scheduling situation 1: The scheduling terminal device supports mode-1 and mode-2, then Figure 13 As shown, the steps of resource scheduling in this application include:
[0205] S1300: The sending terminal device sends a resource request to the scheduling terminal device.
[0206] S1301: The scheduling terminal device sends the received resource request to the corresponding network side device.
[0207] S1302, the network side device receives the resource request;
[0208] S1303: The network side device determines a resource pool corresponding to the scheduling terminal device.
[0209] S1304: The network-side device selects at least one transmission resource from the determined resource pool.
[0210] S1305: The network side device sends a first resource configuration message to the scheduling terminal device.
[0211] The first resource configuration message is used to indicate the at least one transmission resource selected by the network side device in S1104.
[0212] S1306, the scheduling terminal device receives the first resource configuration message and sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0213] S1307: The sending terminal device sends sidelink data to the receiving terminal device according to the transmission resources.
[0214] S1308: After receiving the sidelink data sent by the sending terminal device, the receiving terminal device decodes the sidelink data.
[0215] S1309: The receiving terminal device determines a result of decoding the sidelink data, and sends a fourth message to the sending terminal device.
[0216] The fourth message is used to indicate a decoding result of the receiving terminal device on the data received from the sending device.
[0217] Optionally, the fourth message is a SL-HARQ message; the SL-HARQ message includes ACK or NACK, the ACK is used to indicate successful decoding, and the NACK is used to indicate a decoding failure.
[0218] S1310: The sending terminal device sends the fourth message to the scheduling terminal device.
[0219] Optionally, the transmitting terminal device may send the fourth message to the scheduling terminal device through high-layer signaling between side links; or the transmitting terminal device may send the fourth message to the scheduling terminal device through a shared channel or data message between side links; or the transmitting terminal device may send the fourth message to the scheduling terminal device through a control channel or control message between side links; or the transmitting terminal device may send the fourth message to the scheduling terminal device through a new side link scheduling channel; the new side link scheduling channel is a channel different from the control channel, the shared channel and the high-layer signaling; or the transmitting terminal device may send the fourth message to the scheduling terminal device through new side link scheduling information; the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
[0220] S1311: The scheduling terminal device forwards the received fourth message to the network side device.
[0221] Optionally, the scheduling terminal device may send the fourth message to the network side device via an uplink control channel.
[0222] S1312: After determining that the decoding result is a failure according to the fourth message, the network side device performs retransmission scheduling.
[0223] Optionally, when the decoding result is failure, S1304 is continued to be executed until the scheduling terminal device receives a fourth message indicating that the decoding is successful.
[0224] Optionally, when the decoding result is failure, S1304 is continued to be executed. If S1304 is repeated N times and the fourth message indicating successful decoding is still not received, the operation is terminated, where N can be the maximum number of retransmissions.
[0225] If the decoding result is successful, it is determined that the data transmission is completed and the scheduling of the data transmission request is ended.
[0226] Through the above method, the embodiment of the present application provides a retransmission scheduling process based on the HARQ feedback requested by the sending terminal device and the carrying relationship of related signaling when mode-1 and mode-2 modes coexist, clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the network side device in the scheduling process, and further improves the overall process and design of mode 2(d).
[0227] Scheduling situation 2: The scheduling terminal device only supports mode 2(d), then Figure 14 As shown, the steps of resource scheduling in this application include:
[0228] S1400: The scheduling terminal device determines at least one transmission resource from a pre-configured resource pool.
[0229] The transmission resources are used by the sending terminal device to perform sidelink transmission.
[0230] Optionally, before the scheduling terminal device determines at least one transmission resource, the scheduling terminal device receives a resource request from the sending terminal device.
[0231] S1401, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0232] S1402: The sending terminal device receives the first message and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0233] S1403: After receiving the sidelink data sent by the sending terminal device, the receiving terminal device decodes the sidelink data.
[0234] S1404: The receiving terminal device determines a result of decoding the sidelink data and sends a fourth message to the sending terminal device.
[0235] The fourth message is used to indicate a decoding result of the receiving terminal device on the data received from the sending device.
[0236] Optionally, the fourth message is a SL-HARQ message; the SL-HARQ message includes ACK or NACK, the ACK is used to indicate successful decoding, and the NACK is used to indicate a decoding failure.
[0237] S1405: The sending terminal device sends the fourth message to the scheduling terminal device.
[0238] S1406: After determining that the decoding result is a failure according to the fourth message, the scheduling terminal device performs retransmission scheduling.
[0239] Optionally, when the decoding result is failure, S1402 is continued to be executed until the scheduling terminal device receives a fourth message indicating that the decoding is successful.
[0240] Optionally, when the result of the decoding is failure, S1402 is continued to be executed. If S1402 is repeated N times and the fourth message indicating successful decoding is still not received, the operation is terminated, where N can be the maximum number of retransmissions. Through the above method, the embodiment of the present application provides a retransmission scheduling process based on HARQ feedback requested by the sending terminal device and the carrying relationship of related signaling when only mode 2(d) is supported, clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the network side device in the scheduling process, and further improves the overall process and design of mode 2(d).
[0241] Scheduling case 3: The scheduling terminal device supports mode-2(a) and mode-2(d), then Figure 15 As shown, the steps of resource scheduling in this application include:
[0242] S1500, the scheduling terminal device determines the transmission resource from the remaining candidate resource set, where the remaining candidate resource set is obtained by removing the reserved resource set from the detected candidate resource set according to the detected message by the scheduling terminal device.
[0243] Optionally, before the scheduling terminal device determines at least one transmission resource, the scheduling terminal device receives a resource request from the sending terminal device.
[0244] S1501: The scheduling terminal device determines resources for performing the sidelink transmission from the remaining candidate scheduling resources.
[0245] The resources used for the sidelink transmission determined by the scheduling terminal device may be one or more resources, wherein the number of resources is greater than or equal to two.
[0246] S1502, the scheduling terminal device sends a first message to the sending terminal device, where the first message is used to indicate the transmission resource.
[0247] S1503, the sending terminal device receives the first message, and sends the sidelink data to the receiving terminal device according to the transmission resources in the first message.
[0248] S1504: After receiving the sidelink data sent by the sending terminal device, the receiving terminal device decodes the sidelink data.
[0249] S1505: The receiving terminal device determines a result of decoding the sidelink data and sends a fourth message to the sending terminal device.
[0250] The fourth message is used to indicate a decoding result of the receiving terminal device on the data received from the sending device.
[0251] Optionally, the fourth message is a SL-HARQ message; the SL-HARQ message includes ACK or NACK, the ACK is used to indicate successful decoding, and the NACK is used to indicate failed decoding.
[0252] S1506: The sending terminal device sends the fourth message to the scheduling terminal device.
[0253] S1507: After determining that the decoding result is a failure according to the fourth message, the scheduling terminal device performs retransmission scheduling.
[0254] Optionally, when the decoding result is failure, S1502 is continued to be executed until the scheduling terminal device receives a fourth message indicating that the decoding is successful.
[0255] Optionally, when the decoding result is failure, continue to execute S1502. If S1502 is repeated N times and the fourth message indicating successful decoding is still not received, end the operation, where N can be the maximum number of retransmissions.
[0256] Through the above method, the embodiment of the present application provides a retransmission scheduling process based on the HARQ feedback requested by the sending terminal device and the carrying relationship of related signaling when supporting mode 2(a) and mode 2(d), clarifies the relationship and role of the sending terminal device, the scheduling terminal device and the base station in the scheduling process, and further improves the overall process and design of mode 2(d).
[0257] It should be noted that the transmission resources described in the embodiments of the present application include the same transmission block or multiple transmission blocks.
[0258] Through the above introduction to the scheme of the present application, it can be understood that, in order to realize the above functions, the above-mentioned implementation devices include hardware structures and / or software modules corresponding to the execution of each function. It should be easy for those skilled in the art to realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0259] Based on the above embodiments, Figure 16 As shown, the present application provides a resource scheduling device, which may be a scheduling terminal device. The scheduling terminal device includes a processor 1600 , a memory 1601 and a communication interface 1602 .
[0260] The processor 1600 is responsible for managing the bus architecture and general processing, and the memory 1601 can store data used by the processor 1600 when performing operations. The communication interface 1602 is used to receive and send data under the control of the processor 1600 to perform data communication with the memory 1601.
[0261] The processor 1600 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 1600 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. The memory 1601 may include various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0262] The processor 1600, the memory 1601, and the communication interface 1602 are interconnected. Optionally, the processor 1600, the memory 1601, and the communication interface 1602 can be interconnected via a bus 1603; the bus 1603 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 16 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0263] Specifically, the processor 1600 is used to read the program in the memory 1601 and execute the following Figure 4 The method flow of scheduling terminal equipment to execute in S400-S406 shown; or executing, for example Figure 7 The method flow of scheduling terminal equipment to execute in S700-S703 shown; or executing, for example Figure 8 The method flow of scheduling terminal equipment to execute in S800-S806 shown; or executing, for example Figure 9The method flow of scheduling terminal equipment to execute in S900-S904 shown; or executing, for example Figure 10 The method flow of scheduling terminal equipment to execute in S1000-S1005 shown; or executing, for example Figure 11 The method flow of scheduling terminal equipment to execute in S1100-S1103 shown; or executing, for example Figure 12 The method flow of scheduling terminal equipment to execute in S1200-S1203 shown; or executing, for example Figure 13 The method flow of scheduling terminal equipment to execute in S1300-S1312 shown; or executing, for example Figure 14 The method flow of scheduling terminal equipment to execute in S1400-S1406 shown; or executing, for example Figure 15 The method flow of scheduling terminal devices to execute in S1500-S1507 is shown.
[0264] like Figure 17 As shown, the present invention provides a scheduling terminal device for resource scheduling, the scheduling terminal device comprising:
[0265] Processing unit 1700: configured to determine resources used by a transmitting terminal device for sidelink transmission;
[0266] Communication unit 1701: configured to send a first message to the sending terminal device, where the first message is used to indicate the transmission resource;
[0267] The resources are specifically used to perform part or all of the following: transmission of data information, transmission of control information, and transmission of feedback information.
[0268] above Figure 17 The functions of the processing unit 1700 and the communication unit 1701 shown may be executed by the processor 1700 reading a program in the memory 1701 , or may be executed by the processor 1700 alone.
[0269] Optionally, when the scheduling terminal device is running, the processing unit 1701 and the communication unit 1700 may perform the following Figure 4 The method flow of scheduling terminal equipment to execute in S400-S406 shown; or executing, for example Figure 7 The method flow of scheduling terminal equipment to execute in S700-S703 shown; or executing, for example Figure 8 The method flow of scheduling terminal equipment to execute in S800-S806 shown; or executing, for example Figure 9 The method flow of scheduling terminal equipment to execute in S900-S904 shown; or executing, for example Figure 10The method flow of scheduling terminal equipment to execute in S1000-S1005 shown; or executing, for example Figure 11 The method flow of scheduling terminal equipment to execute in S1100-S1103 shown; or executing, for example Figure 12 The method flow of scheduling terminal equipment to execute in S1200-S1203 shown; or executing, for example Figure 13 The method flow of scheduling terminal equipment to execute in S1300-S1312 shown; or executing, for example Figure 14 The method flow of scheduling terminal equipment to execute in S1400-S1406 shown; or executing, for example Figure 15 The method flow of scheduling terminal devices to execute in S1500-S1507 is shown.
[0270] It should be noted that the communication element 1701 may include different communication units corresponding to different communication interfaces.
[0271] For a detailed description of the functions or operations performed by the scheduling terminal device provided in this application, please refer to the steps performed by the scheduling terminal device in the method embodiment of this application, which will not be repeated here.
[0272] Based on the above embodiments, Figure 18 As shown, the present application provides a resource scheduling device, which may be a sending terminal device, and the sending terminal device includes a processor 1800, a memory 1801 and a communication interface 1802.
[0273] The processor 1800 is responsible for managing the bus architecture and general processing, and the memory 1801 can store data used by the processor 1800 when performing operations. The communication interface 1802 is used to receive and send data under the control of the processor 1800 to perform data communication with the memory 1801.
[0274] The processor 1800 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 1800 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. The memory 1801 may include various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0275] The processor 1800, the memory 1801 and the communication interface 1802 are interconnected. Optionally, the processor 1800, the memory 1801 and the communication interface 1802 can be interconnected via a bus 1803; the bus 1803 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 18 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0276] Specifically, the processor 1800 is used to read the program in the memory 1801 and execute the following Figure 4 The method flow of scheduling terminal equipment to execute in S400-S406 shown; or executing, for example Figure 7 The method flow of scheduling terminal equipment to execute in S700-S703 shown; or executing, for example Figure 8 The method flow of scheduling terminal equipment to execute in S800-S806 shown; or executing, for example Figure 9The method flow of scheduling terminal equipment to execute in S900-S904 shown; or executing, for example Figure 10 The method flow of scheduling terminal equipment to execute in S1000-S1005 shown; or executing, for example Figure 11 The method flow of scheduling terminal equipment to execute in S1100-S1103 shown; or executing, for example Figure 12 The method flow of scheduling terminal equipment to execute in S1200-S1203 shown; or executing, for example Figure 13 The method flow of scheduling terminal equipment to execute in S1300-S1312 shown; or executing, for example Figure 14 The method flow of scheduling terminal equipment to execute in S1400-S1406 shown; or executing, for example Figure 15 The method flow of scheduling terminal devices to execute in S1500-S1507 is shown.
[0277] like Figure 19 As shown, the present invention provides a resource scheduling sending terminal device, the sending terminal device comprising:
[0278] Communication unit 1901: configured to receive a first message from a scheduling terminal device, where the first message is used to indicate resources for sidelink transmission by the sending terminal device;
[0279] Processing unit 1900: used to perform part or all of the following steps to a receiving terminal device through the transmission resource: transmitting data information, transmitting control information, and transmitting feedback information.
[0280] above Figure 19 The functions of the processing unit 1900 and the communication unit 1901 shown can be executed by the processor 1800 reading the program in the memory 1801, or can be executed by the processor 1800 alone.
[0281] Optionally, when the sending terminal device is running, the processing unit 1801 and the communication unit 1800 may execute the following Figure 4 The method flow of scheduling terminal equipment to execute in S400-S406 shown; or executing, for example Figure 7 The method flow of scheduling terminal equipment to execute in S700-S703 shown; or executing, for example Figure 8 The method flow of scheduling terminal equipment to execute in S800-S806 shown; or executing, for example Figure 9 The method flow of scheduling terminal equipment to execute in S900-S904 shown; or executing, for example Figure 10 The method flow of scheduling terminal equipment to execute in S1000-S1005 shown; or executing, for example Figure 11The method flow of scheduling terminal equipment to execute in S1100-S1103 shown; or executing, for example Figure 12 The method flow of scheduling terminal equipment to execute in S1200-S1203 shown; or executing, for example Figure 13 The method flow of scheduling terminal equipment to execute in S1300-S1312 shown; or executing, for example Figure 14 The method flow of scheduling terminal equipment to execute in S1400-S1406 shown; or executing, for example Figure 15 The method flow of scheduling terminal devices to execute in S1500-S1507 is shown.
[0282] It should be noted that the communication unit 1901 may include different communication units corresponding to different communication interfaces.
[0283] For a detailed description of the functions or operations performed by the sending terminal device provided in this application, please refer to the steps performed by the sending terminal device in the method embodiment of this application, and will not be repeated here.
[0284] An embodiment of the present application also provides a communication system, which includes: a scheduling terminal device, a sending terminal device, and a receiving terminal device. Optionally, the communication system may also include a network side device.
[0285] The dispatch terminal device may be: Figure 15 Or the dispatch terminal device shown in 17; the sending terminal device may be as shown in Figure 18 Or the sending terminal device shown in 19.
[0286] When the communication system is running, the scheduling terminal device and the sending terminal device can perform the following operations: Figure 4 The method flow of scheduling terminal equipment to execute in S400-S406 shown; or executing, for example Figure 7 The method flow of scheduling terminal equipment to execute in S700-S703 shown; or executing, for example Figure 8 The method flow of scheduling terminal equipment to execute in S800-S806 shown; or executing, for example Figure 9 The method flow of scheduling terminal equipment to execute in S900-S904 shown; or executing, for example Figure 10 The method flow of scheduling terminal equipment to execute in S1000-S1005 shown; or executing, for example Figure 11 The method flow of scheduling terminal equipment to execute in S1100-S1103 shown; or executing, for example Figure 12 The method flow of scheduling terminal equipment to execute in S1200-S1203 shown; or executing, for example Figure 13 The method flow of scheduling terminal equipment to execute in S1300-S1312 shown; or executing, for example Figure 14 The method flow of scheduling terminal equipment to execute in S1400-S1406 shown; or executing, for example Figure 15 The method flow of scheduling terminal devices to execute in S1500-S1507 is shown.
[0287] Based on the same concept, an embodiment of the present invention provides a terminal device, which can be the scheduling terminal device and / or the sending terminal device, such as Figure 20 As shown, the terminal 2000 includes: a radio frequency (RF) circuit 2010, a power supply 2020, a processor 2030, a memory 2040, an input unit 2050, a display unit 2060, a camera 2070, a communication interface 2080, and a wireless fidelity (WiFi) module 2090. Those skilled in the art will understand that Figure 20 The structure of the terminal shown in the figure does not constitute a limitation on the terminal. The terminal provided in the embodiment of the present application may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0288] The following combination Figure 20 The components of the terminal 2000 are described in detail below:
[0289] The RF circuit 2010 can be used to receive and transmit data during communications or calls. Specifically, after receiving downlink data from the base station, the RF circuit 2010 sends it to the processor 2030 for processing. Furthermore, the RF circuit 2010 sends pending uplink data to the base station. Typically, the RF circuit 1810 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier (LNA), a duplexer, and the like.
[0290] In addition, the RF circuit 2010 can also communicate with the network and other terminals via wireless communications. The wireless communications can use any communication standard or protocol, including but not limited to Global System of Mobile communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.
[0291] WiFi technology is a short-range wireless transmission technology. The terminal 2000 can access the data network by connecting to an access point (AP) via the WiFi module 2090. The WiFi module 2090 can be used for receiving and sending data during the communication process.
[0292] The terminal 2000 can be physically connected to other terminals via the communication interface 2080. Optionally, the communication interface 2080 is connected to the communication interface of the other terminal via a cable to achieve data transmission between the terminal 2000 and the other terminal.
[0293] The terminal 2000 can realize communication services and send messages to other contacts, so the terminal 2000 needs to have a data transmission function, that is, the terminal 2000 needs to include a communication module. Figure 20 Communication modules such as the RF circuit 2010, the WiFi module 2090, and the communication interface 2080 are shown, but it is understandable that at least one of the above components or other communication modules (such as a Bluetooth module) for implementing communication exist in the terminal 2000 to perform data transmission.
[0294] The memory 2040 can be used to store software programs and modules. The processor 2030 executes the software programs and modules stored in the memory 2040 to perform various functional applications and data processing of the terminal 2000. When the processor 2030 executes the program code in the memory 2040, some or all of the processes in the embodiments of the present invention can be implemented.
[0295] Optionally, the memory 2040 may mainly include a program storage area and a data storage area. The program storage area may store an operating system, various application programs (such as communication applications), and a face recognition module, etc.; the data storage area may store data created based on the use of the terminal (such as various multimedia files such as pictures and video files, and face message templates).
[0296] In addition, the memory 2040 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage device.
[0297] The input unit 2050 may be configured to receive digital or character messages input by a user, and generate key signal inputs related to user settings and function control of the terminal 2000 .
[0298] Optionally, the input unit 2050 may include a touch panel 2051 and other input terminals 2052 .
[0299] Wherein, the touch panel 2051, also referred to as a touch screen, can collect the user's touch operation on or near it (such as the user uses any suitable object or accessory such as a finger, stylus, etc. to operate on or near the touch panel 2051), and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 2051 may include two parts: a touch detection device and a touch controller. Wherein, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch message from the touch detection device, converts it into contact coordinates, and then sends it to the processor 2030, and can receive and execute commands sent by the processor 2030. In addition, the touch panel 2051 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave.
[0300] Optionally, the other input terminals 2052 may include but are not limited to one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, etc.
[0301] The display unit 2060 may be used to display messages input by the user or messages provided to the user and various menus of the terminal 2000. The display unit 2060 is the display system of the terminal 2000, which is used to present an interface and realize human-computer interaction.
[0302] The display unit 2060 may include a display panel 2061. Optionally, the display panel 2061 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0303] Furthermore, the touch panel 2051 may cover the display panel 2061. When the touch panel 2051 detects a touch operation on or near it, it transmits it to the processor 2030 to determine the type of touch event. The processor 2030 then provides corresponding visual output on the display panel 2061 based on the type of touch event.
[0304] Although Figure 20 In the embodiment, the touch panel 2051 and the display panel 2061 are used as two independent components to realize the input and output functions of the terminal 2000, but in some embodiments, the touch panel 2051 and the display panel 2061 can be integrated to realize the input and output functions of the terminal 2000.
[0305] The processor 2030 is the control center of the terminal 2000. It uses various interfaces and lines to connect various components, and executes various functions and processes data of the terminal 2000 by running or executing software programs and / or modules stored in the memory 2040, and calling data stored in the memory 2040, thereby realizing various services based on the terminal.
[0306] Optionally, the processor 2030 may include one or more processing units. Optionally, the processor 2030 may integrate an application processor and a modem processor, wherein the application processor primarily processes the operating system, user interface, and application programs, and the modem processor primarily processes wireless communications. It is understood that the modem processor may not be integrated into the processor 2030.
[0307] The camera 2070 is used to realize the shooting function of the terminal 2000, and to take pictures or videos. The camera 2070 can also be used to realize the scanning function of the terminal 2000, and to scan the scanning object (QR code / bar code).
[0308] The terminal 2000 also includes a power supply 2020 (such as a battery) for supplying power to various components. Optionally, the power supply 2020 can be logically connected to the processor 2030 through a power management system, thereby managing charging, discharging, and power consumption through the power management system.
[0309] Although not shown, the terminal 2000 may further include at least one sensor, an audio circuit, etc., which will not be described in detail here.
[0310] The memory 2040 may store the same program code as the storage unit 2001 . When the program code is executed by the processor 2030 , the processor 2030 implements all functions of the processing unit 2000 .
[0311] In some possible implementations, various aspects of the resource scheduling method provided by the embodiments of the present invention can also be implemented in the form of a program product, which includes program code. When the program code is run on a computer device, the program code is used to enable the computer device to execute the steps of the resource scheduling method according to various exemplary embodiments of the present invention described in this specification.
[0312] The program product may be any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. Examples of readable storage media in one implementation of the present application (a non-exhaustive list) include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0313] The program product for resource scheduling according to an embodiment of the present invention may be a portable compact disc read-only memory (CD-ROM) and include program code, and may be run on a server device. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with a message transmission, an apparatus, or a device.
[0314] A readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in conjunction with a periodic network action system, apparatus, or device.
[0315] Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0316] The program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, and the like, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device.
[0317] The present invention also provides a computing device-readable storage medium for resource scheduling methods, wherein the content is not lost after a power outage. The storage medium stores a software program, including program code. When the program code is executed on a computing device, the software program, when read and executed by one or more processors, can implement any of the resource scheduling solutions described in the present invention.
[0318] The present application is described above with reference to block diagrams and / or flow charts illustrating methods, apparatus (systems) and / or computer program products according to embodiments of the present application. It should be understood that a block of a block diagram and / or flow chart, as well as a combination of blocks of a block diagram and / or flow chart, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer and / or other programmable data processing device to produce a machine such that instructions executed by the computer processor and / or other programmable data processing device create a method for implementing the functions / actions specified in the block diagram and / or flow chart block.
[0319] Accordingly, the present application may also be implemented using hardware and / or software (including firmware, resident software, microcode, etc.). Furthermore, the present application may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in conjunction with an instruction execution system. In the context of the present application, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, transmit, or convey a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0320] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to include such modifications and variations if they fall within the scope of the claims of the present application and their equivalents.
Claims
1. A resource scheduling method, characterized in that: The method includes: The scheduling terminal device determines a first message, where the first message is used to indicate resources for a sidelink transmission by the sending terminal device; The scheduling terminal device sends a first message to the sending terminal device; The resources are specifically used to perform some or all of the following: Used for transmitting data information, for transmitting control information, and for transmitting feedback information; The scheduling terminal device determines the first message, including: When the current scenario supports sidelink resource allocation mode 1 and mode 2, the scheduling terminal device determines the first message based on the first resource configuration message sent by the network side device, where the first resource configuration message includes at least one transmission resource selected by the network side device from the target resource pool; or When the current scenario only supports mode D in sidelink resource allocation mode 2, the scheduling terminal device selects at least one transmission resource from the target resource pool to obtain the first message; or, When the current scenario supports mode A in mode 2 and mode D in mode 2 of the sidelink resource allocation mode, the scheduling terminal device selects at least one transmission resource from the unreserved transmission resources in the target resource pool to obtain the first message; The target resource pool is determined based on a mapping relationship between an identifier of the scheduling terminal device and a resource pool.
2. The method according to claim 1, characterized in that Before the scheduling terminal device determines the first message, the method further includes: The scheduling terminal device receives the resource request sent by the sending terminal device; or the scheduling terminal device determines that a preset configuration time is met, and the preset configuration time is the time when the scheduling terminal device determines to configure transmission resources for the sending terminal device.
3. The method according to claim 2, characterized in that The scheduling terminal device receives the resource request sent by the sending terminal device, including: The scheduling terminal device receives a first resource request sent by the sending terminal device, where the first resource request includes a buffer status report BSR.
4. The method according to claim 3, characterized in that The scheduling terminal device determines resources used by the sending terminal device for sidelink transmission, including: The scheduling terminal device determines, based on the BSR in the first resource request, resources for the sending terminal device to perform sidelink transmission; The BSR includes part or all of the cache size of the sidelink data, the index of the receiving terminal device, and the transmission priority information.
5. The method according to claim 2, characterized in that The scheduling terminal device receives the resource request sent by the sending terminal device, including: The scheduling terminal device receives a second resource request sent by the sending terminal device, where the second resource request does not include a buffer status report BSR; After the scheduling terminal device receives the second resource request sent by the sending terminal device, the method further includes: The scheduling terminal device sends a second message to the sending terminal device, and the second message is used to indicate the reporting resources for the sending terminal device to report the third message, wherein the third message includes a BSR, so that the sending terminal device sends the third message to the scheduling terminal device through the reporting resources.
6. The method according to claim 5, characterized in that The scheduling terminal device determines resources used by the sending terminal device for sidelink transmission, including: The scheduling terminal device determines, based on the BSR in the third message, resources for the sending terminal device to perform sidelink transmission; The BSR includes part or all of the cache size of the sidelink data, the index of the receiving terminal device, and the transmission priority information.
7. The method according to any one of claims 2 to 6, characterized in that The method further comprises: The scheduling terminal device receives a fourth message sent by the sending terminal device; the fourth message is received by the sending terminal device from the receiving terminal device, and the fourth message is used to indicate the decoding result of the data received from the sending terminal device by the receiving terminal device.
8. The method according to claim 7, characterized in that The fourth message is a sidelink hybrid automatic repeat request SL-HARQ message; The SL-HARQ message includes an acknowledgment character ACK or a negative acknowledgement character NACK message, wherein the ACK is used to indicate a decoding success, and the NACK is used to indicate a decoding failure.
9. The method according to claim 8, characterized in that The transmission resources used by the sending terminal device to send the fourth message to the scheduling terminal device are determined by the first message.
10. The method according to claim 8 or 9, characterized in that After the scheduling terminal device receives the fourth message sent by the sending terminal device, the method further includes: The scheduling terminal device sends the fourth message to the network side device.
11. The method according to claim 5 or 6, characterized in that The scheduling terminal device sends the first message and / or the second message to the sending terminal device through high-layer signaling between side links; or The scheduling terminal device sends the first message and / or the second message to the sending terminal device through a sidelink control channel or a control message; or The scheduling terminal device sends the first message and / or the second message to the sending terminal device via a sidelink shared channel or a data message; or The scheduling terminal device sends the first message and / or the second message to the sending terminal device through a new sidelink scheduling channel, where the new sidelink scheduling channel is a channel different from the control channel, the shared channel, and the higher layer signaling; or The scheduling terminal device sends the first message and / or the second message to the sending terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
12. The method according to any one of claims 3 to 6, 8 or 9, characterized in that: The scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through high-layer signaling between side links; or The scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through a control channel or a control message between side links; or The scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through a shared channel or a data message between side links; or The scheduling terminal device receives part or all of the first resource request, the second resource request, the third message, and the fourth message from the sending terminal device through a new physical layer sidelink scheduling channel, where the new physical layer sidelink scheduling channel is a channel different from the control channel, the shared channel, and the higher layer signaling; or The scheduling terminal device receives part or all of the first resource request, the second resource request, the third message and the fourth message from the sending terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
13. The method according to any one of claims 1 to 6, 8 or 9, characterized in that The transmission resources include part or all of the following: The sending terminal device is used to initially transmit at least one transmission resource of the sidelink data, and the sending terminal device is used to retransmit at least one transmission resource of the sidelink data.
14. A resource scheduling method, characterized in that: The method includes: The sending terminal device receives a first message from the scheduling terminal device, where the first message is used to indicate a transmission resource for the sending terminal device to perform sidelink transmission; The transmitting terminal device uses the transmission resource to perform some or all of the following steps on the receiving terminal device: Transmit data information, transmit control information, and transmit feedback information; Among them, when the current scenario supports sidelink resource allocation mode 1 and mode 2, the first message is determined by the scheduling terminal device based on the first resource configuration message sent by the network side device, and the first resource configuration message includes at least one transmission resource selected by the network side device from the target resource pool; or, When the current scenario only supports mode D in sidelink resource allocation mode 2, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the target resource pool; or, When the current scenario supports mode A in mode 2 and mode D in mode 2 of the sidelink resource allocation mode, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the unreserved transmission resources in the target resource pool; The target resource pool is determined based on a mapping relationship between an identifier of the scheduling terminal device and a resource pool.
15. The method according to claim 14, characterized in that Before the sending terminal device receives the first message from the scheduling terminal device, the method further includes: The sending terminal device sends a resource request to the scheduling terminal device.
16. The method according to claim 15, characterized in that After the sending terminal device sends the resource request to the scheduling terminal device, the method further includes: After receiving the second message from the scheduling terminal device, the sending terminal device sends a third message to the scheduling terminal device; The second message is used to instruct the sending terminal device to report the reporting resource of the third message; the third message includes a buffer status report BSR; The buffer status report BSR includes the buffer size of the sidelink data, the index of the receiving terminal device and part or all of the information in the transmission priority information.
17. The method according to claim 16, characterized in that The sending terminal device receives the first message and / or the second message sent by the scheduling terminal device through high-layer signaling between side links; or The sending terminal device receives the first message and / or the second message sent by the scheduling terminal device through a control channel or control message between side links; or The sending terminal device receives the first message and / or the second message sent by the scheduling terminal device through a shared channel or data message between side links; or The transmitting terminal device receives the first message and / or the second message sent by the scheduling terminal device through a new sidelink scheduling channel, and the new physical layer sidelink scheduling channel is a channel different from the control channel, the shared channel, and the high-layer signaling; or The sending terminal device receives the first message and / or the second message sent by the scheduling terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-layer signaling.
18. The method according to any one of claims 14 to 17, characterized in that The method further comprises: The sending terminal device receives a fourth message from the receiving terminal device; the fourth message is a decoding result after the receiving terminal device decodes the sidelink data sent by the sending terminal device; The sending terminal device sends the fourth message to the scheduling terminal device.
19. The method according to claim 18, characterized in that The fourth message is a sidelink hybrid automatic repeat request SL-HARQ message; The SL-HARQ message includes an acknowledgment character ACK or NACK, wherein the ACK is used to indicate a decoding success, and the NACK is used to indicate a decoding failure.
20. The method according to claim 19, characterized in that After the sending terminal device receives the first message from the scheduling terminal device, the method further includes: The sending terminal device sends a fourth message indicating a decoding failure to the scheduling terminal device, so that after the scheduling terminal receives the fourth message indicating a decoding failure, it re-determines and notifies the sending terminal device of the resources for the sidelink transmission.
21. The method according to claim 19 or 20, characterized in that The transmission resources used by the sending terminal device to send the fourth message to the scheduling terminal device are determined according to the first message.
22. The method according to claim 19 or 20, characterized in that The first message also includes transmission resources used by the sending terminal device to send the fourth message and / or location information used to instruct the sending terminal device to send the fourth message.
23. The method according to any one of claims 15 to 17, 19 or 20, wherein: The sending terminal device sends a resource request, a third message or part or all of the fourth message to the scheduling terminal device through high-layer signaling between side links; or The sending terminal device sends part or all of the resource request, the third message or the fourth message to the scheduling terminal device through a control channel or a control message between side links; or The sending terminal device sends part or all of the resource request, the third message or the fourth message to the scheduling terminal device through a shared channel or a data message between side links; or The transmitting terminal device sends the resource request, the third message, or part or all of the fourth message to the scheduling terminal device through a new sidelink scheduling channel, where the new physical layer sidelink scheduling channel is a channel different from the control channel, the shared channel, and the high-layer signaling; or The sending terminal device sends the resource request, the third message or part or all of the fourth message to the scheduling terminal device through new side link scheduling information, and the new side link scheduling information is a message different from the control message, the data message and the high-level signaling.
24. A dispatching terminal device, characterized in that: include: processing unit and communication unit; The processing unit is configured to determine a first message, where the first message is used to indicate resources for a sending terminal device to perform sidelink transmission; The communication unit is configured to send the first message to the sending terminal device; The resources are specifically used to perform part or all of the following: transmission of data information, transmission of control information, and transmission of feedback information; The processing unit is specifically configured to: When the current scenario supports sidelink resource allocation mode 1 and mode 2, the first message is determined based on a first resource configuration message sent by the network side device, where the first resource configuration message includes at least one transmission resource selected by the network side device from the target resource pool; or When the current scenario only supports mode D in sidelink resource allocation mode 2, select at least one transmission resource from the target resource pool to obtain the first message; or, When the current scenario supports mode A in mode 2 and mode D in mode 2 of the sidelink resource allocation mode, at least one transmission resource is selected from the unreserved transmission resources in the target resource pool to obtain the first message; The target resource pool is determined based on a mapping relationship between an identifier of the scheduling terminal device and a resource pool.
25. A sending terminal device, characterized in that: include: processing unit and communication unit; The communication unit is configured to receive a first message from a scheduling terminal device, where the first message is used to indicate a transmission resource for the sending terminal device to perform sidelink transmission; The processing unit is configured to use the transmission resource to perform some or all of the following steps to a receiving terminal device: transmitting data information, transmitting control information, and transmitting feedback information; Among them, when the current scenario supports sidelink resource allocation mode 1 and mode 2, the first message is determined by the scheduling terminal device based on the first resource configuration message sent by the network side device, and the first resource configuration message includes at least one transmission resource selected by the network side device from the target resource pool; or, When the current scenario only supports mode D in sidelink resource allocation mode 2, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the target resource pool; or, When the current scenario supports mode A in mode 1 and mode D in mode 2 of sidelink resource allocation, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the unreserved transmission resources in the target resource pool; The target resource pool is determined based on a mapping relationship between an identifier of the scheduling terminal device and a resource pool.
26. A dispatching terminal device, characterized in that: include: processor, communication interface, and memory; The memory is used to store program instructions; The processor is configured to execute the method according to any one of claims 1 to 13 through the communication interface by calling program instructions stored in the memory.
27. A sending terminal device, characterized in that: include: processor, communication interface, and memory; The memory is used to store program instructions; The processor is configured to execute the method according to any one of claims 14 to 23 through the communication interface by calling program instructions stored in the memory.
28. A communication system, characterized in that: include: Dispatching terminal equipment and sending terminal equipment; The scheduling terminal device is configured to determine a first message, wherein the first message is configured to indicate transmission resources for a sending terminal device to perform sidelink transmission; and to send the first message to the sending terminal device; wherein the resources are specifically configured to perform some or all of the following: transmission of data information, transmission of control information, and transmission of feedback information; The sending terminal device is configured to receive the first message from the scheduling terminal device; use the transmission resource to perform some or all of the following steps to the receiving terminal device: transmit data information, transmit control information, and transmit feedback information; Among them, when the current scenario supports sidelink resource allocation mode 1 and mode 2, the first message is determined by the scheduling terminal device based on the first resource configuration message sent by the network side device, and the first resource configuration message includes at least one transmission resource selected by the network side device from the target resource pool; or, When the current scenario only supports mode D in sidelink resource allocation mode 2, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the target resource pool; or, When the current scenario supports mode A in mode 2 and mode D in mode 2 of the sidelink resource allocation mode, the first message is obtained by the scheduling terminal device by selecting at least one transmission resource from the unreserved transmission resources in the target resource pool; The target resource pool is determined based on a mapping relationship between an identifier of the scheduling terminal device and a resource pool.
29. A computer-readable storage medium, characterized in that It includes computer instructions, which, when executed on a network-side device, cause the scheduling terminal device to execute the method steps described in any one of claims 1 to 13 or cause the sending terminal device to execute the method steps described in any one of claims 14 to 23.
30. A computer program product, characterized in that The computer program product includes computer instructions, which, when executed by a communication device, enable the scheduling terminal device to execute the method according to any one of claims 1 to 13; and / or enable the sending terminal device to execute the method according to any one of claims 14 to 23.