Method and apparatus for resource determination

By automatically or based on listening, the transmission resources are determined by unreasonable resource collision and low communication efficiency caused by unreasonable transmission resource determination, and more efficient resource selection and communication efficiency are achieved.

CN115190617BActive Publication Date: 2025-06-10HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110369419.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-04-06
Publication Date
2025-06-10
Estimated Expiration
2041-04-06

AI Technical Summary

Technical Problem

In side-line communication, how the terminal reasonably determines the transmission resources is an important issue. If the transmission resources cannot be determined reasonably, it will increase the probability of resource collision between terminals, increase system interference, and thus reduce communication efficiency.

Method used

By receiving resource indication information from the second terminal or network device, when determining the transmission resource, the first terminal no longer relies on the cooperation information sent by the second terminal, but determines the transmission resource by itself randomly or based on listening. This method optimizes resource selection by judging the positional relationship of resources in the time domain and predicts whether the resource indicated by the collaboration information meets the packet delay budget.

Benefits of technology

By independently determining the transmission resources, the first terminal can avoid delays caused by waiting for cooperation information, and reduce packet loss or communication interruptions caused by the resource indicated by the cooperation information does not meet the delay budget, thereby improving the rationality of resource selection and communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115190617B_ABST
    Figure CN115190617B_ABST
Patent Text Reader

Abstract

The embodiments of the present application provide a method and apparatus for resource determination, which can be applied to direct communication, such as fields like D2D, V2X, intelligent driving, and intelligent connected vehicles. In this method, a first terminal receives resource indication information from a second terminal or a network device, and the resource indication information is used to indicate a first resource and / or a second resource. Among them, the first resource is used to send trigger information, and the second resource is used to receive cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the first terminal to send data. In the case where the first resource is later than a first time point in the time domain and / or the second resource is later than a second time point in the time domain, the first terminal randomly determines or determines based on listening a resource for sending data to be sent, where the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly, to a method and apparatus for resource determination. Background Art

[0002] With the continuous development of wireless communication technologies, the demand for proximity services that enable a terminal to obtain information about other surrounding devices and communicate with them has been increasing. Therefore, Device-to-Device (D2D) technology has been proposed and studied. The application of D2D technology can relieve the burden on cellular networks, reduce the battery power consumption of user equipment, increase the data rate, and can well meet the needs of proximity services. D2D technology allows multiple terminals supporting D2D functions to perform direct discovery and direct communication with or without network infrastructure. With the emergence of the demand for direct communication between vehicles that can move at high speeds, vehicle-to-everything (V2X) application scenarios have also been proposed. V2X communication, like D2D communication, belongs to direct communication, or is also called sidelink communication.

[0003] In sidelink communication, one important issue is how a terminal determines appropriate transmission resources. If the transmission resources cannot be reasonably determined, the probability of resource collisions between terminals will increase, the interference of the system will increase, and thus the communication efficiency will be reduced. Summary of the Invention

[0004] This application provides a method and apparatus for resource determination, which can more reasonably determine transmission resources and improve communication efficiency.

[0005] In a first aspect, a method for resource determination is provided. The execution subject of this method can be a terminal, or a combined device or component with terminal functions, or a communication chip (such as a processor, a baseband chip, or a chip system, etc.) applied in the terminal. Hereinafter, the description will be given taking the execution subject as a terminal as an example. The method includes: a first terminal receives resource indication information from a second terminal or a network device, where the resource indication information is used to indicate a first resource and / or a second resource. Among them, the first resource is used to send a trigger message, and the trigger message is used to trigger sending cooperation information to the first terminal. The second resource is used to receive the cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the first terminal to send data. In the case where the first resource is later than a first time point in the time domain and / or the second resource is later than a second time point in the time domain, the first terminal randomly determines or determines based on listening the resource for sending the first data. Among them, the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is the data to be sent by the first terminal.

[0006] Exemplarily, the resource indication information can only indicate the second resource. In this case, the first terminal randomly determines or determines based on listening the resource for sending the first data only when the second resource is later than the second time point in the time domain. The resource indication information can also only indicate the first resource. In this case, the first terminal randomly determines or determines based on listening the resource for sending the first data only when the first resource is later than the first time point in the time domain. For another example, the resource indication information can also indicate the first resource and the second resource. In this case, the first terminal can randomly determine or determine based on listening the resource for sending the first data only when the first resource is later than the first time point in the time domain, or can randomly determine or determine based on listening the resource for sending the first data only when the second resource is later than the second time point in the time domain, or the first terminal randomly determines or determines based on listening the resource for sending the first data when both of the above two situations are satisfied.

[0007] According to the method for resource determination provided by the present application, when the first terminal determines that the first resource indicated by the second terminal is later than the first time point related to the packet delay budget of the first data and / or the second resource is later than the second time point related to the packet delay budget of the first data, the first terminal no longer determines the transmission resource (the resource for transmitting the first data) based on the cooperation information sent by the second terminal, and the first terminal randomly determines or determines the transmission resource based on listening by itself. In other words, in this case, when determining the transmission resource, the first terminal will no longer consider the cooperation information to be sent by the second terminal, or determines the transmission resource independently of the third resource indicated or to be indicated by the cooperation information. Since the first time point and the second time point are determined according to the packet delay budget of the first data, the first terminal determines or judges the sequence relationship between the first resource and the first time point and / or the sequence relationship between the second resource and the second time point (that is, determines whether the first resource is later than the first time point in the time domain and / or whether the second resource is later than the second time point in the time domain), which can be equivalent to predicting whether the third resource indicated or to be indicated by the cooperation information will meet the packet delay budget of the first data. In this way, the first terminal can timely determine whether to use the resources provided or indicated by the cooperation terminal for transmission, independently determine the transmission resource in appropriate situations, avoid delays caused by waiting to receive cooperation information in some cases, and avoid packet loss or communication interruption when the third resource indicated by the cooperation information does not meet the packet delay budget of the data to be sent, improve the rationality of resource selection, and improve communication efficiency.

[0008] In some other implementation manners, the first time point is determined according to the resource selection window corresponding to the first data. Since the resource selection window is generally within the packet delay budget of the first data, determining the first time point according to the resource selection window corresponding to the first data can also achieve the above beneficial effects without introducing a new time reference point, reducing the protocol complexity and having higher compatibility.

[0009] Optionally, the method further includes: when the first resource is not later than the first time point in the time domain and the second resource is not later than the second time point in the time domain, the first terminal determines the resource for transmitting the first data based on the third resource indicated by the cooperation information received on the second resource.

[0010] In some optional implementation manners, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration. Or, the first time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a first duration.

[0011] Exemplarily, the first duration is pre-configured or configured by a network device.

[0012] In some alternative implementations, the second time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration. Or, the second time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a second duration.

[0013] Exemplarily, the second duration is pre-configured or configured by a network device.

[0014] In combination with the first aspect, in some implementations of the first aspect, the first duration is determined according to at least one of the following: the number of time units of the second resource, the number of time units of the resource for transmitting the first data, the processing time of the trigger information, the processing time of the cooperation information, and the processing time of the first data.

[0015] In combination with the first aspect, in some implementations of the first aspect, the second duration is determined according to at least one of the following: the number of time units of the resource for transmitting the first data, the processing time of the cooperation information, and the processing time of the first data.

[0016] In a second aspect, a method for resource determination is provided. The execution subject of this method can be a terminal, or a combined device or component with terminal functions, or a communication chip (such as a processor, a baseband chip, or a chip system, etc.) applied to the terminal. Hereinafter, the case where the execution subject is a terminal will be described as an example. The method includes: a first terminal receives cooperation information from a second terminal, and the cooperation information indicates a third resource available for the first terminal to transmit data. When the third resource is later than a third time point in the time domain, the first terminal randomly determines or determines based on listening the resource for transmitting the first data, where the third time point is determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is the data to be transmitted by the first terminal.

[0017] According to the method provided in the second aspect, the first terminal can directly determine whether the third resource indicated by the cooperation information sent by the second terminal meets the packet delay budget of the first data or the resource selection window corresponding to the first data. At this time, it is possible to more accurately determine whether the third resource meets the delay requirement, and thus make more full use of the UE cooperation mechanism.

[0018] In some alternative implementations, the third time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a third duration. Alternatively, the third time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a third duration.

[0019] Exemplarily, the third duration is pre-configured or configured by a network device.

[0020] In combination with the first aspect, in some implementations of the first aspect, the third duration is determined according to at least one of the following: the size of the resource selection window, the processing time of the first data, or the size of the resource listening window.

[0021] In some alternative implementations, the method further includes: the first terminal receives resource indication information from the second terminal, where the resource indication information is used to indicate a first resource and / or a second resource, where the first resource is used to send a trigger message for triggering the sending of cooperation information to the first terminal, and the second resource is used to receive the cooperation information. Determine that the first resource is not later than a first time point in the time domain and / or the second resource is not later than a second time point in the time domain, where the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data.

[0022] Optionally, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration. Alternatively, the first time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a first duration.

[0023] Exemplarily, the first duration is pre-configured or the first duration is configured by a network device.

[0024] Optionally, the second time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration. Alternatively, the second time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a second duration.

[0025] Exemplarily, the second duration is pre-configured or the second duration is configured by a network device.

[0026] In combination with the second aspect, in some implementations of the second aspect, the first duration is determined according to at least one of the following: the number of time units of the second resource, the number of time units of the resource for transmitting the first data, the processing time of the trigger information, the processing time of the cooperation information, and the processing time of the first data.

[0027] In combination with the second aspect, in some implementations of the second aspect, the second duration is determined according to at least one of the following: the number of time units of the resource for transmitting the first data, the processing time of the cooperation information, and the processing time of the first data.

[0028] Regarding the technical effects brought by some optional implementations of the second aspect, reference can be made to the introduction of the technical effects of the first aspect or the corresponding implementations of the first aspect.

[0029] In a third aspect, a communication device is provided. The beneficial effects can be seen in the description of the first aspect and will not be elaborated here. The communication device has the function of implementing the behaviors in the method examples of the above first aspect. The communication device includes corresponding modules or components for executing the above method. The modules included in the device can be implemented in software and / or hardware. In a possible design, the communication device includes: a transceiver module, configured to receive resource indication information from a second terminal or a network device, where the resource indication information is used to indicate a first resource and / or a second resource, where the first resource is used to transmit trigger information for triggering the transmission of cooperation information to the communication device, and the second resource is used to receive the cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the first terminal to transmit data; a processing module, configured to randomly determine or determine based on listening for a resource for transmitting the first data when the first resource is later than a first time point in the time domain and / or the second resource is later than a second time point in the time domain, where the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is the data to be transmitted by the first terminal. These modules can implement the methods in any possible implementation manner of the above first aspect, second aspect, or both the first aspect and the second aspect. For specific details, refer to the detailed description in the method examples and will not be elaborated here.

[0030] The communication device in the above aspect may be a terminal, or a chip applied to the terminal, or other combined devices, components, etc. that can implement the functions of the above terminal. When the communication device is a terminal device, the transceiver module may be a transmitter and a receiver, or an integrated transceiver, and may include an antenna and a radio frequency circuit, etc. The processing module may be a processor, such as a baseband chip, etc. When the communication device is a component with the functions of the above terminal, the transceiver module may be a radio frequency unit, and the processing module may be a processor. When the communication device is a chip system, the transceiver module may be an input / output interface of the chip system, and the processing module may be a processor in the chip system, such as a central processing unit (CPU).

[0031] In a fourth aspect, a communication device is provided, including one or more processors, and the one or more processors are coupled to a memory and can be used to execute programs or instructions in the memory, so that the device executes the methods in any of the above aspects or any possible implementation manner in this aspect. Optionally, the device further includes one or more memories. Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.

[0032] In a fifth aspect, a processing device is provided. The processing device includes a processing module and an interface module. For example, it is applied to the above communication device and is used to implement the functions or methods involved in any of the above aspects or the second aspect. The processing device may be a chip system, for example. In a feasible implementation manner, the chip system further includes a memory, and the memory is used to store program instructions and data necessary for implementing the functions of the methods described in the first aspect or the second aspect.

[0033] The chip system in the above aspect may be a system on chip (SOC), or a baseband chip, etc. The baseband chip may include a processor, a channel encoder, a digital signal processor, a modem, and an interface module, etc.

[0034] Optionally, the processor is one or more, and the memory is one or more.

[0035] In the specific implementation process, the memory can be a non-transitory memory, such as a read only memory (ROM), which can be integrated with the processor on the same chip or can be separately provided on different chips. The embodiments of the present application do not limit the type of the memory and the setting manner of the memory and the processor. Optionally, the memory can be integrated with the processor, or the memory and the processor are separately provided. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0036] In the specific implementation process, the input signal received by the input interface can be input, for example but not limited to, by a receiver, and the output signal output by the output interface can be output, for example but not limited to, to a transmitter and transmitted by the transmitter. Moreover, the input interface and the output interface can be an integrated same interface, and this interface is respectively used as the input interface and the output interface at different times. The embodiments of the present application do not limit the specific implementation manners of the processor and various interfaces.

[0037] The above-mentioned memory can be a non-transitory memory, such as a read only memory (ROM), which can be integrated with the processor on the same chip or can be separately provided on different chips. The embodiments of the present application do not limit the type of the memory and the setting manner of the memory and the processor.

[0038] In a sixth aspect, a communication system is provided, including the communication device provided in the above third aspect or fourth aspect and the second terminal (or the communication device in the second terminal) involved in the above aspects.

[0039] In a seventh aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is run, the methods executed by the terminal device in the above aspects are implemented.

[0040] In an eighth aspect, a computer program product is provided, which includes: a computer program (which can also be referred to as code or instruction). When the computer program is run, the computer is enabled to execute the methods in any one of the above aspects or any possible implementation manner in this aspect. Description of the Drawings

[0041] Figure 1 Shows an example diagram of the structure of a communication system;

[0042] Figure 2 Shows a schematic diagram of a V2X communication scenario;

[0043] Figure 3 Shows an example diagram of candidate resources in a time slot;

[0044] Figure 4 Shows an example diagram of a listening window and a selection window;

[0045] Figure 5 Shows a schematic diagram of a UE cooperation mechanism;

[0046] Figure 6 Shows another schematic diagram of a UE cooperation mechanism;

[0047] Figure 7 Shows a schematic diagram of the interaction process of a method for resource determination provided by the present application;

[0048] Figure 8 Shows an example diagram of each time point and time length described in the present application;

[0049] Figure 9 Shows an example diagram of a first time length and a second time length described in the present application;

[0050] Figure 10 Shows another example diagram of a first time length and a second time length;

[0051] Figure 11 Shows an example diagram of a third time length described in the present application;

[0052] Figure 12 Shows another schematic diagram of the interaction process of a method for resource determination provided by the present application;

[0053] Figure 13 Shows an example diagram of an implementation manner provided by the present application;

[0054] Figure 14 Shows a schematic diagram of the structure of a communication device provided by an embodiment of the present application;

[0055] Figure 15 Shows a schematic diagram of the structure of a processing device provided by an embodiment of the present application;

[0056] Figure 16 Shows a schematic diagram of the structure of a terminal device provided by an embodiment of the present application. Detailed implementation manners

[0057] Next, the technical solutions in the present application will be described in conjunction with the accompanying drawings.

[0058] The method and device provided by the embodiments of the present application can be applied to various communication systems, such as: Long-Term Evolution (LTE) systems, 5th generation (5G) systems, New Radio (NR), or other communication systems that may emerge in the future. Exemplarily, the method and device provided by the embodiments of the present application can be specifically applied to the communication scenarios of end-to-end direct communication in various existing or future communication systems, such as device-to-device (D2D) communication scenarios, vehicle-to-everything (V2X) communication scenarios, and intelligent connected vehicle communication scenarios. Additionally, it can also be applied to communication scenarios such as backhaul link transmission between network devices. The present application does not make any limitations in this regard.

[0059] As Figure 1 FIG. shows a schematic diagram of the structure of a communication system. The communication system may include one or more network devices (only network device 110 is shown as an example in the figure), and one or more terminals communicating with the one or more network devices. Figure 1The terminals 112 and 114 shown communicate with the network device 110. In an actual communication system, there may be more terminals, including terminals outside the network coverage area, etc. This application does not limit this. It can be understood that the network device and the terminals can also be referred to as communication devices. Communication between the terminals and the network device can be carried out through the Uu interface. The Uu interface can be understood as a wireless interface between a general terminal and a network device. The communication of the Uu interface includes uplink transmission and downlink transmission. Communication between terminals can be carried out through the PC5 interface. The PC5 interface can be understood as a wireless interface for direct communication between terminals through a direct channel. In the (3rd Generation Partnership Project, 3GPP) radio access network (RAN) protocol, the term sidelink (SL) is usually used to represent direct communication through the PC5 interface. At present, the concept of the PC5 interface has been extended to communication scenarios that meet various market demands, such as communication scenarios including wearable devices or smart home appliances, etc. The PC5 interface supports a resource allocation mode scheduled by the network device (for example, called mode 1) and a resource determination mode independently selected by the terminal (for example, called mode 2). The resource allocation mode scheduled by the network device is mainly applied to direct communication scenarios with network coverage. For example, the network device allocates resources for the terminal according to the buffer status report (BSR) reported by the terminal, and the allocated resources can be indicated by dynamic signaling or semi-static signaling. The resource determination mode independently selected by the terminal can be independent of network coverage. The resources allocated by the network device or independently selected by the terminal can include one or more resources for initial transmission and / or retransmission.

[0060] The method and apparatus provided in the embodiments of this application can be applicable to scenarios within the coverage of the network device and also to scenarios outside the coverage of the network device. For example Figure 1There may be three coverage scenarios described as follows in the shown communication system: 1) Both terminal 112 and terminal 114 are within the coverage of network device 110; 2) Terminal 112 is within the coverage of network device 110 and terminal 114 is outside the coverage of network device 110. At this time, there is no Uu link between terminal 114 and network device 110; 3) Both terminal 112 and terminal 114 are outside the coverage of network device 110. At this time, there is no Uu link between both terminal 112 and terminal 114 and network device 110. A terminal operating in mode 1 needs to be within the coverage of the network device, but a terminal operating in mode 2 may or may not be within the coverage of the network device. In the LTE-related protocol, the resource allocation mode based on network device scheduling is also referred to as mode 3, and the resource determination mode independently selected by the terminal is also referred to as mode 4.

[0061] Hereinafter, some terms in the embodiments of the present application are explained to facilitate understanding.

[0062] In the present application, uplink transmission refers to the terminal sending uplink information to the network device. By way of example, the uplink information may include, but is not limited to, one or more of uplink data information, uplink control information, and reference signal (RS). The channel used to transmit the uplink information is called the uplink channel, and the uplink channel may be a physical uplink shared channel (PUSCH) or a physical uplink control channel (PUCCH), etc. PUSCH is used to carry uplink data, and the uplink data may also be referred to as uplink data information. PUCCH is used to carry the uplink control information (UCI) fed back by the terminal. UCI may include, but is not limited to, channel state information (CSI), acknowledgement (ACK) / negative acknowledgement (NACK), etc.

[0063] In this application, downlink transmission refers to the network device sending downlink information to the terminal. By way of example, the downlink information may include, but is not limited to, one or more of downlink data information, downlink control information, and downlink reference signals. The channel used for transmitting the downlink information is called the downlink channel, and the downlink channel may be a physical downlink shared channel (PDSCH) or a physical downlink control channel (PDCCH), etc. The PDCCH is used to carry downlink control information (DCI), and the PDSCH is used to carry downlink data, and the downlink data may also be referred to as downlink data information.

[0064] By way of example, the channels on the sidelink include, but are not limited to, one or more of a Physical Sidelink Shared Channel (PSSCH), a Physical Sidelink Control Channel (PSCCH), a Physical Sidelink Feedback Channel (PSFCH), and a Physical Sidelink Discovery Channel (PSDCH).

[0065] In the embodiments of this application, the term "communication" may also be described as "transmission", "information transmission", "data transmission", or "signal transmission", etc. Transmission may include sending and / or receiving. In the embodiments of this application, the technical solution is described by taking the communication between terminals as an example. Those skilled in the art can also apply this technical solution to the communication between other scheduling entities and subordinate entities, such as the communication between a macro base station and a micro base station.

[0066] In this application, unless otherwise specified, for the number of nouns, it means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "a plurality" means two or more. "And / or" describes the relationship between related objects and indicates that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. For example, A / B means: A or B. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c can be single or multiple.

[0067] In this application, the network device can be any device with wireless transceiver functions, including but not limited to: evolved base stations in LTE (NodeB or eNB or e-NodeB, evolutional Node B), base stations in NR (gNodeB or gNB) or transmission receiving points (TRP), base stations evolved by 3GPP in the future, access nodes in the WiFi system, wireless relay nodes, wireless backhaul nodes, core network devices, etc. The base station can be: macro base station, micro base station, pico base station, small cell, relay station, or balloon station, etc. Multiple base stations can support the networks of the same technology mentioned above, or can support the networks of different technologies mentioned above. The network device can also be a server (such as a cloud server), a radio controller in the cloud radio access network (CRAN) scenario, a centralized unit (CU), and / or a distributed unit (DU). One or more DUs can be centrally controlled by a CU. The CU and DU can be divided according to the protocol layer functions of the wireless network they possess. For example, the functions of the protocol layers above the PDCP layer are set in the CU, and the protocol layers below the PDCP layer, such as the RLC layer and MAC layer, etc., are set in the DU. It should be noted that this division of protocol layers is only an example, and it can also be divided at other protocol layers. The control plane (CP) and user plane (UP) of the CU can also be separated and implemented as different entities, namely the control plane CU entity (CU-CP entity) and the user plane CU entity (CU-UP entity). The signaling generated by the CU can be sent to the terminal through the DU, or the signaling generated by the terminal can be sent to the CU through the DU. The DU can directly encapsulate the signaling through the protocol layer without parsing it and then transparently transmit it to the terminal or CU. The network device can also be a server, a wearable device, a machine communication device, a vehicle-mounted device, or a smart screen, etc. The following takes the network device as a base station as an example for illustration. The multiple network devices can be base stations of the same type or base stations of different types. The base station can communicate with the terminal device or can communicate with the terminal device through a relay station. The terminal device can communicate with multiple base stations of different technologies. For example, the terminal device can communicate with a base station supporting the LTE network, can also communicate with a base station supporting the 5G network, and can also support dual connection with the base stations of the LTE network and the 5G network.

[0068] In the embodiments of the present application, the communication device for implementing the functions of a network device may be an entire machine, such as an entire base station or an entire server, etc., or may be a device capable of supporting the network device to implement such functions, such as a chip system, a communication module, etc. This device may be installed in the entire machine serving as the network device.

[0069] A terminal is a device or module with wireless transceiver functions, which can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as a ship, etc.); it can also be deployed in the air (such as an airplane, a balloon, a satellite, etc.). The terminal may be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver functions, a VR terminal device, an AR terminal device, an MR terminal device, a terminal in industrial control, a vehicle-mounted terminal device, a terminal in self-driving, a terminal in assisted driving, a terminal in remote medical, a terminal in smart grid, a terminal in transportation safety, a terminal in smart city, a terminal in smart home, etc. Embodiments of the present application do not limit the application scenarios. Sometimes, a terminal may also be referred to as a terminal device, a terminal unit, a user equipment (UE), an access terminal device, a vehicle-mounted terminal, an industrial control terminal, a UE unit, a UE station, a mobile station, a mobile unit, a remote station, a remote terminal device, a mobile device, a UE terminal device, a wireless communication device, a machine terminal, a UE agent, or a UE device, etc. A terminal may be fixed or mobile.

[0070] In this application, the terminal can also be a terminal in an Internet of Things (IoT) system. The IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-object interconnection. The terminal in this application can be a terminal in machine type communication (MTC). The terminal of this application can be an in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip, or in-vehicle unit built into a vehicle as one or more components or units. The vehicle can implement the method of this application through the built-in in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip, or in-vehicle unit. Therefore, the embodiments of this application can be applied to vehicle networking, such as vehicle to everything (V2X), long term evolution vehicle (LTE-V), vehicle to vehicle (V2V), etc. In this application, the terminal can also be a wearable device. A wearable device can also be called a wearable intelligent device, which is a general term for devices developed by applying wearable technology to intelligentize daily wear, such as glasses, gloves, watches, clothing, and shoes. Broadly speaking, wearable intelligent devices include those with complete functions and large sizes that can realize complete or partial functions without relying on a smart phone, such as smart watches or smart glasses, etc., and those that only focus on a certain type of application function and need to cooperate with other devices such as smart phones, such as various smart bracelets and smart jewelry for physical sign monitoring.

[0071] In the embodiments of this application, the communication device for realizing the terminal function can be a whole machine, such as a whole vehicle or a smart phone, etc., or a device that can support the terminal to realize this function, such as a chip system, a communication module, etc. This device can be installed in the whole machine serving as the terminal.

[0072] Taking the V2X communication scenario based on a cellular network as an example below, at this time the terminal can be an in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip, or in-vehicle unit for communication built into a vehicle, such as Figure 2As shown in the figure, V2X communication includes vehicle-to-vehicle communication (V2V), vehicle-to-pedestrian communication (V2P), vehicle-to-infrastructure communication (V2I), vehicle-to-network communication (V2N), etc. Among them, V2V refers to SL communication between vehicles or in-vehicle devices. The on-vehicle terminal can obtain information such as the vehicle speed, position, and driving conditions of surrounding vehicles in real time, and vehicles can also form an interactive platform to exchange information such as text, pictures, and videos in real time. For example, V2V communication can be applied to avoid or reduce traffic accidents, vehicle supervision and management, etc. V2P refers to SL communication between vehicles or in-vehicle devices and communication devices (such as mobile phones, laptops, etc.) held or carried in other ways by pedestrians or cyclists. V2P communication can be applied to avoid or reduce traffic accidents, information services, etc. V2N refers to the connection of the in-vehicle device to the cloud platform through the access network / core network, where data interaction occurs between the cloud platform and the vehicle, and the acquired data is stored and processed to provide various application services required by the vehicle. V2N communication can be applied to vehicle navigation, vehicle remote monitoring, emergency rescue, information entertainment services, etc. V2I refers to SL communication between vehicles or in-vehicle devices and roadside infrastructure such as roadside units (RSUs), smart street lights, and traffic cameras. The roadside infrastructure can also obtain information about vehicles in the nearby area and publish various real-time information. V2I communication can mainly be applied to real-time information services, vehicle monitoring and management, non-stop toll collection, etc.

[0073] To support sidelink communication between terminals, an important issue to consider is the problem of terminals determining transmission resources. Generally, the PC5 interface between terminals supports two resource allocation methods. One is the scheduled resource allocation method (such as mode 1), where the network device indicates the resources for sidelink communication to the sending terminal through signaling, and the terminal sends control information, such as scheduling assignment (SA), and data on the scheduled resources. The other method is the terminal-autonomous resource allocation method (such as mode 2), where the sending terminal selects the resources for sending control information and / or data from the sidelink resource pool. The sidelink resource pool can be obtained by the terminal through the resource pool configuration information of the network device, or through pre-configured information saved by the terminal itself, or pre-defined by the protocol, where the sidelink resource pool is a set of time-frequency resources available for sidelink communication.

[0074] It should be understood that the "pre-defined" described in this application refers to a certain value or a certain parameter defined in the communication protocol, and the content defined in the general communication protocol is stored in the baseband chip. The "pre-configured" described in this application means that a certain value or a certain parameter in the communication protocol is allowed to be configured with different values, which can be determined according to the national or industry standards. Therefore, the value or the parameter can have different pre-configured values in each country / region / industry, and the pre-configured values have been pre-configured in the device or apparatus when the device leaves the factory, such as the terminal device, the communication module or the baseband chip, etc.

[0075] In the way of independently selecting resources, the terminal can select transmission resources based on sensing. The following is a simple introduction with examples. It should be understood that the following sensing process is only for illustration, and is not used as a limitation for the convenience of readers to understand the mechanism of the terminal independently selecting resources based on sensing. In the embodiments of this application, the sensing process that the terminal needs to perform to select resources can have other changes, and should be understood as a general sensing process, that is, any process in which the terminal listens (monitor) on a sensing window or sensing resources (the sensing resources can be continuous or discrete) to exclude candidate resources with conflicts or possible conflicts, and finally determines the available resource set and reports it to the terminal upper layer. For example, the listening can be based on PSCCH decoding and / or RSRP measurement on each time slot. The following specifically describes a sensing process, and this kind of sensing can also be called full sensing relative to partial sensing:

[0076] 1) Define the selection window as the time slot range [n + T 1 , n + T 2 , where n + T 1 is the starting time slot number, and n + T 2 is the ending time slot number, where the terminal triggers resource selection at time slot n. Assume that the number of sub-channels included in the frequency domain resources on each time slot in the SL resource pool is N subCH , and the sub-channel set composed of the sub-channels included in each time slot in the SL resource pool can be expressed as A candidate resource R x,y is defined as being in the time domain within the selection window [n + T 1 , n + T 2 and belonging to the time slots in the SL resource pool and in the frequency domain within the sub-channel set with sub-channel index {x + j}, where j = 0,..., L subCH - 1. That is to say, a candidate resource is manifested as a group of continuous sub-channels with a length equal to L subCH in the frequency domain and is located in one time slot in the time domain. Where LsubCH It may be the number of sub-channels included in the PSSCH and / or PSCCH for carrying the data to be transmitted by the terminal. According to the definition of the above-mentioned candidate resources, the number of candidate resources on each time slot in the selection window is N subCH -L subCH +1. Further, any group in the SL resource pool in the selection window that meets the above conditions, that is, a continuous sub-channel with a length equal to L on one time slot subCH is considered a candidate resource R x,y The total number of all candidate resources in the selection window is denoted as M total .

[0077] It should be understood that the expression [A, B] in this application represents the value range including the boundary points A and B, and the expression (A, B) represents the value range that does not include the boundary points A and B at the same time. Similarly, the expression [A, B) represents the value range that includes the boundary point A and does not include the boundary point B, and the expression (A, B] represents the value range that does not include the boundary point A and includes the boundary point B. This will not be elaborated elsewhere in the full text

[0078] The following uses a specific example to briefly illustrate the candidate resources on one time slot. As Figure 3 shown, the maximum number of sub-channels included in the frequency domain resource pool N subCH is 8. It can be understood that the maximum number of sub-channels for SL included in one time slot range in the SL resource pool is 8. Then the sub-channel set corresponding to the frequency domain resource pool can be expressed as S = {S 0 , S 1 ,..., S 7}, which are 8 consecutive sub-channels numbered 0 to 7 on a certain time slot shown in the figure. Assume that the frequency domain length L subCH of the candidate resource is 2. For example, the number of sub-channels that the PSSCH for carrying the data to be transmitted needs to occupy is 2. Then the total number of candidate resources on each time slot is N subCH -L subCH +1 = 7 Figure 3 All 7 candidate resources composed of sub-channels 0 to 7 on this time slot are marked. It can be understood that all candidate resources in the selection window can be obtained based on the same principle

[0079] 2) The sensing window can be defined as the time slot range where T 0 is configured by the high-layer parameter sl_SensingWindow is determined by the terminal according to Table 1 below. μ in the table SLIt is related to the sub-carrier spacing (SCS) corresponding to the sidelink bandwidth part (BWP) of the terminal, μ SL It can be understood as the SCS configuration parameter of the SL BWP. Specifically, the sub-carrier spacing SCS and μ SL The corresponding relationship is shown in Table 2 below. The terminal can determine the parameters according to Table 1 and Table 2 where Table 1 and Table 2 are predefined by the protocol. The terminal needs to monitor the time slots within the listening window that are not its own transmitted time slots and belong to the SL resource pool. The monitoring of the time slots is based on the PSCCH decoding and RSRP measurement on these time slots. The sidelink control information (SCI) sent by other terminals is carried on the PSCCH. The time-domain relationship between the trigger time slot n, the listening window, and the selection window can be as Figure 4 shown

[0080] Table 1

[0081]

[0082]

[0083] Table 2 μ sL Relationship with the sub-carrier spacing SCS

[0084] <![CDATA[μ sL > <![CDATA[Δf = 2 μ · 15 [kHz]]]> 0 15 1 30 2 60 3 120 4 240

[0085] 3) Define the threshold Th(prio RX , prio TX ) as a function of the priority value indicated by the received SCI and the priority value corresponding to the data to be transmitted by the terminal, where the priority value indicated by the SCI can be the priority value corresponding to the PSSCH and / or PSCCH. The parameter prio RX represents the priority value indicated in the SCI of other terminals received, and the parameter peio TX represents the priority value corresponding to the data to be transmitted by the terminal itself. It should be understood that generally, the higher the priority value defined in the protocol, the lower the priority

[0086] 4) Define the set including all M total candidate resources as S 4 .

[0087] 5) If a candidate resource R x,y simultaneously satisfies the following conditions, the terminal shall exclude the candidate resource R x,y that meets the conditions from the set S A :

[0088] - The terminal is not listening for time slots For example, the case where the terminal itself transmits in a time slot ;

[0089] - There exists an integer j such that y + j×P′ rsvp_TX = m + q×P′ rsvp_RX , where q = 1, 2,..., Q; j = 0, 1,..., C resel -1. P′ rsvp_TX is the resource reservation interval P of the terminal rsvp_TX converted from the unit of milliseconds (ms) to the unit of logical time slots, and can also be called the logical period. The resource reservation interval P rsvp_TX can be a parameter indicated by a higher layer. P′ rsvp_RX is the resource reservation interval P indicated in the SCI of other received terminals rsvp_RX converted to the logical value in the unit of logical time slots. If P rsvp_RX ≤ T scal and n′ - m ≤ P′ rsvp_RX , otherwise, Q = 1. Among them, if time slot n belongs to the sidelink resource pool, otherwise is the first time slot belonging to the sidelink resource pool after time slot n. T scal is the selection window length T 2 converted to the value in the unit of milliseconds (ms).

[0090] 6) If the candidate resource R x , y simultaneously satisfies the following conditions, then the candidate resource R x,y should be excluded from the set S A :

[0091] a) The terminal receives an SCI in time slot , and the field "Resource reservation period″ (if the field ″Resource reservation period″ exists) in the SCI indicates the value P rsvp_RX , and the field "Priority″ in the SCI indicates the value prio RX , where the value P rsvp_RX is the resource reservation interval of the PSSCH corresponding to the SCI, in the unit of milliseconds (ms), and the value prio RX is the priority value of the PSSCH corresponding to the SCI.

[0092] b) The RSRP measurement result determined by the terminal based on the SCI is higher than the threshold Th(prio RX , prio TX ).

[0093] c) The time-frequency resources determined by the SCI received by the terminal in the time slot coincide with the candidate resources , or when the field "Resource reservation period" in the SCI exists, the terminal expects that the time-frequency resources determined by the SCI received in the time slot coincide with the candidate resources . Where q = 1, 2,..., Q, j = 0, 1,..., C resel -1, P' rsvp_TX is the logical value obtained by converting the resource reservation interval P rsvp_TX of the terminal from milliseconds (ms) to logical time slots as the unit. The resource reservation interval is a parameter provided by the upper layer. P' rsvp_RX is the logical value obtained by converting the resource reservation interval P rsvp_RX indicated by the received SCI to logical time slots as the unit. If P rsvp_RX ≤T scal and n'-m≤P' rsvp_RX , otherwise, Q = 1. Where if the time slot n belongs to the SL resource pool, then otherwise is the first time slot belonging to the SL resource pool after the time slot n. T scal is the selection window length T 2 converted to the value in milliseconds (ms). It should be understood that converting a value in milliseconds (ms) to logical time slots as the unit means calculating the number of SL time slots included in the duration corresponding to the value. The time-frequency resources determined by the terminal according to the received SCI are the reserved resources indicated by the SCI, and are located in the time domain after the transmission time slot of the SCI. In the example shown in Figure 4 , the SCIs sent by terminals 1 to 4 respectively indicate their respective reserved resources (the names of the corresponding sending terminals are marked on the reserved resources, such as terminal 1). If the reserved resources of terminals 1 to 4 are within the selection window, the listening terminal needs to exclude the candidate resources overlapping with these reserved resources from the candidate resource set S A .

[0094] 7) If the remaining candidate resources in the candidate resource set S A are less than X% of M total , then the RSRP threshold Th prioTX,prio RXRaise by 3 dB, and then repeat steps 4) to 6). The value of X can be selected from multiple configured values, such as selecting from 20, 35, 50.

[0095] After the above steps, the terminal performing listening will finally obtain the candidate resource set S A and report it to the higher layer of the terminal. The higher layer then completes the final resource selection from the set S A

[0096] In addition to the above type of listening method, the terminal can also be configured to perform partial listening. The difference in the partial listening method is that the terminal does not continuously listen to the time slots in the listening window, but only listens to discrete partial time slots, and excludes the candidate resources in the selection window based on the listening conditions of these partial time slots. It should be understood that the listening described in the embodiments of the present application may include full listening and / or partial listening.

[0097] The 3GPP standard organization established an Inter-UE coordination mechanism in release 17. The standard discussed the basic requirements of the UE cooperation mechanism, but the specific applications have not been specified. UE cooperation can be divided into two cooperation mechanisms: trigger-based and non-trigger-based. Exemplarily, for the trigger-based cooperation mechanism, if the sending terminal needs the cooperation information of the cooperating terminal, the sending terminal has to explicitly send a trigger message to the cooperating terminal first to trigger the cooperating terminal to feedback the cooperation information to the sending terminal, as Figure 5 shown. At this time, the cooperation mechanism of UE can be actively triggered by the cooperating terminal, that is, the sending terminal. For the non-trigger-based cooperation mechanism, the sending terminal does not need to actively send a trigger message to the cooperating terminal, and the cooperating terminal spontaneously feedbacks the cooperation information to the sending terminal, as Figure 6 shown. At this time, the cooperating terminal sending the cooperation information can be triggered by an event trigger or other methods based on some predefined conditions, etc. The present application does not limit this. In addition to the above trigger and non-trigger methods, UE cooperation can also be triggered by the network device through signaling or periodically triggered, etc. The present application also does not limit this. Under the UE cooperation mechanism, terminals can cooperate with each other for each stage of SL communication. For example, the cooperating terminal can assist the sending terminal in resource selection. The sending terminal can also perform transmission on the sidelink resource with the cooperation of other terminals. For example, in the Figure 5 and Figure 6 shown interaction process, the sending terminal sends sidelink data to the cooperating terminal or other terminals other than the cooperating terminal based on the cooperation information from the cooperating terminal.

[0098] ​It should be understood that the names of the cooperative terminal and the terminal to be cooperated with (or the sending terminal) are only used to describe the roles or functions played by the terminal in the transmission of a certain or certain UE cooperation scenarios, and do not limit the attributes of the terminal itself, nor do they mean that they are different types of terminals. A terminal can have both cooperative and cooperative-with functions at the same time. In other words, a terminal can act as a cooperative terminal in one transmission and as a terminal to be cooperated with in another transmission. For the sake of convenience of description, in the following text, the terminal that needs to send cooperative information in a cooperative interaction is called terminal A (for example Figure 5 and Figure 6 the cooperative terminal in Figure 5 and Figure 6 ), and the recipient of the cooperative information is called terminal B (for example

[0099] the sending terminal in Figure 5 ). Figure 6 In the interaction process shown in

[0100] Specifically, the cooperation information from terminal A can be used to assist the sidelink transmission of terminal B. For example, the cooperation information may include indication information of available sidelink resources and / or indication information of unavailable sidelink resources. Terminal B can directly use the resources indicated by the cooperation information to send sidelink information, or determine the resources for sending sidelink information according to the resources indicated by the cooperation information. For example, terminal B takes the union or intersection of the resources indicated by the cooperation information and the resources available obtained by terminal B itself through listening. Another example is that if the cooperation information indicates unavailable sidelink resources, terminal B can directly exclude the unavailable resources indicated by the cooperation information, or terminal B can reselect the unavailable resources. The unavailable sidelink resources indicated by terminal A through the cooperation information can be resources detected by terminal A that have been reserved by other terminals, or resources that terminal A itself will use for sending or receiving data, etc. Correspondingly, the available sidelink resources indicated in the cooperation information can be determined by the cooperating terminal according to sensing and / or its own resources for sending or receiving data. For example, the remaining resources after excluding the reserved resources in the sidelink resource pool. Through the above information provided by terminal A, terminal B can perform resource selection more effectively, avoid interference, and improve the throughput of the system.

[0101] In the mode of determining resources through cooperation, the transmission resources determined by terminal B completely or to a large extent depend on the scheduling or indication of terminal A. Similarly, the resources for terminal B to send or receive information related to the cooperation process can also be scheduled or indicated by terminal A. For example, in the UE cooperation mode, terminal B can refrain from listening and determine the transmission resources only based on the cooperation information sent by terminal A. This can reduce the power consumption of terminal B, while also taking into account the hidden node and / or exposed node problems, and can also solve the resource selection problems of some terminals outside the coverage area, or far from other terminals, or in the edge area. Among them, the hidden node problem refers to the existence of some interfering nodes that cannot be perceived by the sending terminal. The sending terminal selects a resource available for sending sidelink information based on its own listening, but when the receiving terminal receives the sidelink information on this resource, it will be strongly interfered, resulting in the inability to successfully receive. The exposed node problem refers to the existence of some nodes that can be perceived by the sending terminal but actually cause less interference to the receiving terminal. The sending terminal excludes a resource reserved by the exposed node based on its own listening, but in fact, this resource has weak interference to the receiving terminal and is a resource available for correctly receiving the sidelink information. When the distance between terminal B and other surrounding terminals is relatively far, the information obtained by terminal B through listening will be inaccurate, and these problems can be solved to a certain extent with the assistance of terminal A. Although theoretically, with the assistance of terminal A, terminal B can obtain more comprehensive information about available resources and thus more effectively determine the transmission resources, some unreasonable situations may occur at the same time, resulting in an increase in delay and a decrease in resource selection efficiency. For example, when the distance between the arrival time of the data of terminal B and the resources currently configured by terminal A is relatively far, the configured resources may cause the current data to be sent by terminal B not to meet the packet delay budget (PDB). In this case, terminal B cannot utilize the resources indicated by terminal A. At the same time, if the transmission of terminal B depends on the resources indicated by terminal A, for example, terminal B may not have listened before, and ultimately it will lead to the inability to determine the transmission resources, resulting in the inability to transmit data, an increase in delay, and even communication failure.

[0102] In view of this, the present application proposes a method for resource determination, which enables a terminal to more reasonably utilize the auxiliary information provided by other cooperative terminals (such as the content indicated in the cooperation information) in the UE cooperation mode, and select a resource determination method in combination with its own status, so as to fully and efficiently determine transmission resources in various scenarios, reduce latency and improve communication efficiency. The embodiments of the present application will be described in detail below with reference to the accompanying drawings. It should be understood that the following embodiments and implementations can be combined with each other, and the same or similar concepts or processes may not be described in some embodiments. It should be understood that the functions explained in the present application can be implemented by independent hardware circuits, software running in combination with a processor / microprocessor or a general-purpose computer, application-specific integrated circuits, and / or one or more modulation / demodulation processors. When the present application is described as a method, it can also be implemented by a computer processor and a memory coupled to the processor.

[0103] Figure 7 FIG. 4 is a schematic interaction flow diagram of a communication method 700 provided by an embodiment of the present application. The execution subject of method 700 can be a terminal, or a communication device for implementing the functions of the terminal, such as a terminal device, or a combined device or component with terminal functions, or a communication chip applicable to the terminal (such as a processor, a baseband chip, or a chip system, etc.). The execution subject of this method can also be a network device, or a communication device for implementing the functions of the network device, such as a combined device or component with network device functions, or a communication chip applicable to the network device (such as a processor, a baseband chip, or a chip system, etc.). For convenience, the following description will only take the terminal as the execution subject as an example. As Figure 7 shown, method 700 may include part 710 and part 720.

[0104] Part 710: The first terminal receives resource indication information from the second terminal or the network device, where the resource indication information is used to indicate the first resource and / or the second resource. Among them, the first resource is used to send a trigger message, and the trigger message is used to trigger the sending of cooperation information to the first terminal. The second resource is used to receive cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the first terminal to send data.

[0105] Part 720: In the case where the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain, the first terminal randomly determines or determines based on listening the resource for sending the first data, where the first time point and the second time point are determined according to the packet delay budget of the first data, and the first data is the data to be sent by the first terminal.

[0106] Optionally, if resource indication information from a network device is received, the resource indication information may be carried in downlink control information (DCI), a system information block (SIB), a master information block (MIB), or RRC signaling. Alternatively, optionally, the resource indication information may also be preconfigured, in which case the 710 portion may be omitted, and the first terminal can obtain the first resource and / or the second resource based on the preconfigured information.

[0107] It should be noted that, from the perspective of the requirement design of 5G Quality of Service (QoS) flow, the Packet Delay Budget (PDB) is one of the characteristics of 5G QoS. The PDB parameter can be converted into different values between different protocol layers and different communication entities. The Packet Delay Budget (PDB) described in this application can be the delay budget parameter that the physical layer of the terminal needs to comply with when transmitting. That is to say, the Packet Delay Budget PDB described in this application can represent the upper delay limit that the data to be transmitted by the terminal needs to meet at the physical layer. Specifically, the PDB described in this application can be the value after conversion of the Packet Delay Budget PDB defined in the Quality of Service (QoS) flow mapped by the Packet Data Unit (PDU). Or the PDB value is unified at each protocol layer, and this application does not make any limitations in this regard. For example, the PDB length defined in the QoS flow corresponding to a certain PDU is 100 us. The Packet Delay Budget PDB that the terminal needs to meet during sidelink transmission may be the maximum delay upper limit from the transmitting terminal to the receiving terminal on the PC5 interface after conversion based on this 100 us. This converted maximum time length can be less than or equal to 100 us. Or the Packet Delay Budget can also be the maximum delay from the generation of a data packet at the service layer to successful transmission. Those skilled in the art can understand the actual meaning of the Packet Delay Budget PDB for the terminal performing PC5 interface communication. The above examples are only for illustration and not for limitation. In addition, the Packet Delay Budget can also be measured in the time domain units of the physical layer. For example, it can be described by the number of subframes, the number of slots, or the number of symbols. In addition to the above examples, it can also be other time domain units, and this application does not make any limitations in this regard. It should be understood that the Packet Delay Budget of the first data described in this application refers to the Packet Delay Budget corresponding to the first data. The correspondence between the data and the Packet Delay Budget can be, for example, that the data generated by a certain type of service corresponds to a value of the Packet Delay Budget, or the data of a certain priority corresponds to a value of the Packet Delay Budget, or different reliabilities correspond to different Packet Delay Budgets, or different communication ranges correspond to different Packet Delay Budgets. Therefore, the description of "the Packet Delay Budget of the first data" in this application does not necessarily mean that the Packet Delay Budget is an attribute or parameter separately set for each data packet (or each data to be transmitted), but only means that for the data to be transmitted or each transmission, the terminal can know a corresponding Packet Delay Budget.

[0108] Exemplarily, it can be further illustrated by Figure 8 that the starting time point of the Packet Delay Budget of the first data is n1 The end time point of the packet delay budget of the first data is m 1 , where [n 1 , m 1 The duration between is the packet delay budget of the first data, which can be expressed as T pdb . The time point n 1 can be the time point when the first data reaches the physical layer, or can be the time point when the first data is generated at the application layer. Given the packet delay budget T pdb and the start time point n 1 , the end time point m 1 can be known, that is, m 1 = n 1 + T pdb . It should be understood that the time points described in this application can be in the form of a certain time domain unit as the granularity. The time domain unit can be a slot, a subframe, a symbol, or a mini-slot, etc., and can also be other time domain scheduling units. The embodiments of this application do not limit this. For example, when describing a certain time point as slot n or symbol n, at this time, a certain resource not later than a certain time point means that the resource can be located in this slot n or symbol n, or earlier than this slot n or symbol n. Correspondingly, a certain resource later than or not in a certain time point means that the resource is located after this slot n or symbol n. In addition, the time point can also be a moment, for example, a certain moment in units of us, or describe a certain time point as the start or end moment of slot n, subframe n, mini-slot n, or symbol n. For example, a certain resource earlier than or not later than the time point n means that the resource can be located before the end or start moment of slot n. A certain resource later than or not earlier than a certain time point means that the resource can be located after the end or start moment of slot n.

[0109] In the description of the above Figure 5 and Figure 6 parts, it is mentioned that the UE cooperation process can include two schemes based on trigger and non-trigger. In the non-trigger-based UE cooperation process (such as Figure 6 ) the sending terminal may not send trigger information. In Figure 6 the scenario shown, the resource indication information can only indicate the second resource. At this time, the first terminal randomly determines or determines based on listening the resource for sending the first data only when the second resource is later than the second time point in the time domain. In Figure 5In the scenario shown, the resource indication information may indicate a first resource and a second resource. At this time, the first terminal may randomly determine or determine based on listening the resource for transmitting the first data only when the first resource is later than the first time point in the time domain, or may randomly determine or determine based on listening the resource for transmitting the first data only when the second resource is later than the second time point in the time domain, or the first terminal may randomly determine or determine based on listening the resource for transmitting the first data when both of the above two situations are satisfied. Additionally, in Figure 5 In the scenario shown, the resource indication information may also indicate only one of the first resource and the second resource. The first terminal correspondingly determines whether the resource satisfies the above time relationship, which will not be repeated here.

[0110] For example, the first terminal may be the assisted terminal in the UE cooperation scenario described above, that is, terminal B, and the second terminal may be the cooperative terminal, that is, terminal A. Additionally, the method provided in the embodiments of the present application is not limited to the UE cooperation scenario. That is to say, the first terminal and the second terminal may not have the cooperation and assisted relationship described above and may be any two terminals capable of performing sidelink communication.

[0111] Through the method provided by the embodiments of the present application, when the first terminal determines that the first resource indicated by the second terminal is later than the first time point related to the packet delay budget of the first data and / or the second resource is later than the second time point related to the packet delay budget of the first data (the second time point related to the packet delay budget of the first data), the first terminal no longer determines the transmission resource (the resource for transmitting the first data) based on the cooperation information sent by the second terminal, and the first terminal randomly determines or determines the transmission resource based on listening by itself. In other words, in this case, when determining the transmission resource, the first terminal will no longer consider the cooperation information to be sent by the second terminal, or determine the transmission resource independently of the third resource indicated or to be indicated by the cooperation information. Since the first time point and the second time point are determined according to the packet delay budget of the first data, the first terminal determines or judges the sequence relationship between the first resource and the first time point and / or the sequence relationship between the second resource and the second time point (that is, determines whether the first resource is later than the first time point in the time domain and / or whether the second resource is later than the second time point in the time domain), which can be equivalent to predicting whether the third resource indicated or to be indicated by the cooperation information will meet the packet delay budget of the first data. That the third resource meets the packet delay budget of the first data can be understood as that the third resource is within the packet delay budget of the first data. In the case where the third resource includes multiple resources, it can be understood that at least one resource in the third resources is within the packet delay budget of the first data, or it can be understood that multiple resources in the third resources are all within the packet delay budget of the first data. In this way, the first terminal can timely determine whether to use the resources provided or indicated by the cooperative terminal for transmission, determine the transmission resource by itself under appropriate circumstances, avoid delays caused by waiting to receive cooperation information in some cases, and also avoid packet loss or communication interruption in the case where the third resource indicated by the cooperation information does not meet the packet delay budget of the data to be sent, improve the rationality of resource selection, and improve communication efficiency.

[0112] Exemplarily, there can be various different implementation manners for the first terminal to determine the transmission resource independently of the third resource indicated or to be indicated by the cooperation information. In one possible implementation manner, the first terminal may not send the trigger information, so that the cooperation scenario is not triggered. In another possible implementation manner, when the UE cooperation mode has been triggered, the first terminal may not receive the cooperation information or may not decode the cooperation information. It should be understood that the triggering of the UE cooperation mode may be that the first terminal has sent the trigger information, or in the UE cooperation mode where no trigger information needs to be sent (for example Figure 6 as shown), the first terminal knows that the UE cooperation mode has been triggered. Optionally, in the above possible implementation manners, the first terminal may still be in the listening mode, and the first terminal may determine the resource for transmitting the first data based on the listening before the current time point. Or in the UE cooperation mode where no trigger information needs to be sent (for example Figure 6As shown, the first terminal knows that the UE cooperation mode has been triggered. The first terminal may not receive the cooperation information or may not decode the cooperation information. Optionally, if the first terminal is in a non - listening state, that is, the first terminal has not performed listening in a period of time before, for example, has not detected and decoded the control information sent by surrounding terminals, and RSRP measurement, etc. The first terminal may perform listening within a time window after the current time point to determine the transmission resources based on listening. This is equivalent to saying that the first terminal switches from the non - listening mode to the listening mode when it determines that the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain. In any of the above implementation manners, in addition to determining the transmission resources based on listening, the first terminal may also randomly determine the transmission resources. Random determination or random selection means that the first terminal reports all candidate resources included in the resource selection window to the upper layer of the first terminal at the physical layer, and the upper layer randomly selects the resources to be used for the first data transmission therefrom.

[0113] Exemplarily, as Figure 13 shown in (a) of, the first terminal is triggered for resource selection at time point n. At this time, the first terminal does not receive the cooperation information from the second terminal. When the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain, the first terminal may perform listening within the time window [n + S1, n + S2] after time point n and determine the transmission resources in the corresponding resource selection window based on listening.

[0114] It should be understood that the meaning that the first terminal does not determine the transmission resources based on the cooperation information is that the first terminal does not determine the transmission resources according to the cooperation information. Specifically, the first terminal may determine the transmission resources in the state of not receiving the cooperation information, or may not consider the content indicated by the cooperation information in the state of receiving the cooperation information. However, the transmission resources determined by the first terminal without considering the cooperation information may overlap with the third resources (if there is cooperation information) indicated by the cooperation information. At this time, it should still be considered that the first terminal determines the transmission resources without considering the cooperation information.

[0115] It should be noted that the two actions of the first terminal determining that the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain, and the first terminal randomly determining or determining the resources for sending the first data based on listening can be completed simultaneously in actual operation, or the first terminal may perform them in two steps. Or rather, the above two "determination" steps can be embodied as one action or two separate actions from the perspective of the first terminal.

[0116] Thus, in some embodiments, the 720 part may be replaced by the 721 part and the 722 part. Among them, for the 721 part: the first terminal determines that the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain, where the first time point and the second time point are determined according to the packet delay budget of the first data, and the first data is the data to be sent by the first terminal. For the 722 part: the first terminal randomly determines or determines based on listening the resource for sending the first data.

[0117] In the 720 part, only the behavior of the first terminal is defined when the first resource is later than the first time point in the time domain and / or the second resource is later than the second time point in the time domain, and the specific behavior of the first terminal in other cases may not be defined. Except for the cases defined in the 720 part, the first terminal may have various different processing methods.

[0118] In some possible implementation manners, method 700 further includes a 730 part: when the first resource is not later than the first time point in the time domain and the second resource is not later than the second time point in the time domain, the first terminal determines the resource for sending the first data based on the cooperation information received from the second terminal on the second resource. In this implementation manner, both the first resource and the second resource satisfy the above time relationship. At this time, the first terminal determines the transmission resource using the third resource indicated by the cooperation information. It should be understood that in these possible implementation manners, the 730 part and the 720 part (or the 722 part) belong to two branches that may coexist in different time periods in method 700. In other words, the 730 part and the 720 part (or the 722 part) may coexist in method 700, but the 730 part and the 720 part (or the 722 part) may not occur at the same time. Alternatively, in other cases except those defined in the 720 part, the first terminal determines the resource for sending the first data based on the cooperation information received from the second terminal on the second resource. For example, when the resource indication information is used to indicate the first resource and the second resource, if the 720 part defines the first terminal to randomly determine or determine based on listening the transmission resource when any one of the first resource and the second resource is later than the above corresponding time point, then the 730 part includes the first terminal to determine the resource for sending the first data based on the cooperation information when both the first resource and the second resource are not later than the above corresponding time point. If the 720 part defines the first terminal to randomly determine or determine based on listening the transmission resource when both the first resource and the second resource are later than the above corresponding time point, then the 730 part may include the first terminal to determine the resource for sending the first data based on the cooperation information when any one of the first resource and the second resource is not later than the above corresponding time point.

[0119] Optionally, the 730 part can also be replaced with a 731 part and a 732 part. The 731 part: When the first resource is not later than the first time point in the time domain and the second resource is not later than the second time point in the time domain, the first terminal receives cooperation information from the second terminal on the second resource. The 732 part: When the third resource is not later than the third time point in the time domain, the first terminal determines the resource for sending the first data based on the cooperation information. In this implementation manner, when both the first resource and the second resource satisfy the above time relationship, at this time, the first terminal also needs to determine whether the third resource satisfies the time point related to the packet delay budget. Only when the third resource also satisfies the corresponding time relationship, the transmission resource is determined using the third resource indicated by the cooperation information. Optionally, in the 731 part, the first terminal can also receive the cooperation information and execute the 732 part when either the first resource or the second resource is not later than the corresponding time point described above. Similar to the situation described in the previous paragraph, it will not be repeated here.

[0120] Specifically, there are some ways to determine the resource for sending the first data based on the cooperation information as follows:

[0121] Method 1: When the cooperation information indicates the resource that can be used by the first terminal to send the first data, the first terminal can directly use the resource indicated by the cooperation information to send the first data, or the first terminal can combine the resource indicated by the cooperation information and the resource obtained by the first terminal itself through listening to jointly determine the resource for sending the first data. Specifically, the first terminal can take the union or intersection of the resource indicated by the assistance information and the resource obtained by the first terminal itself through listening.

[0122] Method 2: When the cooperation information indicates the resource that cannot be used by the first terminal to send the first data, when the first terminal determines the resource for sending the first data, it can exclude the resource indicated by the assistance information, or the first terminal can reselect the resource indicated by the assistance information that cannot be used for sending the first data.

[0123] Optionally, the first terminal sends the first data on the determined resource for sending the first data. Among them, the first terminal can perform unicast or multicast. Unicast can be understood as a communication method in which the first data is only sent to one receiving terminal in one transmission, and multicast can be understood as a communication method in which the first data is sent to multiple receiving terminals at the same time. In addition, as Figure 7 shown, the receiving terminal of the first data can include the second terminal or may not include the second terminal, and the receiving terminal of the first data can be one or more terminals.

[0124] In one implementation of method 700, the first time point is determined according to the packet delay budget of the first data. Further, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration. Optionally, the first duration can be pre-configured or configured by the network device. Exemplarily, as shown in (a) of Figure 8 it is shown as T R1 for the first duration. The first time point is earlier than the end time point m of the packet delay budget of the first data 1 and is separated from the time point m 1 by the first duration T R1 and can be expressed as m 1 - T R1 . Figure 8 R in 1 represents the first resource (the resource to be used for carrying the trigger information), R 2 represents the second resource (the resource to be used for carrying the cooperation information), R 3 represents the third resource (the resource available for the first terminal to send data). The first time point can be used to estimate or judge whether it is possible to obtain the third resource R that meets the packet delay budget of the first data if the first terminal sends the trigger information on the first resource R 1 to trigger the UE cooperation process 3 . That the third resource meets the packet delay budget of the first data can be understood as that the third resource is within the packet delay budget of the first data, or in the case where the third resource includes multiple resources, it can be understood that at least one resource or all resources in the third resource are within the packet delay budget of the first data. The first time point is used as the latest time point, that is, after the time point n 1 if the first resource R 1 is located after the first time point m 1 - T R1 then there is a high probability that the finally indicated third resource R 3 in the UE cooperation process triggered at this time will exceed the end time point m of the packet delay budget of the first data 1 . Therefore, by setting the first duration, it is convenient for the terminal to be able to judge whether to use the third resource indicated by the cooperating terminal in the UE cooperation process to transmit data according to the time domain position of the first resource itself before actually sending the trigger information or receiving the cooperation information, instead of having to wait until after receiving the cooperation information. The above UE cooperation process can refer to Figure 5 and / or Figure 6The description of the part will not be repeated here. In another implementation of method 700, the first time point is determined according to the resource selection window corresponding to the first data. Specifically, the first time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a first duration. It should be understood that for convenience of description, the first duration is also denoted as T here R1 , but the first duration here can be numerically different from that described in part (a) of Figure 8 . As described above, when the first terminal triggers resource selection at time point n, the resource selection window is defined as [n + T 1 , n + T 2 . Generally, 0 ≤ T 1 ≤ T proc,1 , T proc,1 is the time required for the sending terminal to process the data to be sent, and the value of T proc,1 can be different according to the capabilities of the sending terminal. In addition, T 2_min < T 2 ≤ the remaining packet delay budget PDB, and the remaining PDB represents the remaining duration of the packet delay budget PDB of the first data starting from time point n. In this possible case, the end time point of the packet delay budget may not be reflected, but the position relationship between the first time point and the end time point n + T 2 of the resource selection window is described to represent the first time point. For example, as shown in (b) of Figure 8 , the first time point can be represented as 'n + T 2 - T R1 '. Since the resource selection window is generally within the packet delay budget of the first data, determining the first time point according to the resource selection window corresponding to the first data can achieve the above beneficial effects, without introducing new time reference points, reducing protocol complexity and having higher compatibility. Similarly, the first duration can be pre-configured or configured by a network device

[0125] Optionally, the first duration can be determined according to at least one of the following: the number of time units of the second resource, the number of time units of the resource used to send the first data, the processing time of the trigger information, the preparation time of the cooperation information, the processing time of the cooperation information, the preparation time of the first data. For convenience of description, in this application, the number of time units of the first resource is denoted as N R1 , N R1 refers to the number of time units occupied by the first resource in the time domain. The number of time units of the second resource is denoted as N R2 , which is not elaborated here similar to N R1 . N R3 is used to represent the number of time units of the resource used to send the first data, or the number of time units of the third resource. As shown in Figure 11As shown in (b) of R3 In the case where the third resource may include multiple resources, N f should include the number of time units occupied by each resource and the interval between resources. The interval between resources may be related to the feedback information processing time P R1 . In this application, the processing time of the trigger information is represented as D R1 , and D R2 can be understood as the processing time required to decode the trigger information. In this application, the preparation time of the cooperation information is represented as P R2 , and P R2 can be understood as the time to prepare the cooperation information after being triggered. In this application, the processing time of the cooperation information is represented as D R2 , and similarly, D R3 is understood as the processing time required to decode the cooperation information. The preparation time of the first data is represented as P R3 , and P Figure 9 can be understood as the time to prepare the data stream to be sent before sending the first data in the third resource. In a possible implementation, as R1 shown, the first duration can be T R2 = N R3 + N Figure 10 At this time, the first duration is determined according to the number of time units of the second resource and the number of time units of the resource used to send the first data. In this possible implementation, the time range of the first resource that meets the conditions is relatively large, which is equivalent to a lower threshold for the first terminal to determine that the first resource meets the time requirements. It can reduce the delay through pre-judgment while making full use of the transmission resources indicated by the cooperation terminal as much as possible. In another possible implementation, as R1 shown, the first duration can be T R2 = N R3 + N R1 + D R2 + D R2 + P R3 + P Figure 9 At this time, the first duration is determined according to the number of time units of the second resource, the number of time units of the resource used to send the first data, the processing time of the trigger information, the preparation time of the cooperation information, the processing time of the cooperation information, and the preparation time of the first data. In this possible implementation, the setting of the first duration can reflect the decoding and preparation time of the cooperation signaling and data, so that the first terminal can more fully ensure that the first data is transmitted before the end time point of the packet delay budget or before the end time point of the resource selection window. It should be understood that the Figure 10 implementations shown above are only examples, and the first duration can also be determined according to the combination of any one or more of the above.

[0126] It should be noted that the various processing times and preparation times described in this application can be the times defined in the protocol or the times estimated by the terminal, and may not represent the specific durations generated in the product implementation.

[0127] It should be understood that the time unit described in the embodiments of this application represents a scheduling unit in the time domain, and may be different time domain units in different communication systems or different application scenarios. For example, the time unit can be a time slot, a subframe, a symbol, or a mini-slot, etc., and can also be other time domain scheduling units. The embodiments of this application do not limit this.

[0128] It should be noted that which elements the first duration is determined by may be invisible to the first terminal. As mentioned above, the first duration can be pre-configured or configured by the network device, that is, the terminal itself does not need to know how the first duration is determined. If the first duration is pre-configured or predefined by the protocol, the pre-configured first duration can reflect the above time relationship, that is, it can be used to determine whether it is possible to obtain the third resource R that meets the packet delay budget of the first data according to the first resource. 3 The first duration can be a value within an interval range. For example, the first duration is at least not less than T R1 (min) = N R2 + N R3 and not greater than T R1 (max) = N R2 + N R3 + D R1 + D R2 + P R2 + P R3 . The first duration within the above interval can enable the terminal to better determine whether the third resource is available according to the first resource, reduce the delay and improve the communication efficiency. Exemplarily, the processing time D R1 of the trigger information and the processing time D R2 of the cooperation information can refer to those described in Table 1 above That is, the values of D R1 and D R2 can be equal, and different subcarrier sizes can correspond to different values of the processing time. The upper bound of the preparation time P R2 of the cooperation information and the upper bound of the preparation time P R3 of the first data can refer to the parameter T described above proc,1 R2 , for example, 0 < P proc,1 <= T R3 , 0 < P proc,1 <= T proc,1 , where T​proc,1 The value of

[0129] can be as shown in Table 3.

[0130]

[0131]

[0132] In addition, multiple time durations can be pre-configured or configured by a network device, and the above-mentioned first time duration is one of the multiple time durations. For example, the multiple time durations respectively correspond to different channel busy ratios (CBRs), and the longer the corresponding CBR, the longer the time duration. The first terminal obtains the corresponding first time duration according to the CBR. For another example, the multiple time durations respectively correspond to different data channel priority levels, and the higher the priority, the longer the corresponding time duration. The first terminal obtains the corresponding first time duration according to the priority level of the data channel carrying the first data. The following second time duration and third time duration can have similar configurations and will not be elaborated further later.

[0133] Correspondingly, in an implementation manner of method 700, the second time point is before the packet delay budget end time point of the first data and is separated from the packet delay budget end time point of the first data by a second time duration. Optionally, the second time duration is pre-configured or configured by a network device. By way of example, as Figure 8 shown, the second time duration is denoted as T R2 , the second time point is earlier than the packet delay budget end time point m 1 of the first data and is separated from the time point m 1 by the second time duration T R2 , the second time point can be expressed as m 1 -T R2 . Similar to the first time point, the second time point can be used to estimate or determine whether, if the first terminal receives cooperation information on the second resource R 2 , this cooperation information is likely to indicate a third resource R 3 that meets the packet delay budget of the first data. The second time point is the latest time point that may be satisfied, that is, if the second resource R 1 after the time point n 2 is located after the second time point m 1 -T R2 , then at this time there is a high probability that the finally indicated third resource R 3 will exceed the packet delay budget end time point m 1By setting the second duration, the terminal can determine whether to use the third resource indicated by the cooperative terminal in the UE cooperative process to transmit data based on the time domain position of the second resource itself before actually receiving the cooperative information, without having to wait until the cooperative information is received. In other implementations, the second time point is determined according to the resource selection window corresponding to the first data, and the specific second time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by the second duration. For example Figure 8 As shown in (b), the second time point can be expressed as 'n+T 2 -T R2 '. Similar descriptions can be referred to the first time point part, which will not be repeated here. Similarly, the second duration can be preconfigured or configured by the network device.

[0134] Optionally, the second duration may be determined based on at least one of the following: the number of time units of the resource used to send the first data, the processing time of the collaboration information, and the preparation time of the first data. Figure 9 As shown, the second duration can be T R1 =N R3 , at this time, the second duration is determined according to the number of time units of the resource used to send the first data. In this possible implementation, the time range of the first resource that meets the condition is relatively large, which is equivalent to the first terminal judging that the threshold for the first resource to meet the time requirement is relatively low, and the transmission resources indicated by the cooperative terminal can be fully utilized while reducing the delay by prejudgment. In another possible implementation, if Figure 10 As shown, the second duration can be T R1 =N R3 +D R2 +P R3 , at this time, the first duration is determined according to the number of time units of the resource used to send the first data, the processing time of the collaborative information, and the preparation time of the first data. In this possible implementation, the setting of the first duration can reflect the decoding and preparation time of the collaborative signaling and data, so that the first terminal can more fully ensure that the first data is transmitted before the end time point of the packet delay budget or the end time point of the resource selection window. It should be understood that the above Figure 9 and Figure 10 The illustrated implementation is merely an example, and the second duration may also be determined based on any one or a combination of multiple of the above.

[0135] Similarly, the terminal itself does not need to know how the second duration is determined. The second duration can be used to determine the third resource R indicated by the collaboration information according to the second resource. 3 Whether it is possible to meet the packet delay budget of the first data. The second duration can also be a value within an interval range, for example, the first duration is at least not less than TR1 (min) = N R3 , not greater than T R1 (max) = N R3 + D R2 + P R3 。Similarly, for the processing time D of the collaboration information R2 the value can be referred to the description in Table 1 above that is, different subcarrier sizes correspond to different values of the processing time. The preparation time P of the first data R3 the upper bound can be referred to the parameter T in Table 3 proe,1 。The second duration belongs to the above interval, which can enable the terminal to better judge whether the third resource is available according to the second resource, reduce the delay and improve the communication efficiency.

[0136] Similarly, in method 700, the third time point can be before the end time point of the packet delay budget of the first data and be separated from the end time point of the packet delay budget of the first data by a third duration. Optionally, the third duration is pre-configured or configured by the network device. The third duration can be greater than or equal to 0. In some possible implementation manners, as shown in Figure 11 (a) in, the third duration can be 0. At this time, the third time point is equal to the end time point of the packet delay budget of the first data, and the third resource is within the end time point of the packet delay budget of the first data. At this time, it can be ensured that the first terminal completes the transmission of the first data before the end time point of the packet delay budget of the first data, avoiding communication failure. As shown in Figure 11 (b) in, in the case where the third resource includes multiple resources, it should be considered whether the whole of the third resource is later than the third time point. In some other possible implementation manners, as shown in Figure 11 (c) in, the third duration is greater than 0, that is, T R3> 0. At this time, the first terminal needs to complete the transmission of the first data before an earlier third time point to ensure that the first terminal has sufficient time to guarantee data transmission. For example, when the resources indicated by the cooperation message meet the packet delay budget in the time domain, but the number of sub-channels occupied in the frequency domain does not match the transmission requirements of the terminal, the terminal also needs to reserve sufficient time to determine the resources for transmitting the first data by itself. For example, the terminal can reserve a duration not less than the size of the resource selection window to ensure that there is sufficient time to complete resource selection and transmission before the end time point of the packet delay budget in the case that the third resource does not meet the terminal's requirements, otherwise it will lead to an increase in the probability of resource collision. For example, at this time, the third duration can be determined according to the size of the resource selection window, or the third duration can be determined according to the size of the resource selection window and the time domain size occupied by the third resource. Optionally, the third duration can also be determined according to the size of the resource listening window. For example, the terminal needs to reserve sufficient time for resource listening and resource selection before the end of the packet delay budget of the first data to ensure that the first data can be transmitted before the end of the packet delay budget. Setting the third duration at this time can ensure that the first terminal still has sufficient time for listening and resource selection after learning that the third resource is unavailable, further improving communication reliability on the basis of reducing latency.

[0137] In some other embodiments of method 700, the third time point is determined according to the resource selection window corresponding to the first data. Specifically, the third time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a third duration. For example, at this time, the third time point can be expressed as 'n + T 2 - T R3 '. Similar descriptions can be referred to in the part of the first time point and will not be repeated here. Similarly, the third duration can be pre-configured or configured by the network device.

[0138] In the above Figure 5 and Figure 6 descriptions, it is mentioned that the UE cooperation process can include two schemes based on triggering and non-triggering. In the non-triggering UE cooperation process (such as Figure 6 ) the sending terminal may not send trigger information. Therefore, in some embodiments, for example, in Figure 6In the non-triggered scenario shown, part 710 in method 700 may be replaced with: The first terminal receives resource indication information from the second terminal, where the resource indication information is used to indicate a second resource, and the second resource is used to receive cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the first terminal to send data. Part 720 in method 700 may be replaced with: When the second resource is later than a second time point in the time domain, the first terminal randomly determines or determines based on listening a resource for sending the first data, where the second time point is determined according to the packet delay budget of the first data, and the first data is data to be sent by the first terminal. It should be understood that for the convenience of understanding and description, the terms "second resource", "third resource", and "second time point" are used in the above replaced parts, only to be consistent with the definitions described in other parts of this application and avoid redundancy caused by repeated descriptions, and do not represent any order limitation. In other words, there may be no first resource and first time point in these embodiments. It should be noted that in this embodiment, various implementation manners and detail limitations described above may be reused, and the repeated content will not be elaborated.

[0139] In some embodiments of this application, the first terminal may also directly determine whether the third resource indicated by the cooperation information sent by the second terminal meets the packet delay budget of the first data. At this time, it can be more accurate to determine whether the third resource meets the delay requirement, and thus make more full use of the UE cooperation mechanism. As Figure 8 shown, the method 800 provided in this application may include part 810 and part 820 at this time.

[0140] Part 810: The first terminal receives the cooperation information of the second terminal, and the cooperation information indicates a third resource available for the first terminal to send data.

[0141] Part 820: When it is determined that the third resource is later than a third time point in the time domain, the first terminal randomly determines or determines based on listening a resource for sending the first data, where the first terminal determines the resource without considering the cooperation information, and the third time point is determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is data to be sent related to the third resource.

[0142] The description of the third time point may refer to the above description and will not be elaborated. Optionally, the first terminal sends the first data on the determined resource for sending the first data. Among them, the first terminal may perform unicast or multicast. In addition, as Figure 12 shown, the receiving terminal of the first data may include the second terminal or may not include the second terminal.

[0143] It should be understood that method 800 can be combined with method 700, and different embodiments described in method 700 above can be reused, as well as other details partially described in method 700. The repeated parts will not be elaborated below. Specifically, the way method 800 is combined with method 700 can be that in the same communication system, when the first terminal determines different time points of the transmission resources, the first terminal executes the steps of method 700 or the first terminal executes the steps of method 800. For example, assuming that the time point when the first terminal determines the transmission resources is time slot n, if the first terminal does not receive the cooperation information from the second terminal before time slot n or at time slot n, as shown in (a) of Figure 13 at this time, the first terminal can execute method 700, that is, the first terminal determines whether to utilize the third resource indicated or to be indicated by the second terminal through the time domain positions of the first resource and / or the second resource. The implementation manner in which the first terminal randomly determines or determines the transmission resources based on listening can refer to the description above and will not be repeated here.

[0144] As Figure 13 shown in (b) of, if the first terminal has received the cooperation information from the second terminal before time slot n or at time slot n, at this time the first terminal can execute method 800, that is, the first terminal can directly determine whether the third resource meets the packet delay budget or the resource selection window of the first data. The implementation manner in which the first terminal randomly determines or determines the transmission resources based on listening can refer to the description above and will not be repeated here. Optionally, in the case of not receiving the cooperation information, the first terminal can also still determine whether the first resource is later than the first time point and / or whether the second resource is later than the second time point. At this time, it is equivalent to that method 800 further includes:

[0145] The first terminal receives resource indication information from the second terminal, and the resource indication information is used to indicate the first resource and / or the second resource, where the first resource is used to send trigger information for triggering the sending of cooperation information to the first terminal, and the second resource is used to receive the cooperation information. The first terminal determines that the first resource is before the first time point in the time domain and / or determines that the second resource is before the second time point in the time domain. Similarly, the first time point and the second time point refer to the description above and will not be repeated here.

[0146] In some embodiments of method 700 and method 800 described above, it is defined that the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget by a first duration T R1 , or the first time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a first duration T R1 . It should be understood that the first time point can also be described with the start time point of the packet delay budget of the first data as an anchor point. Taking Figure 8Taking (a) in as an example, the packet delay budget of the first data is denoted as T pdb , that is, the duration between time point n1 and time point m1 is T pdb , the first time point can be described as after the start time point of the packet delay budget of the first data and having a time interval of duration T from the start time point of the packet delay budget of the first data pdb -T R1 . Similarly, the second time point and the third time point in this application can also be described with the start time point of the packet delay budget of the first data as an anchor point. In some other embodiments of method 700 and method 800, it is defined that the first time point is before the end time point of the resource selection window corresponding to the first data and has a first duration T from the end time point of the resource selection window R1 , it should be understood that the first time point can also be described with the start time point of the resource selection window corresponding to the first data as an anchor point or with the time point n when the resource determination is triggered as an anchor point. Taking Figure 8 , (b) in as an example, the first time point can be described as after the start time point of the resource selection window corresponding to the first data and having a time interval of duration 'T 2 -T 1 -T R1 ' from the start time point of this resource selection window. Or the first time point can be described as before the start time point of the resource selection window corresponding to the first data and having a time interval of duration 'T R1 -T 2 -T 1 ' from the start time point of this resource selection window. Or the first time point can be described as after time point n and having a time interval of duration 'T 2 -T R1 ' from this time point n. Similarly, the second time point and the third time point can also be described with the start time point of the resource selection window corresponding to the first data as an anchor point or with the time point n when the resource determination is triggered as an anchor point. For specific reference, please refer to the similar descriptions above, which will not be repeated here

[0147] It should be noted that the method described in the embodiments of this application may not reflect the first time point, the second time point or the third time point either. For example, "the first resource is later than the first time point in the time domain" can be replaced by "the first resource is within the fourth duration starting from the start time point of the packet delay budget of the first data", or can be replaced by "the first resource is within the fifth duration starting from the time point n when the resource is determined". Correspondingly, the fourth duration and the fifth duration can be pre-configured or configured by the network device. The method for configuring and determining the fourth duration or the fifth duration can be similar to the description of the first duration above. Numerically, the fourth duration can be reflected as T pdb -T R1 , and the fifth duration can be reflected as T 2 -T R1, but it is not limited that the fourth duration or the fifth duration must be obtained according to the first duration. It should be understood that the "fourth" or "fifth" described here is only used to distinguish from other durations described above, and does not limit the order or number. Correspondingly, the description of the second resource and / or the third resource can also be replaced in a similar way, which will not be repeated here.

[0148] It should be understood that the various solutions of the embodiments of the present application can be reasonably combined and used, and the explanations or descriptions of the various terms appearing in the embodiments can be referred to or explained with each other in the various embodiments, and this is not limited.

[0149] It should also be understood that in various embodiments of the present application, the magnitudes of the sequence numbers of the above processes do not mean the order of execution. The execution order of each process should be determined according to its function and internal logic. The various digital numbers or sequence numbers involved in the above processes are only for the convenience of description and do not constitute any limitation to the implementation process of the embodiments of the present application.

[0150] Above, in combination with Figures 7 to 13 The method provided by the embodiments of the present application has been described in detail. Below, in combination with Figures 14 to 16 The device provided by the embodiments of the present application will be described in detail.

[0151] Figure 14 is a schematic block diagram of a communication device provided by an embodiment of the present application. The communication device can be a terminal, or a component or module with terminal functions, or a chip (such as a baseband chip) applied to a terminal. The functions or modules can be implemented by software, or by hardware, or by hardware executing corresponding software, or by a combination of software and hardware. The communication device can also be other communication modules for implementing the method in the method embodiment of the present application. As Figure 14 shown, the communication device 1000 can include a transceiver module 1100 and a processing module 1200. Optionally, a storage module 1300 can also be included.

[0152] In a possible design, as Figure 14 shown, the processing module and the transceiver module in

[0153] may be implemented by one or more processors, or by one or more processors and a memory; or by one or more processors and a transceiver; or by one or more processors, a memory and a transceiver. The embodiments of the present application do not limit this. The processor, the memory, and the transceiver can be set separately or integrated. Figure 7 and Figure 8The described method and various embodiments and implementations described in this application. The communication device can be applied to the first terminal described in the above method embodiment, or to the second terminal or the third terminal described in the above method embodiment.

[0154] In some embodiments, the processing module 1200 is used to execute part 720 and / or part 730 of method 700, or to execute part 721 and part 722, or to execute part 731 and part 732. The processing module 1200 can also be used to execute part 820 of method 800, as well as other steps that require internal processing of the device. The transceiver module 1100 is used to execute part 710 of method 700, part 810 of method 800, and other actions involving sending or receiving.

[0155] In some embodiments, the storage module 1300 in the communication device 1000 includes program instructions. When the processing module 1200 reads and executes these program instructions, the communication device 1000 implements the method provided in the above method embodiment part.

[0156] It should be understood that parameters, scheme details, implementation manners, beneficial effects, etc. involved in the specific process of each module in the communication device 1000 implementing the method provided in the embodiments of this application can all refer to the detailed description in the above method embodiments. For the sake of brevity, they will not be repeated in the device embodiment part.

[0157] When the communication device 1000 is a terminal or a component with terminal functions, the transceiver module 1100 can correspond to Figure 16 the transceiver 2100 in the terminal 2000 shown, and the processing module 1200 can correspond to Figure 16 the baseband processor 2400 in the terminal 2000 shown, and the storage module 1300 can correspond to Figure 16 the memory 2300 in the terminal 2000 shown. When the communication device 1000 is a communication chip applied to a terminal, the communication device 1000 can correspond to Figure 16 the baseband processor 2400 (or called baseband chip) shown. At this time, the transceiver module 1100 can be an input / output interface, the processing module 1200 can include one or more CPU processors, digital signal processors, etc. in the baseband chip, and the storage module 1300 can be the memory inside the baseband chip or the memory outside the baseband chip.

[0158] Figure 15It is a schematic structural diagram of a processing device 1200 provided by an embodiment of the present application. As shown in the figure, the processing device 1200 includes a processing module 1202 and an interface module 1201. Optionally, the processing module may further include a storage module 1203. Among them, the processing module 1202, the interface module 1201, and the storage module 1203 are coupled or connected to each other and can transmit control and / or data signals to each other. The storage module 1203 is used to store a computer program, and the processing module 1202 is used to call and run the computer program from the storage module 1203 to implement the above-mentioned method 700 or 800. It should be understood that the processing device 1200 shown in the figure is only an example. In specific implementation, the storage module 1203 may also be integrated in the processing module 1202 or independent of the processing module 1202. The present application does not make any limitations in this regard.

[0159] Figure 16 It is a schematic structural diagram of a terminal 2000 provided by an embodiment of the present application. The terminal can execute the method provided by an embodiment of the present invention. As shown in the figure, the terminal 2000 includes a transceiver 2100, an application processor 2200, a memory 2300, and a baseband processor 2400.

[0160] The transceiver 2100 can adjust (for example, analog conversion, filtering, amplification, and upconversion, etc.) the output samples and generate an uplink signal, and the uplink signal is transmitted to the base station described in the above embodiment via an antenna. On the downlink, the antenna receives the downlink signal transmitted by the access network device. The transceiver 2100 can adjust (for example, filtering, amplification, downconversion, and digitization, etc.) the signal received from the antenna and provide input samples. Specifically, the transceiver 2100 can be implemented by a radio frequency chip.

[0161] The baseband processor 2400 can also be referred to as a baseband chip, which processes the digitized received signal to extract the information or data bits conveyed in the signal. In a possible design, the baseband processor 2400 may include an encoder, a modulator, a decoder, and a demodulator. The encoder is used to encode the signal to be transmitted. For example, the encoder can be used to receive traffic data and / or signaling messages to be transmitted on the uplink, and process the traffic data and signaling messages (e.g., formatting, encoding, or interleaving, etc.). The modulator is used to modulate the output signal of the encoder. For example, the modulator can perform processing such as symbol mapping and / or modulation on the output signal (data and / or signaling) of the encoder, and provide output samples. The demodulator is used to demodulate the input signal. For example, the demodulator processes the input samples and provides symbol estimates. The decoder is used to decode the demodulated input signal. For example, the decoder performs processing such as deinterleaving and / or decoding on the demodulated input signal, and outputs the decoded signal (data and / or signaling). The encoder, modulator, demodulator, and decoder can be implemented by a combined modem processor. These units process according to the radio access technology adopted by the radio access network. Optionally, the baseband processor 2400 may include a memory.

[0162] The baseband processor 2400 can receive digitized data that can represent voice, data, or control information from the application processor 2200, and process the digitized data for transmission. The modem processor can support one or more of multiple wireless communication protocols of multiple communication systems, such as LTE, New Radio (NR), Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), and so on. Optionally, the baseband processor 2400 may also include one or more memories.

[0163] Optionally, the baseband processor 2400 and the application processor 2200 can be integrated in one processor chip.

[0164] The memory 2300 is used to store program code (sometimes also referred to as programs, instructions, software, etc.) and / or data for supporting the communication of the terminal device.

[0165] It should be noted that the memory in the memory 2300 or the baseband processor 2400 may include one or more storage units. For example, it may be a storage unit inside the baseband processor 2400 or the application processor 2200, or it may be an external storage unit independent of the application processor 2200 or the baseband processor 2400, or it may also be a component including a storage unit inside the application processor 2200 or the baseband processor 2400 and an external storage unit independent of the application processor 2200 or the baseband processor 2400.

[0166] The baseband processor 2400 may include a Central Processing Unit (CPU), a general-purpose processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, other integrated circuits, or any combination thereof. The baseband processor 2400 may implement or execute various exemplary logic blocks, modules, and circuits described in connection with the disclosure of the embodiments of the present invention. The baseband processor 2400 may also be a combination of computing functional devices, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, or a system-on-a-chip (SOC), etc.

[0167] It should be understood that Figure 16 The illustrated terminal 2000 can implement each process in the foregoing method embodiments. The operations or functions of each module in the terminal 2000 are respectively for implementing the corresponding processes in the above method embodiments. For details, reference may be made to the descriptions in the above method embodiments. To avoid repetition, the detailed descriptions are appropriately omitted here.

[0168] The embodiments of the present application also provide a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the method provided in the above method embodiments can be implemented.

[0169] The embodiments of the present application also provide a computer program product including instructions. When the instructions are executed, the method on the terminal side in the above method embodiments is executed.

[0170] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0171] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM).

[0172] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.

[0173] It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0174] It should be understood that in various embodiments of the present application, the magnitudes of the sequence numbers of the above processes do not imply the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0175] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0176] Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be elaborated herein.

[0177] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in an electrical, mechanical, or other form.

[0178] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0179] In addition, the functional units in each embodiment of the present application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.

[0180] When the above-mentioned function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The foregoing storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs.

[0181] As described above, the above are only specific embodiments of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present invention can easily think of changes or substitutions, which should all be covered by the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.

Claims

1. A method for resource determination, characterized in that, it includes: A first terminal receives resource indication information from a second terminal or a network device, where the resource indication information is used to indicate a first resource and / or a second resource. Among them, the first resource is used to send a trigger message, and the trigger message is used to trigger sending collaboration information to the first terminal. The second resource is used to receive the collaboration information from the second terminal, and the collaboration information is used to indicate a third resource available for the first terminal to send data; When the first resource is later than a first time point in the time domain and / or the second resource is later than a second time point in the time domain, the first terminal randomly determines or determines based on listening a resource for sending first data; Among them, the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is the data to be sent by the first terminal.

2. The method according to claim 1, characterized in that, the method further includes: When the first resource is not later than the first time point in the time domain and the second resource is not later than the second time point in the time domain, the first terminal determines a resource for sending the first data based on the third resource indicated by the collaboration information received on the second resource.

3. The method according to claim 1 or 2, characterized in that, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration; or, the first time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a first duration; Among them, the first duration is pre-configured or configured by a network device.

4. The method according to claim 1 or 2, characterized in that, the second time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration; or, the second time point is before the end time point of the resource selection window and is separated from the end time point of the resource selection window by a second duration; Among them, the second duration is pre-configured or configured by a network device.

5. The method according to claim 3, characterized in that, the first duration is determined according to at least one of the following: The number of time units of the second resource, the number of time units of the resource for sending the first data, the processing time of the trigger message, the processing time of the collaboration information, the processing time of the first data.

6. The method according to claim 4, characterized in that, the second duration is determined according to at least one of the following: The number of time units of the resource for sending the first data, the processing time of the collaboration information, the processing time of the first data.

7. A method for resource determination, characterized in that, it includes: A first terminal receives collaboration information from a second terminal, and the collaboration information indicates a third resource available for the first terminal to send data; When the third resource is later than the third time point in the time domain, the first terminal randomly determines or determines based on listening the resource for sending the first data, where the third time point is determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data, and the first data is the data to be sent by the first terminal.

8. The method according to claim 7, wherein, the third time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a third duration; or, the third time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a third duration; wherein the third duration is pre-configured or configured by a network device.

9. The method according to claim 8, wherein, the third duration is determined according to at least one of the following: the size of the resource selection window, the processing time of the first data, or the size of the resource listening window.

10. The method according to any one of claims 7 to 9, wherein, the method further includes: the first terminal receives resource indication information from the second terminal, and the resource indication information is used to indicate a first resource and / or a second resource, where the first resource is used to send trigger information for triggering the sending of cooperation information to the first terminal, and the second resource is used to receive the cooperation information; determine that the first resource is not later than a first time point in the time domain and / or the second resource is not later than a second time point in the time domain, where the first time point and the second time point are determined according to the packet delay budget of the first data or the resource selection window corresponding to the first data.

11. The method according to claim 10, wherein, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration; or, the first time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a first duration; wherein the first duration is pre-configured or the first duration is configured by a network device.

12. The method according to claim 10, wherein, the second time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration; or, the second time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a second duration; wherein the second duration is pre-configured or the second duration is configured by a network device.

13. A communication device, wherein, comprising: A transceiver module, configured to receive resource indication information from a second terminal or a network device, where the resource indication information is used to indicate a first resource and / or a second resource, and wherein the first resource is used to send a trigger message for triggering sending of cooperation information to the communication device, the second resource is used to receive the cooperation information from the second terminal, and the cooperation information is used to indicate a third resource available for the communication device to send data; A processing module, configured to randomly determine or determine based on listening a resource for sending first data when the first resource is later than a first time point in the time domain and / or the second resource is later than a second time point in the time domain; wherein the first time point and the second time point are determined according to a packet delay budget of the first data or a resource selection window corresponding to the first data, and the first data is data to be sent by the communication device.

14. The communication device according to claim 13, wherein: The processing module is further configured to: When the first resource is not later than the first time point in the time domain and the second resource is not later than the second time point in the time domain, determine a resource for sending the first data based on the third resource indicated by the cooperation information received on the second resource.

15. The communication device according to claim 13 or 14, wherein: The first time point is before an end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration; or, The first time point is before an end time point of the resource selection window and is separated from the end time point of the resource selection window by a first duration; wherein the first duration is pre-configured or configured by a network device.

16. The communication device according to claim 13 or 14, wherein: The second time point is before an end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration; or, The second time point is before an end time point of the resource selection window and is separated from the end time point of the resource selection window by a second duration; wherein the second duration is pre-configured or configured by a network device.

17. The communication device according to claim 15, wherein: The first duration is determined according to at least one of the following: The number of time units of the second resource, the number of time units of the resource for sending the first data, the processing time of the trigger message, the processing time of the cooperation information, the processing time of the first data.

18. The communication device according to claim 16, wherein: The second duration is determined according to at least one of the following: The number of time units of the resource for sending the first data, the processing time of the cooperation information, the processing time of the first data.

19. A communication device, wherein: It includes: A transceiver module, configured to receive cooperation information from a second terminal, where the cooperation information indicates a third resource available for the communication device to send data; A processing module, configured to randomly determine or determine based on listening a resource for transmitting first data when the third resource is later than a third time point in the time domain, where the third time point is determined according to the packet delay budget of the first data or a resource selection window corresponding to the first data, and the first data is data to be transmitted by the communication device.

20. The communication device according to claim 19, wherein, the third time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a third duration; or, the third time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a third duration; wherein the third duration is pre-configured or configured by a network device.

21. The communication device according to claim 20, wherein, the third duration is determined according to at least one of the following: the size of the resource selection window, the processing time of the first data, or the size of the resource listening window.

22. The communication device according to any one of claims 19 to 21, wherein, the transceiver module is further configured to: receive resource indication information from the second terminal, where the resource indication information is used to indicate a first resource and / or a second resource, where the first resource is used to transmit trigger information for triggering the transmission of cooperation information to the communication device, and the second resource is used to receive the cooperation information; the processing module is further configured to determine that the first resource is not later than a first time point in the time domain and / or the second resource is not later than a second time point in the time domain, where the first time point and the second time point are determined according to the packet delay budget of the first data or a resource selection window corresponding to the first data.

23. The communication device according to claim 22, wherein, the first time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a first duration; or, the first time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a first duration; wherein the first duration is pre-configured or the first duration is configured by a network device.

24. The communication device according to claim 22, wherein, the second time point is before the end time point of the packet delay budget of the first data and is separated from the end time point of the packet delay budget of the first data by a second duration; or, the second time point is before the end time point of the resource selection window corresponding to the first data and is separated from the end time point of the resource selection window by a second duration; wherein the second duration is pre-configured or the second duration is configured by a network device.

25. A computer-readable storage medium, on which a computer program or instruction is stored, wherein, when the computer program or instruction is executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.

26. A computer program product, comprising a computer program or instructions, characterized in that, when the computer program or instructions are executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.

Citation Information

Patent Citations

  • Communication method and communication equipment

    CN110266449A

  • Communication method and communication device

    CN111148223A