Communication method, device and system

By employing a semi-static scheduling (SPS) mechanism in non-terrestrial networks, setting a short-cycle initial data packet reception period and adjusting the encoding strategy, the problem of excessively long initial transmission intervals for voice data packets was solved, enabling timely data packet delivery and improving user experience.

CN121908387APending Publication Date: 2026-04-21HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-10-21
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In non-terrestrial networks, the initial transmission interval of voice data packets is relatively long, which cannot meet the latency requirements of voice services, causing data packets to be blocked at the sending end and affecting user experience.

Method used

A semi-static scheduling (SPS) mechanism is adopted, with the SPS period set much shorter than the RTT in the NTN scenario. This ensures that the data packets received in each period are the initial transmission packets, and the initial transmission time interval of data packets is shortened by feeding back the decoding results and adjusting the encoding rate.

Benefits of technology

It significantly shortens the initial transmission time interval of data packets, meets the latency requirements of voice services in NTN, reduces the probability of data packet congestion at the sending end, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121908387A_ABST
    Figure CN121908387A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication method, device and system, which are used for reducing the probability that a voice data packet is blocked at a sending end. The method comprises the following steps: receiving first information, wherein the first information is used for activating a first semi-persistent scheduling (SPS); receiving a downlink initial transmission data packet in each SPS period in the first period, wherein the first SPS is in an activated state in the first period; and sending second information, the second information being used for indicating whether the number of errors in the first decoding result is greater than or equal to a threshold, and the first decoding result being a decoding result of the plurality of downlink initially transmitted data packets received in the first period.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to communication methods, apparatus and systems. Background Technology

[0002] Typically, narrowband Internet of Things (NB-IoT) devices can support a hybrid automatic repeat request (HARQ) process. This HARQ process can employ a stop-and-wait protocol. Specifically, after sending data packet 1 (the initial transmission of data packet 1), the sender stops transmitting and waits for feedback from the receiver. Based on the feedback, the sender can then either retransmit data packet 1 or initiate the transmission of the next data packet, i.e., data packet 2. The waiting time is one round trip time (RTT).

[0003] When the receiving end is able to correctly decode data packet 1, it sends an acknowledgment (ACK) message, allowing the sending end to begin transmitting data packet 2. At this point, the time interval between the initial transmissions of the two data packets is equal to 1 RTT.

[0004] When the receiving end cannot correctly decode data packet 1, it sends a negative acknowledgment (NACK) message, allowing the sending end to retransmit data packet 1 for the first time. Similarly, after retransmitting data packet 1, the sending end waits for one RTT. If the sending end receives an ACK, it initiates the initial transmission of data packet 2; if it receives a NACK, it retransmits data packet 1 for the second time. The sending end can retransmit data packet 1 multiple times until it is correctly decoded or the maximum number of retransmissions is reached. In this case, the time interval between the initial transmissions of the two data packets is greater than one RTT.

[0005] In non-terrestrial networks (NTNs), the distance between satellites and the ground is relatively large, resulting in a typically long RTT (Round-Trip Time). For voice services, if the HARQ feedback method described above is still used, the initial transmission time interval for voice data packets will be long, longer than the voice data packet generation cycle. In other words, voice data packets are generated quickly, but sent out slowly. This can cause generated voice data packets to become congested at the sending end due to delayed transmission, thus affecting user experience, such as call interruptions or even dropped calls.

[0006] Although NB-IoT devices can support two HARQ processes to shorten the time interval between the initial transmission of two data packets, they still cannot meet the latency requirements of voice services in NTN. That is, the time interval between the initial transmission of voice data packets is still longer than the generation cycle of voice data packets, which causes voice data packets to be blocked at the sending end, thus affecting the user experience. Summary of the Invention

[0007] This application provides a communication method, apparatus, and system to reduce the probability of voice data packets being blocked at the sending end.

[0008] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:

[0009] In a first aspect, a communication method is provided. The apparatus executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information being used to activate a first semi-static scheduling (SPS); receiving downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; and sending second information, the second information being used to indicate whether the number of errors in a first decoding result is greater than or equal to a threshold, the first decoding result being the decoding result of multiple downlink initial transmission data packets received in the first period.

[0010] In the communication method provided in this application embodiment, during the first cycle, the downlink data packets received by the terminal device in each SPS cycle are all initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in an NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmissions of two data packets. That is, the time interval between the initial transmissions of voice data packets is equal to the generation cycle of the voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, thus ensuring user experience. Furthermore, the terminal device can feed back the decoding results of the downlink initial transmission data packets to the network device at a cycle-by-cycle granularity, instead of feeding back the decoding results for each downlink initial transmission data packet, thereby achieving the technical effect of saving feedback overhead.

[0011] In conjunction with the first aspect described above, in one possible implementation, the method further includes: receiving third information, the third information indicating at least one of the following: the number of SPS periods contained in a period, or the threshold. In this scheme, at least one of the threshold or the number of SPS periods contained in a period can be configured and indicated by the network device.

[0012] In conjunction with the first aspect described above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is greater than or equal to a threshold, the method further includes: receiving fourth information; wherein the fourth information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. In this scheme, the encoding code rate is the quotient obtained by dividing the effective number of bits by the number of encoded bits. When the number of effective bits is constant, a decrease in the encoding code rate means an increase in the number of encoded bits. If there are too many decoding errors, more redundant bits can be introduced during the encoding process to increase the success rate of the receiver decoding to obtain effective bits.

[0013] In conjunction with the first aspect above, in one possible implementation, the second SPS satisfies at least one of the following conditions: the number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS; the modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the second SPS is greater than the number of repetitions corresponding to the first SPS. In this scheme, the number N of RUs corresponding to the second SPS is... RU More means more bits in the encoded code. A smaller MCS index for the second SPS means a lower encoding bitrate. The number of repetitions N corresponding to the second SPS... Rep More means that for a given number of effective bits, there are more bits encoded, and more redundant bits.

[0014] In conjunction with the first aspect described above, in one possible implementation, the fourth information is also used to instruct the deactivation of the first SPS. In this scheme, activating the new SPS and deactivating the old SPS can be indicated in the same information, which helps to save signaling overhead.

[0015] In conjunction with the first aspect described above, in one possible implementation, if the second information indicates that the number of errors in the first decoding result is less than a threshold, the first SPS remains active during a second cycle, which is the cycle following the first cycle. In this scheme, the network device determines not to activate a new SPS and continues to use the first SPS.

[0016] In conjunction with the first aspect described above, in one possible implementation, when the second information indicates that the number of errors in the first decoding result is less than a threshold, the method further includes: receiving fifth information; wherein the fifth information is used to activate a third SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS being greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. In this scheme, the encoding code rate is the quotient obtained by dividing the effective number of bits by the number of encoded bits. When the number of effective bits is constant, increasing the encoding code rate means reducing the number of encoded bits. If decoding errors do not occur frequently, transmission resources can be saved by introducing fewer redundant bits during the encoding process.

[0017] In conjunction with the first aspect above, in one possible implementation, the third SPS satisfies at least one of the following conditions: the number of RUs corresponding to the third SPS is less than the number of RUs corresponding to the first SPS; the MCS index corresponding to the third SPS is greater than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the third SPS is less than the number of repetitions corresponding to the first SPS. In this scheme, the number N of RUs corresponding to the third SPS is... RU Fewer bits mean fewer encoded bits. A larger MCS index for the second SPS means a higher encoding bitrate. The number of repetitions N corresponding to the second SPS... Rep Fewer means that for a given number of effective bits, the number of bits encoded is less, and there are fewer redundant bits.

[0018] In conjunction with the first aspect described above, in one possible implementation, the fifth piece of information is also used to instruct the deactivation of the first SPS. In this scheme, activating the new SPS and deactivating the old SPS can be indicated in the same information, which helps to save signaling overhead.

[0019] Secondly, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information being used to activate a first semi-static scheduling (SPS); receiving downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; at a feedback opportunity included in the first period, if the count value of a counter is less than a threshold, sending an acknowledgment (ACK) message; if the count value of the counter is greater than or equal to the threshold, sending a negative acknowledgment (NACK) message; wherein the period of the feedback opportunity is multiple SPS cycles, the first period includes one or more feedback opportunity cycles, the counter is used to count the number of errors in the decoding result of the downlink initial transmission data packets, and the count value of the counter is set to zero at the beginning of the first SPS cycle included in the first period.

[0020] In the communication method provided in this application embodiment, during the first cycle, the downlink data packets received by the terminal device in each SPS cycle are all initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in an NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmissions of two data packets. That is, the time interval between the initial transmissions of voice data packets is equal to the generation cycle of the voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, ensuring user experience. Furthermore, the terminal device feeds back the decoding results of the downlink initial transmission data packets to the network device with the feedback timing period as the granularity. Since the feedback timing period is longer than the SPS cycle, the terminal device does not need to feed back the decoding results for each downlink initial transmission data packet, thus achieving the technical effect of saving feedback overhead. If the feedback timing period is shorter than the first cycle, the terminal device can feed back the decoding results more promptly, allowing the network device to more quickly determine whether to activate a new SPS based on the decoding results, thereby reducing the packet loss rate of voice data packets or adapting to channel changes.

[0021] In conjunction with the second aspect described above, in one possible implementation, the method further includes: receiving second information, the second information indicating at least one of the following: the number of SPS periods contained in a period, the number of SPS periods contained in a feedback timing period, or the threshold. In this scheme, at least one of the threshold, the number of SPS periods M contained in a period, or the number of SPS periods T contained in a feedback timing period can be configured and indicated by the network device.

[0022] In conjunction with the second aspect described above, in one possible implementation, the counter's count value is set to zero after sending the NACK information. After sending the NACK information, the method further includes receiving third information; wherein the third information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. After sending the NACK information, the terminal device can set the counter's count value to zero; in other words, the counter restarts counting from zero. The relevant description of the second SPS in this scheme can be found in the relevant description in the first aspect, and the relevant description of the third information can be found in the relevant description of the fourth information in the first aspect, and will not be repeated here.

[0023] In conjunction with the second aspect described above, in one possible implementation, after sending the ACK message at the last feedback opportunity included in the first cycle, the first SPS remains active in the second cycle, which is the cycle following the first cycle. In this scheme, the network device determines not to activate a new SPS and continues to use the first SPS.

[0024] In conjunction with the second aspect described above, in one possible implementation, after sending the ACK information, the method further includes: receiving fourth information; wherein the fourth information is used to activate the third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. The relevant description of the third SPS in this scheme can be found in the relevant description in the first aspect, and the relevant description of the fourth information can be found in the relevant description of the fifth information in the first aspect, and will not be repeated here.

[0025] Thirdly, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information being used to activate a first semi-static scheduling (SPS); receiving downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; and sending second information, the second information being used to indicate a first decoding result, the first decoding result being the decoding result of the downlink initial transmission data packets in each SPS cycle of the first period.

[0026] In the communication method provided in this application embodiment, during the first cycle, the downlink data packets received by the terminal device in each SPS cycle are all initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in an NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmissions of two data packets. That is, the time interval between the initial transmissions of voice data packets is equal to the generation cycle of the voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, thus ensuring user experience. Furthermore, the terminal device can feed back more bits or information to the network device so that the network device can obtain more comprehensive information to determine whether to activate a new SPS.

[0027] In conjunction with the third aspect described above, in one possible implementation, the method further includes: receiving third information indicating the number of SPS periods contained in a period. In this scheme, the number M of SPS periods contained in a period can be configured and indicated by the network device.

[0028] In conjunction with the third aspect described above, in one possible implementation, the second information includes: the first decoding result, or the number of errors in the first decoding result. In this scheme, the first decoding result contains M decoding results.

[0029] In conjunction with the third aspect described above, in one possible implementation, the second information further includes at least one of the following: a first modulation and coding scheme (MCS) index, the number of first resource units (RUs), or a first repetition count. In this scheme, the terminal device can provide recommended or suggested SPS configuration parameters to the network device for reference when determining the configuration parameters of a new SPS.

[0030] In conjunction with the third aspect described above, in one possible implementation, the method further includes: receiving fourth information; wherein the fourth information is used to activate a second SPS, and at least one of the following parameters corresponding to the second SPS is determined based on the second information: a second MCS index, a second number of RUs, or a second repetition count. In this scheme, after receiving the second information, the network device can determine whether to activate a new SPS based on the second information. For example, the network device can determine the second MCS index by referring to the first MCS index; the network device can determine the number of second RUs by referring to the number of first RUs; and the network device can determine the second repetition count by referring to the first repetition count.

[0031] Fourthly, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information being used to activate a first semi-static scheduling (SPS); receiving a downlink initial transmission data packet during a first SPS period, during which the first SPS is in an active state; and, in response to the downlink initial transmission data packet, sending an uplink initial transmission data packet including feedback information during the first SPS period; wherein the feedback information is used to indicate the decoding result of the downlink initial transmission data packet.

[0032] In the communication method provided in this application embodiment, the downlink data packets received by the terminal device in each SPS cycle are all initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in the NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmission of two data packets. That is, the time interval between the initial transmission of voice data packets is equal to the generation cycle of voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, thus ensuring user experience. In addition, the decoding result can be encapsulated in the uplink initial transmission data packet. This in-path feedback method can save feedback overhead.

[0033] In conjunction with the fourth aspect mentioned above, in one possible implementation, the resource unit (RE) occupied by the feedback information is located to the left and right of the foremost pilot symbols in the first resource unit (RU), where the first RU is the foremost RU occupied by the uplink initial data packet. In this scheme, the terminal device can reserve one time-domain symbol each to the left and right of the pilot symbols for the mapping of feedback information during NPUSCH resource mapping.

[0034] In conjunction with the fourth aspect mentioned above, in one possible implementation, the multiple pilot symbols are arranged in a time-domain first, then frequency-domain manner within the same subframe. In this scheme, the arrangement of the multiple pilot symbols can be: the first subframe is filled before the second subframe is filled.

[0035] In conjunction with the fourth aspect above, in one possible implementation, the number of pilot symbols is a fixed value, which is related to the size of the transport block, or is calculated by a formula.

[0036] In conjunction with the fourth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is incorrect, the method further includes: receiving second information; wherein the second information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. The relevant description of the second SPS in this scheme can be found in the relevant description in the first aspect, and the relevant description of the second information can be found in the relevant description of the fourth information in the first aspect, and will not be repeated here.

[0037] In conjunction with the fourth aspect mentioned above, in one possible implementation, the first SPS remains active in the next SPS cycle of the first SPS cycle. In this scheme, the network device determines not to activate a new SPS and continues to use the first SPS.

[0038] In conjunction with the fourth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is correct, the method further includes: receiving third information; wherein the third information is used to activate a third SPS, and the coding rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the coding rate of the downlink initial transmission data packet corresponding to the first SPS. The relevant description of the third SPS in this scheme can be found in the relevant description in the first aspect, and the relevant description of the third information can be found in the relevant description of the fifth information in the first aspect, and will not be repeated here.

[0039] Fifthly, a communication method is provided, wherein the apparatus for executing the communication method can be a network device, or a module applied in the network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information to activate a first semi-static scheduling (SPS); receiving uplink initial transmission data packets in each of a plurality of SPS cycles; and sending second information if the number of errors in the first decoding result is greater than or equal to a threshold; wherein the first decoding result is the decoding result of a plurality of uplink initial transmission data packets received in the plurality of SPS cycles, and the second information is used to indicate activation of a second SPS, wherein the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0040] In the communication method provided in this application embodiment, the uplink data packets received by the network device in each of the multiple SPS cycles are initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in the NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmission of two data packets. That is, the time interval between the initial transmission of voice data packets is equal to the generation cycle of voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, thus ensuring user experience. In addition, the network device can directly obtain the decoding result after decoding, and then determine whether to activate a new SPS based on the decoding result of the uplink initial transmission data packet, that is, whether to adjust the SPS configuration parameters without retransmitting downlink data packets.

[0041] In conjunction with the fifth aspect above, in one possible implementation, the first SPS is activated when the number of errors in the first decoding result is less than a threshold. In this scheme, the network device determines not to activate a new SPS and continues to use the first SPS.

[0042] Sixthly, a communication method is provided, wherein the apparatus for executing the communication method can be a network device, or a module applied in the network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information, the first information being used to activate a first semi-static scheduling (SPS); sending downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; and receiving second information, the second information being used to indicate whether the number of errors in a first decoding result is greater than or equal to a threshold, the first decoding result being the decoding result of multiple downlink initial transmission data packets received in the first period.

[0043] In conjunction with the sixth aspect above, in one possible implementation, the method further includes: sending third information, which indicates at least one of the following: the number of SPS cycles contained in a cycle, or the threshold.

[0044] In conjunction with the sixth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is greater than or equal to a threshold, the method further includes: sending a fourth information; wherein the fourth information is used to activate a second SPS, the coding rate of the downlink initial transmission data packet corresponding to the second SPS is less than the coding rate of the downlink initial transmission data packet corresponding to the first SPS.

[0045] In conjunction with the sixth aspect above, in one possible implementation, the second SPS satisfies at least one of the following conditions: the number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS; the modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the second SPS is greater than the number of repetitions corresponding to the first SPS.

[0046] In conjunction with the sixth aspect above, in one possible implementation, the fourth information is also used to instruct the deactivation of the first SPS.

[0047] In conjunction with the sixth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the first SPS is in an active state in the second period, which is the next period after the first period.

[0048] In conjunction with the sixth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the method further includes: sending a fifth information; wherein the fifth information is used to activate a third SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0049] In conjunction with the sixth aspect above, in one possible implementation, the third SPS satisfies at least one of the following conditions: the number of RUs corresponding to the third SPS is less than the number of RUs corresponding to the first SPS; the MCS index corresponding to the third SPS is greater than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the third SPS is less than the number of repetitions corresponding to the first SPS.

[0050] In conjunction with the sixth aspect above, in one possible implementation, the fifth information is also used to instruct the deactivation of the first SPS.

[0051] The technical effects of any possible implementation of the sixth aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.

[0052] In a seventh aspect, a communication method is provided. The apparatus for executing the communication method can be a network device, or a module applied in the network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information, the first information being used to activate a first semi-static scheduling (SPS); sending a downlink initial data packet in each SPS cycle of a first period, during which the first SPS is in an active state; and receiving acknowledgment (ACK) information or negative acknowledgment (NACK) information at feedback opportunities included in the first period; wherein the period of feedback opportunities is multiple SPS cycles, and the first period includes one or more feedback opportunity periods.

[0053] In conjunction with the seventh aspect above, in one possible implementation, the method further includes: sending second information for indicating at least one of the following: the number of SPS cycles contained in a cycle, the number of SPS cycles contained in the cycle of the feedback timing, or the threshold.

[0054] In conjunction with the seventh aspect above, in one possible implementation, after receiving the NACK information, the method further includes: sending third information; wherein the third information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0055] In conjunction with the seventh aspect above, in one possible implementation, after receiving the ACK information at the last feedback opportunity included in the first cycle, the first SPS is in an active state in the second cycle, which is the next cycle after the first cycle.

[0056] In conjunction with the seventh aspect above, in one possible implementation, after receiving the ACK information, the method further includes: sending fourth information; wherein the fourth information is used to activate a third SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0057] The technical effects of any possible implementation of the seventh aspect can be found in the second aspect or the technical effects of different implementations of the second aspect, and will not be repeated here.

[0058] Eighthly, a communication method is provided, wherein the apparatus for executing the communication method can be a network device, or a module applied in the network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information to activate a first semi-static scheduling (SPS); sending downlink initial data packets in each SPS cycle of a first period, during which the first SPS is active; and receiving second information to indicate a first decoding result, which is the decoding result of the downlink initial data packets in each SPS cycle of the first period.

[0059] In conjunction with the eighth aspect above, in one possible implementation, the method further includes: sending third information, which indicates the number of SPS cycles contained in a cycle.

[0060] In conjunction with the eighth aspect above, in one possible implementation, the second information includes: the first decoding result, or the number of errors in the first decoding result.

[0061] In conjunction with the eighth aspect above, in one possible implementation, the second information further includes at least one of the following: a first modulation and coding strategy (MCS) index, the number of first resource units (RUs), or a first repetition count.

[0062] In conjunction with the eighth aspect above, in one possible implementation, the method further includes: sending fourth information; wherein the fourth information is used to activate a second SPS, and at least one of the following parameters corresponding to the second SPS is determined based on the second information: a second MCS index, a second number of RUs, or a second number of repetitions.

[0063] The technical effects of any possible implementation of the eighth aspect can be found in the third aspect or the technical effects of different implementations of the third aspect, and will not be repeated here.

[0064] A ninth aspect provides a communication method, wherein the apparatus for executing the communication method can be a network device, or a module applied in the network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information to activate a first semi-static scheduling (SPS); sending a downlink initial transmission data packet during a first SPS period, during which the first SPS is active; and receiving an uplink initial transmission data packet including feedback information during the first SPS period; wherein the feedback information indicates the decoding result of the downlink initial transmission data packet.

[0065] In conjunction with the ninth aspect above, in one possible implementation, the resource unit RE occupied by the feedback information is located to the left and right of the first pilot symbols in the first resource unit RU, and the first RU is the first RU occupied by the uplink initial data packet.

[0066] In conjunction with the ninth aspect above, in one possible implementation, the multiple pilot symbols are arranged in the same subframe in a manner that prioritizes the time domain over the frequency domain.

[0067] In conjunction with the ninth aspect above, in one possible implementation, the number of the multiple pilot symbols is a fixed value, related to the size of the transport block, or calculated by a formula.

[0068] In conjunction with the ninth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is incorrect, the method further includes: sending second information; wherein the second information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0069] In conjunction with the ninth aspect above, in one possible implementation, the first SPS is in an active state during the next SPS cycle of the first SPS cycle.

[0070] In conjunction with the ninth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is correct, the method further includes: sending third information; wherein the third information is used to activate a third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0071] The technical effects of any possible implementation of aspect nine can be found in aspect four above or the technical effects of different implementations of aspect four, and will not be repeated here.

[0072] In a tenth aspect, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information being used to activate a first semi-static scheduling (SPS); transmitting uplink initial transmission data packets in each of a plurality of SPS cycles; and receiving second information if the number of errors in a first decoding result is greater than or equal to a threshold; wherein the first decoding result is the decoding result of a plurality of uplink initial transmission data packets transmitted in the plurality of SPS cycles, and the second information is used to indicate activation of a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0073] In conjunction with the tenth aspect above, in one possible implementation, the first SPS is activated when the number of errors in the first decoding result is less than a threshold.

[0074] The technical effects of any possible implementation of aspect ten can be found in aspect five above or the technical effects of different implementations of aspect five, and will not be repeated here.

[0075] Eleventhly, a communication device is provided for implementing the above-described method. The communication device includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0076] In conjunction with the eleventh aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the receiving module is configured to receive first information, the first information being used to activate a first semi-static scheduling (SPS); the receiving module is further configured to receive downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; the transmitting module is configured to transmit second information, the second information being used to indicate whether the number of errors in a first decoding result is greater than or equal to a threshold, the first decoding result being the decoding result of multiple downlink initial transmission data packets received in the first period.

[0077] In conjunction with the eleventh aspect above, in one possible implementation, the receiving module is further configured to receive third information, which indicates at least one of the following: the number of SPS cycles contained in a cycle, or the threshold.

[0078] In conjunction with the eleventh aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is greater than or equal to a threshold, the receiving module is further configured to receive fourth information; wherein the fourth information is used to activate a second SPS, and the coding rate of the downlink initial transmission data packet corresponding to the second SPS is less than the coding rate of the downlink initial transmission data packet corresponding to the first SPS.

[0079] In conjunction with the eleventh aspect above, in one possible implementation, the second SPS satisfies at least one of the following conditions: the number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS; the modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the second SPS is greater than the number of repetitions corresponding to the first SPS.

[0080] In conjunction with the eleventh aspect above, in one possible implementation, the fourth information is also used to instruct the deactivation of the first SPS.

[0081] In conjunction with the eleventh aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the first SPS is in an active state in the second cycle, which is the next cycle after the first cycle.

[0082] In conjunction with the eleventh aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the receiving module is further configured to receive fifth information; wherein the fifth information is used to activate a third SPS, and the coding rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the coding rate of the downlink initial transmission data packet corresponding to the first SPS.

[0083] In conjunction with the eleventh aspect above, in one possible implementation, the third SPS satisfies at least one of the following conditions: the number of RUs corresponding to the third SPS is less than the number of RUs corresponding to the first SPS; the MCS index corresponding to the third SPS is greater than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the third SPS is less than the number of repetitions corresponding to the first SPS.

[0084] In conjunction with the eleventh aspect above, in one possible implementation, the fifth information is also used to instruct the deactivation of the first SPS.

[0085] The technical effects of any possible implementation of the eleventh aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.

[0086] In a twelfth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0087] In conjunction with the twelfth aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the receiving module is configured to receive first information, the first information being used to activate a first semi-static scheduling (SPS); the receiving module is further configured to receive downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; the transmitting module is configured to, at a feedback opportunity included in the first period, send an ACK message if the counter's count value is less than a threshold; and send a NACK message if the counter's count value is greater than or equal to the threshold; wherein the feedback opportunity period is multiple SPS cycles, the first period includes one or more feedback opportunity periods, the counter is used to count the number of errors in the decoding result of the downlink initial transmission data packets, and the counter's count value is set to zero at the beginning of the first SPS cycle included in the first period.

[0088] In conjunction with the twelfth aspect above, in one possible implementation, the receiving module is further configured to receive second information, which is used to indicate at least one of the following: the number of SPS cycles contained in a cycle, the number of SPS cycles contained in the cycle of the feedback timing, or the threshold.

[0089] In conjunction with the twelfth aspect above, in one possible implementation, the counter value is set to zero after the sending module sends NACK information; the receiving module is further configured to receive third information; wherein the third information is used to activate the second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0090] In conjunction with the twelfth aspect above, in one possible implementation, after the sending module sends the ACK information at the last feedback opportunity included in the first cycle, the first SPS is in an active state in the second cycle, which is the next cycle after the first cycle.

[0091] In conjunction with the twelfth aspect above, in one possible implementation, after sending the ACK information, the receiving module is further configured to receive fourth information; wherein the fourth information is used to activate the third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0092] The technical effects of any possible implementation of aspect 12 can be found in the technical effects of aspect 2 or different implementations of aspect 2, and will not be repeated here.

[0093] In a thirteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0094] In conjunction with the aforementioned thirteenth aspect, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the receiving module is configured to receive first information, the first information being used to activate a first semi-static scheduling (SPS); the receiving module is further configured to receive downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; the transmitting module is configured to transmit second information, the second information being used to indicate a first decoding result, the first decoding result being the decoding result of the downlink initial transmission data packets in each SPS cycle of the first period.

[0095] In conjunction with the thirteenth aspect above, in one possible implementation, the receiving module is further configured to receive third information indicating the number of SPS cycles contained in a cycle.

[0096] In conjunction with the thirteenth aspect above, in one possible implementation, the second information includes: the first decoding result, or the number of errors in the first decoding result.

[0097] In conjunction with the thirteenth aspect above, in one possible implementation, the second information further includes at least one of the following: a first modulation and coding strategy (MCS) index, the number of first resource units (RUs), or a first repetition count.

[0098] In conjunction with the thirteenth aspect above, in one possible implementation, the receiving module is further configured to receive fourth information; wherein the fourth information is used to activate a second SPS, and at least one of the following parameters corresponding to the second SPS is determined based on the second information: a second MCS index, a second number of RUs, or a second repetition count.

[0099] The technical effects of any possible implementation of aspect thirteen can be found in the technical effects of aspect three above or different implementations of aspect three, and will not be repeated here.

[0100] In a fourteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0101] In conjunction with the fourteenth aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the receiving module is configured to receive first information, the first information being used to activate a first semi-static scheduling (SPS); the receiving module is further configured to receive a downlink initial transmission data packet during a first SPS period, during which the first SPS is in an active state; the transmitting module is configured to, in response to the downlink initial transmission data packet, transmit an uplink initial transmission data packet including feedback information during the first SPS period; wherein the feedback information is used to indicate the decoding result of the downlink initial transmission data packet.

[0102] In conjunction with the fourteenth aspect above, in one possible implementation, the resource unit RE occupied by the feedback information is located to the left and right of the first resource unit RU, which is the first RU occupied by the first uplink initial data packet.

[0103] In conjunction with the fourteenth aspect above, in one possible implementation, the multiple pilot symbols are arranged in the same subframe in a manner that prioritizes the time domain over the frequency domain.

[0104] In conjunction with the fourteenth aspect above, in one possible implementation, the number of the plurality of pilot symbols is a fixed value, which is related to the size of the transport block, or is calculated by a formula.

[0105] In conjunction with the fourteenth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is incorrect, the receiving module is further configured to receive second information; wherein the second information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0106] In conjunction with the fourteenth aspect above, in one possible implementation, the first SPS is in an active state during the next SPS cycle of the first SPS cycle.

[0107] In conjunction with the fourteenth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is correct, the receiving module is further configured to receive third information; wherein the third information is used to activate a third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0108] The technical effects of any possible implementation of aspect fourteen can be found in the technical effects of aspect four or different implementations of aspect four, and will not be repeated here.

[0109] In a fifteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0110] In conjunction with the fifteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, the first information being used to activate a first semi-static scheduling (SPS); the receiving module is configured to receive uplink initial transmission data packets in each of a plurality of SPS cycles; the transmitting module is further configured to transmit second information if the number of errors in the first decoding result is greater than or equal to a threshold; wherein the first decoding result is the decoding result of a plurality of uplink initial transmission data packets received in the plurality of SPS cycles, and the second information is used to indicate activation of a second SPS, wherein the coding rate of the downlink initial transmission data packet corresponding to the second SPS is less than the coding rate of the downlink initial transmission data packet corresponding to the first SPS.

[0111] In conjunction with the fifteenth aspect above, in one possible implementation, the first SPS is activated when the number of errors in the first decoding result is less than a threshold.

[0112] The technical effects of any possible implementation of aspect 15 can be found in the technical effects of aspect 5 or different implementations of aspect 5, and will not be repeated here.

[0113] In a sixteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0114] In conjunction with the sixteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, the first information being used to activate a first semi-static scheduling (SPS); the transmitting module is further configured to transmit downlink initial transmission data packets in each SPS cycle of a first period, during which the first SPS is in an active state; the receiving module is configured to receive second information, the second information being used to indicate whether the number of errors in a first decoding result is greater than or equal to a threshold, the first decoding result being the decoding result of multiple downlink initial transmission data packets received in the first period.

[0115] In conjunction with the sixteenth aspect above, in one possible implementation, the sending module is further configured to send third information indicating at least one of the following: the number of SPS cycles contained in a cycle, or the threshold.

[0116] In conjunction with the sixteenth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is greater than or equal to a threshold, the transmitting module is further configured to transmit fourth information; wherein the fourth information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0117] In conjunction with the sixteenth aspect above, in one possible implementation, the second SPS satisfies at least one of the following conditions: the number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS; the modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the second SPS is greater than the number of repetitions corresponding to the first SPS.

[0118] In conjunction with the sixteenth aspect above, in one possible implementation, the fourth information is also used to instruct the deactivation of the first SPS.

[0119] In conjunction with the sixteenth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the first SPS is in an active state in a second period, which is the next period after the first period.

[0120] In conjunction with the sixteenth aspect above, in one possible implementation, when the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the sending module is further configured to send fifth information; wherein the fifth information is used to activate a third SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0121] In conjunction with the sixteenth aspect above, in one possible implementation, the third SPS satisfies at least one of the following conditions: the number of RUs corresponding to the third SPS is less than the number of RUs corresponding to the first SPS; the MCS index corresponding to the third SPS is greater than the MCS index corresponding to the first SPS; or, the number of repetitions corresponding to the third SPS is less than the number of repetitions corresponding to the first SPS.

[0122] In conjunction with the sixteenth aspect above, in one possible implementation, the fifth information is also used to instruct the deactivation of the first SPS.

[0123] The technical effects of any possible implementation of the sixteenth aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.

[0124] In a seventeenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0125] In conjunction with the seventeenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, the first information being used to activate a first semi-static scheduling (SPS); the transmitting module is further configured to transmit a downlink initial data packet in each SPS cycle of a first period, during which the first SPS is in an active state; the receiving module is configured to receive ACK information or NACK information at feedback opportunities included in the first period; wherein the period of feedback opportunities is multiple SPS cycles, and the first period includes one or more feedback opportunity periods.

[0126] In conjunction with the seventeenth aspect above, in one possible implementation, the sending module is further configured to send second information, the second information being configured to indicate at least one of the following: the number of SPS cycles contained in a cycle, the number of SPS cycles contained in the cycle of the feedback timing, or the threshold.

[0127] In conjunction with the seventeenth aspect above, in one possible implementation, the sending module is further configured to send third information; wherein the third information is used to activate a second SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0128] In conjunction with the seventeenth aspect above, in one possible implementation, after the receiving module receives the ACK information at the last feedback opportunity included in the first cycle, the first SPS is in an active state in the second cycle, which is the next cycle after the first cycle.

[0129] In conjunction with the seventeenth aspect above, in one possible implementation, the sending module is further configured to send fourth information; wherein the fourth information is used to activate a third SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS being greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0130] The technical effects of any possible implementation of aspect seventeen can be found in the technical effects of aspect two above or different implementations of aspect two, and will not be repeated here.

[0131] Eighteenthly, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0132] In conjunction with the eighteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, the first information being used to activate a first semi-static scheduling (SPS); the transmitting module is further configured to transmit downlink initial data packets in each SPS cycle of a first period, during which the first SPS is in an active state; the receiving module is configured to receive second information, the second information being used to indicate a first decoding result, the first decoding result being the decoding result of the downlink initial data packets in each SPS cycle of the first period.

[0133] In conjunction with the eighteenth aspect above, in one possible implementation, the sending module is further configured to send third information indicating the number of SPS cycles contained in a cycle.

[0134] In conjunction with the eighteenth aspect above, in one possible implementation, the second information includes: the first decoding result, or the number of errors in the first decoding result.

[0135] In conjunction with the eighteenth aspect above, in one possible implementation, the second information further includes at least one of the following: a first modulation and coding scheme (MCS) index, the number of first resource units (RUs), or a first repetition count.

[0136] In conjunction with the eighteenth aspect above, in one possible implementation, the sending module is further configured to send fourth information; wherein the fourth information is used to activate a second SPS, and at least one of the following parameters corresponding to the second SPS is determined based on the second information: a second MCS index, a second number of RUs, or a second repetition count.

[0137] The technical effects of any possible implementation of aspect eighteen can be found in the technical effects of aspect three above or different implementations of aspect three, and will not be repeated here.

[0138] In a nineteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0139] In conjunction with the nineteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, the first information being used to activate a first semi-static scheduling (SPS); the transmitting module is further configured to transmit a downlink initial transmission data packet during a first SPS period, during which the first SPS is in an active state; the receiving module is configured to receive an uplink initial transmission data packet including feedback information during the first SPS period; wherein the feedback information is used to indicate the decoding result of the downlink initial transmission data packet.

[0140] In conjunction with the nineteenth aspect above, in one possible implementation, the resource unit RE occupied by the feedback information is located to the left and right of the first pilot symbols in the first resource unit RU, and the first RU is the first RU occupied by the uplink initial data packet.

[0141] In conjunction with the nineteenth aspect above, in one possible implementation, the multiple pilot symbols are arranged in the same subframe in a manner that prioritizes the time domain over the frequency domain.

[0142] In conjunction with the nineteenth aspect above, in one possible implementation, the number of the plurality of pilot symbols is a fixed value, which is related to the size of the transport block, or is calculated by a formula.

[0143] In conjunction with the nineteenth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is incorrect, the sending module is further configured to send second information; wherein the second information is used to activate a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0144] In conjunction with the nineteenth aspect above, in one possible implementation, the first SPS is in an active state during the next SPS cycle of the first SPS cycle.

[0145] In conjunction with the nineteenth aspect above, in one possible implementation, when the feedback information is used to indicate that the decoding result of the downlink initial transmission data packet is correct, the sending module is further used to send third information; wherein the third information is used to activate a third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0146] The technical effects of any possible implementation of aspect nineteen can be found in aspect four above or the technical effects of different implementations of aspect four, and will not be repeated here.

[0147] In a twentieth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0148] In conjunction with the twentieth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the receiving module is configured to receive first information, the first information being used to activate a first semi-static scheduling (SPS); the transmitting module is configured to transmit uplink initial transmission data packets in each of a plurality of SPS cycles; the receiving module is further configured to receive second information if the number of errors in the first decoding result is greater than or equal to a threshold; wherein the first decoding result is the decoding result of a plurality of uplink initial transmission data packets transmitted in the plurality of SPS cycles, the second information being used to indicate activation of a second SPS, the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS being less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

[0149] In conjunction with the twentieth aspect above, in one possible implementation, the first SPS is activated when the number of errors in the first decoding result is less than a threshold.

[0150] The technical effects of any possible implementation of aspect 20 can be found in aspect 4 above or the technical effects of different implementations of aspect 4, and will not be repeated here.

[0151] In a twenty-first aspect, a communication device is provided, comprising: a processor; the processor being configured to be coupled to a memory, and after reading computer instructions stored in the memory, to execute, according to the instructions, the method described in any one of the first to fifth aspects described above.

[0152] In conjunction with the aforementioned aspect 21, in one possible implementation, the communication device further includes a memory for storing computer instructions.

[0153] In conjunction with aspect twenty-one above, in one possible implementation, the communication device further includes a communication interface; this communication interface is used for the communication device to communicate with other devices. For example, the communication interface may be a transceiver, an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuitry, etc.

[0154] In conjunction with aspect twenty-one above, in one possible implementation, the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete components.

[0155] In conjunction with aspect 21 above, in one possible implementation, when the communication device is a chip or chip system, the aforementioned communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The aforementioned processor can also be embodied as a processing circuit or logic circuit.

[0156] In a twenty-second aspect, a communication system is provided, comprising: a terminal device and a network device.

[0157] Wherein, the terminal device is configured to perform the method as described in the first aspect above, and the network device is configured to perform the method as described in the sixth aspect above; or, the terminal device is configured to perform the method as described in the second aspect above, and the network device is configured to perform the method as described in the seventh aspect above; or, the terminal device is configured to perform the method as described in the third aspect above, and the network device is configured to perform the method as described in the eighth aspect above; or, the terminal device is configured to perform the method as described in the fourth aspect above, and the network device is configured to perform the method as described in the ninth aspect above; or, the terminal device is configured to perform the method as described in the fifth aspect above, and the network device is configured to perform the method as described in the tenth aspect above.

[0158] In a twenty-third aspect, a computer-readable storage medium is provided, which stores instructions that, when executed on a computer, enable the computer to perform the method described in any one of the first to fifth aspects.

[0159] In a twentieth aspect, a computer program product containing instructions is provided that, when run on a computer, enables the computer to perform the method described in any one of the first to fifth aspects.

[0160] In a twenty-fifth aspect, a chip is provided, the chip comprising: a processor configured to execute instructions that cause a device including the chip to perform the method described in any one of the first to fifth aspects.

[0161] In conjunction with aspect 25 above, in one possible implementation, the chip also includes a memory for storing instructions.

[0162] The technical effects of any possible implementation of aspects 21 to 25 can be found in any of aspects 1 to 5 above, as well as the technical effects of any possible implementation of each of the above aspects, and will not be repeated here. Attached Figure Description

[0163] Figure 1 This is a schematic diagram of a satellite communication network system architecture provided in an embodiment of this application;

[0164] Figure 2 This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;

[0165] Figure 3 Flowchart of the communication method provided in the embodiments of this application Figure 1 ;

[0166] Figure 4 Illustration of an example of a communication method provided in an embodiment of this application Figure 1 ;

[0167] Figure 5 A conceptual diagram illustrating the number of repetitions provided in the embodiments of this application;

[0168] Figure 6 Flowchart of the communication method provided in the embodiments of this application Figure 2 ;

[0169] Figure 7 Illustration of an example of a communication method provided in an embodiment of this application Figure 2 ;

[0170] Figure 8 Flowchart of the communication method provided in the embodiments of this application Figure 3 ;

[0171] Figure 9 Illustration of an example of a communication method provided in an embodiment of this application Figure 3 ;

[0172] Figure 10 Flowchart of the communication method provided in the embodiments of this application Figure 4 ;

[0173] Figure 11 These are schematic diagrams illustrating feedback information in different scenarios provided in the embodiments of this application;

[0174] Figure 12 Flowchart of the communication method provided in the embodiments of this application Figure 5 ;

[0175] Figure 13 Illustration of an example of a communication method provided in an embodiment of this application Figure 4 ;

[0176] Figure 14 This is a schematic diagram illustrating the composition of a communication device provided in an embodiment of this application. Detailed Implementation

[0177] Before introducing the technical solution of this application, the relevant technical terms involved in this application are explained. It is understood that these explanations are intended to make this application easier to understand and should not be regarded as a limitation on the scope of protection claimed in this application.

[0178] 1. Voice services.

[0179] Voice services are an important component of mobile networks. The following describes the evolution of technologies that support voice services.

[0180] In second-generation (2G) and third-generation (3G) mobile communication networks, voice services utilize circuit-switched (CS) technology. In CS, a dedicated network line must be established before a call begins and remains connected until the call ends. CS technology suffers from drawbacks such as high resource consumption, complex network architecture, and low efficiency.

[0181] In the fourth-generation (4G) long-term evolution (LTE) network, CS (Client-Side Controller) technology is no longer used. Instead, CS fallback (CSFB) technology and Voice over LTE (VoLTE) technology are employed to support voice services. The application of these two technologies marks the entry of voice services into the era of full Internet Protocol (IP).

[0182] In CSFB technology, when a voice call is initiated in a 4G LTE network, the voice service falls back from the 4G LTE network to a 2G or 3G network in order to complete the voice call using the CS circuit domain of the 2G or 3G network. After the call ends, the voice service returns to the 4G LTE network.

[0183] In VoLTE technology, by introducing the IP multimedia subsystem (IMS), 4G LTE networks can directly provide IP-based voice services. Specifically, voice services can be encapsulated into voice data packets for transmission, and these voice data packets are IP data packets. Therefore, voice services do not require dedicated resources, significantly improving network efficiency. Furthermore, VoLTE can also be referred to as Voice over IP (VoIP) managed by IMS and carried over 4G LTE networks.

[0184] 2. HARQ feedback method for voice data packets in NB-IoT devices in NTN scenarios.

[0185] In NTN, especially in uninhabited areas or at sea, it is necessary and crucial for NB-IoT devices to support voice services.

[0186] During a call, voice services are characterized by periodically sending voice data packets. For example, in VoLTE technology, the generation period for voice data packets can be 20 milliseconds (ms). In NTN scenarios, the RTT is usually longer; for example, in geostationary earth orbit (GEO) scenarios, the maximum RTT can reach 540ms.

[0187] Current HARQ feedback methods are as described in the background section. If the current HARQ feedback method is applied to an NTN scenario, for an NB-IoT device that supports a HARQ process, the time interval for the initial transmission of voice data packets (e.g., at least 540ms) is much longer than the voice data packet generation period (e.g., 20ms), causing voice data packets to be blocked at the transmitting end, thus affecting the user experience.

[0188] Even for NB-IoT devices supporting two HARQ processes, extending the voice data packet generation period to 160ms or even 320ms still fails to meet the latency requirements of voice services in NTN, considering the impact of retransmissions. Furthermore, the longer voice data packet generation period affects real-time voice transmission, potentially causing call interruptions or delays, thus impacting user experience.

[0189] To address the aforementioned issues, in this embodiment, the voice data packet generation period can be configured based on the demodulation capabilities of the network device and the terminal device, and the semi-static scheduling (SPS) period can be configured as the voice data packet generation period, thereby transmitting the initial transmission data packet within each SPS period. The transmission of the downlink initial transmission data packet does not need to wait for the terminal device to send an ACK message, thus avoiding waiting time. On the network device side, since the voice data packet generation speed is consistent with the voice data packet transmission speed, the voice data packets can be sent in a timely manner. Furthermore, the terminal device can provide decoding results for multiple downlink initial transmission data packets instead of for each individual downlink initial transmission data packet, thus saving feedback overhead.

[0190] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of this application, unless otherwise stated, " / " indicates that the related objects are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer 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, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Meanwhile, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is being used as an example, illustration, or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.

[0191] The communication system provided in this application embodiment may include a terminal device, or a network device, or both a terminal device and a network device.

[0192] The terminal device in the embodiments of this application can also be referred to as an access terminal device, user unit, user station, mobile station, mobile station, remote station, remote terminal device, mobile device, user terminal device, terminal device, wireless communication device, user agent, or user device. The UE in the embodiments of this application can be an NB-IoT device, mobile phone, smartwatch, tablet, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical care, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, wireless terminal device in smart home, etc. The embodiments of this application do not limit the application scenarios.

[0193] The network device in this application embodiment can also be called an access network device, which can be any device with wireless transceiver function. This device includes, but is not limited to, a base station controller (BSC), a base transceiver station (BTS), etc., and can also be one or a group (including multiple antenna panels) of an antenna panel of a base station in a 5G system or future communication system, or it can be a satellite, etc.

[0194] The technical solution of this application will be described in detail below, taking a satellite communication system as an example.

[0195] In satellite communication systems, network equipment may include satellites.

[0196] The technical solutions of this application embodiment can be applied to various communication systems, such as: Global System for Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) system, 5th Generation (5G) system or New Radio (NR), Device-to-Device (D2D) communication system, Machine-to-Machine Communication System, Vehicle-to-Everything (V2X) communication system, Satellite Communication System, or future communication systems, etc.

[0197] The terminal device in this application embodiment can refer to user equipment, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal device can also be a satellite phone, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, terminal device in a 5G network, or terminal device in a future evolved public land mobile network (PLMN), etc., but this application embodiment does not limit this.

[0198] The network device in this application embodiment can be a device for communicating with terminal devices. The network device can be a base station (BTS) in a global system of mobile communication (GSM) or code division multiple access (CDMA) system, a base station (NodeB, NB) in a wideband code division multiple access (WCDMA) system, an evolved NodeB (eNB or eNodeB) in an LTE system, a radio controller in a cloud radio access network (CRAN) scenario, or a relay station, access point, vehicle-mounted device, wearable device, terminal that performs base station functions in D2D communication or machine communication, network device in a 5G network, or network device in a future evolved PLMN network, etc. The embodiments of this application are not limited.

[0199] Figure 1 A schematic diagram of a satellite communication network system architecture is shown. Ground-based terminal equipment can access the network via the air interface. Base stations can be deployed on satellites and connected to the ground core network via wireless links, such as... Figure 1 As shown in (b) above. Base stations can also be deployed on the ground and connected to ground stations. These ground stations can communicate with satellites, such as... Figure 1 As shown in (a) above. Satellites can connect to ground stations via wireless links, and ground stations and base stations located on the ground can connect to the core network via wired or wireless links.

[0200] Wireless links can exist between satellites. If a satellite only has transparent forwarding capabilities (i.e., the base station is deployed on the ground), then only transparent forwarding is possible between satellites. If the base station or part of the base station functionality is deployed on a satellite, then signaling interaction and user data transmission between base stations can be completed between satellites, such as... Figure 1 As shown in (c) in the figure.

[0201] for Figure 1 The application scenarios provided may include the following network elements or interfaces:

[0202] Ground-based terminal equipment can be mobile devices that support the new air interface. Typically, these can be mobile devices such as smartphones or tablets, which can access the satellite network via the air interface and initiate services such as making calls and accessing the internet.

[0203] Access network equipment, radio access network (RAN) nodes, or network equipment can serve as 5G base stations, primarily providing wireless access services, allocating wireless resources to ground-based terminal equipment, and providing reliable wireless transmission protocols and data encryption protocols, etc.

[0204] Core network equipment, specifically 5G core network equipment, is primarily used for user access control, mobility management, session management, user security authentication, and billing services. The user plane processing unit within the core network equipment can be, for example, a user plane network element used to manage user plane data transmission and traffic statistics. This user plane network element can be, for example, a user plane function (UPF) in a 5G system. The control plane processing unit within the core network equipment can include, for example, mobility management network elements and location management network elements. The mobility management network element is used for user access management, security authentication, and mobility management; this can be, for example, the access and mobility management function (AMF) in a 5G system. The location management network element is used to manage and control location service requests from terminal devices and to process location-related information. This location management network element can be, for example, a location management function (LMF) in a 5G system.

[0205] The ground station is responsible for forwarding signaling and service data between access network equipment and core network equipment.

[0206] The air interface is the wireless link between ground terminal equipment and network equipment.

[0207] The Xn interface is an interface between access network devices used for signaling interactions such as handover.

[0208] The next generation (NG) interface is the interface between access network equipment and core network equipment, used for exchanging non-access stratum (NAS) signaling and service data between the core network equipment.

[0209] In this application, the access network equipment deployed on a satellite can be alternatively described as a 5G base station deployed on a satellite, a satellite with communication functions, a satellite base station, a satellite access network equipment, a satellite access network device, or a satellite communication device, etc., without limitation. Figure 1 Taking a 5G system as an example for illustration, the embodiments of this application can also be applied to 4G communication systems or future-oriented evolution systems, without limitation.

[0210] It should be noted that if Figure 1The provided application scenarios are applied to 4G communication systems, where Xn can be replaced with X2 and NG can be replaced with S1.

[0211] The functions of the terminal equipment or network equipment involved in this application can be implemented by one device, or by multiple devices, or by one or more functional modules within one device, or by one or more chips, or by a system on a chip (SOC) or chip system. A chip system can be composed of chips or include chips and other discrete devices. The embodiments of this application do not specifically limit this.

[0212] It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).

[0213] For example, the relevant functions of the terminal device or network device in the embodiments of this application can be achieved through... Figure 2 This is achieved through the communication device 110.

[0214] Figure 2 A schematic diagram of a possible communication device 110 is shown. It will be understood that the communication device 110 includes means of the necessary form, such as modules, units, elements, circuits, or interfaces, to be appropriately configured together to perform this solution. The communication device 110 may be... Figure 2 The network device or terminal device in the communication device 110, or a component (e.g., a chip) within such device, is used to implement the methods described in the following method embodiments. The communication device 110 includes one or more processors 111. The processor 111 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device 110, execute software programs, and process data from the software programs.

[0215] Optionally, in one design, the processor 111 may include a program 113 (sometimes also referred to as code or instructions), which can be executed on the processor 111 to cause the communication device 110 to perform the methods described in the embodiments below. In yet another possible design, the communication device 110 includes circuitry (…). Figure 2 (Not shown).

[0216] Optionally, the communication device 110 may include one or more memories 112 storing a program 114 (sometimes referred to as code or instructions), which can be run on the processor 111 to cause the communication device 110 to perform the methods described in the following method embodiments.

[0217] Optionally, the processor 111 and / or memory 112 may include AI modules 117 and 118, which are used to implement AI-related functions. The AI ​​modules can be implemented through software, hardware, or a combination of both. For example, the AI ​​module may include a RAN intelligence controller (RIC) module. For example, the AI ​​module may be a near real-time RIC or a non-real-time RIC.

[0218] Optionally, the processor 111 and / or memory 112 may also store data. The processor and memory may be configured separately or integrated together.

[0219] Optionally, the communication device 110 may further include a transceiver 115 and / or an antenna 116. The processor 111, sometimes referred to as a processing unit, controls the communication device 110. The transceiver 115, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to realize the transmission and reception functions of the communication device through the antenna 116.

[0220] also, Figure 2 The structural composition shown does not constitute a limitation on the communication device, except... Figure 2 In addition to the components shown, the communication device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.

[0221] The following will combine Figure 1 and Figure 2 The communication method provided in the embodiments of this application will be described in detail.

[0222] In the embodiments of this application, "at least one" and "one or more" can be used interchangeably, and will not be repeated hereafter.

[0223] It should be understood that the terminal device can execute the communication method provided in the embodiments of this application. The terminal device can be a terminal equipment, or a module applied in the terminal equipment to realize its communication function, such as a chip, chip system, module, or component. In the subsequent description of the communication method and corresponding technical effects, the terminal device is used as an example of the executing subject, but this does not constitute any limitation on the executing subject.

[0224] It should be understood that a network device can execute the communication method provided in the embodiments of this application. The network device can be a network equipment, or a module applied in a network equipment to realize its communication function, such as a chip, a chip system, a module, or a component. In the subsequent description of the communication method and its corresponding technical effects, the network device is used as an example of the executing entity, but this does not constitute any limitation on the executing entity.

[0225] Figure 3 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 1 It includes the following steps:

[0226] Step S301: The network device sends first information to the terminal device, the first information being used to activate the first SPS. Correspondingly, the terminal device receives the first information from the network device.

[0227] Typically, voice services can be divided into a call setup period, a call period, and a silent period. During the call setup period, Session Initialization Protocol (SIP) signaling is primarily transmitted, with no voice data packets transmitted. During the call period, voice data packets are periodically generated and transmitted. During the silent period, background white noise is periodically transmitted. The communication method provided in this application is mainly applied during the call period. In this application, the terms "downlink initial data packet," "uplink initial data packet," "uplink data packet," or "downlink data packet" refer to voice data packets.

[0228] Since voice data packets during a call are periodic and the transport block size (TBS) is fixed, SPS (one-time grant, periodic use) can be used to save resources of the narrowband physical downlink control channel (NPDCCH) used for scheduling instructions.

[0229] For example, the first information can be downlink control information (DCI). The first information can be scrambled using SPS-cell-radio network temporary identifier (SPS-C-RNTI).

[0230] Typically, once a Special Purpose Module (SPS) is activated, it remains in an active state until it is deactivated. The period from the activation to the deactivation of an SPS can also be referred to as its activation period.

[0231] The first information can also be used to indicate the time-frequency resources corresponding to the first SPS, thereby enabling the periodic scheduling of these time-frequency resources. The period for scheduling these time-frequency resources is the SPS period. These time-frequency resources are valid during the activation period of the first SPS, allowing the terminal device to periodically transmit uplink data packets on the uplink time-frequency resources included in these resources, and the network device to periodically transmit downlink data packets on the downlink time-frequency resources included in these resources.

[0232] Step S302: The network device sends a downlink initial transmission data packet to the terminal device in each SPS cycle of the first period, and the first SPS is active in the first period. Correspondingly, the terminal device receives the downlink initial transmission data packet from the network device in each SPS cycle of the first period.

[0233] In this embodiment, since the downlink initial transmission data packet or downlink data packet is carried on a narrowband physical downlink shared channel (NPDSCH), the downlink initial transmission data packet or downlink data packet can also be replaced with NPDSCH. Correspondingly, since the uplink initial transmission data packet or uplink data packet is carried on a narrowband physical uplink shared channel (NPUSCH), the uplink initial transmission data packet or uplink data packet can also be replaced with NPUSCH.

[0234] In this embodiment, the first period may include multiple SPS periods. Within each SPS period of the first period, downlink transmission can disable HARQ retransmission; that is, the network device only sends the initial downlink data packet and does not send downlink retransmission data packets. In other words, the network device assumes that all downlink data packets are correctly decoded.

[0235] Optionally, HARQ retransmission can be disabled in each SPS cycle of the first cycle, meaning the terminal device only sends the initial uplink data packet and does not send uplink retransmission data packets. In other words, the terminal device assumes that all uplink data packets are correctly decoded.

[0236] Step S303: The terminal device sends second information to the network device. The second information indicates whether the number of errors in the first decoding result is greater than or equal to a threshold. The first decoding result is the decoding result of multiple downlink initial data packets received by the terminal device within the first period. Correspondingly, the network device receives the second information from the terminal device.

[0237] For example, the second information may occupy 1 bit. If the number of errors in the first decoding result is greater than or equal to a threshold, the second information may be NACK information; if the number of errors in the first decoding result is less than the threshold, the second information may be ACK information.

[0238] The threshold is less than the number of SPS cycles M contained in one cycle, where M is an integer greater than 1, meaning the threshold ranges from 1 to M-1.

[0239] At least one of the threshold or the number of SPS periods contained in a period can be configured and indicated by the network device. That is, the communication method provided in this application embodiment further includes: the network device sending third information to the terminal device, the third information indicating at least one of the following: the number of SPS periods contained in a period, or the threshold. Accordingly, the terminal device receives the third information from the network device.

[0240] Alternatively, the threshold can be any value chosen by the terminal device from 1 to M-1. The terminal device can also dynamically adjust the threshold value within the range of values.

[0241] In the communication method provided in this application embodiment, during the first cycle, the downlink data packets received by the terminal device in each SPS cycle are all initial transmission data packets. Since the value of the SPS cycle can be set to be much smaller than the RTT value in an NTN scenario, the communication method provided in this application embodiment can significantly shorten the time interval between the initial transmissions of two data packets. That is, the time interval between the initial transmissions of voice data packets is equal to the generation cycle of the voice data packets, thereby meeting the latency requirements of voice services in NTN and reducing the probability of voice data packets being blocked at the sending end, thus ensuring user experience. Furthermore, the terminal device can feed back the decoding results of the downlink initial transmission data packets to the network device at a cycle-by-cycle granularity, instead of feeding back the decoding results for each downlink initial transmission data packet, thereby achieving the technical effect of saving feedback overhead.

[0242] Combination Figure 3 , Figure 4 This illustration shows an example of a communication method provided in an embodiment of this application. Figure 1 The uplink (UL) and downlink (DL) transmissions can be frequency division duplexing (FDD). The terminal device can operate in half-duplex mode. The first cycle can contain M SPS cycles, and each SPS cycle contains uplink active time available for UL transmission and downlink active time available for DL ​​transmission.

[0243] Within each of the M SPS cycles, NPDSCH and NPUSCH format (F)1 are transmitted. NPDSCH carries the initial downlink data packet, and NPUSCH F1 carries the initial uplink data packet. Secondary information occupies 1 bit and can be carried on NPUSCH F2. NPUSCH F2 can be located after NPUSCH F1 within the Mth SPS cycle.

[0244] After receiving the second information from the terminal device, the network device can determine whether to activate a new SPS, that is, whether to adjust the SPS configuration parameters without retransmitting downlink data packets. This can be divided into the following cases.

[0245] Case 1: The second information is used to indicate that the number of errors in the first decoding result is greater than or equal to the threshold.

[0246] In this case, the network device can determine that the second SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending fourth information to the terminal device; wherein the fourth information is used to activate the second SPS. Correspondingly, the terminal device receives the fourth information from the network device. In this scheme, the encoding code rate is the quotient obtained by dividing the effective number of bits by the number of encoded bits. When the number of effective bits is constant, a decrease in the encoding code rate means an increase in the number of encoded bits. If there are too many decoding errors, more redundant bits can be introduced during the encoding process to increase the success rate of the receiving end in decoding to obtain effective bits.

[0247] For example, the fourth information can be DCI. The fourth information can be scrambled using SPS-C-RNTI. The SPS-C-RNTI corresponding to the fourth information can be the same as or different from the SPS-C-RNTI corresponding to the first information, without limitation.

[0248] Optionally, the second SPS satisfies at least one of the following conditions:

[0249] The number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS;

[0250] The modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or...

[0251] The second SPS has more repetitions than the first SPS. In this scheme, the number N of RUs corresponding to the second SPS is... RUMore means more bits in the encoded code. A smaller MCS index for the second SPS means a lower encoding bitrate. The number of repetitions N corresponding to the second SPS... Rep More means that for a given number of effective bits, there are more bits encoded, and more redundant bits.

[0252] The following combination Figure 5 The concept of repetition number is explained. Data packet 1' contains only the valid bits. To introduce more redundant bits and improve the success rate of decoding valid bits at the receiver, data packet 1' can be repeated N times instead of being sent directly. Rep These N times are encapsulated in the same data packet, namely data packet 1, and sent. In other words, the sent data packet 1 contains N repeated... Rep The next data packet is '1'. Data packet 1 can be either an uplink data packet or a downlink data packet, without restriction.

[0253] Optionally, the fourth message is also used to indicate the deactivation of the first SPS. In this scheme, the activation of the new SPS and the deactivation of the old SPS can be indicated in the same message, which helps to save signaling overhead.

[0254] Case 2: The second information is used to indicate that the number of errors in the first decoding result is less than a threshold.

[0255] In this case, the network device determines not to activate a new SPS and continues to use the first SPS. That is, the first SPS is active in the second cycle, which is the cycle following the first cycle.

[0256] Scenario 3: The second information is used to indicate that the number of errors in the first decoding result is less than a threshold. Specifically, this can be achieved when the network device receives ACK information k consecutively, where k is an integer greater than 1. In other words, the process is repeated multiple times. Figure 3 In the embodiment shown, the network device receives second information k times consecutively, each indicating that the number of errors in the first decoding result is less than a threshold.

[0257] In this case, the network device can determine that the third SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending fifth information to the terminal device; wherein the fifth information is used to activate the third SPS. Correspondingly, the terminal device receives the fifth information from the network device. In this scheme, the encoding code rate is the quotient obtained by dividing the effective number of bits by the number of encoded bits. When the effective number of bits is constant, increasing the encoding code rate means reducing the number of encoded bits. If decoding errors do not occur frequently, fewer redundant bits can be introduced during the encoding process to save transmission resources.

[0258] For example, the fifth piece of information can be DCI. The fifth piece of information can be scrambled using SPS-C-RNTI. The SPS-C-RNTI corresponding to the fifth piece of information can be the same as or different from the SPS-C-RNTI corresponding to the first piece of information, without limitation.

[0259] Optionally, the third SPS satisfies at least one of the following conditions:

[0260] The number of RUs corresponding to the third SPS is less than the number of RUs corresponding to the first SPS;

[0261] The MCS index corresponding to the third SPS is greater than the MCS index corresponding to the first SPS; or...

[0262] The number of repetitions corresponding to the third SPS is less than the number of repetitions corresponding to the first SPS. In this scheme, the number N of RUs corresponding to the third SPS is... RU Fewer bits mean fewer encoded bits. A larger MCS index for the second SPS means a higher encoding bitrate. The number of repetitions N corresponding to the second SPS... Rep Fewer means that for a given number of effective bits, the number of bits encoded is less, and there are fewer redundant bits.

[0263] Optionally, the fifth message is also used to indicate the deactivation of the first SPS. In this scheme, the activation of the new SPS and the deactivation of the old SPS can be indicated in the same message, which helps to save signaling overhead.

[0264] exist Figure 3 In the illustrated embodiment, the decoding results of multiple downlink initial data packets transmitted within the first period are fed back in the same message. In one possible implementation, the first period may include one or more feedback timing periods to send ACK or NACK information at each feedback timing. That is, the terminal device feeds back the decoding results of the downlink initial data packets to the network device at a granularity of the feedback timing period. Since the feedback timing period is longer than the SPS period, the terminal device does not need to feed back the decoding results for each downlink initial data packet, thus achieving the technical effect of saving feedback overhead. Furthermore, if the feedback timing period is shorter than the first period, the terminal device can feed back the decoding results more promptly, allowing the network device to more quickly determine whether to activate a new SPS based on the decoding results, thereby reducing the packet loss rate of voice data packets or adapting to channel changes. Figure 6 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 2 It includes the following steps:

[0265] Step S601: The network device sends first information to the terminal device, the first information being used to activate the first SPS. Correspondingly, the terminal device receives the first information from the network device.

[0266] The relevant description of step S601 can be found in the relevant description of step S301, and will not be repeated here.

[0267] Step S602: The network device sends a downlink initial transmission data packet to the terminal device in each SPS cycle of the first period, and the first SPS is active in the first period. Correspondingly, the terminal device receives the downlink initial transmission data packet from the network device in each SPS cycle of the first period.

[0268] The relevant description of step S602 can be found in the relevant description of step S302, and will not be repeated here.

[0269] Step S603: During the feedback period included in the first cycle, if the counter value is less than the threshold, the terminal device sends ACK information to the network device, and the network device receives the ACK information from the terminal device. If the counter value is greater than or equal to the threshold, the terminal device sends NACK information to the network device, and the network device receives the NACK information from the terminal device.

[0270] The feedback timing period consists of multiple SPS cycles. The first cycle includes one or more feedback timing cycles. The counter is used to count the number of errors in the decoding result of the downlink initial data packet. At the beginning of the first SPS cycle included in the first cycle, the counter value is set to zero.

[0271] The threshold is less than the number of SPS cycles M contained in one cycle, where M is an integer greater than 1, meaning the threshold ranges from 1 to M-1.

[0272] The threshold is the number of SPS cycles M contained in one cycle, or the number of SPS cycles T contained in the feedback timing cycle. 时机 At least one of these can be configured and indicated by the network device. That is, the communication method provided in this application embodiment further includes: the network device sending second information to the terminal device, the second information indicating at least one of the following: the number of SPS periods contained in a period, the number of SPS periods contained in the feedback timing period, or a threshold. Accordingly, the terminal device receives the second information from the network device. Wherein, M can be T. 时机 Integer multiples of T, for example, M = 15, T 时机 =5.

[0273] Alternatively, the threshold can be any value chosen by the terminal device from 1 to M-1. The terminal device can also dynamically adjust the threshold value within the range of values.

[0274] Combination Figure 6 , Figure 7 This illustration shows an example of a communication method provided in an embodiment of this application. Figure 2 For details regarding UL, DL, SPS cycle, M SPS cycles, uplink activation time, downlink activation time, NPDSCH, and NPUSCH F1, please refer to [link to relevant documentation]. Figure 4 The relevant descriptions of the embodiments shown will not be repeated.

[0275] exist Figure 4 In the illustrated embodiment, the second information is carried on NPUSCH F2, and NPUSCH F2 can be located after NPUSCH F1 within the Mth SPS cycle. Figure 7 In the illustrated embodiment, the first cycle (i.e., M SPS cycles) contains at least two feedback opportunities, namely the NPUSCH F2 opportunity. Wherein, T 时机 =2, M is an even number. An NPUSCH F2 opportunity occurs after NPUSCH F1 within the second SPS period, and an NPUSCH F2 opportunity occurs after NPUSCH F1 within the Mth SPS period. NPUSCH F2 opportunities can be used to transmit NPUSCH F2, and NPUSCH F2 can carry ACK or NACK information.

[0276] Network devices can detect feedback information at the appropriate time. After receiving the feedback information, the network device can determine whether to activate a new SPS, that is, whether to adjust the SPS configuration parameters without retransmitting downlink data packets. This can be divided into the following cases.

[0277] Scenario 4: The terminal device sends a NACK message.

[0278] After sending a NACK message, the terminal device can set the counter value to zero; in other words, the counter restarts counting from zero. Furthermore, the terminal device can initiate the next cycle containing M SPS cycles. This means that when there are many decoding errors, the terminal device can promptly send a NACK message without waiting for the Mth cycle of the first cycle, allowing the network device to adjust the SPS configuration parameters more quickly.

[0279] In this case, the network device can determine that the second SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending third information to the terminal device; wherein the third information is used to activate the second SPS. Correspondingly, the terminal device receives the third information from the network device. For a description of the third information, please refer to the description of the fourth information in Case 1; for a description of the second SPS, please refer to the description in Case 1, and will not be repeated here.

[0280] Scenario 5: The terminal device sends an ACK message. Specifically, this could mean the terminal device sends an ACK message at the last feedback opportunity within the first cycle, or at any feedback opportunity.

[0281] In this case, the network device determines not to activate a new SPS and continues to use the first SPS. That is, the first SPS is active in the second cycle, which is the cycle following the first cycle.

[0282] Scenario 6: The terminal device sends ACK information. Specifically, this scenario involves the network device receiving ACK information k consecutively, where k is an integer greater than 1. In other words, it executes once or multiple times... Figure 6 In the embodiment shown, the network device receives ACK information at k consecutive feedback opportunities.

[0283] In this case, the network device can determine that the third SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending fourth information to the terminal device; wherein the fourth information is used to activate the third SPS. Correspondingly, the terminal device receives the fourth information from the network device. A description of the fourth information can be found in the description of the fifth information in Case 3, and a description of the third SPS can be found in the description of Case 3, and will not be repeated here.

[0284] With M = 15 SPS cycles contained in one cycle, N = 2 thresholds, and T = 15 SPS cycles contained in the feedback timing cycle... 时机 =5, meaning one cycle contains 3 feedback opportunities, as an example, the following combines... Figure 6 and Figure 7 The illustrated embodiment provides a specific example.

[0285] Example 1: In one cycle (containing M SPS cycles), the terminal device receives downlink initial data packets 0 to 4. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter count value is 0, the terminal device sends back ACK information at the first feedback opportunity.

[0286] The terminal device receives downlink initial data packets 5 to 9. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter count value is 0, the terminal device sends back ACK information at the second feedback opportunity.

[0287] The terminal device receives downlink initial data packets 10 to 14. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter count value is 0, the terminal device sends back ACK information at the third feedback time.

[0288] Then, the terminal device sets the counter value to zero, and the counter restarts counting from zero. The terminal device then begins the next cycle (containing M SPS cycles).

[0289] Example 2: In one cycle (containing M SPS cycles), the terminal device receives downlink initial data packets 0 to 4. If there is one error in the decoding result of these 5 downlink initial data packets, that is, the counter count value is 1, which is less than the threshold, the terminal device sends back ACK information at the first feedback opportunity.

[0290] The terminal device receives downlink initial data packets 5 to 9. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter value is still 1, which is less than the threshold, the terminal device sends back ACK information at the second feedback opportunity.

[0291] The terminal device receives downlink initial data packets 10 to 14. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter value is still 1, which is less than the threshold, the terminal device sends back ACK information at the third feedback time.

[0292] Then, the terminal device sets the counter value to zero, and the counter restarts counting from zero. The terminal device then begins the next cycle (containing M SPS cycles).

[0293] Example 3: In one cycle (containing M SPS cycles), the terminal device receives downlink initial data packets 0 to 4. If there is one error in the decoding result of these 5 downlink initial data packets, that is, the counter count value is 1, which is less than the threshold, the terminal device sends back ACK information at the first feedback opportunity.

[0294] The terminal device receives downlink initial data packets 5 to 9. If the decoding results of these 5 downlink initial data packets are all correct, that is, the counter value is still 1, which is less than the threshold, the terminal device sends back ACK information at the second feedback opportunity.

[0295] The terminal device receives downlink initial data packets 10 to 14. If there is one error in the decoding result of these five downlink initial data packets, that is, the counter count value is 2, which is equal to the threshold, the terminal device will send back NACK information at the third feedback time.

[0296] Afterwards, the terminal device sets the counter value to zero, and the counter restarts counting from zero. Then, the terminal device begins the next cycle (containing M SPS cycles). Upon receiving the NACK information, the network device can determine whether to activate the second SPS; in other words, the network device can adjust the SPS configuration parameters.

[0297] Example 4: In one cycle (containing M SPS cycles), the terminal device receives downlink initial data packets 0 to 4. If there are 2 errors in the decoding results of these 5 downlink initial data packets, that is, the counter count value is 2, which is equal to the threshold, then the terminal device sends out NACK information at the first feedback opportunity.

[0298] Afterwards, the terminal device sets the counter value to zero, and the counter restarts counting from zero. Then, the terminal device begins the next cycle (containing M SPS cycles). Upon receiving the NACK information, the network device can determine whether to activate the second SPS; in other words, the network device can adjust the SPS configuration parameters.

[0299] exist Figure 3 In the illustrated embodiment, the second information may occupy one bit, for example, it may be carried on NPUSCH F2. In one possible implementation, the terminal device may feed back more bits or information to the network device so that the network device can obtain more comprehensive information to determine whether to activate a new SPS. Figure 8 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 3 It includes the following steps:

[0300] Step S801: The network device sends first information to the terminal device, the first information being used to activate the first SPS. Correspondingly, the terminal device receives the first information from the network device.

[0301] The relevant description of step S801 can be found in the relevant description of step S301, and will not be repeated here.

[0302] Step S802: The network device sends a downlink initial transmission data packet to the terminal device in each SPS cycle of the first period, and the first SPS is active in the first period. Correspondingly, the terminal device receives the downlink initial transmission data packet from the network device in each SPS cycle of the first period.

[0303] The relevant description of step S802 can be found in the relevant description of step S302, and will not be repeated here.

[0304] The number M of SPS periods contained in one period can be configured and indicated by the network device. That is, the communication method provided in this application embodiment further includes: the network device sending third information to the terminal device, the third information indicating the number of SPS periods contained in one period. Correspondingly, the terminal device receives the third information from the network device.

[0305] Step S803: The terminal device sends second information to the network device. The second information indicates the first decoding result, which is the decoding result of the downlink initial data packet in each SPS cycle of the first cycle. Correspondingly, the network device receives the second information from the terminal device.

[0306] Optionally, the second information includes: the first decoding result, or the number of errors in the first decoding result. The first decoding result contains M decoding results.

[0307] Optionally, the second information also includes at least one of the following: a first MCS index, a first number of RUs, or a first repetition count. In this scheme, the terminal device can provide recommended or suggested SPS configuration parameters to the network device for the network device to refer to when determining the configuration parameters of a new SPS.

[0308] After receiving the second information, the network device can determine whether to activate a new SPS based on the second information. If the network device determines to activate the new SPS, it can also determine the configuration parameters of the new SPS based on the second information. That is, the communication method provided in this application embodiment further includes: the network device sending fourth information to the terminal device, the fourth information being used to activate the second SPS, and at least one of the following parameters corresponding to the second SPS being determined based on the second information: the second MCS index, the number of second RUs, or the second repetition count. Accordingly, the terminal device receives the fourth information from the network device. For example, the network device can determine the second MCS index by referring to the first MCS index; the network device can determine the number of second RUs by referring to the number of first RUs; and the network device can determine the second repetition count by referring to the first repetition count.

[0309] Combination Figure 8 , Figure 9 This illustration shows an example of a communication method provided in an embodiment of this application. Figure 3 For details regarding UL, DL, SPS cycle, M SPS cycles, uplink activation time, downlink activation time, NPDSCH, and NPUSCH F1, please refer to [link to relevant documentation]. Figure 4 The relevant descriptions of the embodiments shown will not be repeated.

[0310] exist Figure 4In the illustrated embodiment, the second information occupies 1 bit and is carried on NPUSCH F2. NPUSCH F2 is located after NPUSCH F1 within the Mth SPS period. Figure 9 In the illustrated embodiment, the second information occupies multiple bits and is carried on NPUSCH F1. During the Mth SPS period, NPUSCH F1 carrying the second information is located after NPUSCH F1 carrying the uplink initial transmission data packet.

[0311] exist Figure 3 , Figure 4 , Figures 6 to 9 In the illustrated embodiment, to save feedback overhead, the terminal device does not need to provide the decoding result for each downlink initial data packet. In one possible implementation, the decoding result can be encapsulated in the uplink initial data packet; this in-path feedback method can also achieve the goal of saving feedback overhead. Figure 10 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 4 It includes the following steps:

[0312] Step S1001: The network device sends first information to the terminal device, the first information being used to activate the first SPS. Correspondingly, the terminal device receives the first information from the network device.

[0313] The relevant description of step S1001 can be found in the relevant description of step S301, and will not be repeated here.

[0314] Step S1002: The network device sends a downlink initial transmission data packet to the terminal device during the first SPS period, during which the first SPS is active. Correspondingly, the terminal device receives the downlink initial transmission data packet from the network device during the first SPS period.

[0315] In this embodiment, HARQ retransmission can be disabled during each SPS cycle, meaning the network device only sends the initial downlink data packet and does not send downlink retransmission data packets. In other words, the network device assumes that all downlink data packets are correctly decoded.

[0316] Optionally, HARQ retransmission can be disabled for uplink transmission within each SPS cycle, meaning the terminal device only sends the initial uplink data packet and does not send uplink retransmission data packets. In other words, the terminal device assumes that all uplink data packets are correctly decoded.

[0317] Step S1003: In response to the downlink initial transmission data packet, the terminal device sends an uplink initial transmission data packet including feedback information within the first SPS period; wherein the feedback information is used to indicate the decoding result of the downlink initial transmission data packet. Correspondingly, the network device receives the uplink initial transmission data packet including feedback information within the first SPS period.

[0318] In NB-IoT, terminal devices typically operate in half-duplex mode. To enable voice services, these devices need to both send and receive voice data packets. Therefore, a terminal device must complete both uplink data transmission and downlink data reception within one SPS cycle. During a call, one SPS cycle can achieve a 1:1 ratio of NPUSCH to NPDSCH, or other ratios, without restriction.

[0319] For example, the feedback information can be ACK or NACK.

[0320] Optionally, the resource element (RE) occupied by the feedback information is located to the left and right of the first RU, which is the first RU occupied by the uplink initial data packet. In this scheme, the terminal device can reserve one time-domain symbol each to the left and right of the pilot symbol during NPUSCH resource mapping for the mapping of feedback information. The following describes the method for determining the number of pilot symbols. The pilot symbol can be a symbol occupied by a pilot signal, which can be, for example, a demodulation reference signal (DMRS).

[0321] In one possible implementation, the number of pilot symbols is a fixed value. The number of pilot symbols can be determined by the number Q of REs occupied by the feedback information, where Q can be a fixed value, such as Q = 8 or 16.

[0322] In another possible implementation, the number of pilot symbols is related to TBSize. The number of pilot symbols can be determined by Q, which can be obtained through a lookup table. For example, the terminal device can use the lookup table to determine RU based on TBSize, then determine RE, and thus obtain the value of Q. The mapping table between RU and TBSize can be found in Table 16.5.1.2-2 of 3GPP protocol 36.213, which is named the TBS table for NPUSCH.

[0323] In another possible implementation, the number of pilot symbols is calculated using a formula. The number of pilot symbols can be determined by Q, which can be calculated using the following formula (1).

[0324]

[0325] Among them, O ACKThis indicates the number of bits used for feedback information, with a fixed value of 1; M sc K represents the number of REs in the initial uplink data packet, excluding those used by pilot signals (e.g., DMRS); r This indicates the number of bits in the encoded feedback information; The value can be configured by the higher-level layer of the terminal device.

[0326] Taking the number of REs occupied by feedback information as Q = 8, that is, the number of multiple pilot symbols as (Q / 2 =) 4, as an example, Figure 11 The diagram illustrates feedback information in different scenarios.

[0327] in, Figure 11 Figure (a) shows a schematic diagram of the feedback information in single-tone mode with a subcarrier spacing of 3.75 kHz. The first RU is 32 ms long, a single NB time slot is typically 2 ms, and a single NB time slot can contain 7 symbols. The feedback information occupies 8 REs and is located to the left and right of the first 4 pilot symbols in the first RU.

[0328] in, Figure 11 Figure (b) shows a schematic diagram of the feedback information in single-tone mode with a subcarrier spacing of 15 kHz. Four root access units (RUs) are configured, each RU being 8 ms long, for a total of 32 ms. A subframe is 1 ms long and can contain 14 symbols. The feedback information occupies 8 root access units (REs) and is located to the left and right of the first four pilot symbols in the first RU.

[0329] in, Figure 11 Figure (c) shows a schematic diagram of the feedback information when three subcarriers are configured in multi-tone mode with a subcarrier spacing of 15 kHz. Eight root access units (RUs) are configured, each with a length of 4 ms, for a total of 32 ms. A subframe is 1 ms long and can contain 14 symbols. Since the frequency domain contains multiple subcarriers in multi-tone mode, the feedback information occupies eight root access units (REs), located to the left and right of the first four pilot symbols in the first RU (i.e., in the first subframe). The four pilot symbols in the first subframe are arranged in a time-domain first, then frequency-domain order. In other words, the multiple pilot symbols can be arranged such that the first subframe is filled before the second subframe.

[0330] After receiving feedback information from the terminal device, the network device can determine whether to activate a new SPS, that is, whether to adjust the SPS configuration parameters without retransmitting downlink data packets. This can be divided into the following cases.

[0331] Scenario 7: The feedback information is a NACK message. Specifically, this can be defined as the network device receiving k consecutive NACK messages, where k is an integer greater than 1; or, specifically, the network device receiving a cumulative total of k NACK messages. In other words, it can be executed once or multiple times. Figure 10 In the embodiment shown, the network device receives uplink initial data packets including NACK information k times consecutively or cumulatively.

[0332] In this case, the network device can determine that the second SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending second information to the terminal device; wherein the second information is used to activate the second SPS. Correspondingly, the terminal device receives the second information from the network device. For a description of the second information, please refer to the description of the fourth information in Case 1; for a description of the second SPS, please refer to the description in Case 1, and it will not be repeated here.

[0333] In addition, network devices can also reset the counter used to count the number of consecutive or cumulative NACK messages received.

[0334] Case 8: The feedback information is NACK, but the network device receives NACK information less than k times consecutively or cumulatively; or, the feedback information is ACK, but the network device receives ACK information less than j times consecutively, where j is an integer greater than 1.

[0335] In this case, the network device determines not to activate a new SPS and continues to use the first SPS. That is, the first SPS remains active in the next SPS cycle after the first SPS cycle.

[0336] Scenario 9: The feedback information is an ACK message. Specifically, this can be defined as the network device receiving ACK messages j times consecutively. In other words, it may involve one or more executions... Figure 10 In the embodiment shown, the network device receives uplink initial transmission data packets including NACK information j times consecutively.

[0337] In this case, the network device can determine that the third SPS is activated, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. That is, the communication method provided in this application embodiment further includes: the network device sending third information to the terminal device; wherein the third information is used to activate the third SPS. Correspondingly, the terminal device receives the third information from the network device. For a description of the third information, please refer to the description of the fifth information in Case 3; for a description of the third SPS, please refer to the description in Case 3, and it will not be repeated here.

[0338] In the above Figures 3 to 11 The illustrated embodiment primarily describes how the terminal device provides feedback on the decoding result of the downlink initial data packet. For the uplink initial data packet, the network device can directly obtain the decoding result after decoding, and then determine whether to activate a new SPS based on the decoding result of the uplink initial data packet, i.e., whether to adjust the SPS configuration parameters without retransmitting the downlink data packet. Figure 12 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 5 It includes the following steps:

[0339] Step S1201: The network device sends first information to the terminal device, the first information being used to activate the first SPS. Correspondingly, the terminal device receives the first information from the network device.

[0340] The relevant description of step S1201 can be found in the relevant description of step S301, and will not be repeated here.

[0341] Step S1202: The terminal device sends an uplink initial transmission data packet in each of the multiple SPS cycles, and the first SPS is active in the multiple SPS cycles. Correspondingly, the network device receives the uplink initial transmission data packet in each of the multiple SPS cycles.

[0342] Step S1203: If the number of errors in the first decoding result is greater than or equal to a threshold, the network device sends second information to the terminal device; wherein, the first decoding result is the decoding result of multiple uplink initial transmission data packets received by the network device within multiple SPS cycles, and the second information is used to indicate the activation of a second SPS, wherein the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS. Accordingly, if the number of errors in the first decoding result is greater than or equal to the threshold, the terminal device receives the second information from the network device.

[0343] The description of the second information can be found in the description of the fourth information in Case 1, and the description of the second SPS can be found in the description of Case 1, so it will not be repeated here.

[0344] Assume the number of cycles is M, meaning the first decoding result consists of M decoding results, and the threshold is N. The values ​​of M and N can be configured by the network device.

[0345] When M = N and the number of errors in the first decoding result is N, it can be understood as N consecutive uplink initial data packet decoding errors.

[0346] Optionally, if the number of errors in the first decoding result is greater than or equal to a threshold, the network device may also send third information to the terminal device; wherein the third information is used to instruct the deactivation of the first SPS. Accordingly, the terminal device may receive the third information from the network device if the number of errors in the first decoding result is greater than or equal to the threshold.

[0347] Optionally, the second and third information can be different information, or the second and third information can be the same information, without restriction.

[0348] Combination Figure 12 , Figure 13 This illustration shows an example of a communication method provided in an embodiment of this application. Figure 4 Multiple uplink initial transmission data packets are carried on multiple NPUSCHs, with each uplink initial transmission data packet transmitted within a different SPS period. During the multiple SPS periods used to transmit the multiple uplink initial transmission data packets, the first SPS is active. If the number of times NACK information is received is greater than or equal to a threshold, the network device can send third information to indicate deactivation of the first SPS, and second information to indicate activation of the second SPS. The second and third information can be carried on NPDCCHs.

[0349] Optionally, if the number of errors in the first decoding result is less than a threshold, the network device determines not to activate a new SPS and continues to use the first SPS, i.e., the first SPS is in an active state.

[0350] It is understood that, in order to achieve the above-mentioned functions, network devices or terminal devices include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0351] This application embodiment can divide the network device or terminal device into functional modules according to the above method embodiments. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0352] For example, the terminal device in the embodiments of this application can adopt Figure 14 This is implemented in the form of a communication device 1400. The communication device 1400 may include a transmitting module 1401 and a receiving module 1402. The communication device 1400 is used to implement the above... Figures 3 to 13 The methods illustrated in this embodiment demonstrate the functions of the terminal device or network device.

[0353] For a more detailed description of the transmitting module 1401 and the receiving module 1402, please refer to [the relevant documentation]. Figures 3 to 13 The relevant descriptions in the method embodiments shown.

[0354] In this embodiment, the communication device 1400 is presented in an integrated manner, divided into various functional modules. Here, "module" can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above-mentioned functions.

[0355] In a simplified embodiment, those skilled in the art will recognize that the communication device 1400 can employ... Figure 2 The communication device 110 shown is in the form of [example device].

[0356] for example, Figure 2 The processor 111 in the communication device 110 shown can execute the communication method in the above-described method embodiment by calling computer execution instructions stored in the memory 112. Specifically, Figure 14 Some functions / implementations of the transmitting module 1401 and receiving module 1402 can be achieved via... Figure 2 This is achieved through transceiver 115.

[0357] Since the communication device 1400 provided in this embodiment can execute the above-described communication method, the technical effects it can achieve can be referred to the above-described method embodiments, and will not be repeated here.

[0358] It should be noted that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units are implemented by software, the software exists as computer program instructions and is stored in memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC or ASIC, or it can be a separate semiconductor chip. In addition to the core that executes the software instructions for computation or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or logic circuits that implement dedicated logic operations.

[0359] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, application-specific digital circuit, hardware accelerator, or non-integrated discrete device, which can run the necessary software or perform the above method flow independently of software.

[0360] Optionally, embodiments of this application also provide a chip system, including: at least one processor and an interface, wherein the at least one processor is coupled to a memory via the interface, and when the at least one processor executes a computer program or instructions in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the communication device further includes a memory. Optionally, the chip system may be composed of chips, or may include chips and other discrete devices; embodiments of this application do not specifically limit this.

[0361] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs), etc.

[0362] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.

[0363] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.

Claims

1. A communication method, characterized in that, include: Receive first information, the first information being used to activate the first semi-static scheduling (SPS); In the first cycle, the first downlink initial data packet is received in each SPS cycle, and the first SPS is in an active state in the first cycle. Send a second message, which indicates whether the number of errors in the first decoding result is greater than or equal to a threshold. The first decoding result is the decoding result of multiple downlink initial data packets received in the first period.

2. The method according to claim 1, characterized in that, The method further includes: Receive third information, which indicates at least one of the following: the number of SPS cycles contained in a cycle, or the threshold.

3. The method according to claim 1 or 2, characterized in that, When the second information is used to indicate that the number of errors in the first decoding result is greater than or equal to a threshold, the method further includes: Receive fourth information; wherein the fourth information is used to activate the second SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

4. The method according to claim 3, characterized in that, The second SPS satisfies at least one of the following conditions: The number of resource units (RUs) corresponding to the second SPS is greater than the number of RUs corresponding to the first SPS; The modulation and coding scheme (MCS) index corresponding to the second SPS is less than the MCS index corresponding to the first SPS; or, The second SPS has more repetitions than the first SPS.

5. The method according to claim 3 or 4, characterized in that, The fourth piece of information is also used to instruct the deactivation of the first SPS.

6. The method according to claim 1 or 2, characterized in that, When the second information indicates that the number of errors in the first decoding result is less than a threshold, the first SPS is active in the second cycle, which is the cycle following the first cycle.

7. The method according to claim 1 or 2, characterized in that, When the second information is used to indicate that the number of errors in the first decoding result is less than a threshold, the method further includes: Receive fifth information; wherein the fifth information is used to activate the third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

8. A communication method, characterized in that, include: Receive first information, the first information being used to activate the first semi-static scheduling (SPS); In the first cycle, the first downlink initial data packet is received in each SPS cycle, and the first SPS is in an active state in the first cycle. During the feedback opportunities included in the first cycle, if the counter value is less than the threshold, an ACK message is sent; if the counter value is greater than or equal to the threshold, a NACK message is sent. The feedback timing period consists of multiple SPS cycles. The first cycle includes one or more feedback timing cycles. The counter is used to count the number of errors in the decoding result of the downlink initial data packet. At the beginning of the first SPS cycle included in the first cycle, the count value of the counter is set to zero.

9. The method according to claim 8, characterized in that, The method further includes: Receive second information, the second information being used to indicate at least one of the following: the number of SPS cycles contained in a cycle, the number of SPS cycles contained in the cycle of the feedback timing, or the threshold.

10. The method according to claim 8 or 9, characterized in that, The counter's count value is set to zero after the NACK message is sent; after the NACK message is sent, the method further includes: Receive third information; wherein the third information is used to activate the second SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

11. The method according to claim 8 or 9, characterized in that, After sending the ACK message at the last feedback opportunity included in the first cycle, the first SPS is in an active state in the second cycle, which is the cycle following the first cycle.

12. The method according to claim 8 or 9, characterized in that, After sending the ACK message, the method further includes: Receive fourth information; wherein the fourth information is used to activate the third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

13. A communication method, characterized in that, include: Receive first information, the first information being used to activate the first semi-static scheduling (SPS); In the first cycle, the first downlink initial data packet is received in each SPS cycle, and the first SPS is in an active state in the first cycle. Send a second message, which is used to indicate the first decoding result, which is the decoding result of the downlink initial data packet in each SPS cycle of the first cycle.

14. The method according to claim 13, characterized in that, The method further includes: Receive third information, which indicates the number of SPS cycles contained in a cycle.

15. The method according to claim 13 or 14, characterized in that, The second information includes: the first decoding result, or the number of errors in the first decoding result.

16. The method according to any one of claims 13-15, characterized in that, The second information also includes at least one of the following: the first modulation and coding strategy (MCS) index, the number of first resource units (RUs), or the first repetition count.

17. The method according to any one of claims 13-16, characterized in that, The method further includes: Receive fourth information; wherein the fourth information is used to activate the second SPS, and at least one of the following parameters corresponding to the second SPS is determined based on the second information: the second MCS index, the number of second RUs, or the second repetition count.

18. A communication method, characterized in that, include: Receive first information, the first information being used to activate the first semi-static scheduling (SPS); The first downlink initial data packet is received during the first SPS cycle, and the first SPS is in an active state during the first SPS cycle. In response to the downlink initial data packet, an uplink initial data packet including feedback information is sent within the first SPS period; wherein the feedback information is used to indicate the decoding result of the downlink initial data packet.

19. The method according to claim 18, characterized in that, The resource unit RE occupied by the feedback information is located to the left and right of the first pilot symbols in the first resource unit RU, and the first RU is the first RU occupied by the uplink initial data packet.

20. The method according to claim 19, characterized in that, The multiple pilot symbols are arranged in the same subframe in a manner that prioritizes the time domain over the frequency domain.

21. The method according to claim 19 or 20, characterized in that, The number of pilot symbols is a fixed value, which is related to the size of the transmission block, or can be calculated by a formula.

22. The method according to any one of claims 18-21, characterized in that, When the feedback information indicates that the decoding result of the downlink initial data packet is incorrect, the method further includes: Receive second information; wherein the second information is used to activate a second SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

23. The method according to any one of claims 18-22, characterized in that, The first SPS is active in the next SPS cycle after the first SPS cycle.

24. The method according to any one of claims 18-21, 23, characterized in that, When the feedback information indicates that the decoding result of the downlink initial data packet is correct, the method further includes: Receive third information; wherein the third information is used to activate a third SPS, and the encoding code rate of the downlink initial transmission data packet corresponding to the third SPS is greater than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

25. A communication method, characterized in that, include: Send a first message, which is used to activate the first semi-static scheduling (SPS). Receive the initial uplink data packet within each of multiple SPS cycles; If the number of errors in the first decoding result is greater than or equal to a threshold, a second message is sent; wherein, the first decoding result is the decoding result of multiple uplink initial transmission data packets received within the multiple SPS cycles, and the second message is used to indicate the activation of a second SPS, wherein the encoding code rate of the downlink initial transmission data packet corresponding to the second SPS is less than the encoding code rate of the downlink initial transmission data packet corresponding to the first SPS.

26. The method according to claim 25, characterized in that, The first SPS is activated when the number of errors in the first decoding result is less than a threshold.

27. A communication device, characterized in that, The communication device includes: a module or unit for implementing the method of any one of claims 1-7; or, a module or unit for implementing the method of any one of claims 8-12; or, a module or unit for implementing the method of any one of claims 13-17; or, a module or unit for implementing the method of any one of claims 18-24; or, a module or unit for implementing the method of claim 25 or 26.

28. A communication device, characterized in that, include: A memory and a processor coupled to the memory, the memory for storing a program, the processor for executing the program stored in the memory; when the communication device is running, the processor executes the program, causing the communication device to perform the method according to any one of claims 1-7; or, causing the communication device to perform the method according to any one of claims 8-12; or, causing the communication device to perform the method according to any one of claims 13-17; or, causing the communication device to perform the method according to any one of claims 18-24; or, causing the communication device to perform the method according to claim 25 or 26.

29. A computer-readable storage medium, characterized in that, The computer program is stored thereon, and when the computer program is executed by a computer, the computer performs the method according to any one of claims 1-7; or, the computer performs the method according to any one of claims 8-12; or, the computer performs the method according to any one of claims 13-17; or, the computer performs the method according to any one of claims 18-24; or, the computer performs the method according to claim 25 or 26.

30. A computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the method according to any one of claims 1-7; or, the method according to any one of claims 8-12; or, the method according to any one of claims 13-17; or, the method according to any one of claims 18-24; or, the method according to claim 25 or 26.