A data transmission method, apparatus and system
By determining the transmission order based on IUC information and service channel priority values in the side-link communication system, and rationally arranging the transmission of IUC information, the problem of insufficient IUC information transmission performance is solved, and communication efficiency and reliability are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-08
- Publication Date
- 2026-03-24
AI Technical Summary
In sidelink communication systems, the transmission performance of inter-user equipment collaboration (IUC) information is insufficient, affecting communication performance.
The first terminal device determines the order of IUC information in the SL logical channel priority based on the priority value of IUC information and the priority value of the side link service channel, and reasonably arranges the transmission of IUC information to ensure that IUC information is transmitted first without affecting high priority channels.
It improves the transmission performance of IUC information and enhances the communication efficiency and reliability between terminal devices.
Smart Images

Figure CN116614893B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of wireless communication, and in particular to a data transmission method, device and system. BACKGROUND
[0002] Currently, in a sidelink (SL) communication system, a terminal device can receive a SL resource pool configuration from a network device or obtain a SL resource pool configuration from a pre-configuration. Then, the terminal device selects a SL resource in the SL resource pool for communication.
[0003] In order to improve the communication performance, a resource allocation enhancement scheme of inter-UE coordination (IUC) information is introduced. In this scheme, the first terminal device mainly sends preferred resources or non-preferred resources to the second terminal device. Among them, the first terminal device can carry the IUC information through a SL media access control (MAC) control element (CE).
[0004] If the IUC information cannot be transmitted, the communication performance between the terminal devices will be affected. Therefore, how to improve the performance of transmitting the IUC information becomes a problem to be solved. SUMMARY
[0005] The present application provides a data transmission method and device and system to improve the performance of transmitting the IUC information.
[0006] In a first aspect, a data transmission method is provided. The method can be executed by a first terminal device or a chip with the function of the first terminal device. In the method, the first terminal device determines the order of the IUC information in the SL logical channel prioritization (LCP) according to at least one of a first priority value and a second priority value, and a priority value of the IUC information of the first terminal device. The first priority value is the maximum priority value in the priority value of one or more sidelink traffic channels of the first terminal device, and the second priority value is the minimum priority value in the priority value of one or more sidelink traffic channels. The first terminal device sends a SL MAC protocol data unit (PDU) to a second terminal device.
[0007] Based on the above scheme, the first terminal device can determine the order of IUC information in the SL LCP according to the priority value of the IUC information and the priority values of one or more STCHs, which can more reasonably guarantee the transmission of IUC information and improve the transmission performance of IUC information. In addition, the first terminal device can transmit IUC information according to its priority without affecting high-priority MAC CE or logical channels.
[0008] For example, the first terminal device determines the order of the IUC information in the SL LCP based on the second priority value and the priority value of the IUC information of the first terminal device. For instance, if the priority value of the IUC information is less than the second priority value, then the IUC information in the SL LCP can precede one or more STCHs. In one possible implementation, if the priority value of the IUC information is equal to the second priority value, then the IUC information in the SL LCP can precede one or more STCHs.
[0009] For example, the first terminal device determines the order of IUC information in the SL LCP based on a first priority value and the priority value of the IUC information of the first terminal device. For instance, if the priority value of the IUC information is greater than or equal to the first priority value, then the order of the IUC information in the SL LCP can be after one or more STCHs.
[0010] For example, the first terminal device determines the order of IUC information in the SL LCP based on a first priority value, a second priority value, and the priority value of the IUC information of the first terminal device. For instance, if the priority value of the IUC information is less than the first priority value but greater than or equal to the second priority value, then the order of the IUC information in the SL LCP is after the first-side crosslink traffic channel and before the second-side crosslink traffic channel. Here, the priority value of the first-side crosslink traffic channel is less than the priority value of the IUC information, and the priority value of the second-side crosslink traffic channel is greater than or equal to the priority value of the IUC information. In one possible implementation, if the priority value of the IUC information is equal to the first priority value and greater than or equal to the second priority value, then the order of the IUC information in the SL LCP is after the first-side crosslink traffic channel and before the second-side crosslink traffic channel.
[0011] In one possible implementation, the SL MAC PDU includes one or more of the following: one or more sidelink traffic channels and IUC information. For example, the SL MAC PDU includes one or more of the following: IUC information, SCCH, SL CSI report MAC CE, SL DRX command MAC CE, and STCH.
[0012] In one possible implementation, the SL MAC PDU includes IUC information and one or more sidelink traffic channels. The IUC information either precedes or follows one or more sidelink traffic channels, or it occurs after a first sidelink traffic channel and before a second sidelink traffic channel within one or more sidelink traffic channels. The priority value of the first sidelink traffic channel is lower than the priority value of the IUC information, and the priority value of the second sidelink traffic channel is greater than or equal to the priority value of the IUC information.
[0013] In one example, when the IUC information in the SL LCP precedes one or more STCHs, the IUC information in the SLMAC PDU precedes one or more sidelink traffic channels. In another example, when the IUC information in the SL LCP follows one or more STCHs, the IUC information in the SL MAC PDU follows one or more sidelink traffic channels.
[0014] In another example, when the order of the IUC information of the first terminal device in the SL LCP is after the first side crosslink traffic channel and before the second side crosslink traffic channel, the IUC information in the SL MAC PDU is after the first side crosslink traffic channel and before the second side crosslink traffic channel in one or more side crosslink traffic channels.
[0015] Based on the above scheme, the order of IUC information and one or more sidelink traffic channels in the SL MAC PDU can be determined by the order of IUC information in the SL LCP.
[0016] Secondly, a data transmission method is provided. This method can be executed by a first terminal device or a chip similar to the first terminal device. In this method, the first terminal device determines the order of IUC information in the SL LCP according to a first condition. The first terminal device sends an SL MAC PDU to a second terminal device. Wherein, when the first condition is met, the order of the first terminal device's IUC information in the SL LCP precedes one or more side-link traffic channels of the first terminal device.
[0017] Based on the above scheme, the first terminal device can determine the order of IUC information in the SL LCP according to the first condition. Therefore, the first terminal device can transmit IUC information according to its priority without affecting high-priority MAC CE or logical channels.
[0018] The first condition may include one or more of conditions 1 to 4.
[0019] Condition 1: The minimum priority value among one or more STCH priority values is greater than or equal to the first threshold.
[0020] Condition 2: The minimum priority value among the priority values of the M groups of resource indication information contained in the IUC information is less than the fifth threshold. M is an integer greater than or equal to 1.
[0021] Condition 3: The MAC layer of the first terminal device will receive information with higher priority from the PHY layer of the first terminal device indicating IUC information.
[0022] Condition 4: During the last transmission of IUC information, the IUC information was determined to have a low priority.
[0023] When the IUC information is IUC indication information, the first condition above may also include any one of the following conditions 5 and 6.
[0024] Condition 5: The priority value included in the IUC request information corresponding to the IUC information is less than the second threshold.
[0025] Condition 6: The IUC information is triggered based on the IUC request information.
[0026] Thirdly, a data transmission method is provided. This method can be executed by a first terminal device or a chip with similar functionality to the first terminal device. In this method, when a second condition is met, the IUC information of the first terminal device is in a shortened format.
[0027] Based on the above scheme, the first terminal device can transmit IUC information in a shortened format. For example, when the size of the SL resources is insufficient to transmit IUC information, the first terminal device can transmit IUC information in a shortened format to improve the communication performance between terminal devices.
[0028] The second condition may include one or more of the following conditions a' to d'.
[0029] Condition a': The minimum priority value among one or more STCH priority values is less than the third threshold.
[0030] Condition b': The minimum priority value among the priority values of the M groups of resource indication information contained in the IUC information is greater than or equal to the sixth threshold.
[0031] Condition c': The MAC layer of the first terminal device will receive information with lower priority from the PHY layer of the first terminal device indicating IUC information.
[0032] Condition d': During the last transmission of IUC information, the IUC information was determined to have a higher priority.
[0033] When the IUC information is IUC indication information, the second condition above may also include any one of the following conditions and condition 5.
[0034] Condition e': The priority value included in the IUC request information corresponding to the IUC information is greater than or equal to the fourth threshold.
[0035] Condition f': IUC information is conditionally triggered.
[0036] In one possible implementation of the first to third aspects, one or more sidelink traffic channels are sent to the second terminal device. Alternatively, one or more sidelink traffic channels are traffic channels between the first terminal device and the second terminal device.
[0037] In one possible implementation of the first to third aspects, each of the one or more sidelink traffic channels has data to be transmitted.
[0038] In one possible implementation of the first to third aspects, the attributes of each sidelink service channel in one or more sidelink service channels are matched with the attributes of the resource corresponding to the MAC PDU.
[0039] In one possible implementation of the first to third aspects, the first terminal device sends first indication information to the second terminal device. The first indication information is used to indicate that the IUC information in the SL LCP follows one or more sidelink traffic channels.
[0040] Based on the above scheme, when the priority of the IUC information is lower than the priority of one or more side-link service channels, the first terminal device can send a first indication information to the second terminal device to indicate that the priority of the IUC information is lower.
[0041] In one possible implementation of the first to third aspects, the format corresponding to the IUC information is a shortened format.
[0042] In one possible implementation of the first to third aspects, the first terminal device determines that the format corresponding to the IUC information is a shortened format based on one or more of the following: SL resources and the order of the IUC information in the SL LCP. For example, when the first terminal device determines that the SL resources are insufficient to transmit the IUC information, it determines that the format corresponding to the IUC information is a shortened format. As another example, when the first terminal device determines that the IUC information precedes one or more sidelink traffic channels in the SL LCP, it determines that the format corresponding to the IUC information is a shortened format.
[0043] In one possible implementation of the first to third aspects, the IUC information corresponding to the shortened format includes N resources. N is greater than or equal to 1. The N resources are the first N resources selected by the first terminal device, sorted from front to back according to the selection time. Alternatively, the N resources are the first N resources selected by the first terminal device, sorted from highest to lowest signal quality. Or, the N resources are the first N resources selected by the first terminal device, sorted from lowest to highest interference.
[0044] Based on the above scheme, the first terminal device can determine the N resources contained in the shortened format IUC information.
[0045] In one possible implementation of the first to third aspects, the N resources are determined by the MAC layer of the first terminal device, or the N resources are determined by the physical layer of the first terminal device.
[0046] In one possible implementation of the first to third aspects, when the physical layer of the first terminal device determines N resources, the MAC layer sends a second indication information on the value of N to the physical layer.
[0047] In one possible implementation of the first to third aspects, the second indication information explicitly indicates the value of N. For example, the second indication information may contain the value of N. Alternatively, the second indication information implicitly indicates the value of N. For example, a table of values of N may be predefined, where each value of N has an index. The second indication information may indicate an index, thereby achieving the purpose of implicitly indicating the value of N.
[0048] In one possible implementation of the first to third aspects, the value of N is predefined, or the value of N is determined based on the SL resources.
[0049] In one possible implementation of the first to third aspects, the first terminal device determines that the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC request information corresponding to the IUC information. Alternatively, the first terminal device determines that the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC information.
[0050] Based on the above scheme, the first terminal device can determine whether the resources transmitting IUC information are accurate. Therefore, the second terminal device can determine the resource set indicated by the IUC information based on the resources transmitting the IUC information.
[0051] In one possible implementation of the first to third aspects, when the SL MAC PDU contains only IUC information and the IUC information is not configured with a priority, the first terminal device determines the priority of the IUC information as the default priority. The first terminal device indicates the default priority value to the second terminal device.
[0052] Based on the above scheme, when the priority value of IUC information cannot be determined, the default priority value can be used as the priority value of IUC information, and the order of IUC information in SL LCP can be determined.
[0053] In one possible implementation of the first to third aspects, the first terminal device receives IUC request information from the second terminal device. Optionally, the IUC request information is used to request a resource set, or the IUC request information is used to request IUC indication information. The IUC indication information is used to indicate a resource set, which contains one or more resources.
[0054] Fourthly, a data transmission method is provided. This method can be executed by a second terminal device or a chip with similar functionality to the second terminal device. In this method, the second terminal device receives an SL Media Access Control Protocol Data Unit (MAC PDU) from a first terminal device. The SL MAC PDU includes IUC information of the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. Each item included in the SL MAC PDU is determined based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of the one or more sidelink traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink traffic channels.
[0055] In one possible implementation, the SL MAC PDU includes IUC information and one or more sidelink traffic channels. The IUC information either precedes or follows one or more sidelink traffic channels, or it occurs after a first sidelink traffic channel and before a second sidelink traffic channel within one or more sidelink traffic channels. The priority value of the first sidelink traffic channel is lower than the priority value of the IUC information, and the priority value of the second sidelink traffic channel is greater than or equal to the priority value of the IUC information.
[0056] Fifthly, a data transmission method is provided. This method can be executed by a second terminal device or a chip with similar functionality to the second terminal device. In this method, the second terminal device receives an SL MAC PDU from a first terminal device. The SL MAC PDU includes IUC information from the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. The IUC information of the first terminal device precedes one or more sidelink traffic channels of the first terminal device in the SL MAC PDU. It should be noted that at least one of the IUC information and one or more sidelink traffic channels satisfies one or more of the following first conditions: the minimum priority value among multiple priority values of the one or more sidelink traffic channels is greater than or equal to a first threshold; the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold; and the IUC information is triggered based on the IUC request information of the second terminal device.
[0057] For example, the IUC information satisfies at least one of the following: the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold. This IUC request information may be sent from the second terminal device to the first terminal device. The IUC information is triggered based on the IUC request information from the second terminal device. The reception time of the IUC request information is before the reception time of the SL MAC PDU.
[0058] Alternatively, one or more sidelink traffic channels satisfy the following condition: the minimum priority value among multiple priority values of one or more sidelink traffic channels is greater than or equal to a first threshold.
[0059] In one possible implementation of the fourth and fifth aspects, one or more sidelink traffic channels are sent to the second terminal device.
[0060] In one possible implementation of the fourth and fifth aspects, each of the one or more sidelink traffic channels has data to be transmitted.
[0061] In one possible implementation of the fourth and fifth aspects, the resources corresponding to each of the one or more sidelink traffic channels are matched with the resources corresponding to the MAC PDU.
[0062] In one possible implementation of the fourth and fifth aspects, the second terminal device receives first indication information from the second terminal device. The first indication information is used to indicate the order of IUC information in the SL LCP after one or more sidelink traffic channels.
[0063] In one possible implementation of the fourth and fifth aspects, the format corresponding to the IUC information is a shortened format.
[0064] In one possible implementation of the fourth and fifth aspects, the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC request information. Alternatively, the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC information.
[0065] In one possible implementation of the fourth and fifth aspects, when the SL MAC PDU contains only IUC information and the IUC information is not configured with a priority, the priority of the IUC information is the default priority. The second terminal device receives the information from the first terminal device with the default priority value.
[0066] In one possible implementation of the fourth and fifth aspects, the second terminal device sends an IUC request message to the first terminal device.
[0067] Sixthly, a communication device is provided, including a processing unit and a transceiver unit.
[0068] The processing unit is configured to determine the order of IUC information in the SL LCP based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of one or more side-link traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of one or more side-link traffic channels. The transceiver unit is configured to send SL MAC PDUs to the second terminal device.
[0069] In one possible implementation, the SL MAC PDU includes one or more of one or more sidelink traffic channels and IUC information.
[0070] In one possible implementation, the SL MAC PDU includes IUC information and one or more sidelink traffic channels. The IUC information either precedes or follows one or more sidelink traffic channels, or it occurs after a first sidelink traffic channel and before a second sidelink traffic channel within one or more sidelink traffic channels. The priority value of the first sidelink traffic channel is less than that of the IUC information, and the priority value of the second sidelink traffic channel is greater than or equal to that of the IUC information.
[0071] In a seventh aspect, a communication device is provided, including a processing unit and a transceiver unit.
[0072] The processing unit is used to determine the order of IUC information in the SL LCP according to a first condition. The transceiver unit is used to send SL Media Access Control Protocol Data Unit (MAC PDU) to the second terminal device. Wherein, when the first condition is met, the order of the IUC information of the first terminal device in the SL LCP is before one or more side-link traffic channels of the first terminal device. The first condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels is greater than or equal to a first threshold; the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold; and the first terminal device receives the IUC request information corresponding to the IUC information.
[0073] Eighthly, a communication apparatus is provided, including a processing unit and a transceiver unit. The processing unit is configured to determine if a second condition is met. Wherein, when the second condition is met, the IUC information of a first terminal device is in a shortened format, and the second condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels of the first terminal device is less than a third threshold; the priority value included in the IUC request information corresponding to the IUC information is greater than or equal to a fourth threshold; and the first terminal device meets the triggering condition for the IUC information. The transceiver unit is configured to transmit the shortened format IUC information.
[0074] In one possible implementation of aspects six through eight, one or more sidelink traffic channels are sent to a second terminal device.
[0075] In one possible implementation of aspects six through eight, each of one or more sidelink traffic channels has data to be transmitted.
[0076] In one possible implementation of aspects six through eight, the attributes of each sidelink traffic channel in one or more sidelink traffic channels are matched with the attributes of the resource corresponding to the MAC PDU.
[0077] In one possible implementation of aspects six through eight, the transceiver unit is further configured to send first indication information to the second terminal device. The first indication information is used to indicate that the IUC information in the SL LCP follows one or more sidelink traffic channels.
[0078] In one possible implementation of aspects six through eight, the format corresponding to the IUC information is a shortened format.
[0079] In one possible implementation of aspects six through eight, the processing unit is further configured to determine that the format corresponding to the IUC information is a shortened format based on one or more of the SL resources and the order of the IUC information in the SL LCP. For example, when the first terminal device determines that the SL resources are insufficient to transmit the IUC information, it determines that the format corresponding to the IUC information is a shortened format. As another example, when the first terminal device determines that the IUC information precedes one or more sidelink traffic channels in the SL LCP, it determines that the format corresponding to the IUC information is a shortened format.
[0080] In one possible implementation of aspects six through eight, the shortened format corresponds to IUC information including N resources. N is greater than or equal to 1. The N resources are the first N resources selected by the first terminal device, sorted from front to back according to selection time. Alternatively, the N resources are the first N resources selected by the first terminal device, sorted from highest to lowest signal quality. Alternatively, the N resources are the first N resources selected by the first terminal device, sorted from lowest to highest interference.
[0081] In one possible implementation of aspects six through eight, the N resources are determined by the MAC layer of the first terminal device, or the N resources are determined by the physical layer of the first terminal device.
[0082] In one possible implementation of aspects six through eight, when the physical layer of the first terminal device determines N resources, the MAC layer sends a second indication of the value of N to the physical layer.
[0083] In one possible implementation of aspects six through eight, the second instruction information explicitly indicates the value of N. Alternatively, the second instruction information implicitly indicates the value of N.
[0084] In one possible implementation of aspects six through eight, the value of N is predefined, or the value of N is determined based on SL resources.
[0085] In one possible implementation of aspects six through eight, the processing unit is further configured to determine that the resource corresponding to the SL MACPDU is a resource contained in the resource pool corresponding to the IUC request information corresponding to the IUC information. Alternatively, the processing unit is further configured to determine that the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC information.
[0086] In one possible implementation of aspects six through eight, when the SL MAC PDU contains only IUC information and the IUC information is not configured with a priority, the priority of the IUC information is the default priority. The first terminal device indicates the default priority value to the second terminal device.
[0087] In one possible implementation of aspects six through eight, the transceiver unit is further configured to receive IUC request information from the second terminal device. Optionally, the IUC request information is used to request a resource set, or the IUC request information is used to request IUC indication information. The IUC indication information is used to indicate a resource set, which contains one or more resources.
[0088] Ninthly, a communication device is provided, including a processing unit and a transceiver unit.
[0089] The transceiver unit is used to receive SL MAC PDUs from the first terminal device. The processing unit is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of the one or more sidelink traffic channels of the first terminal device. Each item in the SL MAC PDU is determined based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of the one or more sidelink traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink traffic channels.
[0090] In one possible implementation, the SL MAC PDU includes one or more of one or more sidelink traffic channels and IUC information.
[0091] In one possible implementation, the SL MAC PDU includes IUC information and one or more sidelink traffic channels. The IUC information either precedes or follows one or more sidelink traffic channels, or it occurs after a first sidelink traffic channel and before a second sidelink traffic channel within one or more sidelink traffic channels. The priority value of the first sidelink traffic channel is less than that of the IUC information, and the priority value of the second sidelink traffic channel is greater than or equal to that of the IUC information.
[0092] In a tenth aspect, a communication device is provided, including a processing unit and a transceiver unit.
[0093] The transceiver unit is used to receive SL MAC PDUs from the first terminal device. The processing unit is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of the one or more sidelink traffic channels of the first terminal device. The IUC information of the first terminal device precedes the one or more sidelink traffic channels of the first terminal device in the SL MAC PDU. It should be noted that at least one of the IUC information and the one or more sidelink traffic channels satisfies one or more of the following first conditions: the minimum priority value among multiple priority values of the one or more sidelink traffic channels is greater than or equal to a first threshold. The priority value included in the IUC request information corresponding to the IUC information is less than a second threshold. The IUC information is triggered based on the IUC request information of the second terminal device.
[0094] In one possible implementation of the ninth and tenth aspects, one or more sidelink traffic channels are sent to a second terminal device.
[0095] In one possible implementation of the ninth and tenth aspects, each of the one or more sidelink traffic channels has data to be transmitted.
[0096] In one possible implementation of the ninth and tenth aspects, the resources corresponding to each of the one or more sidelink traffic channels are matched with the resources corresponding to the MAC PDU.
[0097] In one possible implementation of aspects nine and ten, the transceiver unit is further configured to receive first indication information from the second terminal device. The first indication information is used to indicate the order of IUC information in the SL LCP following one or more sidelink traffic channels.
[0098] In one possible implementation of aspects nine and ten, the format corresponding to the IUC information is a shortened format.
[0099] In one possible implementation of aspects nine and ten, the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC request information. Alternatively, the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC information.
[0100] In one possible implementation of aspects nine and ten, when the SL MAC PDU contains only IUC information and the IUC information is not configured with a priority, the processing unit is further configured to determine that the priority of the IUC information is a default priority. The second terminal device receives information about the default priority value from the first terminal device.
[0101] In one possible implementation of the ninth and tenth aspects, the transceiver unit is further configured to send IUC request information to the first terminal device.
[0102] Eleventhly, embodiments of this application provide a communication device, which can be any of the communication devices described in aspects six to ten above, or a chip disposed in any of the communication devices described in aspects six to ten. The communication device includes a communication interface and a processor, and optionally, a memory. The memory stores computer programs, instructions, or data. The processor is coupled to the memory and the communication interface. When the processor reads the computer program, instructions, or data, it causes the communication device to execute the method performed by the communication device at the sending end or the communication device at the receiving end in any of the method embodiments described in aspects one to five above.
[0103] It should be understood that the communication interface can be implemented through an antenna, feeder, and codec in the communication device. Alternatively, if the communication device is a chip located in a communication device at the transmitting end or a communication device at the receiving end, the communication interface can be the input / output interface of the chip, such as input / output pins. The communication device may also include a transceiver for communicating with other devices. For example, when the communication device is a communication device at the transmitting end, the other device is a communication device at the receiving end; or, when the communication device is a communication device at the receiving end, the other device is a communication device at the transmitting end.
[0104] In a twelfth aspect, this application provides a communication device, including: logic circuitry and input / output interface.
[0105] For example, the logic circuit is used to determine the order of IUC information in the SL LCP based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of one or more side-link traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of one or more side-link traffic channels. An input / output interface is used to output an SL MAC PDU to the second terminal device.
[0106] For example, a logic circuit is used to determine the order of IUC information in the SL LCP based on a first condition. An input / output interface is used to output an SL MAC PDU to the second terminal device. Wherein, when the first condition is met, the order of the IUC information of the first terminal device in the SL LCP is before one or more side-link traffic channels of the first terminal device. The first condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels is greater than or equal to a first threshold; the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold; and the first terminal device receives the IUC request information corresponding to the IUC information.
[0107] An exemplary logic circuit is used to determine if a second condition is met. Wherein, when the second condition is met, the IUC information of the first terminal device is in a shortened format. The second condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels of the first terminal device is less than a third threshold; the priority value included in the IUC request information corresponding to the IUC information is greater than or equal to a fourth threshold; and the first terminal device meets the triggering condition of the IUC information. An input / output unit is used to output the shortened format IUC information.
[0108] For example, an input / output unit is used to output an SL MAC PDU from a first terminal device. A logic circuit is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. Each item in the SL MAC PDU is determined based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of the one or more sidelink traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink traffic channels.
[0109] For example, an input / output unit is used to output an SL MAC PDU from a first terminal device. A logic circuit is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. The IUC information of the first terminal device precedes one or more sidelink traffic channels of the first terminal device in the SL MAC PDU. It should be noted that at least one of the IUC information and one or more sidelink traffic channels satisfies one or more of the following first conditions: the minimum priority value among multiple priority values of one or more sidelink traffic channels is greater than or equal to a first threshold. The priority value included in the IUC request information corresponding to the IUC information is less than a second threshold. The IUC information is triggered based on the IUC request information of the second terminal device.
[0110] In a thirteenth aspect, embodiments of this application provide a chip system including a processor and further including a memory for implementing the methods executed by the communication device in any of the first to third aspects, or for implementing the methods executed by the communication device in any of the fourth to fifth aspects. In one possible implementation, the chip system further includes a memory for storing program instructions and / or data. The chip system may be composed of chips or may include chips and other discrete devices.
[0111] In a fourteenth aspect, embodiments of this application provide a communication system, the communication system including the communication apparatus described in any one of the sixth to eighth aspects, and the communication apparatus described in any one of the ninth and tenth aspects.
[0112] In a fifteenth aspect, this application provides a computer-readable storage medium storing a computer program or instructions that, when executed, implement the methods performed by a receiving end communication device (e.g., a first terminal device or a second terminal device) in the above aspects; or implement the methods performed by a sending end communication device (e.g., a first terminal device or a second terminal device) in the above aspects.
[0113] In a sixteenth aspect, a computer program product is provided, the computer program product comprising: computer program code or instructions, which, when executed, cause the methods executed by a communication device at a receiving end in the above aspects to be executed, or cause the methods executed by a communication device at a sending end in the above aspects to be executed.
[0114] The beneficial effects of the above-mentioned fourth to sixteenth aspects and their implementation methods can be referred to the description of the beneficial effects of the methods and their implementation methods of the first to third aspects. Attached Figure Description
[0115] Figure 1 A schematic diagram of the communication system provided in the embodiments of this application;
[0116] Figure 2 One of the exemplary flowcharts of a data transmission method provided in an embodiment of this application;
[0117] Figure 3 One of the exemplary flowcharts of a data transmission method provided in an embodiment of this application;
[0118] Figure 4 One of the exemplary flowcharts of a data transmission method provided in an embodiment of this application;
[0119] Figure 5 One of the exemplary flowcharts of a data transmission method provided in an embodiment of this application;
[0120] Figure 6 One of the exemplary flowcharts of a data transmission method provided in an embodiment of this application;
[0121] Figure 7 One of the schematic diagrams of a communication device provided in the embodiments of this application;
[0122] Figure 8 One of the schematic diagrams of a communication device provided in the embodiments of this application;
[0123] Figure 9 One of the schematic diagrams of a communication device provided in the embodiments of this application;
[0124] Figure 10 This is one of the schematic diagrams of a communication device provided in an embodiment of this application. Detailed Implementation
[0125] The following describes the technical terms used in the embodiments of this application.
[0126] 1) IUC information, including IUC request information and IUC indication information. IUC request information can be used to request IUC indication information; the IUC request information can be an IUC request MAC CE. IUC indication information can be used to indicate a set of resources; the IUC indication information can be an IUC MAC CE. Optionally, an IUC request MAC CE can also be called an SL IUC request MAC CE, and an IUC MAC CE can also be called an SL IUC MAC CE.
[0127] IUC MAC CE can include M sets of time resource indication values (TRIV), frequency resource indication values (FRIV), and resource reservation periods.
[0128] The IUC request MAC CE may include the following parameters: priority values for transmission on the physical sidelink control channel (PSCCH) and physical sidelink shared channel (PSSCH), the number of sub-channels for PSCCH and PSSCH transmission within a slot, and the resource reservation interval.
[0129] 2) SL LCP includes destination selection, such as selecting the destination L2 identity identifier (ID), and selecting the logical channel (LCH), as well as SL resource allocation. It's important to note that SL LCP is executed with each new transmission. Destination selection and logical channel selection involve two steps:
[0130] Step 1: Select Destination. Among the logical channels or MAC CEs to be transmitted, select the destination corresponding to the logical channel or MAC CE with the highest priority that meets specific conditions. For example, if the specific condition is valid SL transmission data, then the destination can be selected from the logical channels or MAC CEs to be transmitted, choosing the destination corresponding to the logical channel or MAC CE with the highest priority and valid SL transmission data.
[0131] Step 2: Select a logical channel. Select the logical channel or MAC CE corresponding to the destination selected in Step 1, and choose the logical channel or MAC CE that meets the specific conditions.
[0132] The current SL LCP sequence, from high to low, includes the sidelink control channel (SCCH), SL channel state information (CSI) reporting MACCE, SL discontinuous reception (DRX) command MACCE, and sidelink traffic channel (STCH). It is understood that the SCCH, SLCSI reporting MACCE, SL DRX command MACCE, and STCH mentioned in this application embodiment refer to the first terminal device. Similarly, the IUC information mentioned in this application embodiment also refers to the first terminal device.
[0133] In this embodiment, SCCH can also be replaced with SCCH data (data from SCCH). In other words, SCCH can refer to the data carried in SCCH. For ease of description, this embodiment uses SCCH as an example. Similarly, STCH can also be replaced with STCH data (data from any STCH).
[0134] It's understandable that the SL LCP order can be interpreted as the order in which resources are allocated. For example, if the SL LCP order from high to low includes SCCH, SL CSI report MAC CE, SL DRX command MAC CE, and STCH, then SL resources are allocated according to this order. It's important to note that if the SL resources are insufficient to transmit SCCH, SL CSI report MAC CE, SL DRX command MAC CE, and STCH, then resources are allocated to one or more of these four commands based on the available SL resources. For instance, SL resources are first allocated to SCCH. If there are remaining SL resources, and these resources are sufficient to transmit SL CSI report MAC CE, then SL resources are allocated to SL CSI report MAC CE. If there are no remaining resources, or the remaining SL resources are insufficient to transmit SL CSI report MAC CE, then only SL resources are allocated to SCCH, meaning only SCCH is transmitted. After allocating resources for the SL CSI report MAC CE, if there are remaining SL resources and the remaining SL resources are sufficient to transmit the SL DRX command MAC CE, then allocate SL resources for the SL DRX command MAC CE, and so on.
[0135] The SL LCP sequence can also be understood as the packet assembly sequence. The information contained in the data packets is related to the SL resource. For example, the SCCH packet is assembled first. If the SL resource can transmit a data packet containing the SCCH, and also a data packet containing more information, then the SL CSI report MAC CE packet is assembled. If the SL resource can transmit a data packet containing the SCCH, but not a data packet containing more information, then the data packet only contains the SCCH. Similarly, if the SL resource can transmit a data packet containing both the SCCH and the SL CSI report MAC CE, and also a data packet containing more information, then the SL DRX command MAC CE packet is assembled, and so on.
[0136] 3) Priority value, generally used to indicate priority. A smaller priority value indicates higher priority, or a larger priority value indicates lower priority. This application's embodiment uses the example of a smaller priority value indicating higher priority for illustration.
[0137] The technical solutions provided in the embodiments of this application will be described below with reference to the accompanying drawings.
[0138] In wireless communication systems, terminal devices can communicate with each other via network devices. For example, a network device can act as a relay, forwarding data from a second terminal device to a first terminal device, or vice versa. Alternatively, terminal devices can communicate directly without a network device. The communication interface between terminal devices is called a Proximity Communication 5 (PC5) interface, and the communication link between them can be called a Short Range (SL) link. A typical application scenario for SL communication is vehicle-to-everything (V2X) technology. See also... Figure 1 This is a schematic diagram of a V2X communication system 100. Figure 1 Figure 'a' illustrates the network device coverage architecture, where PC5 connections are established between terminal devices, and each terminal device also establishes a connection with a network device. It should be understood that terminal devices can connect to the same network device or to different network devices. Figure 1 The example shown in section 'a' illustrates a terminal device connecting to the same network device. Figure 1 Figure 'b' shows the partial coverage architecture of the network device, where PC5 connections are established between terminal devices, while some terminal devices do not establish connections with the network device, and the remaining terminal devices establish connections with the network device. Figure 1The 'c' in the diagram illustrates the network device coverage architecture, where PC5 connections are established between terminal devices, and no terminal devices establish connections with the network devices.
[0139] Understandable, Figure 1 The example uses two terminal devices and one network device, but the communication system can also include a greater number of other terminal devices and network devices.
[0140] For the transmitting end, the terminal device obtains SL resources in two ways, referred to as Mode 1 and Mode 2. In Mode 1, the terminal device obtains SL resources from the network device. Specifically, the network device can schedule SL resources for the terminal device via downlink control information (DCI) or configure SL grants via radio resource control (RRC) messages. In Mode 2, the terminal device can receive SL resource pool configurations from the network device or obtain SL resource pool configurations from pre-configured pools. Then, the terminal device selects SL resources from the SL resource pool for communication. Specifically, the terminal device can select SL resources randomly or based on sensing or partial sensing.
[0141] In Mode 1, the terminal device is in RRC connected state. In Mode 2, the terminal device can be in RRC connected state, RRC inactive state, RRC idle state, or out of coverage (OOC) state.
[0142] To improve the performance of Mode 2, a resource allocation enhancement scheme for IUC information has been introduced. This scheme generally includes Mode 1 and Mode 2.
[0143] Method 1: The first terminal device sends preferred or non-preferred resources to the second terminal device. For example, the first terminal device can use SL MAC CE to carry IUC indication information to indicate the resource set to the second terminal device.
[0144] The sending of IUC indication information from the first terminal device to the second terminal device can be triggered by the first terminal device meeting certain conditions or by the first terminal device receiving IUC request information from the second terminal device.
[0145] Method 2: When the first terminal device detects a resource conflict, it sends information indicating the resource conflict to the second terminal device via the physical sidelink feedback channel (PSFCH). It is understood that the resources corresponding to the aforementioned PSFCH are different from the resources corresponding to the PSFCH used for hybrid autorepeat request (HARQ) feedback.
[0146] If IUC information cannot be transmitted, it will affect the SL communication performance in Mode 2. Therefore, improving the transmission performance of IUC information is an urgent problem to be solved.
[0147] In view of this, embodiments of this application provide a data transmission method. In this method, a first terminal device can determine the order of IUC information in the SL LCP and send logical channels or MACCEs to a second terminal device according to the LCP order, thereby transmitting IUC information without affecting high-priority logical channels or MACCEs and improving SL communication performance.
[0148] See Figure 2 This is an exemplary flowchart of a data transmission method provided in an embodiment of this application, which may include the following operations. It is understood that the data transmission method provided in this embodiment is not limited to determining the order in which IUC information is used in SLLCP, but can also be applied to other processes that require priority determination, such as determining the transmission priority order of the uplink and sidelink. This embodiment uses the SLLCP process as an example for illustration.
[0149] S201: The first terminal device determines the order of the IUC information of the first terminal device in the SL LCP.
[0150] For example, the first terminal device can determine the order of the IUC information, SCCH, SL CSI report MAC CE, SL DRX command MAC CE, and STCH SL LCP. Optionally, since SCCH, SL CSI report MAC CE, and SL DRX command MAC CE are relatively important for SL communication, they have higher priority, so the first terminal device can determine the order of the IUC information and STCH SL LCP.
[0151] Optionally, the first terminal device determines the SL LCP of the IUC information in multiple SLs. For example, the first terminal device can determine the SL LCP of the IUC information in a first SL and a second SL. The first SL can be an SL between the first terminal device and a second terminal device, and the second SL can be an SL between the first terminal device and a third terminal device. The one or more STCHs mentioned above are STCHs between the first terminal device and the second terminal device.
[0152] In one possible scenario, the IUC information includes IUC indication information. This IUC indication information can be conditionally triggered. For example, when the conditions for triggering the IUC indication information are met, the first terminal device determines the order of the IUC indication information in the SL LCP. Alternatively, the IUC indication information can be triggered based on IUC request information. For example, the first terminal device can receive IUC request information from the second terminal device, which is used to request a resource set, or the IUC request information can be used to request IUC indication information.
[0153] In another possible scenario, the IUC information includes IUC request information. This IUC request information can be conditionally triggered. For example, when the conditions for triggering the IUC request information are met, the first terminal device determines the order of the IUC request information in the SL LCP.
[0154] It should be noted that explanations of IUC request information and IUC instruction information can be found in the relevant technical terminology, and will not be repeated here.
[0155] S202: The first terminal device sends SL data to the second terminal device.
[0156] Correspondingly, the second terminal device receives SL data from the first terminal device.
[0157] For example, the first terminal device may send an SL MAC PDU or an SL data unit to the second terminal device. The SL data may include one or more of the IUC information and STCH. Optionally, the SL data may include one or more of the IUC information, SCCH, SL CSI report MAC CE, SL DRX command MAC CE, and STCH.
[0158] It should be noted that S201 and S202 are shown as exemplary steps and do not imply that the data transmission method provided in this application embodiment needs to be implemented in two steps. In one possible implementation, the first terminal device can send SL data to the second terminal device according to the SL LCP sequence.
[0159] The following describes a method for the first terminal device in S201 to determine the order of IUC information in SL LCP, which may include the following method 1 and method 2.
[0160] Method 1: In one possible approach, the first terminal device determines the order of IUC information in SL LCP based on the priority information of IUC information and the priority information of one or more STCHs of the first terminal device.
[0161] The aforementioned priority information can be a priority value or a priority itself. In this embodiment, priority information is described using a priority value as an example.
[0162] For example, the first terminal device determines the order of IUC information in the SL LCP based on at least one of a first priority value and a second priority value, as well as the priority value of the IUC information. The first priority value can refer to the highest priority value among one or more STCHs of the first terminal device. The second priority value can refer to the lowest priority value among one or more STCHs of the first terminal device.
[0163] In one example, the first terminal device can determine the order of IUC information in the SL LCP based on the second priority value and the priority value of the IUC information. For instance, if the priority value of the IUC information is less than the second priority value, it can be assumed that the priority of the IUC information is higher than the priority of one or more STCHs of the first terminal device, and therefore the order of the IUC information in the SL LCP can be before one or more STCHs. Optionally, when the SL data in S202 contains IUC information and contains one or more STCHs, the IUC information in the SL data precedes one or more STCHs.
[0164] In another example, the first terminal device can determine the order of IUC information in the SL LCP based on the first priority value and the priority value of the IUC information. For example, if the priority value of the IUC information is greater than or equal to the first priority value, it can be considered that the priority of the IUC information is lower than the priority of one or more STCHs of the first terminal device, and then the order of the IUC information in the SL LCP can be after one or more STCHs. Optionally, when the SL data in S202 contains IUC information and contains one or more STCHs, the IUC information in the SL data is after one or more STCHs.
[0165] It should be noted that the embodiments of this application provide possible implementation methods for the case where the priority or priority value is equal. However, it is easy to understand that there can be other implementation methods for the case where the priority or priority value is equal. For example, if the priority value of the IUC information is greater than the first priority value, then the order of the IUC information in the SL LCP can be after one or more STCHs. If the priority value of the IUC information is equal to the second priority value, then the order of the IUC information in the SL LCP can be before one or more STCHs.
[0166] In another example, the first terminal device can determine the order of IUC information in the SL LCP based on the first priority value, the second priority value, and the priority value of the IUC information. For instance, if the priority value of the IUC information is less than the first priority value but greater than or equal to the second priority value, then the priority of the IUC information can be considered lower than the highest priority STCH of the first terminal device, and higher than the lowest priority STCH of the first terminal device. Therefore, the order of the IUC information in the SL LCP can be among one or more STCHs. For example, the IUC information can be after the first part of the STCHs and before the second part of the STCHs. The first part of the STCHs has a higher priority than the IUC information, meaning the highest priority value in the first part of the STCHs is less than the priority value of the IUC information, or it can be understood that the first part of the STCHs includes STCHs with priority values less than the IUC information. The second part of the STCHs has a lower priority than the IUC information, meaning the lowest priority value in the second part of the STCHs is greater than or equal to the priority value of the IUC information, or it can be understood that the second part of the STCHs includes STCHs with priority values greater than or equal to the priority value of the IUC information. Optionally, when the SL data in S202 contains IUC information and one or more STCHs, the IUC information in the SL data is after the first STCH and before the second STCH.
[0167] Based on the above scheme, the first terminal device can determine the order of IUC information in the SL LCP according to the priority of the IUC information of the first terminal device and the priority of one or more STCHs. Therefore, the first terminal device can transmit IUC information according to the priority of IUC information without affecting the high-priority MAC CE or logical channel.
[0168] Method 2: In another possible approach, the first terminal device determines the order of IUC information in the SL LCP based on the first condition.
[0169] For example, the first terminal device can determine whether the IUC information has a higher or lower priority in the SL LCP based on a first condition. Higher priority can be understood as the IUC information having a higher priority than one or more STCHs of the first terminal device. If the first terminal device determines that the IUC information has a higher priority based on the first condition, then the IUC information can be considered to precede one or more STCHs in the SL LCP. Optionally, higher priority can also be understood as the IUC information having a higher priority than the SL CSI report MAC CE, SL DRX command MAC CE, and one or more STCHs of the first terminal device. If the first terminal device determines that the IUC information has a higher priority based on the first condition, then the IUC information can be considered to precede the SL CSI report MAC CE, SL DRX command MAC CE, and one or more STCHs in the SL LCP. Optionally, higher priority can also be understood as the IUC information having a higher priority than the SL DRX command MAC CE and one or more STCHs of the first terminal device. If the first terminal device determines that the IUC information has a higher priority based on the first condition, then the IUC information can be considered to precede the SL DRX command MAC CE and one or more STCHs in the SL LCP.
[0170] Lower priority can be understood as the IUC information having a lower priority than one or more STCHs of the first terminal device. If the first terminal device determines that the IUC information has a lower priority based on the first condition, then the IUC information can be considered to be in the SL LCP after one or more STCHs. Optionally, lower priority can also be understood as the IUC information having a lower priority than the SL DRX command MAC CE and one or more STCHs of the first terminal device. If the first terminal device determines that the IUC information has a lower priority based on the first condition, then the IUC information can be considered to be in the SL LCP after the SL DRX command MAC CE and one or more STCHs.
[0171] When the first condition is met, the first terminal device may consider the IUC information to have a higher priority; when the first condition is not met, the first terminal device may consider the IUC information to have a lower priority.
[0172] The following section first introduces the first condition when the IUC information is an IUC request information. The first condition may include one or more of the conditions 1 to 4.
[0173] Condition 1: The minimum priority value among one or more STCH priority values is greater than or equal to the first threshold.
[0174] The first threshold may be set based on experience, or predefined by the protocol, or negotiated between the first terminal device and the second terminal device, or configured by the network device, or pre-configured; this application does not impose any specific limitations.
[0175] When the minimum priority value among the priority values of one or more STCHs is greater than or equal to the first threshold, it can be considered that the priority of one or more STCHs is lower than or equal to the priority represented by a certain threshold, such as the priority represented by the first threshold. In other words, the priority of one or more STCHs is relatively low and lower than the priority represented by the first threshold.
[0176] Condition 2: The minimum priority value among the priority values of the M groups of resource indication information contained in the IUC information is less than the fifth threshold.
[0177] Each set of resource indication information may include TRIV, FRIV, and resource reservation period.
[0178] The fifth threshold may be set based on experience, or predefined by the protocol, or negotiated between the first terminal device and the second terminal device, or configured by the network device, or pre-configured; this application does not impose any specific limitations.
[0179] If the minimum priority value among the priority values of the M groups of resource indication information contained in the IUC information is less than the fifth threshold, the priority of the M groups of resource indication information can be considered to be relatively high and higher than the priority represented by the fifth threshold.
[0180] It is understandable that each set of resource indication information can have a given priority value, and the priority value of each set of resource indication information can be indicated by the PHY layer of the first terminal device to the MAC layer of the first terminal device.
[0181] Condition 3: The MAC layer of the first terminal device will receive information with higher priority from the PHY layer of the first terminal device indicating IUC information.
[0182] For example, the PHY layer of the first terminal device can send priority indication information to the MAC layer of the first terminal device. This priority indication information is used to indicate that the IUC information has a higher priority, that is, the order of IUC information in SL LCP is higher priority.
[0183] Condition 4: During the last transmission of IUC information, the IUC information was determined to have a low priority.
[0184] For example, during the last transmission of IUC information, the IUC information had a low priority in the SL LCP, or the IUC information was after one or more STCHs in the SL LCP. Another example is that during the last transmission of IUC information, the IUC information was not assembled into packets; that is, the IUC information was not transmitted during the last transmission due to its low priority and limited SL resources.
[0185] The IUC information may include IUC request information (such as IUC request MAC CE) and IUC indication information (IUC MAC CE).
[0186] When the IUC information is IUC indication information, the first condition above may also include any one of the following conditions 5 and 6.
[0187] Condition 5: The priority value included in the IUC request information corresponding to the IUC information (such as IUC indication information) is less than the second threshold.
[0188] The second threshold can be set based on empirical values, or predefined by the protocol, or negotiated between the first terminal device and the second terminal device, or configured by the network device, or pre-configured; this application does not impose any specific limitations.
[0189] It is understood that the IUC request information in this embodiment may include priority values for PSCCH and PSSCH transmission. Therefore, when the priority value for PSCCH and PSSCH transmission is less than the second threshold, it can be considered that the priority of PSCCH and PSSCH transmission is high and higher than the priority represented by the second threshold. Consequently, the corresponding IUC indication information also has a high priority and is higher than the priority represented by the second threshold.
[0190] Condition 6: IUC information (such as IUC indication information) is triggered based on IUC request information.
[0191] For example, the first terminal device receives an IUC request message, and the IUC request message is from the second terminal device. The IUC request message is used to request the IUC information in S201.
[0192] Since IUC information can be triggered based on IUC request information, in order not to affect the transmission performance between the first terminal device and the second terminal device, the IUC information in S201 can be considered to have a relatively high priority.
[0193] Optionally, when the first terminal device determines that one or more of conditions 1 to 6 are met, the first terminal device may determine that the IUC information in the SL LCP has a higher priority, which can be understood as the IUC information in the SL LCP preceding one or more STCHs. Alternatively, it can be understood that the IUC information in the SL LCP precedes the SLCSI report MAC CE, the SL DRX command MAC CE, and one or more STCHs. Or, it can be understood that the IUC information in the SL LCP precedes the SL DRX command MAC CE and one or more STCHs.
[0194] Optionally, when the SL data in S202 contains IUC information and one or more STCHs, the IUC information in the SL data is before one or more STCHs, or before the SL CSI report MAC CE, the SL DRX command MAC CE and one or more STCHs, or before the SL DRX command MAC CE and one or more STCHs.
[0195] Optionally, the second terminal device can process the IUC information after receiving it. For example, the second terminal device can determine whether to update or discard the previous IUC information. It is understood that the previous IUC information was received before the SL data was received in S202. This previous IUC information may have been sent from the first terminal device to the second terminal device. For example, when the data packet in S202 contains IUC information and the IUC information is not in a truncated format, the second terminal device can discard or update the previous IUC information. The second terminal device can process the IUC information contained in the data packet in S202.
[0196] For example, when the data packet in S202 contains IUC information and the IUC information is in a shortened format, the second terminal device can merge, process and store the IUC information contained in the data packet in S202 as well as the previous IUC information.
[0197] In one possible implementation, when IUC information, such as IUC indication information, is determined to have a low priority in the SL LCP, such as when the IUC information is after one or more STCHs in the SL LCP, or when the IUC information is not packetized, or when the IUC information is not allocated SL resources, the first terminal device may send first indication information to the second terminal device. This first indication information may indicate the order of the IUC information in the SL LCP, or it may indicate the order of the IUC information with one or more STCHs in the SL LCP. For example, the first indication information may be used to indicate that the IUC information has a low priority, such as when the IUC information has a low priority in the SL LCP, or when the IUC information was not packetized in S202, or when the IUC information is after one or more STCHs in the SL LCP, or when the first indication information indicates that the priority value of the IUC information is greater than the highest priority value among the priority values of one or more STCHs.
[0198] For example, the first indication information can be used to indicate that the priority of IUC information is lower than one or more STCHs, or the first indication information can be used to indicate that the priority of IUC information is lower than SL CSI report MAC CE and SL DRX command MACCE, or the first indication information can be used to indicate that the priority of IUC information is lower than SL CSI report MAC CE.
[0199] Optionally, upon receiving the first indication information, the second terminal device may send IUC information to the first terminal device. Specifically, when the first indication information indicates the order of IUC indication information in the SL LCP, the second terminal device sends IUC request information to the first terminal device; when the first indication information indicates the order of IUC request information in the SL LCP, the second terminal device sends IUC indication information to the first terminal device. It is understood that the second terminal device can follow... Figure 2 The method shown determines the order of IUC information in SL LCP.
[0200] In one possible scenario, the first indication information may be included in the SL data in S202, such as in the SL MACPDU. In another possible scenario, the first indication information may be included in the sidelink control information (SCI) or other information.
[0201] Optionally, assuming the second terminal device sends IUC information to the first terminal device after receiving the first indication information, the first terminal device can then determine whether to discard or update the previous IUC information. It is understood that the method by which the first terminal device determines whether to discard or update the previous IUC information can refer to the method used by the second terminal device to determine whether to discard or update the previous IUC information, and will not be elaborated here.
[0202] The following, combined with Figure 3 The above methods 1 and 2 will be explained and illustrated. (See also...) Figure 3 The following is an exemplary flowchart of a data transmission method provided in the embodiments of this application, which may include the following operations.
[0203] S301: The first terminal device determines the packet assembly order of the IUC information.
[0204] S301 can be a possible implementation of S201. For example, the first terminal device can determine the order of IUC information in the SL LCP, thereby determining the packet assembly order of the IUC information. The first terminal device can refer to method 1 or method 2 described above to determine the packet assembly order of the IUC information.
[0205] For example, the first terminal device can determine whether the first condition is met, thereby determining the order of IUC information in the SL LCP, so that the first terminal device can determine the packet assembly order of the IUC information.
[0206] S302: The first terminal device sends an SL MAC PDU to the second terminal device.
[0207] Correspondingly, the second terminal device receives the SL MAC PDU from the first terminal device.
[0208] Among them, SL MAC PDU can be one possible implementation of SL data in S202.
[0209] It is understood that the SL MAC PDU may contain IUC information and one or more STCHs. It should be noted that when the SL MAC PDU contains IUC information and one or more STCHs, the order of the IUC information and the one or more STCHs in the SL MAC PDU is determined by the packet assembly order determined by the first terminal device in S301. For example, if the first terminal device determines in S301 that the packet assembly order of the IUC information is before one or more STCHs, then in S302, the IUC information in the SL MAC PDU will be before one or more STCHs.
[0210] Optionally, assuming that in S301 the IUC information has a lower priority in the SL LCP, or in S302 the IUC information is not grouped, or the IUC information in the SL LCP is after one or more STCHs, then... Figure 3 It may also include S303.
[0211] S303: The first terminal device sends a first instruction message to the second terminal device.
[0212] Accordingly, the second terminal device receives first indication information from the first terminal device. This first indication information is used to indicate that the IUC information in the SL LCP is after one or more sidelink traffic channels, or that the IUC information is not packetized in S302, or that the IUC information in the SL LCP is after one or more STCHs.
[0213] S304: Second terminal device processes SL MAC PDU.
[0214] For example, the second terminal device can process the SL MAC PDU to obtain the information contained in the SL MAC PDU. Assuming that the SL MAC PDU contains IUC information, the second terminal device can determine whether to discard or update the previous IUC information, which will not be elaborated here.
[0215] Optionally, when the second terminal device receives the first indication information in S303, Figure 3 It may also include S305~S306.
[0216] S305: The second terminal device sends IUC information to the first terminal device.
[0217] Correspondingly, the first terminal device receives IUC information from the second terminal device.
[0218] For example, when the first indication information indicates the order of IUC indication information in the SL LCP, the second terminal device sends IUC request information to the first terminal device; when the first indication information indicates the order of IUC request information in the SL LCP, the second terminal device sends IUC indication information to the first terminal device. It is understood that the method by which the second terminal device determines the order of IUC information in the SL LCP can be implemented with reference to the aforementioned method 1 or method 2, and will not be elaborated further here.
[0219] S306: The first terminal device processes IUC information.
[0220] The first terminal device can determine whether to discard or update the previous IUC information, which will not be elaborated here.
[0221] Based on the above scheme, the first terminal device can determine the order of IUC information in the SL LCP according to the priority of the IUC information of the first terminal device and the priority of one or more STCHs. Therefore, the first terminal device can transmit IUC information according to the priority of IUC information without affecting the high-priority MAC CE or logical channel.
[0222] In methods 1 and 2 above, one or more STCHs are STCHs selected after the destination is chosen and the STCH is selected in the SL LCP. For example, one or more STCHs may be sent from a first terminal device to a second terminal device. That is, the destination corresponding to the one or more STCHs may be the second terminal device. For another example, each of the one or more STCHs has data to be transmitted (SL data is available for transmission). For another example, the resources of each of the one or more STCHs match the resources corresponding to the SL data in S202. Alternatively, it can be understood that the attributes of each of the one or more STCHs match the attributes of the resources corresponding to the SL data in S202.
[0223] For example, the attribute may include allowing SL configuration grant type 1 (sl-configuredGrantType1Allowed). When each of one or more STCHs is allowed SL configuration grant type 1, and the resource corresponding to the SL data is also allowed SL configuration grant type 1, then the resource of each of the one or more STCHs matches the resource corresponding to the SL data.
[0224] For example, the attribute may include SL HARQ disabled (sl-HARQ-feedback disabled). When each of one or more STCHs is SL HARQ disabled and the resource corresponding to the SL data is not configured with PSFCH resources, then the resource of each of the one or more STCHs mentioned above matches the resource corresponding to the SL data.
[0225] In one possible scenario, the first terminal device can determine the priority of the IUC information. For example, prior to S201, the first terminal device can determine the priority of the IUC information.
[0226] In one example, if the IUC information is an IUC indication and is triggered based on an IUC request, then the priority of the IUC information can be determined as follows: If the IUC information has a pre-configured or configured priority value, then the priority value of the IUC information is the pre-configured or configured priority value. If the IUC information does not have a pre-configured or configured priority value, then the priority value of the IUC information is the priority value contained in the IUC request information.
[0227] In another example, if the IUC information is an IUC indication and is conditionally triggered, then the priority of the IUC information can be determined as follows: If the IUC information has a pre-configured or configured priority value, then the priority value of the IUC information is the pre-configured or configured priority value. If the IUC information does not have a pre-configured or configured priority value, then the priority value of the IUC information is determined by the terminal device.
[0228] In another example, if the IUC message is an IUC request message, its priority can be determined as follows: If the IUC message has a pre-configured or configured priority value, then the priority value of the IUC message is the pre-configured or configured priority value. If the IUC message does not have a pre-configured or configured priority value, then the priority value of the IUC message is the same as the priority value of the transport block (TB) transmitted together. For example, assuming that the IUC message and data are transmitted in the same message, then when the IUC message does not have a pre-configured or configured priority value, its priority value is the same as the priority value of the data.
[0229] However, in some scenarios, the priority of IUC information cannot be determined. For example, when the IUC information is an IUC request message and is not transmitted in the same message as the data, if the IUC information does not have a pre-configured or configured priority value, then the priority value of the IUC information cannot be determined.
[0230] In view of this, this application provides a data transmission method. In this method, when the priority of IUC information cannot be determined, a default priority can be used as the priority of the IUC information.
[0231] See Figure 4 The following is an exemplary flowchart of a data transmission method provided in an embodiment of this application, which may include the following operations. It is understood that... Figure 4 The illustrated embodiments can be implemented alone or in combination with other embodiments, for example, they can also be combined with... Figure 2 This application does not impose specific limitations in its implementation.
[0232] S401: The first terminal device determines that the third condition is met.
[0233] The third condition may include one or more of the following conditions 1' and 2':
[0234] Condition 1': IUC information is not transmitted in a message along with data.
[0235] For example, in 202, SL data only contains IUC information.
[0236] Condition 2': IUC information does not have pre-configured or configured priority.
[0237] For example, the IUC request information is not configured or the priority value is not pre-configured.
[0238] The first terminal device may consider the third condition to be satisfied when it determines that at least one of conditions 1' and 2' is met. For example, the first terminal device may determine that the third condition is met when it determines that the IUC information is not transmitted in the same message as the data and that the IUC information does not have a pre-configured or configured priority.
[0239] S402: The first terminal device sends default priority information to the second terminal device.
[0240] When the third condition is met, the first terminal device can determine that the priority information of the IUC information is the default priority information. For example, the first terminal device can determine that the priority value of the IUC information is the default priority value, and the first terminal device uses the default priority value to transmit the IUC information. Alternatively, in S201, the first terminal device can use the default priority value to determine the order of the IUC information in the SL LCP. It can be understood that the default priority value can also refer to a predefined priority value.
[0241] The first terminal device can send a default priority value to the second terminal device, so that the second terminal device can use the default priority value as the priority value of the IUC information when it cannot determine the priority value of the IUC information.
[0242] Based on the above scheme, when the priority value of IUC information cannot be determined, the default priority value can be used as the priority value of IUC information, and the order of IUC information in SL LCP can be determined.
[0243] In one possible scenario, for IUC indication information triggered by IUC request information, the first terminal device uses the resource pool corresponding to the IUC request information to determine the resource set indicated in the IUC indication information. Specifically, the resource set indicated by the IUC indication information and the resource pool corresponding to the IUC request information belong to the same resource pool. It can be understood that the resources corresponding to the IUC request information can be understood as the resource pool to which the resources used to transmit the IUC request information belong, or as the resource pool to which the resources occupied by the IUC request information belong.
[0244] In another possible scenario, for the IUC indication information, the second terminal device uses the resource pool corresponding to the IUC indication information to determine the resource set indicated by the IUC indication information. The resource set indicated by the IUC indication information belongs to the resource pool corresponding to the IUC indication information.
[0245] Therefore, if the resource pool corresponding to the IUC request information is inaccurate, the resource set indicated by the first terminal device through the IUC indication information is also inaccurate; or if the resource pool corresponding to the IUC indication information is inaccurate, the resource set indicated by the IUC indication information determined by the second terminal device is also inaccurate.
[0246] In view of this, embodiments of this application provide a data transmission method. In this method, a first terminal device can determine whether the resource corresponding to the IUC indication information or the resource corresponding to the IUC request information is accurate, thereby ensuring that the resource set indicated by the IUC indication information is accurate.
[0247] See Figure 5 The following is an exemplary flowchart of a data transmission method provided in an embodiment of this application, which may include the following operations. It is understood that... Figure 5 The illustrated embodiments can also be combined with other embodiments, for example with... Figure 2 and Figure 4 Implemented in combination with any one or more embodiments, or Figure 5 The embodiments shown can also be implemented independently, and this application does not impose specific limitations.
[0248] S501: The first terminal device determines that the resource corresponding to the IUC information matches the SL resource.
[0249] For example, when the SL resource belongs to the resource pool used to transmit IUC information, it can be determined that the resource corresponding to the IUC information matches the SL resource.
[0250] In one possible scenario, when the IUC information is IUC request information, the first terminal device can determine that the resources used to transmit the IUC request information belong to the resource pool corresponding to the IUC request information. For example, the resources corresponding to the transmission of SL data in S202 belong to the resource pool corresponding to the IUC request information; that is, the resources corresponding to the transmission of SL data in S202 and the resources used to transmit the IUC request information belong to the same resource pool. In another possible scenario, when the IUC information is IUC indication information, the first terminal device determines that the resources used to transmit the IUC indication information belong to the resource pool corresponding to the IUC indication information. For example, the resources corresponding to the transmission of SL data in S202 belong to the resource pool corresponding to the IUC indication information; that is, the resources corresponding to the transmission of SL data in S202 and the resource set indicated by the IUC indication information belong to the same resource pool. In this way, the resources corresponding to the IUC information can be matched with the resources used to transmit the IUC information in S202, thus the second terminal device can accurately determine the resource set indicated by the IUC indication information.
[0251] Optionally, when the resource pool corresponding to the SL resource is a resource pool that provides, generates, or triggers IUC information, the SL resource is determined to match the resource corresponding to the IUC information. For example, when the IUC information is IUC request information, the SL resource is determined to match the resource pool to which it belongs.
[0252] It is understandable that the resource pool that provides, generates, or triggers IUC request information refers to the resource pool corresponding to the IUC request information. In other words, the resource pool corresponding to SL resources and the resource pool corresponding to the IUC request information are the same resource pool. Alternatively, assuming that certain parameters of a resource pool, such as the channel busy ratio (CBR), meet certain conditions to trigger the transmission of IUC request information, then that resource pool can be referred to as the resource pool that provides, generates, or triggers IUC request information.
[0253] It is understandable that the resource pool that provides, generates, or triggers IUC information refers to the resource pool corresponding to the IUC information. In other words, the resource pool corresponding to SL resources and the resource pool corresponding to IUC information are the same resource pool. Alternatively, if some parameters corresponding to a certain resource pool, such as CBR, meet certain conditions to trigger the transmission of IUC information, then that resource pool can be called the resource pool that provides, generates, or triggers IUC information.
[0254] For example, S501 can be executed in the SL LCP by selecting LCH or allocating SL resources. Alternatively, it can be understood that S501 can be implemented before S201.
[0255] S502: The first terminal device sends IUC information on the SL resource.
[0256] Correspondingly, the second terminal device receives the IUC information.
[0257] S502 can be an implementation of S202. For example, in S502, the first terminal device transmits the SL data from S202 on the SL resource.
[0258] Based on the above scheme, the first terminal device can determine whether the resources for transmitting IUC information are accurate before transmitting IUC information. Therefore, the second terminal device can determine the resource set indicated by the IUC information based on the resources for transmitting IUC information.
[0259] In one possible scenario, SL resources may be insufficient to transmit IUC information. For example, in an SL LCP, the priority of IUC information may be higher than or equal to one or more STCHs, or the priority of IUC information may be lower than or equal to one or more STCHs, but due to the limitation of SL resource size, the IUC information cannot be transmitted. For instance, there may not be any remaining resources to allocate or assemble IUC information, or the existing remaining resources may be insufficient to allocate or assemble IUC information. In this case, the IUC information still cannot be transmitted, thus affecting the performance between terminal devices.
[0260] In view of this, this application provides a data transmission method. In this method, when IUC information cannot be transmitted due to the limitation of SL resource size, a shortened format can be used to transmit the IUC information, thereby improving the communication performance between terminal devices.
[0261] See Figure 6 The following is an exemplary flowchart of a data transmission method provided in an embodiment of this application, which may include the following operations. It is understood that... Figure 6 It can be implemented alone or in combination with other embodiments, for example, it can be combined with Figure 2~Figure 5 The present application does not limit the specific implementation of any one or more embodiments shown.
[0262] Optional, Figure 6 This can include S601.
[0263] S601: The first terminal device determines that the second condition is met.
[0264] For example, the first terminal device determines that the IUC information is in a shortened format when the second condition is met. Optionally, the first terminal device determines that the IUC information is not in a shortened format when the second condition is not met.
[0265] It is understandable that S601 can be implemented after S202. For example, after the first terminal device determines the order of IUC information in SLLCP, if the IUC information cannot be transmitted due to the size limitation of SL resources, the first terminal device can execute S601.
[0266] It should be noted that S601 is an optional operation. That is, the condition for the first terminal device to send the shortened IUC information is not limited to meeting the second condition. In other words, the first terminal device may not need to determine whether the second condition is met, that is, it may not perform the operation of S601, but only perform the operation of S602.
[0267] The second condition may include one or more of the following conditions a' to d'.
[0268] Condition a': The minimum priority value among one or more STCH priority values is less than the third threshold.
[0269] The third threshold can be set based on experience, predefined by the protocol, negotiated between the first and second terminal devices, configured by the network device, or pre-configured; this application does not impose any specific limitations. Optionally, the third threshold can be the same as the first threshold.
[0270] If the minimum priority among the priority values of one or more STCHs is less than the third threshold, it can be considered that the priority of one or more STCHs is higher than the priority represented by a certain threshold. In other words, the priority of one or more STCHs is relatively high and higher than the priority represented by the first threshold.
[0271] Therefore, when the first terminal device determines that the priority of the IUC information is relatively low, such as when the IUC information is after one or more STCHs in the SL LCP, in order to improve performance, if the size of the SL resources is insufficient to transmit the IUC information, the first terminal device can transmit the shortened format of the IUC information.
[0272] Condition b': The minimum priority value among the priority values of the M groups of resource indication information contained in the IUC information is greater than or equal to the sixth threshold.
[0273] Each set of resource indication information may include TRIV, FRIV, and resource reservation period.
[0274] For example, the minimum priority value in the M group resource indication information contained in the IUC information is greater than or equal to the sixth threshold. The sixth threshold can be set based on experience, predefined by the protocol, negotiated between the first terminal device and the second terminal device, configured by the network device, or pre-configured; this application does not impose specific limitations. Optionally, the sixth threshold can be the same as the fifth threshold.
[0275] When the minimum priority value in the M groups of resource indication information contained in the IUC information is greater than or equal to the sixth threshold, the priority of the M groups of resource indication information can be considered to be relatively low and lower than the priority represented by the sixth threshold.
[0276] Therefore, when the first terminal device determines that the priority of the IUC information is relatively low, such as when the IUC information is after one or more STCHs in the SL LCP, in order to improve performance, if the size of the SL resources is insufficient to transmit the IUC information, the first terminal device can transmit the shortened format of the IUC information.
[0277] It is understandable that each set of resource indication information can have a given priority value, and the priority value of each set of resource indication information can be indicated by the PHY layer of the first terminal device to the MAC layer of the first terminal device.
[0278] Condition c': The MAC layer of the first terminal device will receive information with lower priority from the PHY layer of the first terminal device indicating IUC information.
[0279] For example, the PHY layer of the first terminal device can send priority indication information to the MAC layer of the first terminal device. This priority indication information is used to indicate that the IUC information has a lower priority, that is, the order of IUC information in SL LCP is lower priority.
[0280] Therefore, when the first terminal device determines that the priority of the IUC information is relatively low, such as when the IUC information is after one or more STCHs in the SL LCP, in order to improve performance, if the size of the SL resources is insufficient to transmit the IUC information, the first terminal device can transmit the shortened format of the IUC information.
[0281] Condition d': During the last transmission of IUC information, the IUC information was determined to have a higher priority.
[0282] For example, during the last transmission of IUC information, the IUC information had a higher priority in the SL LCP, or the IUC information was preceding one or more STCHs in the SL LCP. Another example is that during the last transmission of IUC information, the IUC information was grouped into packets.
[0283] The IUC information may include IUC request information (such as IUC request MAC CE) and IUC indication information (IUC MAC CE).
[0284] When the IUC information is IUC indication information, the second condition above may also include any one of the following conditions and condition 5.
[0285] Condition e': The priority value included in the IUC request information corresponding to the IUC information (such as IUC indication information) is greater than or equal to the fourth threshold.
[0286] The fourth threshold can be set based on experience, predefined by the protocol, negotiated between the first and second terminal devices, configured by the network device, or pre-configured; this application does not impose any specific limitations. Optionally, the fourth threshold can be the same as the second threshold.
[0287] It is understood that the IUC request information in the embodiments of this application may include priority values for PSCCH and PSSCH transmission. Therefore, when the priority value for PSCCH and PSSCH transmission is greater than or equal to the fourth threshold, it can be considered that the priority of PSCCH and PSSCH is low and lower than the priority represented by the fourth threshold.
[0288] Condition f': IUC information (such as IUC indication information) is conditionally triggered.
[0289] For example, the first terminal device can send an IUC indication message when the conditions for triggering the IUC indication message are met. Since the IUC message is conditionally triggered, it can be considered to have a low priority.
[0290] It can be seen that conditions a' to f' can be understood as the opposite of conditions 1 to 5. That is, when conditions 1 to 5 are met, the IUC information in the SL LCP can be considered to have higher priority; when conditions a' to f' are met, the IUC information in the SL LCP can be considered to have lower priority. Therefore, when the IUC information has lower priority in the SL LCP, the first terminal device can transmit shortened IUC information to improve performance.
[0291] In one possible scenario, the shortened IUC information may contain N resources, or it can be understood as containing N resource indication information. N is an integer greater than or equal to 1.
[0292] In one example, the N resources can be selected from the M resources chosen by the first terminal device according to certain rules. M is an integer greater than or equal to 1. For example, the N resources can be the first N resources selected by the first terminal device from the M resources selected, sorted from front to back by selection time. For instance, the first terminal device selected resource 1, resource 2, resource 3, and resource 4 in chronological order. However, the shortened IUC information can only contain 3 resources, meaning N is 3. Therefore, the shortened IUC information can contain resource 1, resource 2, and resource 3.
[0293] For example, the N resources can be the top N resources with higher signal quality among the M resources selected by the first terminal device. For instance, the first terminal device can sort the M resources in descending order of their RSRP values and select the top N resources. Alternatively, the first terminal device can sort them in descending order of their RSRQ values and select the top N resources. Or, the first terminal device can sort them in descending order of their received signal strength indication (RSSI) values and select the top N resources.
[0294] For example, the N resources can be the top N resources with the least interference among the M resources selected by the first terminal device. For instance, the first terminal device can sort the M resources in ascending order of interference and select the top N resources. Exemplarily, the interference can be SL CBR or SL signal-to-interference-plus-noise ratio (SINR). A higher SL CBR value indicates greater interference, while a higher SL SINR value indicates less interference.
[0295] It should be noted that the aforementioned N resources can be selected by the PHY layer of the first terminal device or by the MAC layer of the first terminal device. In one possible scenario, the PHY layer of the first terminal device can send the selected M resources to the MAC layer. Then, the MAC layer can select N resources from the M resources according to the aforementioned rules. In another possible scenario, the MAC layer of the first terminal device can send the value of N to the PHY layer. For example, the MAC layer can send second indication information to the PHY layer. In one possible scenario, this second indication information can explicitly indicate the value of N. For example, the second indication information can include the value of N. Optionally, the value of N can be predefined by the protocol, configured by the network, pre-configured, negotiated between the first and second terminal devices, or determined based on the SL resource. For example, the larger the SL resource, the larger the value of N can be; the smaller the SL resource, the smaller the value of N can be.
[0296] In another possible scenario, the second indication information may implicitly indicate the value of N. For example, the second indication information may indicate an index in a table containing one or more values of N, each value of N having an index. It is understood that the table containing one or more values of N may be predefined by the protocol or may be pre-configured; this application does not specifically limit this.
[0297] After the PHY layer of the first terminal device determines the value of N, the PHY layer of the first terminal device can select only N resources when selecting resources and send the N resources to the MAC layer of the first terminal device.
[0298] S602: The first terminal device sends IUC information to the second terminal device.
[0299] Correspondingly, the second terminal device receives IUC information from the first terminal device.
[0300] For example, the first terminal device can send SL data to the second terminal device, which may contain IUC information in a shortened format.
[0301] Optionally, when the IUC information received by the second terminal device is in a shortened format, Figure 6 It may also include the following S603.
[0302] S603: The second terminal device sends an IUC request message to the first terminal device.
[0303] Correspondingly, the first terminal device receives IUC request information from the second terminal device.
[0304] It is understandable that the second terminal device can determine the order of IUC request information in the SL LCP, such as by the second terminal device through... Figure 2 The illustrated embodiment determines the order of IUC request information in the SL LCP and sends the IUC request information to the first terminal device in S603.
[0305] Optional, Figure 6 It may also include the following S604.
[0306] S604: The first terminal device processes the IUC request information.
[0307] For example, the first terminal device can determine whether to discard or update the previous IUC request information. S604 can be implemented with reference to the aforementioned determination of whether to update or discard the previous IUC information by the first terminal device, and will not be repeated here.
[0308] For example, if the IUC request information received by the first terminal device is not in a shortened format, the first terminal device may discard or update the previous IUC request information. The previous IUC request information may refer to the previous IUC information. For example, the previous IUC request information may be sent to the first terminal device by the second terminal device, and the reception time of the previous IUC request information is before the reception time of the IUC request information in S603.
[0309] Based on the above scheme, the first terminal device can transmit IUC information in a shortened format. For example, when the size of the SL resources is insufficient to transmit IUC information, the first terminal device can transmit IUC information in a shortened format to improve the communication performance between terminal devices.
[0310] The communication device used to implement the above method in the embodiments of this application is described below with reference to the accompanying drawings. Therefore, the content above can be used in subsequent embodiments, and repeated content will not be described again.
[0311] Figure 7 This is a schematic block diagram of a communication device 700 provided in an embodiment of this application. The communication device 700 can correspondingly implement the functions or steps implemented by the first terminal device or the second terminal device in the various method embodiments described above. The communication device may include a processing unit 710 and a transceiver unit 720. Optionally, it may also include a storage unit, which can be used to store instructions (code or program) and / or data. The processing unit 710 and the transceiver unit 720 may be coupled to the storage unit. For example, the processing unit 710 can read instructions (code or program) and / or data from the storage unit to implement the corresponding method. The aforementioned units can be set independently, or partially or completely integrated.
[0312] In some possible implementations, the communication device 700 can correspondingly implement the behavior and functions of the first terminal device in the above method embodiments. For example, the communication device 700 can be the first terminal device, or it can be a component (e.g., a chip or circuit) applied in the first terminal device. The transceiver unit 720 can be used to perform... Figure 2~Figure 6 The illustrated embodiment shows all receive or send operations performed by the first terminal device. For example... Figure 2 S202 in the illustrated embodiment, and / or other processes used to support the technology described herein; wherein, the processing unit 710 is used to perform, for example Figure 2 The embodiments shown include all operations performed by the first terminal device other than transmission and reception operations, and / or other processes used to support the techniques described herein. For example... Figure 2 S201 in the illustrated embodiment.
[0313] For example, processing unit 710 is used to determine the order of IUC information in SL LCP based on at least one of a first priority value and a second priority value, and the priority value of IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of one or more side-link traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of one or more side-link traffic channels. Transceiver unit 720 is used to send SL MAC PDUs to the second terminal device.
[0314] For example, processing unit 710 is used to determine the order of IUC information in SL LCP according to a first condition. Transceiver unit 720 is used to send SL Media Access Control Protocol Data Unit (MAC PDU) to the second terminal device. Wherein, when the first condition is met, the order of the IUC information of the first terminal device in SL LCP is before one or more sidelink service channels of the first terminal device. The first condition includes one or more of the following: the minimum priority value among multiple priority values of one or more sidelink service channels is greater than or equal to a first threshold; the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold; and the first terminal device receives the IUC request information corresponding to the IUC information.
[0315] For example, processing unit 710 is used to determine if a second condition is met. When the second condition is met, the IUC information of the first terminal device is in a shortened format. The second condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels of the first terminal device is less than a third threshold; the priority value included in the IUC request information corresponding to the IUC information is greater than or equal to a fourth threshold; and the first terminal device meets the triggering condition for the IUC information. Transceiver unit 720 is used to send the shortened format IUC information.
[0316] In some possible implementations, the communication device 700 can correspondingly implement the behavior and functions of the second terminal device in the above method embodiments. For example, the communication device 700 can be the second terminal device, or it can be a component (e.g., a chip or circuit) applied in the second terminal device. The transceiver unit 720 can be used to perform... Figure 2~Figure 6 In the illustrated embodiment, all receive or transmit operations are performed by the second device. For example... Figure 2 S202 in the illustrated embodiment, and / or other processes used to support the technology described herein; wherein, the processing unit 710 is used to perform, for example Figure 2 In the illustrated embodiment, all operations performed by the second device other than the send and receive operations are included, for example... Figure 3 S304 in the illustrated embodiment, and / or other processes used to support the techniques described herein.
[0317] For example, transceiver unit 720 is used to receive SL MAC PDUs. Processing unit 710 is used to process SL MAC PDUs. Each item in the SL MAC PDU is determined based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device; the first priority value is the highest priority value among the priority values of one or more sidelink traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink traffic channels.
[0318] For example, transceiver unit 720 is used to receive an SL MAC PDU from a first terminal device. Processing unit 710 is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. The IUC information of the first terminal device precedes one or more sidelink traffic channels of the first terminal device in the SL MAC PDU. It should be noted that at least one of the IUC information and one or more sidelink traffic channels satisfies one or more of the following first conditions: the minimum priority value among multiple priority values of one or more sidelink traffic channels is greater than or equal to a first threshold. The priority value included in the IUC request information corresponding to the IUC information is less than a second threshold. The IUC information is triggered based on the IUC request information of the second terminal device.
[0319] For details regarding the operations performed by the processing unit 710 and the transceiver unit 720, please refer to the relevant descriptions in the foregoing method embodiments.
[0320] It should be understood that the processing unit 710 in the embodiments of this application can be implemented by a processor or processor-related circuit components, and the transceiver unit 720 can be implemented by a transceiver or transceiver-related circuit components or a communication interface.
[0321] Based on the same concept, such as Figure 8 As shown, this application embodiment provides a communication device 800. The communication device 800 includes a processor 810. Optionally, the communication device 800 may further include a memory 820 for storing instructions executed by the processor 810, or storing input data required by the processor 810 to execute the instructions, or storing data generated after the processor 810 executes the instructions. The processor 810 can implement the method shown in the above method embodiment through the instructions stored in the memory 820.
[0322] Based on the same concept, such as Figure 9 As shown, this application embodiment provides a communication device 900, which may be a chip or a chip system. Optionally, in this application embodiment, the chip system may be composed of chips, or may include chips and other discrete devices.
[0323] The communication device 900 may include at least one processor 910 coupled to a memory, which may optionally be located within or outside the device. For example, the communication device 900 may also include at least one memory 920. The memory 920 stores computer programs, configuration information, computer programs or instructions, and / or data necessary for implementing any of the above embodiments; the processor 910 may execute the computer programs stored in the memory 920 to perform the methods in any of the above embodiments.
[0324] The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 910 may operate in conjunction with the memory 920. This embodiment does not limit the specific connection medium between the transceiver 930, processor 910, and memory 920.
[0325] The communication device 900 may also include a transceiver 930, through which the communication device 900 can exchange information with other devices. The transceiver 930 can be a circuit, a bus, a transceiver itself, or any other device capable of exchanging information, also referred to as a signal transceiver unit. Figure 9 As shown, the transceiver 930 includes a transmitter 931, a receiver 932, and an antenna 933. Furthermore, when the communication device 900 is a chip-based device or circuit, the transceiver in the communication device 900 can also be an input / output circuit and / or a communication interface, capable of inputting data (or receiving data) and outputting data (or transmitting data). The processor is an integrated processor, a microprocessor, or an integrated circuit, and the processor can determine the output data based on the input data.
[0326] In one possible implementation, the communication device 900 can be applied to a first terminal device. Specifically, the communication device 900 can be the first terminal device itself, or it can be any device capable of supporting the first terminal device and implementing the functions of the first terminal device in any of the above embodiments. The memory 920 stores the necessary computer programs, computer programs or instructions, and / or data for implementing the functions of the first terminal device in any of the above embodiments. The processor 910 can execute the computer programs stored in the memory 920 to complete the methods executed by the first terminal device in any of the above embodiments. Applied to the first terminal device, the transmitter 931 in the communication device 900 can be used to transmit an SL MAC PDU via an antenna 933.
[0327] In another possible implementation, the communication device 900 can be applied to a second terminal device. Specifically, the communication device 900 can be the second terminal device itself, or it can be any device capable of supporting the second terminal device and implementing the functions of the second terminal device in any of the above embodiments. The memory 920 stores the necessary computer programs, computer programs or instructions, and / or data for implementing the functions of the second terminal device in any of the above embodiments. The processor 910 can execute the computer programs stored in the memory 920 to complete the methods executed by the second terminal device in any of the above embodiments. Applied to the second terminal device, the receiver 932 in the communication device 900 can be used to receive an SL MAC PDU via an antenna 933.
[0328] Since the communication device 900 provided in this embodiment can be applied to a first terminal device to complete the method executed by the first terminal device, or applied to a second terminal device to complete the method executed by the second terminal device, the technical effects it can achieve can be referred to the above method embodiments, and will not be repeated here.
[0329] In the embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.
[0330] In the embodiments of this application, the memory can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). The memory can also be any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in the embodiments of this application can also be a circuit or any other device capable of implementing storage functions, used to store computer programs, computer program or instruction and / or data.
[0331] Based on the above embodiments, see Figure 10 This application embodiment also provides another communication device 1000, including: an input / output interface 1010 and a logic circuit 1020; the input / output interface 1010 is used to receive code instructions and transmit them to the logic circuit 1020; the logic circuit 1020 is used to run the code instructions to execute the method executed by the first terminal device or the second terminal device in any of the above embodiments.
[0332] The following provides a detailed description of the operations performed by the communication device on the first terminal device or the second terminal device.
[0333] In one optional implementation, the communication device 1000 can be applied to a first terminal device to execute the method performed by the first terminal device, specifically as described above. Figure 2~Figure 6 The method executed by the first terminal device in the illustrated embodiment.
[0334] For example, logic circuit 1020 is used to determine the order of IUC information in SL LCP based on at least one of a first priority value and a second priority value, and the priority value of IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of one or more side-link traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of one or more side-link traffic channels. Input / output interface 1010 is used to output SL MAC PDU to the second terminal device.
[0335] For example, logic circuit 1020 is used to determine the order of IUC information in SL LCP according to a first condition. Input / output interface 1010 is used to output SL MAC PDU to the second terminal device. Wherein, when the first condition is met, the order of IUC information of the first terminal device in SL LCP is before one or more sidelink service channels of the first terminal device. The first condition includes one or more of the following: the minimum priority value among multiple priority values of one or more sidelink service channels is greater than or equal to a first threshold; the priority value included in the IUC request information corresponding to the IUC information is less than a second threshold; and the first terminal device receives the IUC request information corresponding to the IUC information.
[0336] For example, logic circuit 1020 is used to determine if a second condition is met. When the second condition is met, the IUC information of the first terminal device is in a shortened format. The second condition includes one or more of the following: the minimum priority value among multiple priority values of one or more side-link traffic channels of the first terminal device is less than a third threshold; the priority value included in the IUC request information corresponding to the IUC information is greater than or equal to a fourth threshold; and the first terminal device meets the triggering condition for the IUC information. Input / output interface 1010 is used to output the shortened format IUC information.
[0337] In another optional embodiment, the communication device 1000 can be applied to a second terminal device to execute the method performed by the second terminal device, specifically as described above. Figure 2~Figure 6 The method executed by the second terminal device in the method embodiment shown.
[0338] For example, input / output interface 1010 is used to output an SL MAC PDU from a first terminal device. Logic circuitry 1020 is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of one or more sidelink traffic channels of the first terminal device. Each item in the SL MAC PDU is determined based on at least one of a first priority value and a second priority value, and the priority value of the IUC information of the first terminal device. The first priority value is the highest priority value among the priority values of the one or more sidelink traffic channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink traffic channels.
[0339] For example, input / output interface 1010 is used to output an SL MAC PDU from a first terminal device. Logic circuit 1020 is used to process the SL MAC PDU. The SL MAC PDU includes IUC information from the first terminal device and one or more of the one or more sidelink traffic channels of the first terminal device. The IUC information of the first terminal device precedes the one or more sidelink traffic channels of the first terminal device in the SL MAC PDU. It should be noted that at least one of the IUC information and one or more sidelink traffic channels satisfies one or more of the following first conditions: the minimum priority value among multiple priority values of the one or more sidelink traffic channels is greater than or equal to a first threshold. The priority value included in the IUC request information corresponding to the IUC information is less than a second threshold. The IUC information is triggered based on the IUC request information of the second terminal device.
[0340] Since the communication device 1000 provided in this embodiment can be applied to a first terminal device to execute the method executed by the first terminal device, or applied to a second terminal device to complete the method executed by the second terminal device, the technical effects it can achieve can be referred to the above method embodiments, and will not be repeated here.
[0341] Based on the above embodiments, this application also provides a communication system. The communication system includes at least one communication device applied to a first terminal device and at least one communication device applied to a second terminal device. The technical effects obtained can be referred to the above method embodiments, and will not be repeated here.
[0342] Based on the above embodiments, this application also provides a computer-readable storage medium storing a computer program or instructions. When the instructions are executed, the method executed by the terminal device or the method executed by the network device in any of the above embodiments is implemented. The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory, random access memory, magnetic disk, or optical disk.
[0343] To achieve the above Figure 7~Figure 10 In addition to the functions of the communication device, this application also provides a chip, including a processor, for supporting the communication device in implementing the functions involved in the transmitting or receiving end in the above method embodiments. In one possible design, the chip is connected to a memory or the chip includes a memory for storing the computer programs or instructions and data necessary for the communication device.
[0344] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0345] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by a computer program or instructions. Such computer programs or instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0346] These computer programs or instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0347] These computer programs or instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0348] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.
Claims
1. A data transmission method, characterized in that, include: The first terminal device determines the order of the IUC information in the sidelink logical channel priority (LCP) based on at least one of a first priority value and a second priority value, and the priority value of the user equipment collaborative IUC information of the first terminal device; the first priority value is the highest priority value among the priority values of one or more sidelink service channels of the first terminal device, and the second priority value is the lowest priority value among the priority values of the one or more sidelink service channels. The first terminal device sends a Media Access Control Protocol Data Unit (MAC PDU) to the second terminal device.
2. The method according to claim 1, characterized in that, The SL MAC PDU includes one or more of the one or more sidelink traffic channels and the IUC information.
3. The method according to claim 1 or 2, characterized in that, The SL MAC PDU includes the IUC information and the one or more side-link traffic channels; wherein the IUC information precedes the one or more side-link traffic channels, or the IUC information follows the one or more side-link traffic channels, or the IUC information follows the first side-link traffic channel and precedes the second side-link traffic channel in the one or more side-link traffic channels; wherein the priority value of the first side-link traffic channel is less than the priority value of the IUC information, and the priority value of the second side-link traffic channel is greater than or equal to the priority value of the IUC information.
4. A data transmission method, characterized in that, include: The first terminal device determines the order of the user equipment collaborative IUC information of the first terminal device in the side link SL logical channel priority LCP according to the first condition; The first terminal device sends a Media Access Control Protocol Data Unit (MAC PDU) to the second terminal device; Wherein, when the first condition is met, the IUC information of the first terminal device is in the order of the SL LCP before one or more side link service channels of the first terminal device. The first condition includes one or more of the following: The minimum priority value among the multiple priority values of the one or more sidelink service channels is greater than or equal to the first threshold; The priority value included in the IUC request information corresponding to the IUC information is less than the second threshold; The first terminal device receives the IUC request information corresponding to the IUC information.
5. The method according to any one of claims 1 to 4, characterized in that, The one or more sidelink service channels are sent to the second terminal device.
6. The method according to any one of claims 1 to 4, characterized in that, Each of the one or more sidelink traffic channels has data to be transmitted.
7. The method according to any one of claims 1 to 4, characterized in that, The attributes of each sidelink service channel in the one or more sidelink service channels are matched with the attributes of the resource corresponding to the SL MAC PDU.
8. The method according to any one of claims 1 to 4, characterized in that, Also includes: The first terminal device sends a first instruction message to the second terminal device; The first indication information is used to indicate the order of the IUC information in the SL LCP after one or more side link traffic channels.
9. The method according to any one of claims 1 to 4, characterized in that, The IUC information is in a shortened format.
10. The method according to claim 9, characterized in that, The shortened format corresponds to IUC information containing N resources; N is greater than or equal to 1. The N resources are the first N resources selected by the first terminal device, sorted from front to back according to the selection time; or... The N resources are the top N resources selected by the first terminal device, sorted from highest to lowest signal quality; or... The N resources are the top N resources selected by the first terminal device, sorted from smallest to largest interference.
11. The method according to claim 10, characterized in that, The N resources are determined by the MAC layer of the first terminal device, or the N resources are determined by the physical layer of the first terminal device.
12. The method according to claim 11, characterized in that, When the N resources are determined to be the physical layer of the first terminal device, the method further includes: The MAC layer sends a second indication of the value of N to the physical layer.
13. The method according to claim 11 or 12, characterized in that, The value of N is predefined, or the value of N is determined based on SL resources.
14. The method according to any one of claims 1-4 or 10-12, characterized in that, Also includes: The first terminal device determines that the resource corresponding to the SL MAC PDU is the resource contained in the resource pool corresponding to the IUC request information corresponding to the IUC information; or The first terminal device determines that the resource corresponding to the SL MAC PDU is a resource contained in the resource pool corresponding to the IUC information.
15. The method according to any one of claims 1-4 or 10-12, characterized in that, Also includes: When the SL MAC PDU contains only the IUC information and the IUC information is not configured with a priority, the first terminal device determines that the priority value of the IUC information is the default priority value. The first terminal device indicates the default priority value to the second terminal device.
16. The method according to any one of claims 1-4 or 10-12, characterized in that, The IUC information includes IUC request information and IUC indication information; the IUC request information is used to request a resource set, and the IUC indication information is used to indicate a resource set; the resource set contains one or more resources.
17. The method according to any one of claims 1-4 or 10-12, characterized in that, Also includes: The first terminal device receives IUC request information from the second terminal device.
18. A communication device, characterized in that, Includes a unit for performing the method as described in any one of claims 1 to 17.
19. A communication device, characterized in that, include: The device includes a processor and a memory. The memory is used to store computer programs or instructions; The processor is configured to execute a computer program or instructions in a memory, causing the device to perform the method as described in any one of claims 1 to 17.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions that, when invoked by an electronic device, cause the electronic device to perform the method as described in any one of claims 1 to 17.
21. A computer program product, characterized in that, It includes computer execution instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 17.
22. A communication system, characterized in that, It includes a communication device for performing the method as described in any one of claims 1 to 17, and includes a second terminal device.
Citation Information
Patent Citations
Transmission prioritization method and device in wireless communication system
CN112616190A
Enhancement of Logical Channel Prioritization for Sidelink Transmission
US20210105743A1