Communication method and device
Patent Information
- Application Number
- CN202280101039.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-04
- Publication Date
- 2025-05-27
AI Technical Summary
In existing wireless communication technology, the half-duplex SL communication method cannot meet the high reliability requirements. Especially in direct communication between terminal devices, data cannot be sent and received at the same time, resulting in unstable data transmission.
A communication method is adopted, in which nodes generate multiple sets of data, each set of data contains control information and multiple data, and multiple data are transmitted through control information to ensure the reliability of data transmission, and in the event of dynamic changes in the channel and half-double Provides protection against industrial collision issues. The method includes sending N groups of data between terminal devices. Each group of data contains one control information and multiple data, ensuring that the receiving end can obtain data based on the control information, and can still obtain data even in the case of packet loss, improving transmission reliability. sex.
Through the transmission method of multiple sets of data, the reliability of data transmission is improved, meeting high reliability requirements, reducing overhead, and effectively coping with channel dynamic changes and collision problems in a half-duplex environment, ensuring the stability of data transmission. sex.
Smart Images

Figure CN120051971A_ABST
Abstract
Description
Communication method and device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] With the widespread adoption of internet applications and network devices, the demand for wireless communications is further increasing. In addition to increasing spectrum to boost communication capacity, the density of communication nodes in the network can also be increased, thereby alleviating further challenges facing communication coverage, latency, capacity, and energy consumption. To this end, device-to-device (D2D) and V2X sidelink (SL) communications have been introduced on the terminal device side to support direct communication between terminal devices. Looking to the future, direct communication between terminal devices will have a wide range of applications, such as communication between drones, direct communication between machines in factories, and communication between devices in augmented reality, virtual reality, and extended reality.
[0003] A typical SL communication mode is half-duplex communication, which means that when one terminal device is sending data, it cannot receive data from another terminal device, and vice versa, when one terminal device is receiving data, it cannot send data to another terminal device. In other words, half-duplex communication cannot meet the requirements of high reliability.
[0004] Summary of the Invention
[0005] The present application provides a communication method and device that can meet high reliability requirements.
[0006] In a first aspect, a communication method is provided, including: a first node generates N groups of data, where N is an integer greater than 1; the first node sends N groups of data to a second node; wherein the first group of data in the N groups of data includes first control information and K first data, and the first control information is used to indicate the transmission of the K first data, where K is an integer greater than 1; the second group of data in the N groups of data includes second control information and P first data, and the second control information is used to indicate the transmission of the P first data, where P is an integer greater than or equal to 1.
[0007] It can be seen that the first node can send N groups of data to the second node. The first group of data in the N groups of data includes the first control information and K first data, and the second group of data in the N groups of data includes the second control information and P first data. That is, if the first group of data is lost, the second node can still obtain the P first data based on the second control information, which can improve the reliability of data transmission and thus meet the high reliability requirement. Or, if the second node does not obtain the first group of data due to a half-duplex problem, the second node may still obtain other groups of data in addition to the first group of data. This can better deal with the problem of being unable to send and receive data simultaneously due to half-duplex, thereby meeting the high reliability requirement. In addition, a group of data includes one control information and multiple first data, which realizes the transmission indication of multiple first data by one control information, saving overhead.
[0008] It should be noted that, in the present application, the data groups other than the first and second data groups in the N data groups include content similar to that of the first or second data groups. That is, each data group in the N data groups includes control information and at least one first data group, which facilitates self-decoding of each data group. In one possible implementation, in the present application, the first data included in different groups in the N data groups is the same data.
[0009] In the present application, the number of first data included in different groups of N groups of data can be exactly the same, partially the same, or completely different, and there is no limitation here. It should be understood that when the number of first data included in different groups of N groups of data is exactly the same, there is no need to configure different numbers, and the configuration is simple. When the number of first data included in different groups of N groups of data is partially the same, the configuration of different numbers can be reduced. When the number of first data included in different groups of N groups of data is completely different, it can better cope with the dynamic changes of the channel and the randomness of the half-duplex collision problem, thereby meeting the requirements of high reliability.
[0010] In one possible implementation, when the number of first data included in different groups of N groups of data is exactly the same, the number of first data included in any group of the N groups of data is greater than 1. This can effectively address the problem of simultaneous data transmission and reception caused by half-duplex operation, thereby providing a certain guarantee for the receiving end to obtain the first data, thereby meeting the high reliability requirement.
[0011] In conjunction with the first aspect, in one possible implementation, the method further includes: the first node receiving first indication information sent by the third node, the first indication information being used to indicate a first resource for the second node to use for sending feedback information, the feedback information including an acknowledgment (ACK) or a negative acknowledgment (NACK) for the first data; and the first node sending the first indication information to the second node. It can be seen that the first resource for the second node to use for sending feedback information is indicated by the third node to the first node, which is then forwarded by the first node to the second node. When the first node is a centrally scheduled node, interference control is performed through centralized resource configuration.
[0012] The first indication information may be carried in, for example, media access control (MAC) signaling or radio resource control (RRC) signaling.
[0013] In a second aspect, a communication method includes: a second node receives N groups of data sent by a first node, where N is an integer greater than 1; wherein the first group of data in the N groups of data includes first control information and K first data, and the first control information is used to indicate the transmission of the K first data, and K is an integer greater than 1; the second group of data in the N groups of data includes second control information and P first data, and the second control information is used to indicate the transmission of the P first data, and P is an integer greater than or equal to 1; the second node obtains the first data based on the N groups of data.
[0014] It can be seen that the second node can receive N groups of data sent by the first node, the first group of data in the N groups of data includes the first control information and K first data, and the second group of data in the N groups of data includes the second control information and P first data. That is to say, if the first group of data is lost, the second node can still obtain P first data based on the second control information, which can improve the reliability of data transmission and thus meet the requirements of high reliability. Alternatively, if the second node fails to obtain the first group of data due to a half-duplex problem, the second node may still obtain other groups of data in addition to the first group of data. This can better deal with the problem of being unable to send and receive data simultaneously due to half-duplex, thereby meeting the requirements of high reliability. In addition, a group of data includes a control message and multiple first data, which realizes the transmission indication of multiple first data by one control message, saving overhead.
[0015] In conjunction with the second aspect, in one possible implementation, the method further includes: in response to a decoding error after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N has not reached a preset number of transmissions, the second node not sending a NACK for the first data to the first node; or, in response to the cumulative number of transmissions of the first data in groups 1 to N reaching the preset number of transmissions but still resulting in a decoding error, the second node sending the NACK to the first node. It can be seen that when a decoding error occurs after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N has not reached the preset number of transmissions, the second node does not send a NACK for the first data to the first node. This eliminates the need for the second node to perform a transceiver conversion, reducing the time overhead associated with the transceiver conversion. When the cumulative number of transmissions of the first data in groups 1 to N reaches the preset number of transmissions but still resulting in a decoding error, the second node sends a NACK to the first node, allowing the first node to be informed of the second node's decoding error for the first data.
[0016] Here, in response to a decoding error occurring after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N not reaching a preset number of transmissions, can be understood as: when a decoding error occurs after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N not reaching a preset number of transmissions. Similarly, in response to a decoding error occurring after the cumulative number of transmissions of the first data in groups 1 to N reaching a preset number of transmissions, can be understood as: when a decoding error occurs after the cumulative number of transmissions of the first data in groups 1 to N reaches a preset number of transmissions.
[0017] In conjunction with the second aspect, in one possible implementation, the Nth control information includes the cumulative number of transmissions of the first data in groups 1 to N. This indicates that the Nth control information may include the cumulative number of transmissions of the first data in groups 1 to N. By using the control information to index the cumulative number of transmissions, the second node can obtain the cumulative number of transmissions and then determine whether the maximum number of transmissions has been reached. For example, this can determine whether to perform hybrid automatic repeat request (HARQ) ACK or NACK feedback, and further determine whether to forward the transmission.
[0018] In conjunction with the second aspect, in one possible implementation, the cumulative number of transmissions of the first data in the first to Nth groups is determined based on the cumulative number of groups corresponding to the first data, where the cumulative number of groups corresponding to the first data is N. Because the cumulative number of groups corresponding to the first data indicates a small number of occupied bits, overhead can be saved.
[0019] Among them, the cumulative number of transmissions of the first data in the 1st group to the Nth group is determined according to the cumulative number of groups corresponding to the first data. It can be understood that: when the number of first data included in different groups in the N groups of data is exactly the same, the cumulative number of transmissions of the first data in the 1st group to the Nth group is determined according to the cumulative number of groups corresponding to the first data.
[0020] In a possible implementation, the accumulated group number corresponding to the first data may be carried in RRC signaling or MAC signaling, for example.
[0021] In combination with the second aspect, in a possible implementation, the method also includes: in response to the time when the second node sends an ACK to the first node and the time when the second node forwards the first data to the fourth node overlapping, the second node sends second indication information to the fourth node, the second indication information is used to indicate the second resource of the fourth node for forwarding the first data, the second resource does not include the first resource, and the first resource is used for the second node to send an ACK to the first node.
[0022] It can be seen that in order to reduce feedback and forwarding delays, the time for the second node to send an ACK to the first node and the time for the second node to forward the first data to the fourth node are both expected to be completed in the shortest time, which may cause time overlap. When the time for the second node to send an ACK to the first node and the time for the second node to forward the first data to the fourth node overlap, the resources indicated by the second node to the fourth node do not include the first resources for the second node to send an ACK to the first node, which reduces the interference problem between feedback ACK and forwarding the first data. Among them, the time for the second node to send an ACK to the first node and the time for the second node to forward the first data to the fourth node overlap can be understood as: when the time for the second node to send an ACK to the first node and the time for the second node to forward the first data to the fourth node overlap.
[0023] It should be noted that the time when the second node sends the ACK to the first node and the time when the second node forwards the first data to the fourth node overlap, which may be partial overlap or full overlap, and is not limited here.
[0024] In conjunction with the first or second aspect, in one possible implementation, the interval between the end time of transmission of the first set of data and the start time of the second set of data is a first interval. This indicates that transmission between different groups is discontinuous. Even if the second node cannot receive the first set of data when sending data at the first moment, because transmission between different groups is discontinuous, the second node can still receive the second set of data at the second moment. This ensures that the second node obtains the first data in the second set of data. This can better address the randomness of half-duplex collision problems and thus meet high reliability requirements.
[0025] Among them, the interval between the end time of transmitting the first group of data and the start time of the second group of data is the first interval, which can be understood as at least one of the following: the interval between the end time of transmitting K first data in the first group of data and the start time of the second group of data is the first interval, the interval between the time domain position of the first group of data and the time domain position of the second group of data is the first interval, and the interval between the time domain position of the first control information and the time domain position of the second control information is the first interval.
[0026] In combination with the first or second aspect, in one possible implementation, the first interval is indicated to the first node by a third node; or the first interval is determined by the first node based on a first interval set. This improves the diversity of obtaining the first interval. At the same time, the first interval autonomously determined by the first node based on the first interval set can better meet the first node's current quality of service (QoS) requirements for the service.
[0027] It should be noted that, in this application, QoS requirements may include, for example, at least one of the following: default priority value, latency, packet loss rate, burst data size, average window, reliability, etc. Services may include, for example, reliability- and latency-sensitive services, broadcast services, or services configured for unauthorized transmission, without limitation herein.
[0028] The third node indicates information about the first interval to the first node, and accordingly, the first node receives the information about the first interval indicated by the third node. The information about the first interval can be carried in, for example, physical (PHY) layer signaling, MAC signaling, or RRC signaling. When the information about the first interval is carried in PHY layer signaling, dynamic adjustment indication based on changes in channel status is achieved.
[0029] The first interval is determined by the first node based on the first interval set, including: the first interval is determined by the first node from the first interval set based on a first QoS requirement. The first QoS requirement is the QoS requirement of the first node for the first service. This allows the first node to autonomously determine the first interval based on its own QoS requirement.
[0030] In conjunction with the first or second aspect, in one possible implementation, the first interval set is indicated to the first node by the third node. It can be seen that because the first interval set is indicated to the first node by the third node, the first interval autonomously determined by the first node based on the first interval set can better meet the first node's current QoS requirements for services.
[0031] The third node indicates information of the first interval set to the first node, and correspondingly, the first node receives the information of the first interval set indicated by the third node. The information of the first interval set is carried in RRC signaling or MAC signaling, for example.
[0032] In the present application, the method for determining the interval between the time domain positions of two adjacent groups of data other than the first group of data and the second group of data in N groups of data can refer to the method for determining the first interval, which is not repeated here.
[0033] In conjunction with the first or second aspect, in one possible implementation, N is indicated to the first node by a third node; or, N is determined by the first node based on the first set of transmission times. This increases the diversity of determining N. Furthermore, N autonomously determined by the first node based on the first set of transmission times can better meet the first node's current QoS requirements for services.
[0034] Wherein, N is determined by the first node based on the first set of transmission times, including: N is determined by the first node from the first set of transmission times based on the first QoS requirement. It should be understood that the first set of transmission times may include one or more transmission times. This allows the first node to autonomously determine N based on its own QoS requirements.
[0035] In conjunction with the first or second aspect, in one possible implementation, the first set of transmission times is indicated to the first node by a third node. It can be seen that because the first set of transmission times is indicated to the first node by the third node, N autonomously determined by the first node based on the first set of transmission times can better meet the first node's current QoS requirements for services.
[0036] The third node indicates information of the first transmission number set to the first node, and accordingly, the first node receives information of the first transmission number set indicated by the third node. The information of the first transmission number set can be carried in MAC signaling or RRC signaling, for example.
[0037] In conjunction with the first or second aspect, in one possible implementation, the first control information may include at least one of the following: path information, a number of transmissions of the first data corresponding to the first control information, and a first interval. The path information indicates the nodes through which the first node transmits the first data to the destination node, and the interval between the end time of transmission of the first set of data and the start time of the second set of data is the first interval.
[0038] It can be seen that because the first control information includes path information, this can enable the first node to know the next node of the first node in a multi-hop transmission scenario, and then forward the first data to the next node. At the same time, because the first control information can also include the number of transmissions of the first data corresponding to the first control information and / or the first interval, this allows the second node to obtain the first data in the first group of data based on the number of transmissions of the first data corresponding to the first control information and / or the first interval. In addition, since the path information, the number of transmissions of the first data corresponding to the first control information, the first interval, etc. can be included in the first control information and sent to the second node, multiple signaling interactions are avoided and transmission time is saved.
[0039] In conjunction with the first or second aspect, in one possible implementation, the first control information and the second control information are identical. The first control information and the second control information being identical can be understood as at least one of the following: the payload in the first control information and the payload in the second control information are identical, the indication field in the first control information and the indication field in the second control information are identical, and the number of indication bits contained in the first control information and the second control information are identical. This maintains the same detection complexity, supports the same configuration when channel conditions are the same or similar, and supports indicating different meanings based on channel changes, such as different modulation and coding formats.
[0040] It should be noted that in the present application, the control information included in different groups of N groups of data can be, for example, completely identical, partially identical, or completely different, and this is not limited here. It should be understood that when the control information included in different groups of N groups of data is completely identical, there is no need to configure different control information, and the configuration is simple. When the control information included in different groups of N groups of data is partially identical, the configuration of different control information can be reduced. When the control information included in different groups of N groups of data is completely different, the control information can indicate the transmission of the first data, which indicates that the control information included in different groups of N groups of data indicates completely different transmission of the first data, and thus can better cope with the randomness of the half-duplex collision problem, thereby meeting the requirements of high reliability.
[0041] In a third aspect, a communication method is provided, including: a first node determines a first time unit and a second time unit, the first sub-time unit in the first time unit is used to transmit SL data, and the second sub-time unit in the second time unit is a reserved resource; the first node sends first configuration information to the second node; wherein the first configuration information includes at least one of the following: an index of the first time unit, an index of the first sub-time unit, an index of the second time unit, and an index of the second sub-time unit.
[0042] This indicates that the first node uses a hierarchical indication method when indicating resources to the second node, that is, it not only indicates the index of the first time unit and the index of the second time unit, but also indicates the index of the first sub-time unit in the first time unit and the index of the second sub-time unit in the second time unit. This not only allows the second node to know which sub-time unit in the time unit is used to transmit SL data, and to know which sub-time unit in the time unit is a reserved resource, but also avoids the problem of excessive overhead caused by the need to indicate the index of the sub-time unit in all time units to the second node in an ungraded indication. In addition, this allows the second node to receive SL data based on the sub-time unit according to the index of the first time unit and the index of the first sub-time unit, meeting the low latency requirement.
[0043] In one possible implementation, a time unit may be a time slot, and a sub-time unit may be a sub-time slot. For example, the first time unit may be a first time slot, the first sub-time unit may be a first sub-time slot, the second time unit may be a second time slot, and the second sub-time unit may be a second sub-time slot. The first sub-time unit is used to transmit SL data, that is, the first sub-time slot is used to transmit SL data. This indicates that this solution can support sub-time slot-based transmission, which can meet low latency requirements.
[0044] In conjunction with the third aspect, in one possible implementation, the first time unit and the second time unit are included in the second configuration information, and the second configuration information is indicated to the first node by the third node. This indicates that the first time unit and the second time unit can be indicated to the first node by the third node, so that the first node does not need to determine the first time unit and the second time unit independently.
[0045] In conjunction with the third aspect, in one possible implementation, the first node is an intermediate node on a transmission path for the second configuration information, and the third node is a network device or a source node on the transmission path. This indicates that the second configuration information can be indicated to the first node by the network device or the source node on the transmission path, eliminating the need for the first node to independently determine the first time unit and the second time unit.
[0046] In conjunction with the third aspect, in a possible implementation, the second configuration information is transmitted hop by hop on the transmission path, so that any node on the transmission path of the second configuration information can obtain the second configuration information.
[0047] In a fourth aspect, a communication method is provided, including: a second node receives first configuration information sent by a first node, the first configuration information includes at least one of the following: an index of a first time unit, an index of a first sub-time unit in the first time unit, an index of a second time unit in the second time unit, and an index of a second sub-time unit, the first sub-time unit being used to transmit SL data, and the second sub-time unit being a reserved resource; the second node receives SL data according to the index of the first time unit and the index of the first sub-time unit.
[0048] This indicates that the first node uses a hierarchical indication method when indicating resources to the second node. This not only allows the second node to know which sub-time units within a time unit are used to transmit SL data and which sub-time units within a time unit are reserved resources, but also avoids the problem of excessive overhead caused by the need to indicate the indexes of sub-time units in all time units to the second node in non-hierarchical indication. In addition, this allows the second node to receive SL data based on the sub-time units according to the index of the first time unit and the index of the first sub-time unit, meeting the low latency requirement.
[0049] In conjunction with the third aspect or the fourth aspect, in one possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered. The joint numbering of the sub-time units in the first time unit and the sub-time units in the second time unit can be understood, for example, as follows: the first node numbers the sub-time units in the first time unit and the sub-time units in the second time unit in chronological order. Joint numbering helps reduce signaling indication overhead and can also allow each sub-time unit in the first time unit and the second time unit to have a different index.
[0050] In combination with the third aspect or the fourth aspect, in a possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently. The sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently, for example, it can be understood that the first node numbers the sub-time units in the first time unit and the sub-time units in the second time unit in chronological order. This makes the index of the sub-time unit of the first time unit and the index of the sub-time unit of the second time unit not particularly large, and also makes the number of bits of each individual indication of the first node relatively fixed when indicating, and does not depend on whether there are configurations of other units and how many other units are configured.
[0051] A fifth aspect provides a communication method, comprising: a first node generating first information, the first information being used to indicate one or more subslot length sets supported by a second node, where a subslot length set includes one or more subslot lengths; and the first node sending the first information to the second node. It can be seen that because the first information is used to indicate one or more subslot length sets supported by the second node, where a subslot length set includes one or more subslot lengths, different subslot lengths are provided to the second node, allowing the second node to select an appropriate subslot length based on the QoS requirements of different services, thereby better meeting the QoS requirements of low latency and high reliability.
[0052] In conjunction with the fifth aspect, in one possible implementation, the first information is used to indicate one or more subslot length sets supported by the second node, including: the first information is used to indicate one or more subslot length sets supported by a first group of nodes, where the first group of nodes includes the second node. It can be seen that the first information can be used to indicate one or more subslot length sets supported by a group of nodes, which is equivalent to performing system-level or cell-level configuration, meeting system transmission efficiency requirements.
[0053] In one possible implementation, one or more sub-slot length sets supported by the first group of nodes may be determined by a third node based on a first QoS requirement of the first group of nodes. The first QoS requirement is the QoS requirement of one or more nodes in the first group of nodes for different services. The first QoS requirement may be pre-configured in the third node or received from the first group of nodes. Exemplarily, the minimum sub-slot length in a sub-slot length set is determined based on the highest latency requirement in the first group of nodes. Furthermore, exemplary, the maximum sub-slot length in a sub-slot length set is determined based on the lowest latency requirement in the first group of nodes.
[0054] In conjunction with the fifth aspect, in a possible implementation, the method further includes: the first node sends second information to the first group of nodes, the second information being used to indicate that the sub-slot length set available to the first group of nodes at the first moment is the first sub-slot length set and the sub-slot length set available at the second moment is the second sub-slot length set, the first sub-slot length set and the second sub-slot length set are sub-slot length sets supported by the first group of nodes, and the first sub-slot length set and the second sub-slot length set are different. This indicates that the sub-slot length sets available to the first group of nodes at different moments are different, which can meet the QoS requirements of the first group of nodes for different services at different moments.
[0055] A sixth aspect provides a communication method, including: a second node receiving first information sent by a first node, the first information being used to indicate one or more subslot length sets supported by the second node, where a subslot length set includes one or more subslot lengths; and the second node determining a first subslot length based on the one or more subslot length sets. This provides the second node with different subslot lengths, allowing the second node to select an appropriate subslot length based on the QoS requirements of different services, thereby better meeting the QoS requirements of low latency and high reliability.
[0056] In conjunction with the fifth or sixth aspect, in one possible implementation, other sub-slot lengths among the multiple sub-slot lengths are multiples of the minimum sub-slot length, and the other sub-slot lengths are sub-slot lengths other than the minimum sub-slot length among the multiple sub-slot lengths. It can be seen that because other sub-slot lengths among the multiple sub-slot lengths are multiples of the minimum sub-slot length, and the control channel is located at the first symbol of the sub-slot, the number of blind detections can be reduced when performing blind detection on the control channels carried by the sub-slots that are multiples.
[0057] In conjunction with the sixth aspect, in one possible implementation, the first information is used to indicate one or more subslot length sets supported by the second node, including: the first information is used to indicate one or more subslot length sets supported by a first group of nodes, where the first group of nodes includes the second node. It can be seen that the first information can be used to indicate one or more subslot length sets supported by a group of nodes, which is equivalent to performing system-level or cell-level configuration, meeting system transmission efficiency requirements.
[0058] In conjunction with the fifth aspect, in one possible implementation, the third sub-slot length set and the fourth sub-slot length set are sub-slot length sets supported by the first group of nodes and the second group of nodes, and the second group of nodes includes one or more nodes. The method further includes: the first node sends third information to the first group of nodes, and the third information is used to indicate that the sub-slot length set available to the first group of nodes is the third sub-slot length set; the first node sends fourth information to the second group of nodes, and the fourth information is used to indicate that the sub-slot length set available to the second group of nodes is the fourth sub-slot length set; wherein the third sub-slot length set and the fourth sub-slot length set are different. This indicates that different groups of nodes have different available sub-slot length sets, which can meet the QoS requirements of different groups of nodes for different services.
[0059] In the seventh aspect, a communication method is provided, including: a first node determines a first time unit and a second time unit, the first sub-time unit in the first time unit is used to transmit SL data, and the second sub-time unit in the second time unit is a reserved resource; within the first sub-time unit and the second sub-time unit, within the length range of multiple sub-time units configured by the first node, the first node sends third configuration information to the second node, and the third configuration information includes at least one of the following: an index of the first sub-time unit and an index of the second sub-time unit.
[0060] This means that if the first and second sub-time units are within the length range of multiple sub-time units configured by the first node, the first node can directly indicate the sub-time unit index to the second node, saving overhead. This also allows the second node to determine which sub-time unit is used to transmit SL data and which sub-time unit is a reserved resource.
[0061] In the eighth aspect, a communication method is provided, including: a second node receives third configuration information sent by a first node, the third configuration information includes at least one of the following: an index of a first sub-time unit, an index of a second sub-time unit; the first sub-time unit is used to transmit SL data, and the second sub-time unit is a reserved resource; the second node receives SL data according to the index of the first sub-time unit.
[0062] This means that if the first and second sub-time units are within the length range of multiple sub-time units configured by the first node, the first node can directly indicate the sub-time unit index to the second node, saving overhead. This also allows the second node to determine which sub-time unit is used to transmit SL data and which sub-time unit is a reserved resource.
[0063] In a ninth aspect, a communication device is provided. The communication device may be a first node, a second node, or a third node, or a device in the first node, the second node, or the third node, or a device that can be used in conjunction with the first node, the second node, or the third node. The communication device may also be a chip system. It includes a module for executing any of the methods described in any of the first to eighth aspects. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions. The module may be software and / or hardware.
[0064] In a tenth aspect, a communication device is provided, comprising a processor coupled to a memory, the processor being configured to execute a computer program or instruction stored in the memory to implement a method as described in any one of aspects 1 to 8.
[0065] In one possible implementation, the communication device further includes a memory, and the memory and the processor are coupled to each other. In one possible implementation, the memory and the processor are integrated together.
[0066] In a possible implementation, the communication device further includes a transceiver, which is used to send and receive data and / or signaling.
[0067] In the eleventh aspect, a communication device is provided, comprising a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices outside the communication device and transmit them to the processor or to send signals from the processor to other communication devices outside the communication device, the processor being used to implement any of the methods described in any one of the first to eighth aspects through logic circuits or execution instructions.
[0068] In the twelfth aspect, a computer-readable storage medium is provided, characterized in that a computer program or instruction is stored in the storage medium, and when the computer program or instruction is executed by a communication device, the method as described in any one of the first to eighth aspects is executed.
[0069] In a thirteenth aspect, a computer program product comprising instructions is provided, and when the computer program product is run on a computer, the method as described in any one of the first to eighth aspects is executed.
[0070] In the fourteenth aspect, a communication system is provided, which includes a first node for executing the method described in any one of the first, third, fifth or seventh aspects, and a second node for executing the method described in any one of the second, fourth, sixth or eighth aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0071] The following is a brief introduction to the drawings required for describing the embodiments.
[0072] FIG1 is a basic architecture of a communication system provided in an embodiment of the present application;
[0073] FIG2 is a basic architecture of a communication system in a multi-hop transmission scenario provided by an embodiment of the present application;
[0074] FIG3 is a schematic diagram showing a hardware structure of a communication device applicable to an embodiment of the present application;
[0075] FIG4 is an interactive diagram of a communication method provided in an embodiment of the present application;
[0076] FIG5 shows the distribution of multiple sets of data in the time domain according to an embodiment of the present application;
[0077] FIG6 shows another distribution of multiple sets of data in the time domain provided by an embodiment of the present application;
[0078] FIG7 is an interactive diagram of another communication method provided in an embodiment of the present application;
[0079] FIG8 is a schematic diagram of a joint numbering method provided in an embodiment of the present application;
[0080] FIG9 is a schematic diagram of an independent numbering provided in an embodiment of the present application;
[0081] FIG10 is a schematic diagram of blind detection of a control channel provided in an embodiment of the present application;
[0082] FIG11 is an interactive diagram of another communication method provided in an embodiment of the present application;
[0083] FIG12 is an interactive diagram of another communication method provided in an embodiment of the present application;
[0084] FIG13 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0085] FIG14 is a schematic diagram of the structure of a simplified terminal device provided in an embodiment of the present application;
[0086] FIG15 is a schematic structural diagram of a simplified network device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0087] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. In the embodiments of the present application, the terms "system" and "network" can be used interchangeably. Unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, in the description of this application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be one or more. In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.
[0088] The reference to "one embodiment" or "some embodiments" etc. described in the embodiments of the present application means that one or more embodiments of the present application include the specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the sentences "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments" etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways. The following specific embodiments further explain the purpose, technical solutions and beneficial effects of the present application in detail. It should be understood that the following are only specific embodiments of the present application and are not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of the present application should be included in the scope of protection of the present application.
[0089] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0090] The following is an explanation of some of the terms involved in this application.
[0091] 1. Node
[0092] In this application, a node is an electronic device with communication capabilities, also known as a communication node.
[0093] In multi-hop transmission scenarios, nodes can be divided into source nodes, intermediate nodes, destination nodes, and scheduling nodes. A source node is a node that generates signaling, data, or information along a transmission path; an intermediate node is a node that forwards signaling, data, or information along a transmission path; a destination node is a node that receives signaling, data, or information along a transmission path; and a scheduling node is a node that generates signaling and can be a source node or another node.
[0094] In a possible implementation, the number of intermediate nodes may be one or more.
[0095] It should be noted that in this application, in one possible implementation, the source node, intermediate node, destination node, and scheduling node may be terminal devices. In another possible implementation, the source node and scheduling node may be network devices, and the intermediate node and destination node may be terminal devices.
[0096] In this application, a terminal device is an entity on the user side that is used to receive signals, or send signals, or receive and send signals. The terminal device can be used to provide one or more of voice services and data connectivity services to the user. The terminal device can be a device that includes wireless transceiver functions and can cooperate with network equipment to provide communication services to users. Specifically, the terminal device can refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, terminal, wireless communication device, user agent, user device or road side unit (RSU). The terminal device may also be a drone, an Internet of Things (IoT) device, a station (ST) in a WLAN, a cellular phone, a smart phone, a cordless phone, a wireless data card, a tablet computer, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA) device, a laptop computer, a machine type communication (MTC) terminal, a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a drone, a satellite terminal, a smart point of sale (POS) machine, a customer-premises equipment (CPE), a wearable device (also known as a wearable smart device), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a remote medical device, or a similar device. The terminal device may be a wireless terminal in medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The terminal device may also be a D2D device, such as an electricity meter or a water meter. The terminal device may also be a terminal in a 5G system or a terminal in a next-generation communication system, which is not limited in the embodiments of the present application.
[0097] In this application, a network device is an entity on the network side that is used to send or receive signals, or both send and receive signals. A network device can be a device deployed in a radio access network (RAN) to provide wireless communication functions for terminal devices, such as a transmission reception point (TRP), a base station, or various forms of control nodes. For example, a network controller, a wireless controller, or a wireless controller in a cloud radio access network (CRAN) scenario. Specifically, a network device can be various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points (APs), home base stations (e.g., home evolved node B, or home node B, HNB), baseband units (BBUs), transmitting points (TPs), mobile switching centers, satellites, or drones, etc., or it can be a base station antenna panel. A control node can connect to multiple base stations and configure resources for multiple terminals covered by multiple base stations. In systems using different wireless access technologies, the names of devices with base station functions may vary. For example, it can be a gNB in 5G, or a network-side device in a network after 5G, or an access network device in a public land mobile (communication) network (PLMN) network evolved after 5G, or a device that performs base station functions in device-to-device (D2D) communication, machine-to-machine (M2M) communication, and vehicle network communication, etc. It can also be a network device in a non-terrestrial network (NTN) communication system, that is, it can be deployed on a high-altitude platform or satellite. This application does not limit the specific name of the access network device. In addition, the network device can also include a distributed unit (DU) and a centralized unit (CU).
[0098] 2. SL or enhanced side link (supersidelink, SSL)
[0099] SL refers to a link defined for direct communication between terminal devices. This refers to a link where terminal devices communicate directly with each other without forwarding data through a base station. The interface between terminal devices is called a PC5 interface.
[0100] SL is a half-duplex communication mode. Half-duplex means that both communicating parties have the function of sending and receiving data, and can only send data or receive data at the same time.
[0101] In this application, SL can be, for example, SSL, which is an enhancement of SL.
[0102] 3. Time unit
[0103] The time unit may be, for example, a time unit of different time granularities such as a frame, a subframe, a time slot, a sub-time slot, a mini-time slot, or a symbol. A symbol may also be referred to as an orthogonal frequency-division multiplexing (OFDM) symbol.
[0104] In the new radio (NR) standard, the frame duration is 10ms, and each frame is divided into 10 subframes, each subframe is 1ms long. Each subframe is divided into several time slots: when the cyclic prefix (CP) is a normal CP, each time slot consists of 14 symbols; when the cyclic prefix is an extended CP, each time slot consists of 12 symbols. The specific time length of each time slot is determined by a parameter set, where the parameter set may include, for example, a subcarrier spacing (SCS). For example, when the SCS is 15kHz, a slot is 1ms long; when the subcarrier spacing is 30kHz, a slot is 0.5ms long. Of course, with the evolution of communication technology, the time length of a subframe may also be other values, and the number of symbols included in a time slot may also be other values, which are not limited in this application. In NR, subslots or minislots are defined as the smallest possible scheduling units. A subslot or minislot can start and end at any symbol in a slot. For example, subslot or minislot transmission is supported by configuring a slot with a smaller number of symbols (e.g., 2-13 symbols for standard CP or 3-12 symbols for extended CP).
[0105] The above content briefly explains the meanings of some terms involved in the embodiments of the present application. It is for a better understanding of the technical solutions provided in the embodiments of the present application and does not constitute a limitation on the technical solutions provided in the embodiments of the present application.
[0106] It should be understood that the technical solutions of the embodiments of the present application can be applied to long term evolution (LTE) systems, fifth generation (5G) mobile communication systems, wireless local area networks (WLAN) systems, V2X communication systems, etc. The technical solutions of the embodiments of the present application can also be applied to communication systems evolved after 5G, such as 6G communication systems. The functions may remain the same, but the names may change.
[0107] The following introduces the basic architecture of the communication system provided by the embodiments of the present application.
[0108] Refer to Figure 1, which shows the infrastructure of a communication system provided in an embodiment of the present application. As shown in Figure 1, the communication system may include one or more network devices 10 (only one is shown in Figure 1) and one or more terminal devices that communicate with the network device, such as the terminal device 20 and the terminal device 30 in Figure 1. Among them, the terminal device 20 and the terminal device 30 can perform SL communication, which is not limited here. Figure 1 is only a schematic diagram and does not constitute a limitation on the applicable scenarios of the technical solution provided in this application.
[0109] Referring to Figure 2, Figure 2 is an infrastructure of a communication system in a multi-hop transmission scenario provided by an embodiment of the present application. In 2-1 of Figure 2, the communication system includes a source node 20, one or more intermediate nodes (such as intermediate nodes 21, intermediate nodes 22 and intermediate nodes 23 in Figure 2) and a destination node 24. It should be understood that the source node 20 can send signaling, data or information to the intermediate node 21, the intermediate node 21 can send signaling, data or information to the intermediate node 22, the intermediate node 22 can send signaling, data or information to the intermediate node 23, and the intermediate node 23 can send signaling, data or information to the destination node 24. In 2-2 of Figure 2, the communication system includes a scheduling node 20, one or more intermediate nodes (such as intermediate nodes 21, intermediate nodes 22 and intermediate nodes 23 in Figure 2) and a destination node 24. It should be understood that the scheduling node 20 can send signaling, data or information to the intermediate node 21, the intermediate node 21 can send signaling, data or information to the intermediate node 22, the intermediate node 22 can send signaling, data or information to the intermediate node 23, and the intermediate node 23 can send signaling, data or information to the destination node 24.
[0110] It should be noted that the technical solutions provided in the embodiments of the present application are applicable to a variety of system architectures. The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of network architectures and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are equally applicable to similar technical problems.
[0111] In one possible implementation, each device in FIG1 or FIG2 may be implemented by a single device, or may be implemented by multiple devices, or may be a functional module within a single device, and this is not specifically limited in the embodiments of the present application. It is understood that the above functions may be network elements in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (e.g., a cloud platform).
[0112] For example, each device in Figure 1 or Figure 2 can be implemented by the communication device 300 in Figure 3. Figure 3 shows a hardware structure diagram of a communication device that can be applied to the embodiments of the present application. The communication device 300 includes at least one processor 301, a communication circuit 302, and at least one communication interface 304. In one possible implementation, the communication device 300 includes a memory 303.
[0113] The processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
[0114] The communication link 302 may include a pathway for transmitting information between the aforementioned components.
[0115] The communication interface 304 is any transceiver-like device (such as an antenna, etc.) used to communicate with other devices or a communication network, such as Ethernet, RAN, or WLAN.
[0116] The memory 303 can be a read-only memory (ROM), a static storage device of other types that can store static information and instructions, a random access memory (RAM) or a dynamic storage device of other types that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory can be independent and connected to the processor via a communication line 302. The memory can also be integrated with the processor. The memory provided in the embodiment of the present application can generally be non-volatile.
[0117] The memory 303 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 301. The processor 301 is used to execute the computer-executable instructions stored in the memory 303, thereby implementing the methods provided in the following embodiments of the present application.
[0118] In one possible implementation, the computer-executable instructions in the embodiment of the present application may also be referred to as application code, which is not specifically limited in the embodiment of the present application.
[0119] In a possible implementation, the processor 301 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 3 .
[0120] In one possible implementation, the communication device 300 may include multiple processors, such as processor 301 and processor 307 in FIG3 . Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0121] In one possible implementation, the communication device 300 may further include an output device 305 and an input device 306. The output device 305 communicates with the processor 301 and can display information in a variety of ways. For example, the output device 305 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 306 communicates with the processor 301 and can receive user input in a variety of ways. For example, the input device 306 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0122] The communication device 300 can be a general-purpose device or a dedicated device. In a specific implementation, the communication device 300 can be any of the above-mentioned terminals or network devices. The embodiment of the present application does not limit the type of the communication device 300.
[0123] The present invention is described below with reference to the accompanying drawings.
[0124] A typical communication mode of SL is half-duplex communication mode, which means that one terminal device cannot receive data sent by another terminal device when sending data, or one terminal device cannot send data to another terminal device when receiving data. In other words, the half-duplex communication mode cannot meet the requirements of high reliability. In order to solve this problem, please refer to Figure 4. Figure 4 is an interactive schematic diagram of a communication method provided by an embodiment of the present application. Among them, the first node, the second node or the fourth node involved in the embodiment of Figure 4 can be, for example, the terminal device in Figure 1, and the third node involved in the embodiment of Figure 4 can be, for example, the network device or terminal device in Figure 1; or, the first node, the second node or the fourth node involved in the embodiment of Figure 4 can be, for example, the intermediate node in Figure 2, and the third node involved in the embodiment of Figure 4 can be, for example, the source node or scheduling node in Figure 2. The method includes but is not limited to the following steps:
[0125] 401. A first node generates N groups of data, where N is an integer greater than 1; wherein a first group of data in the N groups of data includes first control information and K first data, and the first control information is used to indicate the transmission of the K first data, and K is an integer greater than 1; and a second group of data in the N groups of data includes second control information and P first data, and the second control information is used to indicate the transmission of the P first data, and P is an integer greater than or equal to 1.
[0126] It should be noted that, in the present application, the data groups other than the first and second data groups in the N data groups include content similar to that of the first or second data groups. That is, each data group in the N data groups includes control information and at least one first data group, which facilitates self-decoding of each data group. In one possible implementation, in the present application, the first data included in different groups in the N data groups is the same data.
[0127] In the present application, the number of first data included in different groups of N groups of data can be exactly the same, partially the same, or completely different, and there is no limitation here. It should be understood that when the number of first data included in different groups of N groups of data is exactly the same, there is no need to configure different numbers, and the configuration is simple. When the number of first data included in different groups of N groups of data is partially the same, the configuration of different numbers can be reduced. When the number of first data included in different groups of N groups of data is completely different, it can better cope with the dynamic changes of the channel and the randomness of the half-duplex collision problem, thereby meeting the requirements of high reliability.
[0128] For example, the three groups of data may be group 1, group 2, and group 3. For example, group 1, group 2, and group 3 may include three first data, that is, the number of first data included in different groups of the three groups of data is exactly the same. For another example, group 1 and group 2 may include three first data, and group 3 may include five first data, that is, the number of first data included in group 1 and group 2 of the three groups of data is the same. In other words, the number of first data included in different groups of the three groups of data is partially the same. For another example, group 1 may include three first data, group 2 may include four first data, and group 3 may include five first data, that is, the number of first data included in different groups of the three groups of data is completely different.
[0129] It should be noted that, when the number of first data included in different groups of N groups of data is exactly the same, the number of first data included in any group of data in the N groups of data is greater than 1. This can effectively address the problem of simultaneous data transmission and reception caused by half-duplex operation, thereby providing a certain guarantee for the receiving end to obtain the first data, thereby meeting the high reliability requirement.
[0130] In one possible implementation, the time domain positions of different groups in the N groups of data are different. Specifically, the time domain position of the control information included in the same group in the N groups of data can, for example, be located before the time domain position of the first data in the group. For example, the time domain position of the first control information is before the time domain positions of the K first data, and the time domain position of the second control information is before the time domain positions of the P first data. This indicates that the first node sends N groups of data to the second node at different times. At the same time, the multiple repeated transmissions of the first data included in the same group in the N groups of data can also be sent to the second node at different time-frequency resources. This realizes multiple transmissions between groups and multiple transmissions of the first data within the group. On the one hand, this ensures the reliability of transmission within the group, and on the other hand, it can better cope with the randomness of the half-duplex collision problem, thereby meeting the requirements of high reliability.
[0131] For example, refer to Figure 5, which shows the distribution of multiple groups of data in the time domain provided by an embodiment of the present application. As shown in Figure 5, the three groups of data are group 1, group 2 and group 3. Group 1 includes control information 1 and 2 first data, group 2 includes control information 2 and 2 first data, and group 3 includes control information 3 and 2 first data. It can be seen that the time domain position of group 1 is before the time domain position of group 2, and the time domain position of group 2 is before the time domain position of group 3, that is, the time domain positions of different groups in the three groups of data are different. At the same time, the time domain position of control information 1 of group 1 is before the time domain position of the 2 first data of group 1, the time domain position of control information 2 of group 2 is before the time domain position of the 2 first data of group 2, and the time domain position of control information 3 of group 3 is before the time domain position of the 2 first data of group 3, that is, the time domain position of the control information included in the same group of the three groups of data can, for example, be before the time domain position of the first data in the group.
[0132] In one possible implementation, the time domain resources occupied by the control information or first data included in any one of the N sets of data may be, for example, at least one subslot, at least one minislot, or at least one symbol. In other words, the first node may send the N sets of data to the second node at a subslot granularity, a minislot granularity, or a symbol granularity, which can meet low-latency transmission requirements.
[0133] In one possible implementation, the first data included in the same group of N groups of data may occupy part of the frequency domain resources where the control information in the group is located. In other words, there may be no gap between the data and the control information in the frequency domain, thereby improving resource utilization.
[0134] In one possible implementation, the interval between the end time of the first set of data transmission and the start time of the second set of data transmission is the first interval. This indicates that the transmission between different sets of data is discontinuous. Even if the second node cannot receive the first set of data after sending data at the first time, because the transmission between different sets of data is discontinuous, the second node can still receive the second set of data at the second time. This ensures that the second node obtains the first data in the second set of data. This can better cope with the randomness of half-duplex collisions and meet high reliability requirements.
[0135] Among them, the interval between the end time of transmitting the first group of data and the start time of the second group of data is the first interval, which can be understood as at least one of the following: the interval between the end time of transmitting K first data in the first group of data and the start time of the second group of data is the first interval, the interval between the time domain position of the first group of data and the time domain position of the second group of data is the first interval, and the interval between the time domain position of the first control information and the time domain position of the second control information is the first interval.
[0136] In one possible implementation, the first interval may be indicated to the first node by a third node; or the first interval may be determined by the first node based on a first interval set. This improves the diversity of obtaining the first interval. Furthermore, the first interval autonomously determined by the first node based on the first interval set can better meet the first node's current quality of service (QoS) requirements for the service.
[0137] It should be noted that, in this application, QoS requirements may include, for example, at least one of the following: default priority value, latency, packet loss rate, burst data size, average window, reliability, etc. Services may include, for example, reliability- and latency-sensitive services, broadcast services, or services configured for unauthorized transmission, without limitation herein.
[0138] The third node indicates information about the first interval to the first node, and accordingly, the first node receives the information about the first interval indicated by the third node. The information about the first interval may be carried in, for example, physical PHY layer signaling, MAC signaling, or RRC signaling. When the information about the first interval is carried in PHY layer signaling, dynamic adjustment indication based on changes in channel status is achieved.
[0139] The first interval is determined by the first node based on the first interval set, including: the first interval is determined by the first node from the first interval set based on a first QoS requirement. The first QoS requirement is the QoS requirement of the first node for the first service. This allows the first node to autonomously determine the first interval based on its own QoS requirement.
[0140] Exemplarily, the first interval set may be, for example, {2, 4}, and the first interval may be, for example, 2 sub-slots in length or 4 sub-slots in length.
[0141] In one possible implementation, the first interval set may be indicated by the third node to the first node. As can be seen, because the first interval set is indicated by the third node to the first node, the first interval autonomously determined by the first node based on the first interval set can better meet the first node's current QoS requirements for services.
[0142] The third node indicates information of the first interval set to the first node, and correspondingly, the first node receives the information of the first interval set indicated by the third node. The information of the first interval set is carried in RRC signaling or MAC signaling, for example.
[0143] In the present application, the method for determining the interval between the time domain positions of two adjacent groups of data other than the first group of data and the second group of data in N groups of data can refer to the method for determining the first interval, which is not repeated here.
[0144] In one possible implementation, the interval between the time domain positions of two adjacent groups of data in N groups of data can be exactly the same, partially the same, or completely different, which is not limited here. It should be understood that when the interval between the time domain positions of two adjacent groups of data in N groups of data is exactly the same, there is no need to configure different intervals, the configuration is simple, and overhead can be saved. When the interval between the time domain positions of two adjacent groups of data in N groups of data is partially the same, the configuration of different intervals can be reduced. When the interval between the time domain positions of two adjacent groups of data in N groups of data is completely different, the flexibility is high, and the randomness of the half-duplex collision problem can be better dealt with, thereby meeting the requirements of high reliability. At the same time, this can better balance the overhead, self-decoding and the problem of asynchronous transmission and reception caused by half-duplex, thereby obtaining better performance in terms of reliability and overhead.
[0145] For example, refer to Figure 6, which shows another distribution of multiple groups of data in the time domain provided by an embodiment of the present application. As shown in Figure 6, the four groups of data are group 1, group 2, group 3 and group 4, group 1 and group 2 are adjacent in time domain position, group 2 and group 3 are adjacent in time domain position, group 3 and group 4 are adjacent in time domain position, group 1 includes control information 1 and 2 first data, group 2 includes control information 2 and 2 first data, group 3 includes control information 3 and 2 first data, and group 4 includes control information 4 and 2 first data. As shown in Figure 6-1, the interval between the time domain position of group 1 and the time domain position of group 2 is 2 sub-time slots, the interval between the time domain position of group 2 and the time domain position of group 3 is 2 sub-time slots, and the interval between the time domain position of group 3 and the time domain position of group 4 is 2 sub-time slots. In other words, the interval between the time domain positions of two adjacent groups of data in the four groups of data is exactly the same. As shown in 6-2 of Figure 6 , the interval between the time domain positions of Group 1 and Group 2 is 2 sub-time slots, the interval between the time domain positions of Group 2 and Group 3 is 2 sub-time slots, and the interval between the time domain positions of Group 3 and Group 4 is 4 sub-time slots. In other words, the intervals between the time domain positions of two adjacent groups of data in the four groups are partially the same. As shown in 6-3 of Figure 6 , the interval between the time domain positions of Group 1 and Group 2 is 2 sub-time slots, the interval between the time domain positions of Group 2 and Group 3 is 4 sub-time slots, and the interval between the time domain positions of Group 3 and Group 4 is 6 sub-time slots. In other words, the intervals between the time domain positions of two adjacent groups of data in the four groups are completely different.
[0146] It should be noted that the interval between the time domain positions of two adjacent groups of N groups of data can be, for example, a multiple of the length of a preset time unit. The preset time unit can be, for example, a time unit of different time granularities such as a frame, a subframe, a time slot, a sub-time slot, a micro-time slot, or a symbol. For example, the interval between the time domain positions of two adjacent groups of N groups of data can be 2 sub-time slots or 4 sub-time slots. This can ensure that the interval between the time domain positions of the control information included in two adjacent groups of N groups of data is a multiple of the length of the preset time unit, thereby reducing the number of blind detections when performing blind detection on the control information in each group of data.
[0147] In one possible implementation, N is indicated to the first node by a third node; or, N is determined by the first node based on the first set of transmission times. This increases the diversity of determining N. Furthermore, N autonomously determined by the first node based on the first set of transmission times can better meet the first node's current QoS requirements for services.
[0148] Wherein, N is determined by the first node based on the first set of transmission times, including: N is determined by the first node from the first set of transmission times based on the first QoS requirement. It should be understood that the first set of transmission times may include one or more transmission times. This allows the first node to autonomously determine N based on its own QoS requirements.
[0149] Exemplarily, the first set of transmission times may be, for example, {2, 3}, and N may be, for example, 2 or 3.
[0150] In one possible implementation, the first set of transmission times can be indicated by the third node to the first node. As can be seen, because the first set of transmission times is indicated by the third node to the first node, N, which is autonomously determined by the first node based on the first set of transmission times, can better meet the first node's current QoS requirements for services.
[0151] The third node indicates information of the first transmission number set to the first node, and accordingly, the first node receives information of the first transmission number set indicated by the third node. The information of the first transmission number set can be carried in MAC signaling or RRC signaling, for example.
[0152] In one possible implementation, the first control information may include at least one of the following: path information, the number of transmissions of the first data corresponding to the first control information, and a first interval. The path information is used to indicate the nodes through which the first node transmits the first data to the destination node, and the interval between the end time of transmitting the first set of data and the start time of transmitting the second set of data is the first interval. It can be seen that because the first control information includes path information, this allows the first node to know the next node of the first node in a multi-hop transmission scenario, and then forward the first data to the next node. At the same time, because the first control information may also include the number of transmissions of the first data corresponding to the first control information and / or the first interval, this allows the second node to obtain the first data in the first set of data based on the number of transmissions of the first data corresponding to the first control information and / or the first interval. In addition, because the path information, the number of transmissions of the first data corresponding to the first control information, the first interval, etc. can be included in the first control information and sent to the second node, multiple signaling interactions are avoided, saving transmission time.
[0153] In one possible implementation, the first control information may also include at least one of the following: a second interval, a coding and modulation strategy for the first data in the first group of data, etc. The second interval is the interval between the time domain positions of two adjacent first data in the first group of data. This indicates that the two adjacent first data in the first group of data are sent non-continuously. Even if the second node cannot receive a certain first data in the first group of data when sending data at the first moment, because the transmission between the first data included in the first group of data is non-continuous, the second node can still receive another first data in the first group of data at the second moment. This can better deal with the randomness of the half-duplex collision problem and thus meet the requirements of high reliability. At the same time, it also allows the second node to know the coding and modulation strategy for the first data in the first group of data.
[0154] In one possible implementation, the second interval is indicated to the first node by a third node; or the second interval is determined by the first node based on a set of second intervals. This improves the diversity of obtaining the second interval and enables the second interval determined autonomously by the first node based on the set of second intervals to better meet the first node's current QoS requirements for services.
[0155] The third node indicates information about the second interval to the first node, and accordingly, the first node receives the information about the second interval indicated by the third node. The information about the second interval may be carried in, for example, PHY layer signaling, MAC signaling, or RRC signaling. When the information about the second interval is carried in PHY layer signaling, dynamic adjustment indication based on changes in channel status is achieved.
[0156] The second interval is determined by the first node according to the second interval set, including: the second interval is determined by the first node from the second interval set according to the first QoS requirement. This allows the first node to autonomously determine the second interval according to its own QoS requirement.
[0157] In one possible implementation, the second interval set is indicated to the first node by the third node. As can be seen, because the second interval set is indicated to the first node by the third node, the second interval autonomously determined by the first node based on the second interval set can better meet the first node's current QoS requirements for the service.
[0158] The third node indicates the information of the second interval set to the first node, and accordingly, the first node receives the information of the second interval set indicated by the third node. The information of the second interval set may be carried in RRC signaling or MAC signaling, for example.
[0159] It should be understood that in this application, the method for determining the interval between the time domain positions of two adjacent first data in other groups of data except the first group of data in N groups of data can refer to the method for determining the second interval, which is not repeated here.
[0160] It should be noted that when the intervals between the time domain positions of two adjacent first data in the first set of data are exactly the same, this indicates that the number of intervals between the time domain positions of two adjacent first data that the first control information needs to carry is one, which saves overhead and also indicates that the two adjacent first data in the first set of data are sent at equal intervals. When the intervals between the time domain positions of two adjacent first data in the first set of data are partially the same or completely different, this indicates that the number of intervals between the time domain positions of two adjacent first data that the first control information needs to carry is multiple, which can better balance overhead, self-decoding, and the problem of different transmission and reception caused by half-duplex, thereby obtaining better performance in terms of reliability and overhead. It also indicates that the two adjacent first data in the first set of data are sent at unequal intervals.
[0161] Exemplarily, the first group of data includes data 1, data 2, data 3, and data 4, where the time domain position of data 1 is adjacent to the time domain position of data 2, the time domain position of data 2 is adjacent to the time domain position of data 3, and the time domain position of data 3 is adjacent to the time domain position of data 4. For example, the interval between the time domain positions of data 1 and data 2 is 2 sub-slot lengths, the interval between the time domain positions of data 2 and data 3 is 2 sub-slot lengths, and the interval between the time domain positions of data 3 and data 4 is 2 sub-slot lengths. In other words, the intervals between the time domain positions of two adjacent first data in the first group of data are exactly the same. For another example, the interval between the time domain positions of data 1 and data 2 is 2 sub-slot lengths, the interval between the time domain positions of data 2 and data 3 is 2 sub-slot lengths, and the interval between the time domain positions of data 3 and data 4 is 4 sub-slot lengths. In other words, the intervals between the time domain positions of two adjacent first data in the first group of data are partially identical. For example, the interval between the time domain positions of data 1 and data 2 is 2 sub-time slot lengths, the interval between the time domain positions of data 2 and data 3 is 4 sub-time slot lengths, and the interval between the time domain positions of data 3 and data 4 is 6 sub-time slot lengths. That is to say, the intervals between the time domain positions of two adjacent first data in the first group of data are completely different.
[0162] In one possible implementation, in the present application, the intervals between the time domain positions of two adjacent first data included in any one of the N groups of data can be completely identical, partially identical, or completely different. It should be understood that when the intervals between the time domain positions of two adjacent first data included in any one of the N groups of data are completely identical, there is no need to configure different intervals, the configuration is simple, and overhead can be saved. When the intervals between the time domain positions of two adjacent first data included in any one of the N groups of data are partially identical, the configuration of different intervals can be reduced. When the intervals between the time domain positions of two adjacent first data included in any one of the N groups of data are completely different, the randomness of the half-duplex collision problem can be better dealt with, thereby meeting the requirements of high reliability.
[0163] In one possible implementation, the intervals between the time domain positions of two adjacent first data included in different groups of N groups of data can be exactly the same, partially the same, or completely different, which is not limited here. It should be understood that when the intervals between the time domain positions of two adjacent first data included in different groups of N groups of data are exactly the same, there is no need to configure different intervals, the configuration is simple, and overhead can be saved. When the intervals between the time domain positions of two adjacent first data included in different groups of N groups of data are partially the same, the configuration of different intervals can be reduced. When the intervals between the time domain positions of two adjacent first data included in different groups of N groups of data are completely different, the randomness of the half-duplex collision problem can be better dealt with, thereby meeting the requirements of high reliability.
[0164] Exemplarily, the three groups of data are group 1, group 2, and group 3, and group 1, group 2, and group 3 may include two first data. For example, the interval between the time domain positions of the two first data in group 1 is 2 sub-time slot lengths, the interval between the time domain positions of the two first data in group 2 is 2 sub-time slot lengths, and the interval between the time domain positions of the two first data in group 3 is 2 sub-time slot lengths. In other words, the intervals between the time domain positions of two adjacent first data in different groups of the three groups of data are exactly the same. For another example, the interval between the time domain positions of the two first data in group 1 is 2 sub-time slot lengths, the interval between the time domain positions of the two first data in group 2 is 2 sub-time slot lengths, and the interval between the time domain positions of the two first data in group 3 is 4 sub-time slot lengths. In other words, the intervals between the time domain positions of two adjacent first data in different groups of the three groups of data are partially identical. For example, the interval between the time domain positions of the two first data in group 1 is 2 sub-time slot lengths, the interval between the time domain positions of the two first data in group 2 is 4 sub-time slot lengths, and the interval between the time domain positions of the two first data in group 3 is 6 sub-time slot lengths. That is to say, the intervals between the time domain positions of two adjacent first data in different groups among the three groups of data are completely different.
[0165] It should be noted that in the present application, when the intervals between the time domain positions of two adjacent first data in different groups of N groups of data are exactly the same, and the intervals between the time domain positions of two adjacent groups of data in N groups of data are exactly the same, it can be understood as equal-interval repetition; when any one or more of the following conditions are met, it can be understood as non-equal-interval repetition.
[0166] Case 1: the interval between the time domain positions of two adjacent first data in any group of N groups of data is the same;
[0167] Case 2: The intervals between the time domain positions of two adjacent first data in any group of N groups of data are completely different;
[0168] Case 3: the intervals between the time domain positions of two adjacent first data in different groups of N groups of data are the same;
[0169] Case 4: the intervals between the time domain positions of two adjacent first data in different groups of N groups of data are completely different;
[0170] Case 5: The interval between the time domain positions of two adjacent groups of data in N groups of data is the same;
[0171] Case 6: The intervals between the time domain positions of two adjacent groups of data in N groups of data are completely different.
[0172] In a possible implementation, the first control information may further include the amount of the first data in the first group of data, so that the second node can know the amount of the first data in the first group of data.
[0173] In one possible implementation, the number of first data items in the first set of data is indicated to the first node by a third node; or the number of first data items in the first set of data is determined by the first node based on the second set of transmission times. This provides different ways to obtain the number of first data items in the first set of data. Furthermore, the first node can determine the number of first data items in the first set of data based on the second set of transmission times, allowing the first node to autonomously determine the number of first data items in the first set of data.
[0174] The third node indicates information about the amount of the first data in the first group of data to the first node, and accordingly, the first node receives information about the amount of the first data in the first group of data indicated by the third node. The information about the amount of the first data in the first group of data can be carried in, for example, PHY layer signaling, MAC signaling, or RRC signaling. When the amount of the first data in the first group of data is carried in PHY layer signaling, dynamic adjustment indication based on changes in channel status is achieved.
[0175] The amount of the first data in the first set of data is determined by the first node based on the second set of transmission times, including: the amount of the first data in the first set of data is determined by the first node from the second set of transmission times based on the first QoS requirement. This allows the first node to autonomously determine the amount of the first data in the first set of data based on its own QoS requirement.
[0176] In one possible implementation, the second set of transmission times is indicated to the first node by the third node. It can be seen that because the second set of transmission times is indicated to the first node by the third node, the amount of first data in the first set of data autonomously determined by the first node based on the second set of transmission times can better meet the first node's current QoS requirements for the service.
[0177] The third node indicates the information of the second transmission number set to the first node, and accordingly, the first node receives the information of the second transmission number set indicated by the third node. The information of the second transmission number set can be carried in RRC signaling or MAC signaling.
[0178] It should be noted that in this application, the first interval set, the first transmission number set, the second interval set, and the second transmission number set can be carried in the same signaling or in different signaling. Similarly, the first interval, N, the second interval, and the number of first data in the first set of data can be carried in the same signaling or in different signaling.
[0179] In one possible implementation, the first control information and the second control information are identical. The first control information and the second control information being identical can be understood as at least one of the following: the payload in the first control information and the payload in the second control information are identical, the indication field in the first control information and the indication field in the second control information are identical, and the number of indication bits in the first control information and the second control information are identical. This maintains consistent detection complexity, supports the same configuration when channel conditions are the same or similar, and supports indicating different meanings based on channel variations, such as different modulation and coding formats.
[0180] It should be noted that in the present application, the control information included in different groups of N groups of data can be, for example, completely identical, partially identical, or completely different, and this is not limited here. It should be understood that when the control information included in different groups of N groups of data is completely identical, there is no need to configure different control information, and the configuration is simple. When the control information included in different groups of N groups of data is partially identical, the configuration of different control information can be reduced. When the control information included in different groups of N groups of data is completely different, the control information can indicate the transmission of the first data, which indicates that the control information included in different groups of N groups of data indicates completely different transmission of the first data, and thus can better cope with the randomness of the half-duplex collision problem, thereby meeting the requirements of high reliability.
[0181] It can be seen that in the embodiment shown in Figure 4, if the first set of data is lost, the second node can still obtain P first data based on the second control information, which can improve the reliability of data transmission and thus meet the high reliability requirement. Alternatively, if the second node fails to obtain the first set of data due to a half-duplex problem, the second node may still obtain other sets of data in addition to the first set of data. This can better address the problem of being unable to transmit and receive data simultaneously due to half-duplex, thereby meeting the high reliability requirement. In addition, a set of data includes a control information and multiple first data, which enables one control information to indicate the transmission of multiple first data, saving overhead.
[0182] In a possible implementation, the method may further include step 402 .
[0183] 402. The first node sends N groups of data to the second node.
[0184] Correspondingly, the second node receives N groups of data sent by the first node.
[0185] In one possible implementation, the method further includes: in response to a decoding error after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N has not reached a preset number of transmissions, the second node not sending a NACK for the first data to the first node; or, in response to a decoding error still occurring after the cumulative number of transmissions of the first data in groups 1 to N has reached a preset number of transmissions, the second node sending the NACK to the first node. It can be seen that when a decoding error occurs after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N has not reached a preset number of transmissions, the second node does not send a NACK for the first data to the first node. This eliminates the need for the second node to perform a transceiver conversion, reducing the time overhead associated with the transceiver conversion. When the cumulative number of transmissions of the first data in groups 1 to N has reached a preset number of transmissions and the first data is still decoded incorrectly, the second node sends a NACK to the first node, allowing the first node to be informed of the second node's decoding error for the first data.
[0186] Here, in response to a decoding error occurring after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N not reaching a preset number of transmissions, can be understood as: when a decoding error occurs after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N not reaching a preset number of transmissions. Similarly, in response to a decoding error occurring after the cumulative number of transmissions of the first data in groups 1 to N reaching a preset number of transmissions, can be understood as: when a decoding error occurs after the cumulative number of transmissions of the first data in groups 1 to N reaches a preset number of transmissions.
[0187] In one possible implementation, the Nth control information includes the cumulative number of transmissions of the first data in groups 1 through N. This indicates that the Nth control information may include the cumulative number of transmissions of the first data in groups 1 through N, thereby resolving the issue of increased relay latency caused by sending the cumulative number of transmissions alone and reducing forwarding latency. In one possible implementation, the preset number of transmissions may be, for example, the total number of all first data in the N groups of data.
[0188] In another possible implementation, the cumulative number of transmissions of the first data in groups 1 to N is determined based on the cumulative number of groups corresponding to the first data, where the cumulative number of groups corresponding to the first data is N. Because the cumulative number of groups corresponding to the first data occupies fewer bits, overhead can be reduced. In one possible implementation, the preset number of transmissions can be, for example, the number of data groups to which the first data belongs.
[0189] Among them, the cumulative number of transmissions of the first data in the 1st group to the Nth group is determined according to the cumulative number of groups corresponding to the first data. It can be understood that: when the number of first data included in different groups in the N groups of data is exactly the same, the cumulative number of transmissions of the first data in the 1st group to the Nth group is determined according to the cumulative number of groups corresponding to the first data.
[0190] In a possible implementation, the accumulated group number corresponding to the first data may be carried in RRC signaling or MAC signaling, for example.
[0191] It should be understood that, when the second node obtains the first resource for sending feedback information, the second node sending NACK to the first node can be understood as: the second node sending NACK to the first node on the first resource.
[0192] The second node may obtain the first resource in any of the following ways: It should be understood that the specific way to obtain the first resource may depend on the implementation of the second node, a pre-agreed agreement, or a standard definition.
[0193] Method 1.1: The first node receives first indication information sent by the third node. The first indication information is used to indicate the first resource used by the second node to send feedback information. The feedback information includes ACK or NACK for the first data. The first node sends the first indication information to the second node. Correspondingly, the second node receives the first indication information sent by the first node. The first indication information can be carried in MAC signaling or RRC signaling, for example. It can be seen that the first resource used by the second node to send feedback information is indicated by the third node to the first node, and then forwarded by the first node to the second node. This avoids the problem of increased latency caused by the need to configure resources for the first node.
[0194] Mode 1.2: The first node allocates a first resource for sending feedback information to the second node and sends the first resource to the second node. In response, the second node receives the first resource sent by the first node. This allows the second node to obtain the first resource for sending feedback information.
[0195] In one possible implementation, the method further includes: in response to receiving the first data in the N groups of data and decoding it correctly, the second node sends an ACK for the first data to the first node, and accordingly, the first node receives the ACK sent by the second node. It should be understood that when the first node obtains the ACK and there is still first data in the N groups of data to be sent to the second node, the first node stops sending the first data to the second node. It can be seen that when the first data in the N groups of data is received and decoded correctly, the second node can send an ACK for the first data to the first node, which allows the first node to stop sending the first data to the second node based on the ACK, thereby reducing overhead.
[0196] In which, in response to the first data in the N groups of data being received and decoded correctly, it can be understood as: when the first data in the N groups of data is received and decoded correctly.
[0197] It should be noted that when the second node obtains the first resource for sending feedback information, the second node sends ACK for the first data to the first node, which can be understood as: the second node sends ACK for the first data to the first node on the first resource.
[0198] In order to reduce the interference problem between the feedback ACK and the forwarding of the first data, any of the following methods may be used: It should be understood that the specific method used to obtain the first resource may depend on the implementation of the fourth node, a pre-agreed agreement, or a standard definition.
[0199] Method 2.1: In response to the overlap between the time when the second node sends an ACK to the first node and the time when the second node forwards the first data to the fourth node, the second node sends second indication information to the fourth node, and the fourth node accordingly receives the second indication information sent by the second node. The second indication information is used to indicate a second resource for the fourth node to use for forwarding the first data. The second resource does not include the first resource, and the first resource is used for the second node to send an ACK to the first node. In response to the overlap between the time when the second node sends an ACK to the first node and the time when the second node forwards the first data to the fourth node, it can be understood as: when the time when the second node sends an ACK to the first node overlaps with the time when the second node forwards the first data to the fourth node. The overlap between the time when the second node sends an ACK to the first node and the time when the second node forwards the first data to the fourth node may be partial or full, and is not limited here. The second indication information can be carried, for example, in PHY layer signaling, MAC signaling, or RRC signaling. When the second indication information is carried in PHY layer signaling, dynamic adjustment of the indication based on changes in channel status is achieved.
[0200] Mode 2.2: The fourth node receives third indication information sent by the third node, where the third indication information is used to instruct the fourth node to use a second resource for forwarding the first data. The third indication information may be carried in MAC signaling or RRC signaling, for example.
[0201] It should be noted that, in the present application, the time at which the second node forwards the first data to the fourth node can be pre-configured or dynamically indicated, which is not limited here.
[0202] In a possible implementation, the method may further include step 403 .
[0203] 403. The second node obtains first data based on N groups of data.
[0204] For example, the second node may obtain K pieces of first data based on the first control information in the first set of data; and the second node may obtain P pieces of first data based on the second control information in the second set of data. It should be understood that the method for obtaining the first data for the other groups of N sets of data other than the first and second sets of data is similar and is not further described here.
[0205] At present, for SL communication scenarios, it is necessary to indicate the indexes of all time slots (containing 7 to 14 symbols) to another terminal device, which results in a large delay. In order to solve this problem, please refer to Figure 7. Figure 7 is an interactive schematic diagram of another communication method provided by an embodiment of the present application. Among them, the first node or the second node involved in the embodiment shown in Figure 7 can be, for example, the terminal device in Figure 1, and the third node involved in the embodiment shown in Figure 7 can be, for example, the network device or terminal device in Figure 1; or, the first node or the second node involved in the embodiment shown in Figure 7 can be, for example, the intermediate node in Figure 2, and the third node involved in the embodiment shown in Figure 7 can be, for example, the source node or scheduling node in Figure 2. The method includes but is not limited to the following steps:
[0206] 701. A first node determines a first time unit and a second time unit, where a first sub-time unit in the first time unit is used to transmit SL data, and a second sub-time unit in the second time unit is a reserved resource.
[0207] In the embodiment shown in FIG7 , a time unit may be, for example, a time slot, and a sub-time unit may be, for example, a sub-time slot. Specifically, the first time unit may be, for example, a first time slot, the first sub-time unit may be a first sub-time slot, the second time unit may be, for example, a second time slot, and the second sub-time unit may be a second sub-time slot. The first sub-time unit is used to transmit SL data, that is, the first sub-time slot is used to transmit SL data. This indicates that this solution can support sub-time slot-based transmission, which can meet low latency requirements.
[0208] In one possible implementation, the first time unit and the second time unit are included in second configuration information, and the second configuration information is indicated to the first node by the third node. The second configuration information may be carried in MAC signaling or RRC signaling, for example. This indicates that the first time unit and the second time unit may be indicated to the first node by the third node, eliminating the need for the first node to independently determine the first time unit and the second time unit.
[0209] In one possible implementation, the first node is an intermediate node on a transmission path for the second configuration information, and the third node is a network device or a source node on the transmission path. This indicates that the second configuration information can be indicated to the first node by the network device or the source node on the transmission path, eliminating the need for the first node to independently determine the first time unit and the second time unit.
[0210] In a possible implementation, the second configuration information is transmitted hop by hop on the transmission path, so that any node on the transmission path of the second configuration information can obtain the second configuration information.
[0211] In another possible implementation, the first time unit and the second time unit are determined by the first node according to the QoS requirement of the first node for the service. This indicates that the first time unit and the second time unit are determined by the first node itself.
[0212] It should be noted that the index of the sub-time unit in the first time unit and the index of the sub-time unit in the second time unit can be implemented in any of the following ways. The specific way adopted may depend on the implementation of the first node, a pre-agreed agreement or a standard definition.
[0213] Method 3.1, the sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered. Among them, the sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered, for example, can be understood as: the first node numbers the sub-time units in the first time unit and the sub-time units in the second time unit in chronological order. For example, refer to Figure 8, which is a schematic diagram of a joint numbering provided in an embodiment of the present application. As shown in Figure 8, the indexes of the sub-time slots in time slot 0 are 0-6, and the indexes of the sub-time slots in time slot 9 are 7-13. Joint numbering helps to reduce signaling indication overhead, and can also make the index of each sub-time unit in the first time unit and the second time unit different.
[0214] Method 3.2, the sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently. Among them, the sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently, for example, it can be understood that: the first node numbers the sub-time units in the first time unit and the sub-time units in the second time unit in chronological order. For example, refer to Figure 9, which is a schematic diagram of independent numbering provided in an embodiment of the present application. As shown in Figure 9, the indexes of the sub-time slots in time slot 0 are 0-6, respectively, and the indexes of the sub-time slots in time slot 9 are 0-6, respectively. This makes the indexes of the sub-time units of the first time unit and the indexes of the sub-time units of the second time unit not particularly large, and also makes the number of bits of each individual indication of the first node relatively fixed when indicating, and does not depend on whether there are configurations of other units and how many other units are configured.
[0215] In one possible implementation, the method may further include: the first node receives first information sent by the third node, the first information is used to indicate one or more sub-time slot length sets supported by the first node, and a sub-time slot length set includes one or more sub-time slot lengths; the first node determines the first sub-time slot length based on the one or more sub-time slot length sets; the first node determines the sub-time unit in the first time unit and the sub-time unit in the second time unit based on the length of the first sub-time slot. It can be seen that because the first information is used to indicate one or more sub-time slot length sets supported by the first node, and a sub-time slot length set includes one or more sub-time slot lengths, this provides different sub-time slot lengths for the first node, so that the first node can select appropriate sub-time slot lengths based on the QoS requirements of different services to determine the sub-time units in the first time unit and the sub-time units in the second time unit, thereby better meeting the low latency and high reliability requirements in the QoS requirements.
[0216] In a possible implementation, the sub-slot length may be understood as the number of symbols, for example.
[0217] In one possible implementation, each subslot length in a subslot length set is a multiple of the minimum subslot length in the set. For example, a subslot length set may be, for example, {2, 4, 6, 8, 10, 12}, {4, 8, 12}, {3, 6, 9, 12}, or {6, 12}. It can be seen that in {2, 4, 6, 8, 10, 12}, the minimum subslot length is 2, 4 is twice 2, 6 is three times 2, 8 is four times 2, 10 is five times 2, and 12 is six times 2. That is, 4, 6, 8, 10, and 12 are multiples of the minimum subslot length. It can be seen that because the lengths of other sub-time slots in the multiple sub-time slot lengths are in a multiple relationship with the minimum sub-time slot length, and the control channel is located at the first symbol of the sub-time slot or the symbol in front of the sub-time slot, the number of blind detections can be reduced when blind detection is performed on the control channels carried by the sub-time slots in a multiple relationship. Specifically, refer to 10, Figure 10 is a schematic diagram of blind detection of a control channel provided in an embodiment of the present application. If blind detection is performed with a sub-time slot length of 2, 4 detections are required. Control channel 1 is detected the first time, and control channel 2 is detected the third time. If blind detection is performed with a sub-time slot length of 4, 2 detections are required. Control channel 1 is detected the first time, and control channel 2 is detected the second time. Sub-time slot length 4 is twice the length of sub-time slot 2, and the number of blind detections with sub-time slot length 4 is less than that with sub-time slot length 2.
[0218] The first information is used to indicate one or more sub-slot length sets supported by the first node, and may include, for example: the first information is used to indicate one or more sub-slot length sets supported by a first group of nodes, where the first group of nodes includes the first node. It can be seen that the first information can be used to indicate one or more sub-slot length sets supported by a group of nodes, which is equivalent to performing system-level or cell-level configuration, thereby meeting system transmission efficiency requirements.
[0219] It should be noted that the first group of nodes may also include other nodes besides the first node.
[0220] In one possible implementation, one or more sub-slot length sets supported by the first group of nodes may be determined by a third node based on a first QoS requirement of the first group of nodes. The first QoS requirement is the QoS requirement of one or more nodes in the first group of nodes for different services. The first QoS requirement may be pre-configured in the third node or received from the first group of nodes. Exemplarily, the minimum sub-slot length in a sub-slot length set is determined based on the highest latency requirement in the first group of nodes. Furthermore, exemplary, the maximum sub-slot length in a sub-slot length set is determined based on the lowest latency requirement in the first group of nodes.
[0221] In a possible implementation, this solution may further include step 702.
[0222] 702. The second node receives first configuration information sent by the first node, where the first configuration information includes at least one of the following: an index of the first time unit, an index of the first sub-time unit, an index of the second time unit, and an index of the second sub-time unit.
[0223] Correspondingly, the first node sends the first configuration information to the second node.
[0224] In a possible implementation, the first configuration information in FIG. 7 may further include content related to the first control information in FIG. 4 . For details, please refer to the first control information in FIG. 4 , which will not be described in detail here.
[0225] 703. The second node receives SL data according to the index of the first time unit and the index of the first sub-time unit.
[0226] It can be seen that this indicates that the first node uses a hierarchical indication method when indicating resources to the second node, that is, it not only indicates the index of the first time unit and the index of the second time unit, but also indicates the index of the first sub-time unit in the first time unit and the index of the second sub-time unit in the second time unit. This not only allows the second node to know which sub-time unit in the time unit is used to transmit SL data, and to know which sub-time unit in the time unit is a reserved resource, but also avoids the problem of excessive overhead caused by the need to indicate the index of the sub-time unit in all time units to the second node in the non-hierarchical indication. In addition, this allows the second node to receive SL data based on the sub-time unit according to the index of the first time unit and the index of the first sub-time unit, meeting the low latency requirement.
[0227] At present, for SL communication scenarios, it is necessary to indicate the indexes of all time units to another terminal device, which results in excessive delay. In order to solve this problem, please refer to Figure 11. Figure 11 is an interactive schematic diagram of another communication method provided by an embodiment of the present application. Among them, the first node or the second node involved in the embodiment shown in Figure 11 can be, for example, the terminal device in Figure 1, and the third node involved in the embodiment shown in Figure 11 can be, for example, the network device or terminal device in Figure 1; or, the first node or the second node involved in the embodiment shown in Figure 11 can be, for example, the intermediate node in Figure 2, and the third node involved in the embodiment shown in Figure 11 can be, for example, the source node or scheduling node in Figure 2. The method includes but is not limited to the following steps:
[0228] 1101. A first node determines a first time unit and a second time unit, where a first sub-time unit in the first time unit is used to transmit SL data, and a second sub-time unit in the second time unit is a reserved resource.
[0229] Among them, step 1101 is similar to step 701 in Figure 7 and is not repeated here.
[0230] 1102. The second node receives third configuration information sent by the first node, where the third configuration information includes at least one of the following: an index of the first sub-time unit and an index of the second sub-time unit.
[0231] Correspondingly, when the first sub-time unit and the second sub-time unit are within the length range of multiple sub-time units configured by the first node, the first node sends the third configuration information to the second node.
[0232] In a possible implementation, the third configuration information in FIG. 11 may further include content related to the first control information in FIG. 4 . For details, please refer to the first control information in FIG. 4 , which will not be described in detail here.
[0233] 1103. The second node receives SL data according to the index of the first sub-time unit.
[0234] As can be seen, this indicates that if the first and second sub-time units are within the length range of multiple sub-time units configured by the first node, the first node can directly indicate the sub-time unit index to the second node, saving overhead. This also allows the second node to determine which sub-time unit is used to transmit SL data and which sub-time unit is a reserved resource.
[0235] At present, in various communication scenarios, communication is generally based on time slots, which cannot meet the requirements of low latency and high reliability. In order to solve this problem, please refer to Figure 12. Figure 12 is an interactive schematic diagram of another communication method provided by an embodiment of the present application. Among them, the first node involved in the embodiment shown in Figure 12 can be, for example, the network device or terminal device in Figure 1, and the second node involved in the embodiment shown in Figure 12 can be, for example, the terminal device in Figure 1; or, the first node involved in the embodiment shown in Figure 12 can be, for example, the source node or scheduling node in Figure 2, and the second node involved in the embodiment shown in Figure 12 can be, for example, the intermediate node in Figure 2. The method includes but is not limited to the following steps:
[0236] 1201. A first node generates first information, where the first information is used to indicate one or more sub-slot length sets supported by a second node, where a sub-slot length set includes one or more sub-slot lengths.
[0237] In a possible implementation, the sub-time slot length may be understood as, for example, the number of symbols. A sub-time slot may be used for SL communication or Uu interface communication, which is not limited here.
[0238] In one possible implementation, among the multiple subslot lengths in a subslot length set, the other subslot lengths are multiples of the minimum subslot length, and the other subslot lengths are the subslot lengths other than the minimum subslot length among the multiple subslot lengths. Exemplarily, a subslot length set may be, for example, {2, 4, 6, 8, 10, 12}, {4, 8, 12}, {3, 6, 9, 12}, or {6, 12}. It can be seen that because the other subslot lengths in the multiple subslot lengths are multiples of the minimum subslot length, and the control channel is located at the first symbol of the subslot, the number of blind detections can be reduced when performing blind detection on the control channel.
[0239] The first information is used to indicate one or more sub-slot length sets supported by the second node. For example, the first information may include: the first information is used to indicate one or more sub-slot length sets supported by a first group of nodes, where the first group of nodes includes the second node. It can be seen that the first indication information can be used to indicate one or more sub-slot length sets supported by a group of nodes, which is equivalent to performing system-level or cell-level configuration, thereby meeting system transmission efficiency requirements.
[0240] It should be noted that the first group of nodes may also include other nodes in addition to the second node.
[0241] In one possible implementation, the one or more sub-slot length sets supported by the first group of nodes may be determined by the first node based on a first QoS requirement of the first group of nodes. The first QoS requirement is the QoS requirement of one or more nodes in the first group of nodes for different services. The first QoS requirement may be pre-configured in the first node or received from the first group of nodes. Exemplarily, the minimum sub-slot length in a sub-slot length set is determined based on the highest latency requirement in the first group of nodes. Furthermore, exemplarily, the maximum sub-slot length in a sub-slot length set is determined based on the lowest latency requirement in the first group of nodes.
[0242] In one possible implementation, the first information may further indicate the configuration of the time unit supported by the second node. The configuration of the time unit may include, for example, one or more of the number of the time unit, the number of symbols included in the time unit, etc. This allows the second node to learn about the configuration of the time unit.
[0243] In one possible implementation, the method further includes: the first node sending second information to the first group of nodes, the second information being used to indicate that the subslot length set available to the first group of nodes at the first moment is the first subslot length set, and the subslot length set available at the second moment is the second subslot length set, the first subslot length set and the second subslot length set being subslot length sets supported by the first group of nodes, and the first subslot length set and the second subslot length set being different. This indicates that the subslot length sets available to the first group of nodes at different moments are different, which can meet the QoS requirements of the first group of nodes for different services at different moments.
[0244] In one possible implementation, the method further includes: the third sub-slot length set and the fourth sub-slot length set are sub-slot length sets supported by the first group of nodes and the second group of nodes, the second group of nodes including one or more nodes; the method further includes: the first node sending third information to the first group of nodes, the third information being used to indicate that the sub-slot length set available for the first group of nodes is the third sub-slot length set; the first node sending fourth information to the second group of nodes, the fourth information being used to indicate that the sub-slot length set available for the second group of nodes is the fourth sub-slot length set; wherein the third sub-slot length set and the fourth sub-slot length set are different. This indicates that different groups of nodes have different available sub-slot length sets, which can meet the QoS requirements of different groups of nodes for different services.
[0245] In one possible implementation, the region where the first group of nodes resides is different from the region where the second group of nodes resides. The region where the first group of nodes resides and the region where the second group of nodes reside can be preconfigured, for example. This means that the two groups of nodes in different regions have different sets of available subslot lengths, thereby avoiding interference issues.
[0246] In one possible implementation, the method may further include: the first node receiving a second QoS requirement sent by the first group of nodes, where the second QoS requirement is an updated QoS requirement of one or more nodes in the first group of nodes; the first node updating one or more sub-slot length sets supported by the first group of nodes based on the second QoS requirement; and the first node indicating the updated one or more sub-slot length sets to the first group of nodes. This means that when the QoS requirement of one or more nodes in the first group of nodes changes, the first node may also update the one or more sub-slot length sets supported by the first group of nodes for the first group of nodes.
[0247] In a possible implementation, the method may further include step 1202 .
[0248] 1202. The second node receives first information sent by the first node.
[0249] Correspondingly, the first node sends the first information to the second node.
[0250] 1203. The second node determines a first sub-slot length according to one or more sub-slot length sets.
[0251] In a possible implementation, the first sub-timeslot length may be, for example, a sub-timeslot length determined by the second node from one or more sub-timeslot length sets according to the QoS requirement of the second node for a service.
[0252] It can be seen that because the first information is used to indicate one or more sub-slot length sets supported by the second node, a sub-slot length set includes one or more sub-slot lengths, and a sub-slot length is used to divide a time unit into sub-slots, this provides the second node with different sub-slot lengths, so that the second node can select a suitable sub-slot length based on the QoS requirements of different services, and thus can better meet the QoS requirements of low latency and high reliability.
[0253] The above mainly introduces the solution provided by the present application from the perspective of the interaction between various devices. It is understandable that, in order to realize the above functions, the above-mentioned implementation devices include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0254] In the embodiment of the present application, the first node or the second node, etc., can be divided into functional modules according to the above-mentioned method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0255] In the case of adopting an integrated module, refer to Figure 13, which is a structural diagram of a communication device provided in an embodiment of the present application. The communication device 1300 can be applied to the method shown in the embodiment of Figures 4, 7, 11 or 12 above. As shown in Figure 13, the communication device 1300 includes: a processing module 1301 and a transceiver module 1302. The processing module 1301 can be one or more processors, and the transceiver module 1302 can be a transceiver or a communication interface. The communication device can be used to implement the first node or the second node involved in any of the above method embodiments, or to implement the functions of the network element involved in any of the above method embodiments. The network element or network function can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (for example, a cloud platform). In one possible implementation, the communication device 1300 may also include a storage module 1303 for storing program code and data of the communication device 1300.
[0256] In one embodiment, when the communication device serves as a first node or a chip used in a first node, and executes the steps performed by the first node in the above-mentioned method embodiment. The transceiver module 1302 is used to support communication with a second node, etc. The transceiver module specifically performs the sending and / or receiving actions performed by the first node in the embodiments described in Figures 4, 7, 11, or 12, for example, supporting the first node to perform step 401, and / or other processes of the technology described herein. The processing module 1301 can be used to support the communication device 1300 to perform the processing actions in the above-mentioned method embodiment, for example, supporting the first node to perform one or more steps of steps 701, step 1101, etc., and / or other processes of the technology described herein.
[0257] In one possible implementation, the processing module 1301 is used to generate N groups of data, where N is an integer greater than 1; the transceiver module 1302 is used to send N groups of data to the second node; wherein the first group of data in the N groups of data includes first control information and K first data, and the first control information is used to indicate the transmission of the K first data, and K is an integer greater than 1; the second group of data in the N groups of data includes second control information and P first data, and the second control information is used to indicate the transmission of the P first data, and P is an integer greater than or equal to 1.
[0258] In a possible implementation, the interval between the end time of transmitting the first set of data and the start time of transmitting the second set of data is the first interval.
[0259] In a possible implementation, the first interval is indicated by the third node to the first node; or, the first interval is determined by the first node according to the first interval set.
[0260] In a possible implementation, the first interval set is indicated by the third node to the first node.
[0261] In a possible implementation, N is indicated by the third node to the first node; or, N is determined by the first node according to the first set of transmission times.
[0262] In a possible implementation, the first set of transmission times is indicated by the third node to the first node.
[0263] In one possible implementation, the first control information may include at least one of the following: path information, a number of transmissions of the first data corresponding to the first control information, and a first interval. The path information indicates the nodes through which the first node transmits the first data to the destination node, and the first interval is the interval between the end time of transmission of the first set of data and the start time of transmission of the second set of data.
[0264] In a possible implementation, the first control information and the second control information are the same.
[0265] In one possible implementation, the transceiver module 1302 is also used to: receive first indication information sent by a third node, the first indication information is used to indicate a first resource for the second node to send feedback information, the feedback information includes ACK or NACK for the first data; and send the first indication information to the second node.
[0266] In another possible embodiment, the processing module 1301 is used to determine the first time unit and the second time unit, the first sub-time unit in the first time unit is used to transmit SL data, and the second sub-time unit in the second time unit is a reserved resource; the transceiver module 1302 is used to send first configuration information to the second node; wherein the first configuration information includes at least one of the following: the index of the first time unit, the index of the first sub-time unit, the index of the second time unit, and the index of the second sub-time unit.
[0267] In a possible implementation, the first time unit and the second time unit are included in second configuration information, and the second configuration information is indicated to the first node by the third node.
[0268] In a possible implementation, the first node is an intermediate node on a transmission path of the second configuration information, and the third node is a network device or a source node on the transmission path.
[0269] In a possible implementation, the second configuration information is transmitted hop by hop on the transmission path.
[0270] In one possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered.
[0271] In a possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently.
[0272] In another possible embodiment, the processing module 1301 is used to generate first information, where the first information is used to indicate one or more sub-slot length sets supported by the second node, and a sub-slot length set includes one or more sub-slot lengths; the transceiver module 1302 is used to send the first information to the second node.
[0273] In a possible implementation, other sub-slot lengths among the multiple sub-slot lengths are multiples of the minimum sub-slot length, and the other sub-slot lengths are sub-slot lengths among the multiple sub-slot lengths except the minimum sub-slot length.
[0274] In one possible implementation, the first information is used to indicate one or more sub-slot length sets supported by the second node, including: the first information is used to indicate one or more sub-slot length sets supported by a first group of nodes, and the first group of nodes includes the second node.
[0275] In one possible implementation, the transceiver module 1302 is also used to send second information to the first group of nodes, where the second information is used to indicate that the sub-slot length set available to the first group of nodes at the first moment is the first sub-slot length set and the sub-slot length set available at the second moment is the second sub-slot length set, the first sub-slot length set and the second sub-slot length set are the sub-slot length sets supported by the first group of nodes, and the first sub-slot length set and the second sub-slot length set are different.
[0276] In one possible implementation, the third sub-slot length set and the fourth sub-slot length set are sub-slot length sets supported by the first group of nodes and the second group of nodes. The second group of nodes includes one or more nodes. The transceiver module 1302 is also used to: send third information to the first group of nodes, and the third information is used to indicate that the sub-slot length set available for the first group of nodes is the third sub-slot length set; send fourth information to the second group of nodes, and the fourth information is used to indicate that the sub-slot length set available for the second group of nodes is the fourth sub-slot length set; wherein the third sub-slot length set and the fourth sub-slot length set are different.
[0277] In another possible embodiment, the processing module 1301 is used to determine the first time unit and the second time unit, the first sub-time unit in the first time unit is used to transmit SL data, and the second sub-time unit in the second time unit is a reserved resource; the transceiver module 1302 is used to send third configuration information to the second node within the length range of multiple sub-time units configured in the first node in the first sub-time unit and the second sub-time unit, and the third configuration information includes at least one of the following: an index of the first sub-time unit and an index of the second sub-time unit.
[0278] In another example, when the communication device acts as a second node or is a chip used in a second node, and executes the steps performed by the second node in the above-mentioned method embodiment. The transceiver module 1302 is used to support communication with the first node, etc., and the transceiver module specifically performs the sending and / or receiving actions performed by the second node in the embodiments described in Figures 4, 7, 11, or 12, such as supporting the second node to perform other processes of the technology described herein. The processing module 1301 can be used to support the communication device 1300 in performing the processing actions in the above-mentioned method embodiment, for example, supporting the second node to perform one or more steps of step 703, step 1103, etc., and / or other processes of the technology described herein.
[0279] In one possible embodiment, the transceiver module 1302 is used to receive N groups of data sent by the first node, where N is an integer greater than 1; the transceiver module 1302 is also used to receive first data based on the N groups of data; wherein, the first group of data in the N groups of data includes first control information and K first data, and the first control information is used to indicate the transmission of the K first data, and K is an integer greater than 1; the second group of data in the N groups of data includes second control information and P first data, and the second control information is used to indicate the transmission of the P first data, and P is an integer greater than or equal to 1.
[0280] In a possible implementation, the interval between the end time of transmitting the first set of data and the start time of transmitting the second set of data is the first interval.
[0281] In a possible implementation, the first interval is indicated by the third node to the first node; or, the first interval is determined by the first node according to the first interval set.
[0282] In a possible implementation, the first interval set is indicated by the third node to the first node.
[0283] In a possible implementation, N is indicated by the third node to the first node; or, N is determined by the first node according to the first set of transmission times.
[0284] In a possible implementation, the first set of transmission times is indicated by the third node to the first node.
[0285] In one possible implementation, the first control information may include at least one of the following: path information, a number of transmissions of the first data corresponding to the first control information, and a first interval. The path information indicates the nodes through which the first node transmits the first data to the destination node, and the first interval is the interval between the end time of transmission of the first set of data and the start time of transmission of the second set of data.
[0286] In a possible implementation, the first control information and the second control information are the same.
[0287] In one possible implementation, the transceiver module 1302 is further used to: in response to a decoding error after receiving the first data in N groups of data, and the cumulative number of transmissions of the first data in the 1st to Nth groups has not reached a preset number of transmissions, not send a NACK for the first data to the first node, the Nth control information and Q first data are included in the Nth group of data, and Q is an integer greater than or equal to 1; or, in response to a decoding error after the cumulative number of transmissions of the first data in the 1st to Nth groups reaches the preset number of transmissions, send the NACK to the first node.
[0288] In a possible implementation, the Nth control information includes the cumulative number of transmissions of the first data in the 1st group to the Nth group.
[0289] In a possible implementation, the cumulative number of transmissions of the first data in the 1st group to the Nth group is determined according to the cumulative number of groups corresponding to the first data, where the cumulative number of groups corresponding to the first data is N.
[0290] In one possible implementation, the transceiver module 1302 is further used to: in response to the overlap of the time when the second node sends an ACK to the first node and the time when the second node forwards the first data to the fourth node, send a second indication information to the fourth node, the second indication information being used to indicate the second resource used by the fourth node to forward the first data, the second resource not including the first resource, and the first resource being used for the second node to send an ACK to the first node.
[0291] In another possible embodiment, the transceiver module 1302 is used to receive first configuration information sent by the first node, the first configuration information includes at least one of the following: an index of the first time unit, an index of the first sub-time unit in the first time unit, an index of the second time unit in the second time unit, and an index of the second sub-time unit, the first sub-time unit is used to transmit SL data, and the second sub-time unit is a reserved resource; the processing module 1301 is used to receive SL data according to the index of the first time unit and the index of the first sub-time unit.
[0292] In a possible implementation, the first time unit and the second time unit are included in second configuration information, and the second configuration information is indicated to the first node by the third node.
[0293] In a possible implementation, the first node is an intermediate node on a transmission path of the second configuration information, and the third node is a network device or a source node on the transmission path.
[0294] In a possible implementation, the second configuration information is transmitted hop by hop on the transmission path.
[0295] In one possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered.
[0296] In a possible implementation, the sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently.
[0297] In another possible embodiment, the transceiver module 1302 is used to receive first information sent by the first node, where the first information is used to indicate one or more sub-slot length sets supported by the second node, and a sub-slot length set includes one or more sub-slot lengths; the processing module 1301 is used to determine the first sub-slot length based on the one or more sub-slot length sets.
[0298] In a possible implementation, other sub-slot lengths among the multiple sub-slot lengths are multiples of the minimum sub-slot length, and the other sub-slot lengths are sub-slot lengths among the multiple sub-slot lengths except the minimum sub-slot length.
[0299] In one possible implementation, the first information is used to indicate one or more sub-slot length sets supported by the second node, including: the first information is used to indicate one or more sub-slot length sets supported by a first group of nodes, and the first group of nodes includes the second node.
[0300] In another possible embodiment, the transceiver module 1302 is used to receive third configuration information sent by the first node, and the third configuration information includes at least one of the following: an index of the first sub-time unit and an index of the second sub-time unit; the first sub-time unit is used to transmit SL data, and the second sub-time unit is a reserved resource; the processing module 1301 is used to receive SL data according to the index of the first sub-time unit.
[0301] In one possible embodiment, when the first terminal device, the second terminal device, or the network device is a chip, the transceiver module 1302 may be a communication interface, a pin, or a circuit. The communication interface may be used to input data to be processed into the processor and to output the processing results of the processor. In a specific implementation, the communication interface may be a general purpose input and output (GPIO) interface that can be connected to multiple peripheral devices (such as a display (LCD), a camera (camara), a radio frequency (RF) module, an antenna, etc.). The communication interface is connected to the processor via a bus.
[0302] The processing module 1301 may be a processor that may execute computer-executable instructions stored in the storage module to enable the chip to execute the method involved in any one of the embodiments in FIG. 4 , FIG. 7 , FIG. 11 or FIG. 12 .
[0303] Furthermore, the processor may include a controller, an arithmetic unit and a register. For example, the controller is mainly responsible for decoding instructions and issuing control signals for operations corresponding to the instructions. The arithmetic unit is mainly responsible for performing fixed-point or floating-point arithmetic operations, shift operations and logical operations, etc., and can also perform address operations and conversions. The register is mainly responsible for storing register operands and intermediate operation results temporarily stored during the execution of instructions. In a specific implementation, the hardware architecture of the processor can be an ASIC architecture, a microprocessor without interlocked piped stages architecture (MIPS) architecture, an advanced RISC machines (ARM) architecture or a network processor (NP) architecture, etc. The processor can be single-core or multi-core.
[0304] The storage module may be a storage module within the chip, such as a register, cache, etc. The storage module may also be a storage module located outside the chip, such as a ROM or other type of static storage device capable of storing static information and instructions, RAM, etc.
[0305] It should be noted that the functions corresponding to the processor and the interface can be implemented through hardware design, software design, or a combination of hardware and software, and there is no limitation here.
[0306] Figure 14 is a simplified schematic diagram of the structure of a terminal device provided in an embodiment of the present application. For ease of understanding and illustration, Figure 14 uses a mobile phone as an example of a terminal device. As shown in Figure 14, the terminal device includes at least one processor and may also include a radio frequency circuit, an antenna, and input / output devices. The processor can be used to process communication protocols and communication data, and can also be used to control the terminal device, execute software programs, and process software program data. The terminal device may also include a memory, which is primarily used to store software programs and data. These programs can be loaded into the memory when the communication device leaves the factory or loaded into the memory later when needed. The radio frequency circuit is primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves, and the antenna is the antenna provided in an embodiment of the present application. Input / output devices, such as a touch screen, display, keyboard, etc., are primarily used to receive data input by the user and output data to the user. It should be noted that some types of terminal devices may not have input / output devices.
[0307] When data needs to be sent, the processor performs baseband processing on the data to be sent and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data. For ease of explanation, only one memory and processor are shown in Figure 14. In an actual terminal device product, there may be one or more processors and one or more memories. The memory may also be referred to as a storage medium or a storage device, etc. The memory may be set independently of the processor or integrated with the processor, and this embodiment of the application does not limit this.
[0308] In the embodiments of the present application, the antenna and radio frequency circuit with transceiver functions can be regarded as the receiving unit and transmitting unit of the terminal device (also collectively referred to as the transceiver unit), and the processor with processing function can be regarded as the processing unit of the terminal device. As shown in Figure 14, the terminal device includes a receiving module 31, a processing module 32, and a transmitting module 33. The receiving module 31 can also be referred to as a receiver, a receiver, a receiving circuit, etc., and the transmitting module 33 can also be referred to as a transmitter, a transmitter, a transmitter, a transmitting circuit, etc. The processing module 32 can also be referred to as a processor, a processing board, a processing device, etc.
[0309] For example, the processing module 32 is used to execute the functions of the terminal device in any one of the embodiments shown in Figure 4, Figure 7, Figure 11 or Figure 12.
[0310] Figure 15 is a schematic diagram of the structure of a simplified network device provided in an embodiment of the present application. The network device includes a radio frequency signal transceiver and conversion part and a baseband part 42. The radio frequency signal transceiver and conversion part further includes a receiving module 41 and a sending module 43 (also collectively referred to as a transceiver module). The radio frequency signal transceiver and conversion part is mainly used for the transceiver and conversion of radio frequency signals and the conversion of radio frequency signals and baseband signals; the baseband part 42 is mainly used for baseband processing, controlling the network device, etc. The receiving module 41 can also be called a receiver, a receiver, a receiving circuit, etc., and the sending module 43 can also be called a transmitter, a transmitter, a transmitter, a transmitting circuit, etc. The baseband part 42 is usually the control center of the network device, and can also be called a processing module, which is used to execute the steps performed by the network device in any of the embodiments shown in Figures 4, 7, 11 or 12 above. For details, please refer to the description of the relevant parts above.
[0311] The baseband section 42 may include one or more boards, each of which may include one or more processors and one or more memories. The processors are used to read and execute programs in the memories to implement baseband processing functions and control network devices. If multiple boards are present, the boards may be interconnected to increase processing power. As one possible implementation, multiple boards may share one or more processors, multiple boards may share one or more memories, or multiple boards may simultaneously share one or more processors.
[0312] For example, for the first network device, the sending module 43 is used to perform the function of the network device in any one of the embodiments shown in FIG. 4 , FIG. 7 , FIG. 11 or FIG. 12 .
[0313] An embodiment of the present application provides a communication device, including a processor coupled to a memory, the processor being configured to execute a computer program or instruction stored in the memory to implement a method as described in any one of the embodiments shown in FIG. 4 , FIG. 7 , FIG. 11 , or FIG. 12 .
[0314] In one possible implementation, the communication device further includes a memory, and the memory and the processor are coupled to each other. In one possible implementation, the memory and the processor are integrated together.
[0315] In a possible implementation, the communication device further includes a transceiver, which is used to send and receive data and / or signaling.
[0316] An embodiment of the present application provides a communication device, including a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices outside the communication device and transmit them to the processor or to send signals from the processor to other communication devices outside the communication device, and the processor being used to implement any method in any of the embodiments shown in Figures 4, 7, 11 or 12 through logic circuits or execution instructions.
[0317] An embodiment of the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed by a communication device, the method described in any one of the embodiments shown in Figures 4, 7, 11 or 12 is executed.
[0318] An embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, executes the method described in any one of the embodiments shown in FIG. 4 , FIG. 7 , FIG. 11 or FIG. 12 .
[0319] When the computer instruction is loaded and executed on a computer, the process or function described in the embodiment of the present application can be realized in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable devices. The computer instruction can be stored in a computer-readable storage medium or transmitted by a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrations. Available media can be magnetic media, (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD) or a semiconductor medium (for example, a solid-state drive (SSD)).
[0320] The steps in the method embodiments of the present application can be adjusted in sequence, combined, or deleted according to actual needs.
[0321] The modules in the embodiment of the device of the present application can be merged, divided and deleted according to actual needs.
Claims
1. A communication method, characterized in that: include: The first node generates N sets of data, where N is an integer greater than 1; The first node sends the N groups of data to the second node; The first group of data in the N groups of data includes first control information and K first data, the first control information is used to indicate transmission of the K first data, and K is an integer greater than 1; The second group of data in the N groups of data includes second control information and P first data, the second control information is used to indicate transmission of the P first data, and P is an integer greater than or equal to 1.
2. The method according to claim 1, characterized in that The method further comprises: The first node receives first indication information sent by the third node, where the first indication information is used to indicate a first resource for the second node to send feedback information, where the feedback information includes a positive acknowledgement or a negative acknowledgement to the first data; The first node sends the first indication information to the second node.
3. A communication method, characterized in that: include: The second node receives N groups of data sent by the first node, where N is an integer greater than 1; The first group of data in the N groups of data includes first control information and K first data, the first control information is used to indicate transmission of the K first data, and K is an integer greater than 1; The second group of data in the N groups of data includes second control information and P first data, where the second control information is used to indicate transmission of the P first data, where P is an integer greater than or equal to 1; The second node obtains the first data based on the N groups of data.
4. The method according to claim 3, characterized in that The method further comprises: In response to a decoding error after receiving the first data in the N groups of data, and the cumulative number of transmissions of the first data in groups 1 to N does not reach a preset number of transmissions, the second node does not send a negative acknowledgement of the first data to the first node; or In response to the cumulative transmission times of the first data in the first to N groups reaching the preset transmission times but still suffering decoding errors, the second node sends the negative acknowledgement to the first node.
5. The method according to claim 4, characterized in that The Nth control information includes the cumulative number of transmissions of the first data in the first group to the Nth group; or The cumulative number of transmissions of the first data in the first group to the Nth group is determined according to the cumulative number of groups corresponding to the first data, where the cumulative number of groups corresponding to the first data is N.
6. The method according to any one of claims 3 to 5, characterized in that: The method further comprises: In response to the time when the second node sends a positive response to the first node and the time when the second node forwards the first data to the fourth node overlap, the second node sends second indication information to the fourth node, and the second indication information is used to indicate the second resource used by the fourth node to forward the first data, and the second resource does not include the first resource, and the first resource is used for the second node to send the positive response to the first node.
7. The method according to any one of claims 1 to 6, characterized in that The interval between the end time of transmitting the first set of data and the start time of transmitting the second set of data is a first interval.
8. The method according to claim 7, characterized in that The first interval is indicated by the third node to the first node; or, The first interval is determined by the first node according to a first interval set.
9. The method according to claim 8, characterized in that The first interval set is indicated to the first node by the third node.
10. The method according to claim 1 or 2, characterized in that The N is indicated by the third node to the first node; or, The N is determined by the first node according to a first set of transmission times.
11. The method according to claim 10, characterized in that The first transmission number set is indicated by the third node to the first node.
12. The method according to any one of claims 1 to 11, characterized in that The first control information includes at least one of the following: path information, the number of transmissions of the first data corresponding to the first control information, and a first interval; The path information is used to indicate the nodes through which the first node transmits the first data to the destination node, and the interval between the end time of transmitting the first set of data and the start time of transmitting the second set of data is the first interval.
13. The method according to any one of claims 1 to 12, characterized in that: The first control information and the second control information are the same.
14. A communication method, characterized in that: include: The first node determines a first time unit and a second time unit, where a first sub-time unit in the first time unit is used for transmitting sidelink data, and a second sub-time unit in the second time unit is a reserved resource; The first node sends first configuration information to the second node; The first configuration information includes at least one of the following: an index of the first time unit, an index of the first sub-time unit, an index of the second time unit, and an index of the second sub-time unit.
15. The method according to claim 14, characterized in that The first time unit and the second time unit are included in second configuration information, and the second configuration information is indicated to the first node by a third node.
16. The method according to claim 15, characterized in that The first node is an intermediate node on a transmission path of the second configuration information, and the third node is a network device or a source node on the transmission path.
17. The method according to claim 16, characterized in that The second configuration information is transmitted hop by hop on the transmission path.
18. A communication method, characterized in that: include: The second node receives first configuration information sent by the first node, where the first configuration information includes at least one of the following: an index of a first time unit, an index of a first sub-time unit in the first time unit, an index of a second time unit in the second time unit, and an index of a second sub-time unit, where the first sub-time unit is used to transmit sidelink data and the second sub-time unit is a reserved resource; The second node receives the sidelink data according to an index of the first time unit and an index of the first sub-time unit.
19. The method according to any one of claims 14 to 18, wherein: The sub-time units in the first time unit and the sub-time units in the second time unit are jointly numbered; or, The sub-time units in the first time unit and the sub-time units in the second time unit are numbered independently.
20. A communication method, characterized in that: include: The first node generates first information, where the first information is used to indicate one or more sub-slot length sets supported by the second node, where a sub-slot length set includes one or more sub-slot lengths; The first node sends the first information to the second node.
21. The method according to claim 20, characterized in that The first information is used to indicate one or more subslot length sets supported by the second node, including: The first information is used to indicate the one or more sub-slot length sets supported by a first group of nodes, where the first group of nodes includes the second node.
22. The method according to claim 21, characterized in that The method further comprises: The first node sends second information to the first group of nodes, where the second information is used to indicate that the sub-slot length set available to the first group of nodes at the first moment is a first sub-slot length set and the sub-slot length set available at the second moment is a second sub-slot length set, and the first sub-slot length set and the second sub-slot length set are sub-slot length sets supported by the first group of nodes, and the first sub-slot length set and the second sub-slot length set are different.
23. The method according to claim 21, characterized in that The third sub-slot length set and the fourth sub-slot length set are sub-slot length sets supported by the first group of nodes and the second group of nodes, the second group of nodes including one or more nodes, and the method further includes: The first node sends third information to the first group of nodes, where the third information is used to indicate that the subslot length set available to the first group of nodes is the third subslot length set; The first node sends fourth information to the second group of nodes, where the fourth information is used to indicate that the subslot length set available to the second group of nodes is the fourth subslot length set; The third sub-timeslot length set and the fourth sub-timeslot length set are different.
24. A communication method, characterized in that: include: The second node receives first information sent by the first node, where the first information is used to indicate one or more sub-slot length sets supported by the second node, where a sub-slot length set includes one or more sub-slot lengths; The second node determines a first sub-slot length according to the one or more sub-slot length sets.
25. The method according to any one of claims 20 to 24, characterized in that: The other sub-slot lengths among the multiple sub-slot lengths are multiples of the minimum sub-slot length, and the other sub-slot lengths are the sub-slot lengths among the multiple sub-slot lengths except the minimum sub-slot length.
26. A communication device, characterized in that: The communication device comprises means for performing the method of any one of claims 1-25.
27. A communication device, characterized in that: The device comprises a processor coupled to a memory, wherein the processor is configured to execute a computer program or instruction stored in the memory to implement the method according to any one of claims 1 to 25.
28. The device according to claim 27, characterized in that The device further includes the memory and / or a transceiver, and the transceiver is configured to transmit and receive data and / or signaling.
29. A communication device, characterized in that: The method comprises a processor and an interface circuit, wherein the interface circuit is used to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device, and the processor is used to implement the method as described in any one of claims 1 to 25 through a logic circuit or execution instructions.
30. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, the method according to any one of claims 1 to 25 is executed.
31. A computer program product comprising instructions, characterized in that When it is run on a computer, the method according to any one of claims 1 to 25 is executed.
32. A communication system, characterized in that: The communication system includes a first node for executing the method as described in any one of claims 1-2 and 7-13, and a second node for executing the method as described in any one of claims 3-6 and 7-13; or, the communication system includes a first node for executing the method as described in any one of claims 14-17 and 19, and a second node for executing the method as described in any one of claims 18-19; or, the communication system includes a first node for executing the method as described in any one of claims 20-23 and 25, and a second node for executing the method as described in any one of claims 24-25.