Communication method and communication device

By adjusting the dispatching time period after receiving the valid uplink data, the resource waste problem caused by frequent sending downlink control information in the prior art is solved, and resource saving is achieved.

CN119233416APending Publication Date: 2024-12-31HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310802055.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In the prior art, network equipment actively sends downlink control information every TTI, resulting in invalid response from the terminal equipment, resulting in large signaling overhead and waste of resources.

Method used

After receiving the valid uplink data, the network device adjusts the downlink control information within the scheduling time period according to the preset time period to avoid sending downlink control information every TTI and save resources.

Benefits of technology

It effectively avoids the invalid response of terminal devices, reduces the number of times network devices send downlink control information, and saves signaling and resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119233416A_ABST
    Figure CN119233416A_ABST
Patent Text Reader

Abstract

Provided are a communication method and a communication device, the communication method being applied to a network device, the communication method comprising: receiving first uplink data from a terminal device at a first moment, and if the first uplink data are valid data, sending at least one piece of downlink control information within a first scheduling time period, the at least one piece of downlink control information is used for scheduling at least one piece of uplink data, the first scheduling time period comprises a scheduling time offset backwards by a first preset time length relative to a first time, and the first scheduling time period does not comprise the first time; in this way, downlink control information can be prevented from being sent every transmission time interval between the first moment and the starting moment of the first scheduling time period, and the situation that the terminal equipment needs to respond to the downlink control information between the first moment and the first scheduling time period to send invalid uplink data can be avoided, so that signaling can be saved; and resources can be saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a communication method and a communication device. Background Art

[0002] Normally, a network device needs to send downlink control information (DCI) to schedule uplink data, and a terminal device sends uplink data to the network device according to the DCI. In order to ensure that the uplink data of the terminal device can be sent to the network device in a timely manner, in the prior art, the network device actively sends DCI to the terminal device at every transmission time interval (TTI). However, when the terminal device has no uplink data to transmit, the terminal device responds to the received DCI by sending invalid uplink data, which results in a large signaling overhead and wastes resources. Summary of the invention

[0003] In view of this, the present application provides a communication method and a communication device. If the network device determines that the first uplink data received from the terminal device at the first moment is valid data, the moment that is offset by a first preset time length relative to the first moment is used as the scheduling moment, and at least one downlink control information is sent within the first scheduling time period including the scheduling moment, so as to avoid the problem of resource waste caused by sending downlink control information every TTI, which is conducive to saving resources.

[0004] In order to achieve the above-mentioned purpose, in a first aspect, a communication method is provided, which includes: receiving first uplink data from a terminal device at a first moment; if the first uplink data is valid data, sending at least one downlink control information within a first scheduling time period, the at least one downlink control information is used to schedule at least one uplink data, the first scheduling time period includes a scheduling moment that is shifted backward by a first preset time length relative to the first moment, and the first scheduling time period does not include the first moment.

[0005] In the above scheme, the network device receives the first uplink data from the terminal device at the first moment, and if the first uplink data is valid data, at least one downlink control information is sent within the first scheduling time period, wherein the first scheduling time period does not include the first moment, but the first scheduling time period includes a scheduling moment that is offset backward by a first preset time length relative to the first moment. In other words, by determining that the first uplink data received at the first moment is valid data, the network device can obtain the corresponding scheduling moment according to the first moment, thereby sending at least one downlink control information within the first scheduling time period including the scheduling moment, avoiding sending downlink control information every TTI between the first moment and the start moment of the first scheduling time period, thereby avoiding the need for the terminal device to send invalid uplink data in response to the downlink control information between the first moment and the first scheduling time period, thereby saving signaling and resources.

[0006] Optionally, the above method is performed by a network device. Optionally, the sending rule of uplink data related to the service of the terminal device is related to the first preset duration, and the uplink data related to the service of the terminal device includes the first uplink data. That is to say, after the network device receives the first uplink data from the terminal device, if the first uplink data is valid data, it determines to send at least one downlink control information within the first scheduling time period based on the relationship between the sending rule of the uplink data related to the service of the terminal device and the first preset duration. In this way, the number of times the network device sends downlink control information can be reduced, avoiding the need for the network device to send downlink control information every TTI, thereby saving resources.

[0007] Optionally, the sending regularity of uplink data related to the service of the terminal device is related to the first preset duration, including: the sending regularity of uplink data on the user plane related to the service of the terminal device is related to the first preset duration.

[0008] Optionally, the regularity of sending uplink data related to the service of the terminal device includes: the time interval between any two consecutive uplink data sent related to the service of the terminal device is equal. In other words, the regularity of sending uplink data related to the service of the terminal device includes that the sending time of uplink data related to the service of the terminal device is periodic.

[0009] Optionally, the first preset duration may be the time interval between any two consecutive uplink data transmissions related to the service of the terminal device, that is, the first preset duration may be the transmission period of uplink data related to the service of the terminal device. Optionally, the first preset duration may be set by the user or pre-configured.

[0010] Optionally, the service of the terminal device is periodic, and the first preset duration may also be a positive integer multiple of the transmission period of the service of the terminal device. For example, if the service of the terminal device is a voice service, the first preset duration may be a positive integer multiple of the transmission period of the voice service of the terminal device.

[0011] Optionally, valid data may refer to data related to the service of the terminal device, and invalid data may refer to data unrelated to the service of the terminal device. If the first uplink data is uplink data related to the service of the terminal device, the first uplink data is valid data. For example, the service of the terminal device is a voice service, and if the first uplink data is voice data related to the voice service of the terminal device, the first uplink data is valid data. If the first uplink data is uplink data unrelated to the service of the terminal device, the first uplink data is invalid data. For example, if the terminal device has no uplink service after receiving the downlink control information, the terminal device may send a response to the network device, and the response may include padding bits, such as padding with all zeros, and the network device determines that the response is invalid data.

[0012] Optionally, the valid data may refer to user plane data related to the service of the terminal device, and the invalid data may refer to control plane data.

[0013] Optionally, at least one downlink control information is used to schedule at least one uplink data may refer to one downlink control information being used to schedule one uplink data. For example, the network device sends a downlink control information to the terminal device, and the terminal device sends an uplink data to the network device according to the downlink control information.

[0014] Optionally, the first scheduling time period may be obtained according to the scheduling time. For example, a period of time before the scheduling time and a period of time after the scheduling time constitute the first scheduling time period.

[0015] Optionally, the network device does not actively send downlink control information between the first moment and the start moment of the first scheduling time period. Optionally, the network device does not actively send downlink control information every TTI between the first moment and the start moment of the first scheduling time period.

[0016] In some possible implementations, before receiving first uplink data from a terminal device at a first moment, the communication method further includes: receiving second uplink data from the terminal device at a second moment, the first moment and the second moment are two consecutive receiving moments, and the second moment is before the first moment; wherein, if the first uplink data is valid data, at least one downlink control information is sent within a first scheduling time period, including: if the first uplink data is valid data and the second uplink data is invalid data, at least one downlink control information is sent within the first scheduling time period.

[0017] In the above scheme, the network device receives the second uplink data at the second moment, and if the second uplink data is invalid data and the first uplink data is valid data, at least one downlink control information is sent in the first scheduling time period, wherein the second moment and the first moment are two consecutive receiving moments, and the second moment is before the first moment. That is to say, at two consecutive receiving moments, the network device first receives invalid data and receives valid data at the next consecutive receiving moment, and at least one downlink control information is sent in the first scheduling time period. In this way, the network device can timely discover the uplink data related to the service of the terminal device, for example, in the case where the terminal device enters the uplink service from no uplink service, wherein the second moment corresponds to the moment when there is no uplink service and the first moment corresponds to the moment when there is uplink service, the network device judges that the second uplink data received at the second moment is uplink data unrelated to the service of the terminal device, and the first uplink data received at the next moment, that is, the first moment, is uplink data related to the service of the terminal device, then the network device can judge that the first moment is the moment corresponding to the time when the terminal device enters the uplink service from no uplink service, thereby timely discovering the uplink data related to the service of the terminal device.

[0018] Optionally, the first moment and the second moment being two consecutive receiving moments may refer to the moments when the network device receives uplink data sent by the terminal device twice in a row.

[0019] Optionally, the second uplink data being invalid data may mean that the second uplink data is uplink data that is irrelevant to the service of the terminal device. Optionally, the second uplink data being invalid data may mean that the second uplink data is control plane data. For example, if the service of the terminal device is a voice service, the second uplink data may be all-zero data, or may also be silence insertion descriptor (SID) data.

[0020] In some possible implementations, when the service of the terminal device is a voice service, before receiving the second uplink data from the terminal device at the second moment, the communication method also includes: determining the starting moment of the voice service, the starting moment of the voice service is earlier than the second moment; after starting the first timer at the starting moment of the voice service, sending downlink control information to the terminal device every TTI within the first duration of the first timer; wherein, receiving the first uplink data from the terminal device at the first moment includes: receiving the first uplink data from the terminal device at the first moment included in the duration of the first timer; wherein, if the first uplink data is valid data, sending at least one downlink control information to the terminal device within the first scheduling time period, including: if the first uplink data is valid data, sending at least one downlink control information to the terminal device within the first scheduling time period after the first moment; wherein, the first duration from the start moment of the voice service to the first moment is the first duration, the first moment to the end moment of the first timer is the second duration, the sum of the first duration and the second duration is the duration of the first timer, and the duration of the first timer is the second preset duration.

[0021] In the above scheme, in order to avoid the problem that the data related to the voice service of the terminal device cannot be sent in time by the network device sending downlink control information to the terminal device after receiving the scheduling request (schelduling request, SR) sent by the terminal device, the network device starts the first timer at the start time of the voice service and actively sends downlink control information to the terminal device every TTI. If the terminal device has data related to the voice service to send, it can be sent to the network device in time based on the downlink control information actively sent by the network device every TTI. If the first uplink data received by the network device at the first moment is valid data, since there is a regularity in the sending of uplink data related to the voice service of the terminal device, in order to avoid sending downlink control information every TTI between the first moment and the start time of the first scheduling time period, the network device can send at least one downlink control information in the first scheduling time period after the first moment, which can save signaling and resources.

[0022] Optionally, when the service of the terminal device is a voice service, the valid data is data related to the voice service, and the invalid data is data unrelated to the voice service. Optionally, the valid data is user plane data related to the voice service.

[0023] Optionally, when the service of the terminal device is a voice service, determining the start time of the voice service may be determining the start time of a period for sending data related to the voice service. Optionally, the start time of the voice service may also be referred to as the start time of the call period.

[0024] Optionally, sending downlink control information to the terminal device every TTI within the first duration of the first timer may mean sending downlink control information to the terminal device every TTI within a time period from the start time of the voice service to the first time.

[0025] Optionally, the second preset duration may be set by a user or preconfigured, and the second preset duration may be a time value obtained by experience. The second preset duration is greater than the time interval between any two consecutive uplink data sent related to the voice service, that is, the second preset duration is greater than the sending period of the uplink data related to the voice service.

[0026] Optionally, the duration of the first timer being the second preset duration may mean that the duration of the first timer is a fixed value.

[0027] Optionally, the value of the first duration and the value of the second duration of the first timer may be non-fixed time values, that is, as the first moment changes, the value of the first duration and the value of the second duration may also change. In some possible implementations, when the service of the terminal device is a voice service, before receiving the second uplink data from the terminal device at the second moment, the communication method further includes: determining the start time of the voice service, the start time of the voice service being earlier than the second moment; after starting the first timer at the start time of the voice service, if no valid data is received, sending downlink control information to the terminal device every TTI within the duration of the first timer; wherein the duration of the first timer is the second preset duration.

[0028] In the above scheme, in order to avoid the problem that the data related to the voice service of the terminal device cannot be sent in time because the network device sends downlink control information to the terminal device after receiving the SR sent by the terminal device, the network device starts the first timer at the starting moment of the voice service, and actively sends downlink control information every TTI. If no data related to the voice service of the terminal device is received within the duration of the first timer, it means that the terminal device has entered a period without uplink service from an uplink service during the duration of the first timer. Therefore, in order to avoid the problem of resource waste caused by the network device still sending downlink control information every TTI when the terminal device enters a period without uplink service after the starting moment of the voice service, the network device only sends downlink control information every TTI within the duration of the first timer, which is conducive to saving resources.

[0029] Optionally, after the first timer is started at the starting moment of the voice service, if no valid data is received, downlink control information is sent to the terminal device every TTI within the duration of the first timer. It can mean that after the first timer is started at the starting moment of the voice service, if the network device does not receive valid data within the duration of the first timer, the network device sends downlink control information to the terminal device every TTI within the duration of the first timer.

[0030] Optionally, if the network device does not receive valid data within the duration of the first timer, the network device starts the second timer after the end time of the first timer; stops sending downlink control information to the terminal device every TTI within the duration of the second timer, and the duration of the second timer does not include the first moment, and the duration of the second timer is a third preset duration. The duration of the second timer does not include the first moment, in other words, the moment of receiving the first uplink data is not within the duration of the second timer. If the network device receives valid data within the duration of the second timer, the moment of receiving the valid data may not be called the first moment, so the network device does not actively send downlink control information to the terminal device. That is to say, if the network device does not receive valid data within the duration of the first timer, then the second timer will be started after the end time of the first timer, and the network device will stop actively sending downlink control information to the terminal device every TTI during the duration of the second timer. In other words, after the second timer is started, the network device will not actively send downlink control information to the terminal device during the duration of the second timer. In this way, the frequency of the network device sending downlink control information can be reduced, avoiding the problem of waste of resources caused by the network device actively sending downlink control information to the terminal device every TTI for a long time.

[0031] Optionally, the third preset time length may be set by a user or pre-configured, and the third preset time length may be a time value obtained from experience.

[0032] In some possible implementations, determining the start time of the voice service includes: receiving third uplink data from the terminal device at a third moment; receiving fourth uplink data from the terminal device at a fourth moment, the third moment and the fourth moment are two consecutive receiving moments, and the third moment is before the fourth moment; if the time interval between the third moment and the fourth moment is a fourth preset duration, then determining the fourth moment as the start time of the voice service, the first preset duration is N times the fourth preset duration, and N is a positive integer.

[0033] In the above scheme, the network device receives the third uplink data at the third moment, and receives the fourth uplink data at the fourth moment, and if the time interval between the third moment and the fourth moment is the fourth preset time length, the fourth moment is determined as the start time of the voice service, wherein the third moment and the fourth moment are two consecutive receiving moments. In other words, the network device can determine the start time of the voice service by determining the time interval between two adjacent receiving moments, so that the start time of the voice service can be conveniently determined based on the transmission rule of data related to the voice service.

[0034] Optionally, the fourth moment is not included in the duration of the second timer. That is, after the second timer is started, even if the network device receives two uplink data at two adjacent receiving moments within the duration of the second timer, and the time interval between the two adjacent receiving moments is the fourth preset duration, any one of the two adjacent receiving moments cannot be used as the start moment of the voice service. In other words, after the second timer is started, the network device does not determine the start moment of the voice service within the duration of the second timer.

[0035] Optionally, before receiving the third uplink data from the terminal device at the third moment, the network device receives a first SR sent by the terminal device; the network device sends first downlink control information to the terminal device according to the first SR, and the first downlink control information is used to schedule the third uplink data. Receiving the third uplink data from the terminal device at the third moment includes: receiving the third uplink data sent by the terminal device based on the first downlink control information at the third moment.

[0036] Optionally, before receiving the fourth uplink data from the terminal device at the fourth moment, the network device receives a second SR sent by the terminal device; the network device sends second downlink control information to the terminal device according to the second SR, and the second downlink control information is used to schedule the fourth uplink data. Receiving the fourth uplink data from the terminal device at the fourth moment includes: receiving the fourth uplink data sent by the terminal device based on the second downlink control information at the fourth moment.

[0037] Optionally, the fourth preset duration may refer to the time interval between any two consecutive transmissions of voice data related to the voice service. Optionally, if the voice service of the terminal device is periodic, the fourth preset duration may be the transmission period of the voice service of the terminal device. Optionally, the fourth preset duration may be user-configured or pre-configured, and the fourth preset duration may be specified by a protocol. In some possible implementations, sending at least one downlink control information in the first scheduling time period includes sending a downlink control information every TTI in the first scheduling time period.

[0038] In the above scheme, the network device sends a downlink control message every TTI in the first scheduling time period, which can ensure that the uplink data related to the service of the terminal device in the first scheduling time period can be sent to the network device in time.

[0039] Optionally, sending a downlink control message every TTI in the first scheduling time period includes: determining at least one moment in the first scheduling time period, the interval between adjacent moments in the at least one moment is TTI, sending at least one downlink control message at at least one moment, the at least one moment includes the scheduling moment, wherein at least one moment corresponds one-to-one with at least one downlink control message. Optionally, determining at least one moment in the first scheduling time period includes: determining a moment every TTI based on the scheduling moment, for example, determining moment 1 with the scheduling moment as the starting point and the interval forward by TTI, then determining moment 2 with the moment 1 as the starting point and the interval forward by TTI, and so on, until it does not exceed the first scheduling time period, determining moment 3 with the scheduling moment as the starting point and the interval backward by TTI, then determining moment 4 with the moment 3 as the starting point and the interval backward by TTI, and so on, until it does not exceed the first scheduling time period. Since the first uplink data received at the first moment is valid data, and there is a sending regularity for the uplink data related to the service of the terminal device, there may be uplink data related to the service of the terminal device that needs to be sent at the scheduling time obtained by shifting the first moment backward by the first preset time length. Therefore, by actively sending a downlink control information to the terminal device at the scheduling time, it is ensured that the uplink data related to the service of the terminal device at the scheduling time can be sent to the network device in time.

[0040] In some possible implementations, the communication method further includes: within the first scheduling time period, if at least one uplink data received is invalid data, determining the end time of the voice service, and after the end time of the voice service, stopping sending downlink control information to the terminal device every TTI.

[0041] In the above scheme, the network device determines that at least one uplink data received in the first scheduling time period is invalid data, indicating that the terminal device has entered a period without uplink service in the first scheduling time period, that is, the voice service of the terminal device has ended. Then the network device can stop sending downlink control information to the terminal device every TTI, so as to avoid the problem of resource waste caused by the network device still sending downlink control information to the terminal device every TTI after the voice service ends, which is conducive to saving resources.

[0042] Optionally, if at least one uplink data received in the first scheduling time period is invalid data, determining the end time of the voice service includes: if at least one uplink data received in the first scheduling time period is invalid data, determining the end time of the first scheduling time period as the end time of the voice service. Wherein, after the end time of the voice service, stopping sending downlink control information to the terminal device every TTI includes: after the end time of the first scheduling time period, stopping sending downlink control information to the terminal device every TTI.

[0043] In some possible implementations, the first scheduling time period includes a first time period and a second time period, the end time of the first time period is the scheduling time, the start time of the second time period is the scheduling time, the duration of the first time period is the fifth preset duration, and the duration of the second time period is the sixth preset duration.

[0044] In the above scheme, the first scheduling time period includes the first time period and the second time period, and the end time of the first time period is the scheduling time, and the start time of the second time period is the scheduling time. That is to say, the first scheduling time period includes the time period of the fifth preset time length before the scheduling time, and the time period of the sixth preset time length after the scheduling time, so that if there is uplink data related to the service of the terminal device that needs to be transmitted before or after the offset scheduling time, then the timeliness of the uplink data transmission related to the service of the terminal device can also be ensured by at least one downlink control information sent by the network device in the first scheduling time period.

[0045] Optionally, the fifth preset time length may be set by a user or pre-configured, and the fifth preset time length may be obtained through experience.

[0046] Optionally, the sixth preset time length may be set by a user or pre-configured, and the sixth preset time length may be obtained through experience.

[0047] Optionally, in the case where the network device sends one downlink control information every TTI in the first scheduling time period, the network device may send one downlink control information every TTI in the first time period and the second time period.

[0048] In a second aspect, the present application provides a communication device for implementing the communication method in the first aspect and / or any possible implementation thereof. The communication device may be a network device, or a device in a network device, or a device that can be used in combination with a network device. In one design, the communication device may include a module corresponding to the communication method / operation / step / action described in the first aspect and / or any possible implementation thereof, and the module may be a hardware circuit, or software, or a combination of a hardware circuit and software. In one design, the communication device may include a processing unit and a transceiver unit.

[0049] In a third aspect, the present application provides a communication device, the communication device comprising a processor, configured to implement the communication method described in the first aspect and / or any possible implementation thereof. The communication device may also include a memory, and optionally, the memory is configured to store instructions, and when the processor executes the instructions stored in the memory, the communication method described in the first aspect and / or any possible implementation thereof may be implemented.

[0050] In a fourth aspect, the present application provides a computer-readable storage medium, comprising computer instructions, which, when executed on a network device, enables the network device to execute any possible communication method in any of the above aspects.

[0051] In a fifth aspect, the present application provides a computer program product, which, when executed on a network device, enables the network device to execute any possible communication method in any of the above aspects.

[0052] It can be understood that the beneficial effects of the second to fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application.

[0054] Figure 2 A schematic diagram of uplink data of a transmission terminal device provided in an embodiment of the present application.

[0055] Figure 3 A flow chart of a communication method provided in an embodiment of the present application.

[0056] Figure 4 A schematic diagram of a voice service status provided in an embodiment of the present application.

[0057] Figure 5 A schematic diagram of another method for transmitting uplink data of a terminal device provided in an embodiment of the present application.

[0058] Figure 6A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0059] Figure 7 A flowchart of another communication method provided in an embodiment of the present application.

[0060] Figure 8 A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0061] Fig. 9 A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0062] Fig.10 A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0063] Fig.11 A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0064] Fig.12 A schematic diagram of another voice service state provided in an embodiment of the present application.

[0065] Fig.13 A schematic diagram of uplink data of another transmission terminal device provided in an embodiment of the present application.

[0066] Fig.14 A schematic diagram of another voice service state provided in an embodiment of the present application.

[0067] Fig.15 A flowchart of another communication method provided in an embodiment of the present application.

[0068] Fig.16 A schematic block diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0069] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0070] In the following, the terms "first", "second", "third", "fourth", "fifth" and "sixth" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. In the description of this embodiment, unless otherwise specified, the meaning of "multiple" is two or more.

[0071] Figure 1 FIG. 1 is a schematic diagram of a communication system applied to an embodiment of the present application. Figure 1 As shown, the system includes: a terminal device 110 and a network device 120.

[0072] The terminal device 110 is also called user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user communication device, etc.

[0073] The terminal device 110 may be a device that provides voice / data connectivity to a user, such as a handheld device or a vehicle-mounted device with a wireless connection function. At present, some examples of terminal devices include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, drones, terminal devices in 5G networks or future evolved public land mobile communication networks (public land mobile The present application does not limit the terminal equipment in the network, PLMN, etc.

[0074] The network device 120 may also be referred to as a radio access network (RAN) or a radio access network device. The network device 120 may be a transmission reception point (TRP), an evolved NodeB (eNB or eNodeB) in an LTE system, a home base station (for example, home evolved NodeB, or home Node B, HNB), a base band unit (BBU), or a wireless controller in a cloud radio access network (CRAN) scenario, or the network device 120 may be a relay station, an access point, a vehicle-mounted device, a wearable device, a drone, a satellite, and a network device in a 5G network or a network device in a future evolved PLMN network, etc. It may also be an access point (AP) in a wireless local area network (WLAN), or a gNB in ​​an NR system. The above-mentioned network device 120 may also be a city base station, a micro base station, a micro-micro base station, a femto-micro base station, etc., and this application does not limit this.

[0075] The sending of data or signaling from the terminal device 110 to the network device 120 may be referred to as uplink transmission, and the data sent from the terminal device 110 to the network device 120 may be referred to as uplink data. The sending of data or signaling from the network device 120 to the terminal device 110 may be referred to as downlink transmission, and the data sent from the network device 120 to the terminal device 110 may be referred to as downlink data.

[0076] In a network structure, the network device 120 may include a centralized unit (CU) node, a distributed unit (DU) node, or a radio access network (RAN) device including a CU node and a DU node, or a device including a control plane CU node (CU-CP node) and a user plane CU node (CU-UP node) and a DU node.

[0077] It should be understood that Figure 1 For ease of understanding only, the terminal device 110 and the network device 120 are schematically shown, but this should not constitute any limitation to the present application. The wireless communication system may also include a greater number of network devices and a greater or lesser number of terminal devices, which is not limited in the present application. The terminal device 110 may be fixed or movable.

[0078] Optionally, Figure 1 The network device 120 in the figure can also be replaced by a terminal device, and the uplink data or downlink data can be replaced by data. The link for transmitting data between terminal devices is called a sidelink. Sidelinks are generally used for direct communication scenarios such as vehicle to everything (V2X), or device to device (D2D) in indoor commercial scenarios. For example, direct communication is also required between multiple terminal devices in indoor commercial scenarios, such as the need for mobile phones to transmit VR videos to VR glasses; mobile phones need to project the played images onto a smart screen, etc. In addition, V2X is a key technology for realizing smart cars, autonomous driving, and intelligent transportation systems. V2X can include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P), etc.

[0079] For the convenience of description below, the device numbers are omitted. For example, "terminal device 110" can be simplified to "terminal device" and "network device 120" can be simplified to "network device".

[0080] Optionally, Figure 1 More terminal devices may be included. Optionally, Figure 1 Including more terminal devices, Figure 1 The network device may not be included, that is, the communication between multiple terminal devices may not require the assistance of the network device. Figure 1 Including more terminal devices, Figure 1 It may also include network equipment, and communication between multiple terminal devices may require the assistance of the network equipment.

[0081] In some scenarios, if the terminal device has uplink data transmission, it needs to send SR to the network device. After receiving the SR, the network device sends DCI to the terminal device. The DCI indicates the resources for the terminal device to send uplink data, and the terminal device sends uplink data according to the resources indicated by the DCI. However, in some scenarios with weak network device coverage, the network device may not be able to normally receive the SR sent by the terminal device, that is, the SR is missed. At this time, the network device will not send DCI to the terminal device, which will result in the terminal device's uplink data not being sent in time, thereby affecting the timeliness of uplink data transmission.

[0082] In this regard, in order to ensure that the uplink data of the terminal device can be sent to the network device in time, such as Figure 2 The figure provides a schematic diagram of transmitting uplink data of a terminal device. Figure 2 The network device in the protocol actively sends DCI to the terminal device every TTI, which can solve the problem that the terminal device's uplink data cannot be sent in time due to missed detection of SR in some scenarios with weak network coverage. The TTI can be specified by the protocol, for example, the TTI is 1ms. In this way, if the terminal device has no uplink data to be transmitted within a period of time, such as Figure 2 The time period in the dotted box indicates that the terminal device has no uplink data to transmit, and the network device will also send DCI to the terminal device every TTI during this time period. At this time, the terminal device responds to the received DCI by sending invalid uplink data, which causes a large signaling overhead and wastes resources.

[0083] In response to the above problem, in the present application, the network device receives the first uplink data from the terminal device at the first moment, and if the first uplink data is valid data, at least one DCI is sent within the first scheduling time period, wherein the first scheduling time period does not include the first moment, but the first scheduling time period includes a scheduling moment that is offset backward by a first preset time length relative to the first moment. In other words, by determining that the first uplink data received at the first moment is valid data, the network device can obtain the corresponding scheduling moment according to the first moment, thereby sending at least one DCI within the first scheduling time period including the scheduling moment, avoiding sending DCI every TTI between the first moment and the start moment of the first scheduling time period, thereby avoiding the need for the terminal device to send invalid uplink data in response to the DCI between the first moment and the first scheduling time period, thereby saving signaling and resources.

[0084] Combine the following Figure 3 A communication method provided in an embodiment of the present application is described, such as Figure 3 As shown, the communication method 300 includes the following steps:

[0085] S310, the terminal device sends first uplink data to the network device, and the network device receives the first uplink data from the terminal device at a first moment.

[0086] Optionally, before 310, the network device sends a third DCI to the terminal device, and the terminal device receives the third DCI from the network device, and the third DCI is used to schedule the first uplink data. Optionally, the third DCI may be a DCI that the network device actively sends to the terminal device, or the third DCI may also be a DCI that the network device passively sends to the terminal device based on receiving an SR sent by the terminal device. Among them, S310 includes: the terminal device sends the first uplink data to the network device based on the third DCI, and the network device receives the first uplink data sent by the terminal device based on the third DCI from the terminal device at a first moment.

[0087] Optionally, in the case where the third DCI is the DCI that the network device actively sends to the terminal device, the third DCI may refer to a certain DCI among the DCIs that the network device actively sends to the terminal device every TTI.

[0088] S320: If the first uplink data is valid data, the network device sends at least one DCI to the terminal device within the first scheduling time period, and the terminal device receives at least one DCI from the network device.

[0089] Among them, at least one DCI is used to schedule at least one uplink data, the first scheduling time period includes a scheduling moment that is shifted backward by a first preset time length relative to the first moment, and the first scheduling time period does not include the first moment.

[0090] Optionally, at least one DCI used to schedule at least one uplink data may refer to one DCI used to schedule one uplink data. For example, the network device sends one DCI to the terminal device, and the terminal device sends one uplink data to the network device according to the DCI.

[0091] Optionally, valid data may refer to data related to the service of the terminal device, and invalid data may refer to data unrelated to the service of the terminal device. If the first uplink data is uplink data related to the service of the terminal device, the first uplink data is valid data. For example, the service of the terminal device is a voice service, and if the first uplink data is voice data related to the voice service of the terminal device, the first uplink data is valid data. If the first uplink data is uplink data unrelated to the service of the terminal device, the first uplink data is invalid data. For example, the service of the terminal device is a voice service, and if the first uplink data is data unrelated to the voice service of the terminal device, the first uplink data is invalid data.

[0092] Optionally, the valid data may refer to user plane data related to the service of the terminal device, and the invalid data may refer to control plane data.

[0093] Optionally, the transmission rule of uplink data related to the service of the terminal device is related to the first preset duration, and the uplink data related to the service of the terminal device includes the first uplink data. That is to say, after the network device receives the first uplink data from the terminal device, if the first uplink data is valid data, it determines to send at least one DCI within the first scheduling time period according to the relationship between the transmission rule of the uplink data related to the service of the terminal device and the first preset duration. In this way, the number of times the network device sends DCI can be reduced, avoiding the need for the network device to send DCI to the terminal device once every TTI, thereby saving resources.

[0094] Optionally, the sending rule of uplink data related to the service of the terminal device is related to the first preset duration, including: the sending rule of uplink data of the user plane related to the service of the terminal device is related to the first preset duration. In other words, the sending rule of valid data of the terminal device is related to the first preset duration.

[0095] Optionally, the regularity of sending uplink data related to the service of the terminal device includes: the time interval between any two consecutive uplink data sent related to the service of the terminal device is equal. In other words, the regularity of sending uplink data related to the service of the terminal device includes that the sending time of uplink data related to the service of the terminal device is periodic.

[0096] For example, the service of the terminal device is a voice service, such as Figure 4 The figure shows a state diagram of the voice service of a terminal device applied to an embodiment of the present application. There are two states alternately in the voice service of the terminal device: talk period and non-talk period. For example, user A calls user B. After user B answers the call, if user A speaks, the speech content of user A will be converted into voice data in real time. The converted voice data is stored in the buffer area of ​​the terminal device corresponding to user A. The terminal device corresponding to user A sends the voice data in the buffer area to the base station every T1. At this time, the voice service state of the terminal device corresponding to user A is the uplink talk period. The base station sends the received voice data to the terminal device corresponding to user B. At this time, the voice service state of the terminal device corresponding to user B is the downlink talk period; if user A does not speak, the voice service state of the terminal device corresponding to user A is the uplink non-talk period, and the voice service state of the terminal device corresponding to user B is the downlink non-talk period. Among them, during the non-talk period, the terminal device corresponding to user A will send SID data to the base station every T2. The SID data is used to prevent user B from mistakenly thinking that the call is over or the phone is disconnected.

[0097] It should be noted that Figure 4 Indicates the state of the voice service of the terminal device corresponding to one of the two parties in the call, for example, the state of the voice service of the terminal device corresponding to user A, and Figure 4 The voice data and SID data in the above are both uplink data of the terminal device corresponding to user A, the talk period refers to the uplink talk period of the terminal device corresponding to user A, and the non-talk period refers to the uplink non-talk period of the terminal device corresponding to user A; or Figure 4 The voice data and SID data in the data are all downlink data of the terminal device corresponding to user A. The talk period refers to the downlink talk period of the terminal device corresponding to user A, and the non-talk period refers to the downlink non-talk period of the terminal device corresponding to user A. The non-talk period can also be called a silent period.

[0098] exist Figure 4 In the above, the uplink data related to the voice service of the terminal device refers to the voice data of the terminal device during the uplink call period, and the transmission rule of the uplink data related to the voice of the terminal device refers to the transmission rule of the voice data of the terminal device during the uplink call period, that is, Figure 4 The time interval T1 between any two consecutive voice data sent by the terminal device during the uplink call period is T1, which is the voice data sending period of the terminal device during the uplink call period. T1 is fixed and can be specified by the protocol, for example, T1 is 20ms. Uplink data not related to the voice service of the terminal device can be Figure 4 The time interval T2 between any two consecutive SID data sent by the terminal device during the uplink non-talk period (silent period), that is, the transmission period of the SID data of the terminal device during the uplink non-talk period (silent period), is also fixed. T2 can be specified by the protocol, for example, T2 is 160ms.

[0099] It should be noted that Figure 4 The duration of the call period and the duration of the non-call period are not fixed, and there is no correlation between the duration of the call period and the duration of the non-call period.

[0100] Therefore, for Figure 4 The voice service of the terminal device shown has a rule of sending voice data related to the voice service every T1 during the call period. After receiving the voice data related to the voice service, it can be determined that at least one DCI is sent in the first scheduling time period according to the relationship between the sending rule of the voice data related to the voice service and the first preset duration. In this way, the number of times the network device sends DCI can be reduced, avoiding the need for the network device to send DCI every TTI, thereby saving resources.

[0101] Optionally, the first preset duration may be the time interval between any two consecutive transmissions of uplink data related to the service of the terminal device, that is, the first preset duration may be the transmission period of the uplink data related to the service of the terminal device. Optionally, the first preset duration may be set by the user or pre-configured. The first uplink data received by the network device at the first moment is valid data. Since there is a transmission regularity for the uplink data related to the service of the terminal device, if the terminal device is in a situation of uplink service at a scheduling moment that is shifted back by the first preset duration from the first moment, then the terminal device will send the uplink data related to the service of the terminal device at the scheduling moment. That is to say, in order to ensure that the uplink data related to the service of the terminal device can be sent to the network device in time at the scheduling moment that is shifted back by the first preset duration from the first moment, the network device needs to send DCI to the terminal device at the scheduling moment that is shifted back by the first preset duration. For example, the service of the terminal device is the voice service of the terminal device, and the first preset duration may be Figure 4 T1 in, if T1 is 20ms, the first preset duration is 20ms.

[0102] Optionally, the service of the terminal device is periodic, and the first preset duration may also be a positive integer multiple of the transmission period of the service of the terminal device. When the network device determines that the first uplink data received at the first moment is valid data, since the service of the terminal device is periodic, there may also be uplink valid data at a positive integer multiple of the transmission period of the service of the terminal device that is offset backward from the first moment. Therefore, in order to ensure effective reception of uplink data at a scheduling moment that is offset backward from the first moment by a positive integer multiple of the transmission period of the service of the terminal device, the terminal device may actively send DCI to the terminal device within a first scheduling time period that includes the scheduling moment, so as to facilitate the terminal device to send uplink data in a timely manner. For example, the service of the terminal device is the voice service of the terminal device, and the first preset duration may be Figure 4 The first preset duration can be a positive integer multiple of T1, such as T1 is 20ms, and the first preset duration can be a positive integer multiple of 20ms.

[0103] Optionally, the network device does not actively send DCI to the terminal device between the first moment and the start moment of the first scheduling time period. Optionally, the network device does not actively send DCI to the terminal device every TTI between the first moment and the start moment of the first scheduling time period.

[0104] Optionally, the first scheduling time period may be obtained according to the scheduling time. For example, a period of time before the scheduling time and a period of time after the scheduling time constitute the first scheduling time period.

[0105] For example, the service of the terminal device is a voice service, such as Figure 5Another schematic diagram of transmitting uplink data of a terminal device is shown, wherein the first preset duration is the transmission period of voice data of the terminal device during a call, such as the first preset duration is 20ms, and the network device receives the first uplink data sent by the terminal device at a first moment, and the first uplink data is voice data related to the voice service. The network device determines that the first uplink data is valid data, so that the network device can obtain the corresponding scheduling time according to the first moment by shifting back 20ms. Figure 5 The network device obtains the corresponding first scheduling time period according to the scheduling time, actively sends at least one DCI to the terminal device within the first scheduling time period, and does not actively send DCI between the first moment and the start time of the first scheduling time period, thereby saving resources.

[0106] Optionally, the first scheduling time period includes a first time period and a second time period, the end time of the first time period is the scheduling time, the start time of the second time period is the scheduling time, the duration of the first time period is the fifth preset duration, and the duration of the second time period is the sixth preset duration. In other words, the first scheduling time period includes a time period of the fifth preset duration before the scheduling time, and a time period of the sixth preset duration after the scheduling time, so that if there is uplink data related to the service of the terminal device that needs to be transmitted before or after the offset scheduling time, then the timeliness of the uplink data transmission related to the service of the terminal device can also be ensured by at least one DCI sent by the network device in the first scheduling time period.

[0107] Optionally, the fifth preset time length may be set by a user or pre-configured, and the fifth preset time length may be obtained through experience.

[0108] Optionally, the sixth preset time length may be set by a user or pre-configured, and the sixth preset time length may be obtained through experience.

[0109] Optionally, the network device sends at least one DCI to the terminal device in the first scheduling time period, including: sending a DCI to the terminal device every TTI in the first scheduling time period. Optionally, sending a DCI every TTI in the first scheduling time period includes: sending a DCI every TTI in the first time period and the second time period.

[0110] Optionally, the network device sends a DCI to the terminal device every TTI in the first scheduling time period, including: the network device determines at least one moment in the first scheduling time period, the interval between adjacent moments in the at least one moment is TTI, and sends at least one DCI at the at least one moment, and the at least one moment includes the scheduling moment, wherein at least one moment corresponds one to one with at least one DCI. Optionally, determining at least one moment in the first scheduling time period includes: taking the scheduling moment as a reference, determining a moment every TTI, for example, determining moment 1 with the scheduling moment as the starting point and the interval forward by TTI, then determining moment 2 with the moment 1 as the starting point and the interval forward by TTI, and so on, until it does not exceed the first scheduling time period, determining moment 3 with the scheduling moment as the starting point and the interval backward by TTI, then determining moment 4 with the moment 3 as the starting point and the interval backward by TTI, and so on, until it does not exceed the first scheduling time period. Since the first uplink data received at the first moment is valid data, and there is a sending regularity for the uplink data related to the service of the terminal device, there may be uplink data related to the service of the terminal device that needs to be sent at the scheduling time obtained by shifting the first moment backward by the first preset time length. Therefore, by actively sending a DCI to the terminal device at the scheduling time, it is ensured that the uplink data related to the service of the terminal device at the scheduling time can be sent to the network device in a timely manner.

[0111] like Figure 6 FIG. 1 is a schematic diagram of another transmission terminal device uplink data. Figure 6 The TTI is 1ms, the first time period is 2.5ms, the second time period is 2.5ms, the first moment is 70.5ms, the first preset duration is 20ms, and the first uplink data received by the network device at the first moment is voice data, that is, the first uplink data is valid data, then the scheduling time obtained according to the first moment is 90.5ms, the first scheduling time period includes the first time period and the second time period, and the first scheduling time period is from 88ms to 93ms. The network device determines the following five moments in the first scheduling time period: 88.5ms, 89.5ms, 90.5ms, 91.5ms, and 92.5ms; and sends a DCI to the terminal device at each of these five moments. In this way, if the terminal device has voice data to transmit before or after the scheduling time, the DCI sent in the first time period before the scheduling time and in the second time period after the scheduling time, that is, the DCI sent at 88.5ms, 89.5ms, 91.5ms and 92.5ms respectively, can ensure the timeliness of the voice data transmission of the terminal device. In other words, by sending DCI to the terminal device every TTI in a small time period before and after the scheduling time, the timeliness of the voice data transmission of the terminal device can be guaranteed. In addition, Figure 6 The network device actively sends a DCI to the terminal device at the scheduling time (90.5 ms) determined according to the first moment (70.5 ms), so as to ensure that the uplink data of the terminal device can be sent to the network device in time at the scheduling time obtained according to the first moment.

[0112] The above is that the network device determines that the first uplink data received from the terminal device at the first moment is valid data, then takes the moment that is shifted backward by the first preset time length relative to the first moment as the scheduling moment, and sends at least one DCI within the first scheduling time period including the scheduling moment, so as to avoid sending DCI every TTI between the first moment and the starting moment of the first scheduling time period. In this way, it can also avoid the terminal device from sending invalid uplink data in response to the DCI between the first moment and the first scheduling time period, thereby saving signaling and resources.

[0113] In order to timely discover the first uplink data in the communication method 300, that is, to timely discover the valid data sent by the terminal device, the network device can actively send DCI to the terminal device within a period of time before the terminal device sends the valid data, so as to ensure that the valid data of the terminal device can be sent to the network device in time, so that the network device can determine the first scheduling time period according to the time when the valid data of the terminal device is received. Figure 7 Describe another communication method provided by an embodiment of the present application, such as Figure 7 As shown, the communication method 700 includes the following steps:

[0114] S701, the terminal device sends third uplink data to the network device, and the network device receives the third uplink data from the terminal device at a third moment.

[0115] Optionally, before S701, the terminal device sends a first SR to the network device, and the network device receives the first SR from the terminal device; the network device sends a first DCI to the terminal device according to the first SR, and the terminal device receives the first DCI from the network device, and the first DCI is used to schedule third uplink data. The network device receives the third uplink data from the terminal device at the third moment, including: the network device receives the third uplink data sent by the terminal device based on the first DCI at the third moment.

[0116] Normally, after the network device and the terminal device establish a service connection, in order to avoid the problem of resource waste caused by the network device actively sending DCI to the terminal device when the terminal device has no uplink data to be transmitted, the network device does not actively send DCI to the terminal device, but when there is uplink data to be transmitted in the buffer area of ​​the terminal device, the terminal device will send SR to the network device, and the network device will passively send DCI to the terminal device according to SR after receiving the SR sent by the terminal device. In other words, if the conditions for triggering the network device to actively send DCI to the terminal device are not met, the network device can passively send the corresponding DCI to the terminal device after receiving the SR sent by the terminal device. In this way, the problem of resource waste caused by the network device actively sending DCI to the terminal device for a long time can be avoided. Therefore, after the network device and the terminal device establish a service connection, if there is a third uplink data to be transmitted in the buffer area of ​​the terminal device, the terminal device will send a first SR to the network device, and the network device will send a first DCI to the terminal device according to the received first SR. The first DCI is used to schedule the third uplink data, that is, the terminal device sends the third uplink data to the network device according to the received first DCI sent by the network device.

[0117] S702, the terminal device sends fourth uplink data to the network device, and the network device receives the fourth uplink data at a fourth moment.

[0118] The third moment in S701 and the fourth moment in S702 are two consecutive receiving moments, respectively, and the third moment is before the fourth moment.

[0119] Optionally, before S702, the terminal device sends a second SR to the network device, and the network device receives the second SR from the terminal device; the network device sends a second DCI to the terminal device according to the second SR, and the terminal device receives the second DCI from the network device, and the second DCI is used to schedule the fourth uplink data. Wherein, the network device receives the fourth uplink data from the terminal device at the fourth moment, including: the network device receives the fourth uplink data sent by the terminal device based on the second DCI at the fourth moment. That is to say, after the terminal device sends the third uplink data to the network device and the network device receives the third uplink data from the terminal device at the third moment, if there is still fourth uplink data to be transmitted in the buffer area of ​​the terminal device, the terminal device sends the second SR to the network device, and the network device sends the second DCI to the terminal device according to the received second SR, and the second DCI is used to schedule the fourth uplink data, and the terminal device sends the fourth uplink data to the network device according to the received second DCI sent by the network device.

[0120] S703: If the time interval between the third moment and the fourth moment is a fourth preset duration, determine the fourth moment as the start moment of the voice service.

[0121] Optionally, in the case where the service of the terminal device is a voice service, the fourth preset duration may refer to the time interval between any two consecutive voice data sent related to the voice service. Optionally, if the voice service of the terminal device is periodic, the fourth preset duration may be the sending period of the voice service of the terminal device. Optionally, the fourth preset duration may be configured by the user or pre-configured, and the fourth preset duration may be specified by the protocol. Since there is a sending regularity for the voice data related to the voice service of the terminal device, that is, the voice data of the terminal device during the call period is sent periodically, the network device may determine whether the terminal device is in the call period at the fourth moment by judging the time interval between the two consecutive receiving moments of the third moment and the fourth moment. The fourth preset duration is the sending period of the voice data of the terminal device during the call period, which means that the terminal device is in the call period at the fourth moment, and the fourth moment may be used as the starting moment of the voice service of the terminal device. Among them, the terminal device is in the call period at the starting moment of the voice service of the terminal device. The fourth preset duration may refer to the time interval between any two consecutive voice data sent related to the voice service, that is, the fourth preset duration may be the sending period of the voice data related to the voice service. Optionally, the fourth preset duration may be user-configured or pre-configured, and the fourth preset duration may be specified by a protocol. Figure 4 The sending cycle T1 of the voice data of the terminal device during the call period, for example, T1 is 20ms, and the fourth preset time length is 20ms.

[0122] Among them, the first preset duration in the communication method 300 is N times the fourth preset duration, and N is a positive integer. In the case where the service of the terminal device is a voice service, since the transmission rule of the uplink data related to the voice service of the terminal device is related to the first preset duration, the first preset duration may be the time interval between any two consecutive transmissions of uplink data related to the voice service of the terminal device, or the first preset duration may also be a positive integer multiple of the transmission period of the voice service of the terminal device. Therefore, the first preset duration is N times the fourth preset duration, and N is a positive integer.

[0123] For example, the service of the terminal device is a voice service, such as Figure 8The diagram shows another schematic diagram of uplink data of a transmission terminal device, wherein the fourth preset duration is a transmission period of voice data related to the voice service, such as the fourth preset duration is 20ms. The network device receives the third uplink data from the terminal device at a third moment, and receives the fourth uplink data from the terminal device at a fourth moment after the third moment, wherein the network device receives the first SR sent by the terminal device before the third moment, and then sends the corresponding first DCI to the terminal device according to the first SR, and the first DCI is used to schedule the third uplink data. The network device receives the second SR sent by the terminal device after the third moment and before the fourth moment, and then sends the corresponding second DCI to the terminal device according to the second SR, and the second DCI is used to schedule the fourth uplink data. Figure 8 The time interval between the third moment and the fourth moment is 20ms. Figure 8 The fourth moment in is the starting moment of the voice service of the terminal device.

[0124] S704, after starting the first timer at the start time of the voice service, the network device sends DCI to the terminal device every TTI within the first duration of the first timer, and the terminal device receives the DCI sent every TTI from the network device.

[0125] Among them, the network device receives the first uplink data from the terminal device at the first moment included in the duration of the first timer, the first duration is from the start moment to the first moment of the voice service, the second duration is from the first moment to the end moment of the first timer, the sum of the first duration and the second duration is the duration of the first timer, and the duration of the first timer is the second preset duration.

[0126] Among them, after the first timer is started at the starting moment of the voice service, the network device begins to actively send DCI to the terminal device every TTI. The DCI actively sent by the network device to the terminal device every TTI is used to timely schedule the uplink data of the terminal device after the starting moment of the voice service. That is to say, the network device starts to actively send DCI to the terminal device at the starting moment of the voice service, which is conducive to timely discovering the valid data of the terminal device after the starting moment of the voice service.

[0127] Optionally, sending a DCI to the terminal device every TTI within the first duration of the first timer may mean sending a DCI to the terminal device every TTI within a time period from the start time of the voice service to the first time.

[0128] Optionally, the duration of the first timer being the second preset duration may mean that the duration of the first timer is a fixed value. Optionally, the value of the first duration and the value of the second duration of the first timer may be non-fixed time values, that is, as the first moment changes, the value of the first duration and the value of the second duration may also change. Since the network device records the moment of receiving the valid data as the first moment by judging that the uplink data received from the terminal device is valid data, and the moment of receiving the valid data is not fixed, that is, the moment of receiving the valid data within the duration of the first timer is not fixed, that is, the first moment is variable, and therefore the starting moment of the first timer to the first moment is not fixed, that is, the value of the first duration of the first timer is not fixed, and the first moment to the end moment of the first timer is also not fixed, that is, the second duration of the first timer is also not fixed. In this way, the network device sends DCI to the terminal device every TTI within the first duration of the first timer, which means that the time period for the network device to send DCI to the terminal device every TTI is not fixed.

[0129] For example, Fig. 9 FIG. 1 is a schematic diagram of another transmission terminal device uplink data. Fig. 9 The duration of the first timer is a fixed value of 60ms. When the network device determines that the start time of the voice service is the 50th ms, the network device starts the first timer at the 50th ms and starts to send DCI every TTI. Fig. 9 In Figure (a), the network device receives the first uplink data at 70ms, and the first uplink data is voice data, that is, valid data. At this time, the first moment is 70ms, the first duration of the first timer is 20ms, and the second duration is 40ms. Fig. 9 In (a), the network device sends DCI every TTI within the first duration of 20ms of the first timer, and stops sending DCI every TTI after 70ms. Fig. 9 In Figure (b), the network device receives the first uplink data at 75ms, and the first uplink data is voice data, that is, valid data. At this time, the first moment is 75ms, the first duration of the first timer is 25ms, and the second duration is 35ms. Fig. 9 In (b), the network device sends DCI every TTI within the first duration of 25 ms of the first timer, and stops sending DCI every TTI after 75 ms. Fig. 9 In Figure (a) and Figure (b), the duration of the first timer is 60ms. Since the first moment is different, the first duration of the first timer is also different, and the time period for the network device to send DCI to the terminal device every TTI is also different.

[0130] Optionally, the second preset duration may be set by the user or pre-configured, and the second preset duration may be a time value obtained by experience. The second preset duration is greater than the time interval between any two consecutive uplink data sent related to the voice service, that is, the second preset duration is greater than the transmission period of the uplink data related to the voice service. If there is voice data related to the voice service that needs to be sent in the buffer area of ​​the terminal device after the start time of the voice service, and there is a transmission regularity for the voice data related to the voice service, then by actively sending DCI to the terminal device every TTI within a time period greater than the transmission period of the uplink data related to the voice service, it is ensured that the voice data related to the voice service of the terminal device after the start time of the voice service can be scheduled in time. Therefore, the second preset duration needs to be greater than the transmission period of the uplink data related to the voice service. For example, the transmission period of the uplink data related to the voice service is 20ms, and the second preset duration is 60ms, that is, the duration of the first timer is 60ms.

[0131] S705, the terminal device sends second uplink data to the network device, and the network device receives the second uplink data from the terminal device at a second moment.

[0132] The start time of the voice service in S703 is earlier than the second time in S705.

[0133] Optionally, before S705, the network device sends a fourth DCI to the terminal device, and the terminal device receives the fourth DCI from the network device, and the fourth DCI is used to schedule the second uplink data. The DCI sent by the network device to the terminal device every TTI in S704 includes the fourth DCI, and the network device receives the second uplink data from the terminal device at the second moment, including: the network device receives the second uplink data sent by the terminal device based on the fourth DCI at the second moment. It is possible to ensure the timeliness of the uplink data transmission of the terminal device after the start time of the voice service, and to use the network device to timely discover the valid data of the terminal device.

[0134] Optionally, S705 is an optional step.

[0135] S706, the terminal device sends first uplink data to the network device, and the network device receives the first uplink data from the terminal device at a first moment.

[0136] In which, when S705 exists, the first moment in S706 and the second moment in S705 are two consecutive receiving moments, and the second moment in S705 is before the first moment in S706.

[0137] Optionally, before S706, the network device sends a third DCI to the terminal device, and the terminal device receives the third DCI from the network device, where the third DCI is used to schedule the first uplink data. The DCI sent by the network device to the terminal device every TTI in S704 includes the third DCI, and the network device receives the first uplink data from the terminal device at the first moment, including: the network device receives the first uplink data sent by the terminal device based on the third DCI at the first moment. In this way, by actively sending DCI to the terminal device every TTI starting from the start moment of the voice service, the timeliness of the uplink data transmission of the terminal device after the start moment of the voice service can be guaranteed, and the network device can be used to timely discover the valid data of the terminal device.

[0138] like Fig.10 As shown, the dotted box indicates that the network device starts to send DCI to the terminal device every TTI at the start time of the voice service, wherein the network device receives the second uplink data from the terminal device at the second time, and receives the first uplink data from the terminal device at the first time, Fig.10 The fourth DCI in the DCI is used to schedule the second uplink data, the third DCI is used to schedule the first uplink data, and the DCI actively sent by the network device every TTI at the start time of the voice service includes the third DCI and the fourth DCI. The DCI actively sent by the network device to the terminal device every TTI at the start time of the voice service is used to timely schedule the uplink data of the terminal device after the start time of the voice service.

[0139] S707, if the first uplink data is valid data and the second uplink data is invalid data, the network device sends at least one DCI to the terminal device within the first scheduling time period, and the terminal device receives at least one DCI from the network device.

[0140] Among them, at least one DCI is used to schedule at least one uplink data, the first scheduling time period includes a scheduling moment that is offset backward by a first preset time length relative to the first moment, and the first scheduling time period does not include the first moment. For example, if the second uplink data is invalid data, the second moment represents a moment corresponding to no uplink service, and the first uplink data is valid data, then the first moment represents a moment corresponding to uplink service, and the first moment and the second moment are two consecutive receiving moments. At this time, the network device can determine that the first moment is the moment corresponding to when the terminal device switches from no uplink service to uplink service, so as to timely discover the uplink data related to the service of the terminal device.

[0141] Optionally, the second uplink data being invalid data may mean that the second uplink data is uplink data that is irrelevant to the service of the terminal device. Optionally, the second uplink data being invalid data may mean that the second uplink data is control plane data. For example, if the service of the terminal device is a voice service, the second uplink data may be all-zero data, or may also be SID data.

[0142] Optionally, if the first uplink data is valid data and the second uplink data is invalid data, at least one DCI is sent in a first scheduling time period after the first moment.

[0143] Optionally, if the first uplink data is valid data and the second uplink data is invalid data, the network device stops actively sending DCI to the terminal device between the first moment and the start moment of the first scheduling time period. Optionally, the network device stops actively sending DCI to the terminal device between the first moment and the start moment of the first scheduling time period, including: the network device stops actively sending DCI to the terminal device every TTI between the first moment and the start moment of the first scheduling time period.

[0144] For example, the service of the terminal device is a voice service, such as Fig.11 FIG. 1 is a schematic diagram of another transmission terminal device uplink data. Fig.11 The first preset duration is the transmission period of voice data related to the voice service, such as 20ms, the first time period is 2ms, and the second time period is 2ms. The network device receives the second uplink data sent by the terminal device at the second moment, and before the second moment, the network device sends the fourth DCI to the terminal device, and the fourth DCI is used to schedule the second uplink data. The network device receives the first uplink data sent by the terminal device at the first moment, and after the second moment and before the first moment, the network device sends the third DCI to the terminal device, and the third DCI is used to schedule the first uplink data. Fig.11 The first uplink data is voice data, and the second uplink data is all-zero data. The network device obtains the corresponding scheduling time by shifting 20ms backward relative to the first time, and obtains the corresponding first scheduling time period according to the scheduling time. In this way, the network device can determine that the first time corresponds to the moment when the terminal device switches from having no uplink service to having uplink service by judging that the second uplink data received at the second time is invalid data and the first uplink data received at the first time is valid data, thereby timely discovering the uplink data related to the voice service of the terminal device. In addition, Fig.11 The dashed box in the middle indicates that between the first moment and the start moment of the first scheduling time period, the network device stops sending DCI every TTI, which can achieve the purpose of saving resources.

[0145] Among them, S707 is a step executed after S706 when S705 exists.

[0146] Optionally, in the absence of S705, after S706, the following is performed: if the first uplink data is valid data, the network device sends at least one DCI to the terminal device within the first scheduling time period, and the terminal device receives at least one DCI from the network device. At this time, reference can be made to S320 in the communication method 300, which will not be described in detail here to avoid redundancy.

[0147] S708: In the first scheduling time period, if at least one received uplink data is invalid data, determine an end time of the voice service.

[0148] Optionally, during the first scheduling time period, if at least one uplink data received is invalid data, the end time of the voice service is determined, including: during the first scheduling time period, if at least one uplink data received is invalid data, the end time of the first scheduling time period is determined as the end time of the voice service.

[0149] For example, in Figure 6 In the schematic diagram of the uplink data of the transmission terminal device, the starting time of the first scheduling time period is 88ms, the ending time of the first scheduling time period is 93ms, and the TTI is 1ms. Then, during the first scheduling time period, the network device sends 5 DCIs to the terminal device. If the network device receives 5 uplink data sent by the terminal device based on these 5 DCIs and they are all zero data, then the network device determines that the 93ms is the end time of the voice service.

[0150] S709, after the voice service ends, stop actively sending DCI to the terminal device.

[0151] Optionally, S709 includes: after the end time of the voice service, stopping actively sending DCI to the terminal device every TTI, or after the end time of the first scheduling time period, stopping actively sending DCI to the terminal device every TTI.

[0152] The above is the situation in which the network device determines the starting time of the voice service in the communication method 700, and after starting the first timer at the starting time of the voice service, valid data is received within the duration of the first timer, that is, the network device receives the first uplink data at the first moment included in the duration of the first timer, and the first uplink data is valid data. In this case, the network device actively sends DCI to the terminal device every TTI within the first duration of the first timer, and the DCI actively sent to the terminal device every TTI is used to timely schedule the uplink data of the terminal device, wherein the starting time of the voice service to the first moment is the first duration of the first timer. The network device obtains the corresponding scheduling moment according to the first moment, and obtains the first scheduling time period according to the scheduling moment, and the network device actively sends at least one DCI to the terminal device in the first scheduling time period, and the at least one DCI sent by the network device is used to timely schedule the uplink data of the terminal device, and stops actively sending DCI to the terminal device every TTI between the first moment and the starting time of the first scheduling time period, so that not only can timely schedule the uplink data of the terminal device, but also achieve the purpose of saving resources.

[0153] In addition, the communication method 700 further includes: after starting the first timer at the start time of the voice service, if no valid data is received, the network device sends DCI every TTI within the duration of the first timer. Wherein, if no valid data is received, the network device sends DCI every TTI within the duration of the first timer, which may mean that if the network device does not receive valid data within the duration of the first timer, the network device sends DCI every TTI within the duration of the first timer.

[0154] Optionally, after starting the first timer at the start moment of the voice service, if no valid data is received, start the second timer after the end moment of the first timer; stop sending DCI to the terminal device every TTI during the duration of the second timer, the duration of the second timer does not include the first moment, and the duration of the second timer is a third preset duration.

[0155] Among them, the duration of the second timer does not include the first moment. In other words, the moment of receiving the first uplink data is not within the duration of the second timer. If the network device receives valid data within the duration of the second timer, the moment of receiving the valid data may not be called the first moment. Therefore, the network device does not actively send DCI to the terminal device. In other words, if the network device does not receive valid data within the duration of the first timer, the second timer is started after the end moment of the first timer, and the active sending of DCI to the terminal device every TTI is stopped within the duration of the second timer. In other words, after the second timer is started, the network device does not actively send DCI to the terminal device within the duration of the second timer. In this way, the frequency of the network device sending DCI can be reduced, and the problem of waste of resources caused by the network device actively sending DCI to the terminal device every TTI for a long time can be avoided.

[0156] Optionally, the third preset time length may be set by a user or pre-configured, and the third preset time length may be a time value obtained from experience.

[0157] like Fig.12 The figure shows another voice service status diagram of the terminal device, wherein the duration of the first timer, i.e. the second preset duration, is 60ms, the duration of the second timer, i.e. the third preset duration, is 200ms, the voice data sending period T1 of the terminal device during the call period is 20ms, and the SID data sending period T2 during the non-call period (silent period) is 160ms. Fig.12 The next start time of the voice service in the process is not within the duration of the second timer.

[0158] against Fig.12 A voice service state of the terminal equipment is shown. Fig.13 A schematic diagram of the corresponding uplink data of the transmission terminal device is given. Fig.13 After the network device starts the first timer at the start time of the voice service, it sends DCI every TTI, that is, the network device sends DCI to the terminal device every TTI within the second preset duration of 60ms, and the terminal device sends uplink data to the network device according to the received DCI, where one DCI is used to schedule one uplink data, and the uplink data received by the network device within 60ms are all zero data, that is, the uplink data received by the network device within the duration of the first timer are all invalid data. Fig.13In the third preset time period of 200ms after the second preset time period of 60ms, the network device will stop actively sending DCI to the terminal device every TTI. In the third preset time period of 200ms, the network device can passively send the corresponding DCI to the terminal device after receiving the SR sent by the terminal device. In this way, the problem of resource waste caused by actively sending DCI to the terminal device every TTI for a long time can be avoided in the third preset time period of 200ms. Since the next start time of the voice service is not within the duration of the second timer, Fig.13 The network device starts sending DCI every TTI at the next start time of the voice service.

[0159] In addition, due to Fig.13 During the third preset time period of 200ms, the voice service status corresponding to the terminal device is a non-call period. The SID data during the non-call period is not valid voice data. Even if the SR sent by the terminal device is not received in time when the network device coverage is weak, resulting in the SID data not being sent to the network device in time, this will not affect the voice call quality.

[0160] Optionally, the fourth moment is not included in the duration of the second timer. That is, after the second timer is started, even if the network device receives two uplink data at two adjacent receiving moments within the duration of the second timer, and the time interval between the two adjacent receiving moments is the fourth preset duration, any one of the two adjacent receiving moments cannot be used as the start moment of the voice service. In other words, after the second timer is started, the network device does not determine the start moment of the voice service within the duration of the second timer.

[0161] For example, Fig.14 The figure shows another voice service state diagram of the terminal device, wherein the duration of the first timer, i.e., the second preset duration, is 60ms, the duration of the second timer, i.e., the third preset duration, is 400ms, the transmission period T1 of the voice data of the terminal device during the call period is 20ms, and the transmission period T2 of the SID data during the non-call period (silent period) is 160ms. Fig.14 The network device does not determine the start time of the voice service within the third preset duration of 400ms. In other words, the network device does not start the first timer within the duration of the second timer of 400ms, nor does it actively send DCI to the terminal device. Fig.14 The next start time of the voice service is the time after the duration of the second timer, that is, the third preset duration of 400ms.

[0162] The above is that after the first timer is started at the start time of the voice service, when the network device determines that there is no valid data in the received uplink data, the network device sends DCI every TTI within the duration of the first timer. That is to say, if the terminal device is in a situation where there is no uplink service or is in a non-call period within the duration of the first timer, then the DCI can be stopped from being sent every TTI within the third preset duration after the duration of the first timer. This can reduce the frequency of the network device actively sending DCI to the terminal device every TTI, avoid the problem of waste of resources caused by the network device sending DCI to the terminal device every TTI for a long time, and is conducive to saving resources.

[0163] The above is the network device in the communication method 700 determining the start time of the voice service. After starting the first timer at the start time of the voice service, it starts to actively send DCI to the terminal device every TTI. The DCI actively sent to the terminal device every TTI is used to timely schedule the uplink data of the terminal device. If the first uplink data received at the first moment included in the duration of the first timer is valid data, the scheduling moment is obtained according to the first moment, at least one DCI is sent in the first scheduling time period including the scheduling moment, and the sending of DCI every TTI is stopped between the first moment and the start time of the first scheduling time period; if no valid data is received within the duration of the first timer, the sending of DCI every TTI is stopped after the duration of the first timer, so as to save resources.

[0164] This application may include Figure 7 More steps or fewer steps, Figure 7 The steps in can also be combined to form different embodiments. For example, S701 to S703 can constitute an embodiment in which the network device determines the start time of the voice service. For another example, S704 to S707 can constitute an embodiment in which the network device determines that the second uplink data received at the second time is invalid data and the first uplink data received at the first time is valid data, obtains the scheduling time according to the first time, and sends at least one DCI in the first scheduling time period including the scheduling time. For another example, S708 to S709 can constitute another embodiment in which the network device determines that at least one uplink data received in the first scheduling time period is invalid data, determines the end time of the voice service, and stops actively sending DCI to the terminal device at the end time of the voice service.

[0165] In one embodiment, S701 to S704 in the communication method 700 may not exist, and before S706, the terminal device may send a third SR to the network device, the network device receives the third SR from the terminal device, the network device sends a third DCI to the terminal device according to the third SR, and the terminal device receives the third DCI from the network device, wherein the third DCI is used to schedule the first uplink data. In the case of S705, before S705, the terminal device may send a fourth SR to the network device, the network device receives a fourth SR from the terminal device, the network device sends a fourth DCI to the terminal device according to the fourth SR, and the terminal device receives the fourth DCI from the network device, wherein the fourth DCI is used to schedule the second uplink data. That is, in the case of S701 to S704 in the communication method 700 not existing, the third DCI used to schedule the first uplink data in S706 is the DCI that the network device passively sends to the terminal device based on receiving the third SR sent by the terminal device, and the fourth DCI used to schedule the second uplink data in S705 is the DCI that the network device passively sends to the terminal device based on receiving the fourth SR sent by the terminal device. At this time, the first moment in S706 may also be the starting moment of the voice service in the communication method 700 , that is, the first moment in S706 may also be the fourth moment in the communication method 700 .

[0166] To better understand the communication method 700, Fig.15 Describing a detailed implementation process, the communication method 1500 includes the following steps:

[0167] S1501: The network device determines whether a second timer is started.

[0168] Optionally, the second timer may also be referred to as a detection prohibition timer.

[0169] Optionally, the network device determining whether the second timer is started may refer to the network device determining whether the second timer is in a timing state.

[0170] Optionally, if the second timer is not started, S1502a is executed. Optionally, if the second timer is started, S1502b is executed.

[0171] For example, the second timer in S1501 may be the second timer in the communication method 700 .

[0172] S1502a, the network device determines the start time of the voice service.

[0173] For example, S1502a may be S701 to S703 in the communication method 700. The specific process of the network device determining the start time of the voice service may refer to S701 to S703 in the communication method 700, and will not be described in detail here to avoid redundancy.

[0174] S1502b, the network device stops actively sending DCI to the terminal device.

[0175] Optionally, S1502b includes: the network device stops actively sending DCI to the terminal device every TTI.

[0176] For example, S1501 and S1502b may be that the network device in the communication method 700 stops actively sending DCI to the terminal device every TTI within the duration of the second timer.

[0177] S1503: The network device starts a first timer.

[0178] Optionally, the first timer may be referred to as a detection timer.

[0179] For example, the first timer in S1503 may be the first timer in the communication method 700 .

[0180] S1504, the network device sends DCI to the terminal device every TTI, and the terminal device receives the DCI sent by the network device every TTI.

[0181] The DCI sent by the network device to the terminal device every TTI is used to timely schedule the uplink data of the terminal device after the start time of the voice service, which is conducive to timely discovering the uplink data related to the voice service of the terminal device.

[0182] Optionally, if valid data is received within the duration of the first timer, S1504 includes: the network device sends DCI to the terminal device every TTI from the start time of the first timer to the time when the valid data is received, and the terminal device receives DCI sent by the network device every TTI from the start time of the first timer to the time when the valid data is received. For example, if valid data is received within the duration of the first timer, S1504 may be S704 in the communication method 700, and the time when the network device receives valid data within the duration of the first timer is the first moment in the communication method 700.

[0183] Optionally, if no valid data is received within the duration of the first timer, S1504 includes: the network device sends DCI to the terminal device every TTI within the duration of the first timer, and the terminal device receives the DCI sent every TTI within the duration of the first timer from the network device. For example, if no valid data is received within the duration of the first timer, S1504 can be the process in the communication method 700 in which, after starting the first timer at the start time of the voice service, if no valid data is received, the network device sends DCI to the terminal device every TTI within the duration of the first timer.

[0184] S1505, the network device determines whether the uplink data received from the terminal device at the current moment is valid data.

[0185] Among them, the uplink data from the terminal device received by the network device at the current moment in S1505 may be the uplink data sent by the terminal device to the network device based on the DCI sent by the network device to the terminal device every TTI in S1504.

[0186] Optionally, if the network device determines that the uplink data received from the terminal device at the current moment is valid data, S1506a is executed.

[0187] Optionally, if the network device determines that the uplink data received from the terminal device at the current moment is not valid data, S1506b is executed.

[0188] S1506a, determine the scheduling time period according to the current time, and stop sending DCI to the terminal device every TTI between the current time and the start time of the scheduling time period.

[0189] The scheduling time period includes a scheduling time that is shifted backward by a first preset time length relative to the current time, and the scheduling time period does not include the current time.

[0190] Optionally, the scheduling time period may be obtained according to the scheduling time, for example, a period of time before the scheduling time and a period of time after the scheduling time constitute the scheduling time period.

[0191] For example, the current moment in S1506a may be the first moment in the communication method 700, then the scheduled time period in S1506a is the first scheduled time period corresponding to the first moment in the communication method 700, and the first preset duration in S1506a may be the first preset duration in the communication method 700.

[0192] S1506b: The network device determines whether the first timer has timed out.

[0193] The network device determining whether the first timer has timed out may refer to determining whether the first timer is in a stopped state at the current moment, or may refer to determining whether the current moment is within the duration of the first timer.

[0194] Optionally, if the first timer has not timed out, S1505 is executed. That is, if the current moment is within the duration of the first timer, the network device may continue to determine whether the uplink data received at the next receiving moment is valid data.

[0195] Optionally, if the first timer times out, S1508 is executed. That is, if the current time is not within the duration of the first timer, it means that no valid data has been received within the duration of the first timer.

[0196] S1507, the network device sends at least one DCI to the terminal device within the scheduling time period, and the terminal device receives at least one DCI from the network device.

[0197] At least one DCI is used to schedule at least one uplink data.

[0198] Optionally, the network device sends at least one DCI to the terminal device within the scheduling time period, including: the network device sends a DCI to the terminal device every TTI within the scheduling time period. Optionally, the network device sends a DCI to the terminal device every TTI within the scheduling time period, including: determining at least one moment within the scheduling time period, the interval between adjacent moments in at least one moment is TTI, and at least one moment includes the scheduling moment; sending at least one DCI to the terminal device at at least one moment.

[0199] For example, S1506a and S1507 may be a process in which, if the first uplink data is valid data, the network device sends at least one DCI to the terminal device within the first scheduling time period in the communication method 700. To avoid redundancy, it will not be described in detail here.

[0200] S1508: The network device starts a second timer.

[0201] Optionally, after the network device starts the second timer, the network device stops actively sending DCI within the duration of the second timer. Optionally, the network device stops actively sending DCI within the duration of the second timer, including: the network device stops actively sending DCI every TTI within the duration of the second timer.

[0202] For example, S1508 may be a process in which the network device in the communication method 700 starts the second timer after the end time of the first timer.

[0203] S1509: If at least one uplink data received during the scheduling time period is invalid data, determine the end time of the voice service.

[0204] Optionally, the network device determines the end time of the voice service, including: the network device determines the end time of the scheduling time period as the end time of the voice service.

[0205] Optionally, within the scheduling time period, if at least one uplink data received by the network device is not all invalid data, that is, at least one uplink data received by the network device within the scheduling time period contains valid data, the network device determines the next scheduling time period according to the moment when the valid data is received within the scheduling time period. For example, the moment when the valid data is received within the scheduling time period may refer to the next first moment relative to the current moment in S1506a.

[0206] For example, S1509 may be S708 in the communication method 700 .

[0207] S1510, the network device stops actively sending DCI to the terminal device after the voice service ends.

[0208] Optionally, stopping actively sending DCI to the terminal device after the end time of the voice service includes: stopping actively sending DCI to the terminal device every TTI after the end time of the voice service.

[0209] For example, S1510 may be S709 in the communication method 700 .

[0210] The above is that before the network device determines the start time of the voice service in the communication method 1500, the second timer is not started, the network device starts the first timer and actively sends DCI to the terminal device every TTI. At this time, the DCI actively sent by the network device to the terminal device every TTI is used to timely schedule the uplink data of the terminal device. If the network device receives valid data within the duration of the first timer, the network device determines the scheduling time according to the time when the valid data is received, actively sends at least one DCI to the terminal device within the scheduling time period including the scheduling time, and stops sending DCI to the terminal device every TTI between the time when the valid data is received and the start time of the scheduling time period, which is conducive to saving resources. If the network device does not receive valid data within the duration of the first timer, it means that the terminal device is in a period without uplink service, or that the terminal device is in a non-call period, then the network device can start the second timer, and stop sending DCI to the terminal device every TTI within the duration of the second timer, so as to avoid the problem of waste of resources caused by actively sending DCI to the terminal device for a long time, so as to achieve the purpose of saving resources.

[0211] The above describes the method embodiment provided by the present application, and the following describes the device embodiment provided by the present application. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so the content not described in detail can be referred to the method embodiment above, and for the sake of brevity, it will not be repeated here.

[0212] Fig.16 The communication device 1600 provided in an embodiment of the present application is shown. The communication device 1600 includes a processor 1610 and a transceiver 1620. The processor 1610 and the transceiver 1620 communicate with each other through an internal connection path, and the processor 1610 is used to execute instructions to control the transceiver 1620 to send and / or receive signals.

[0213] Optionally, the communication device 1600 may further include a memory 1630, and the memory 1630 communicates with the processor 1610 and the transceiver 1620 through an internal connection path. The memory 1630 is used to store instructions, and the processor 1610 can execute the instructions stored in the memory 1630. In a possible implementation, the communication device 1600 is used to implement the various processes and operations corresponding to the network device in the above-mentioned communication method 300. In a possible implementation, the communication device 1600 is used to implement the various processes and operations corresponding to the network device in the above-mentioned communication method 700.

[0214] It should be understood that the communication device 1600 can be specifically each device in the above-mentioned embodiment, or it can be a chip or a chip system. Correspondingly, the transceiver 1620 can be a transceiver circuit of the chip, which is not limited here. Specifically, the communication device 1600 can be used to perform each operation and / or process corresponding to each device in the above-mentioned method embodiment. Optionally, the memory 1630 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the device type. The processor 1610 can be used to execute instructions stored in the memory, and when the processor 1610 executes instructions stored in the memory, the processor 1610 is used to execute each operation and / or process of the above-mentioned method embodiment corresponding to each device.

[0215] In the implementation process, each operation of the above method can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The operation of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor execution, or a combination of hardware and software modules in a processor. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the operation of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.

[0216] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0217] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0218] According to the method provided in the embodiment of the present application, the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, the computer executes each step or process executed by the network device in the above method embodiment.

[0219] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable storage medium, which stores program code. When the program code runs on a computer, the computer executes the various steps or processes executed by the network device in the above method embodiment.

[0220] According to the method provided in the embodiment of the present application, the present application also provides a communication system, which includes the aforementioned network device and terminal device.

[0221] The above-mentioned various device embodiments are completely corresponding to the method embodiments, and the corresponding modules or units perform the corresponding steps. For example, the communication unit (transceiver) performs the steps of receiving or sending in the method embodiment, and the other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be based on the corresponding method embodiments. Among them, the processor can be one or more.

[0222] In the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information is called information to be indicated. In the specific implementation process, there may be many ways to indicate the information to be indicated, such as but not limited to, directly indicating the information to be indicated, such as indicating the information to be indicated itself or the index of the information to be indicated. The information to be indicated may also be indirectly indicated by indicating other information, wherein the other information has an association with the information to be indicated. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information may also be achieved by means of the arrangement order of each information agreed in advance (such as specified by the protocol), thereby reducing the indication overhead to a certain extent.

[0223] In the embodiments of the present application, each term and English abbreviation is provided for the convenience of description and shall not constitute any limitation to the present application. The present application does not exclude the possibility of defining other terms that can achieve the same or similar functions in existing or future protocols.

[0224] Those of ordinary skill in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may 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.

[0225] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can be based on the corresponding processes in the aforementioned method embodiments and will not be repeated here.

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

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

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

[0229] In the above embodiments, the functions of each functional unit can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).

[0230] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0231] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A communication method, characterized in that: The communication method comprises: Receiving first uplink data from a terminal device at a first moment; If the first uplink data is valid data, at least one downlink control information is sent to the terminal device within a first scheduling time period, and the at least one downlink control information is used to schedule at least one uplink data. The first scheduling time period includes a scheduling moment that is shifted backward by a first preset time length relative to the first moment, and the first scheduling time period does not include the first moment.

2. The communication method according to claim 1, characterized in that: The sending rule of uplink data related to the service of the terminal device is related to the first preset duration, and the uplink data related to the service of the terminal device includes the first uplink data.

3. The communication method according to claim 1 or 2, characterized in that: Before receiving the first uplink data from the terminal device at the first moment, the communication method further includes: receiving second uplink data from the terminal device at a second moment, the first moment and the second moment being two consecutive receiving moments, and the second moment being before the first moment; Wherein, if the first uplink data is valid data, sending at least one downlink control information to the terminal device within a first scheduling time period includes: If the first uplink data is valid data and the second uplink data is invalid data, the at least one downlink control information is sent to the terminal device within the first scheduling time period.

4. The communication method according to claim 3, characterized in that: The service of the terminal device is a voice service, and before receiving the second uplink data from the terminal device at the second moment, the communication method further includes: Determining a start time of a voice service, the start time of the voice service being earlier than the second time; After starting a first timer at the start time of the voice service, sending downlink control information to the terminal device every transmission time interval TTI within a first duration of the first timer; The receiving first uplink data from the terminal device at the first moment includes: receiving the first uplink data from the terminal device at the first time included in the duration of the first timer; Wherein, if the first uplink data is valid data, sending at least one downlink control information to the terminal device within a first scheduling time period includes: If the first uplink data is valid data, sending at least one downlink control information to the terminal device within the first scheduling time period after the first moment; Among them, the first duration is from the start time of the voice service to the first time, the second duration is from the first time to the end time of the first timer, the sum of the first duration and the second duration is the duration of the first timer, and the duration of the first timer is the second preset duration.

5. The communication method according to claim 3, characterized in that: The service of the terminal device is a voice service, and before receiving the second uplink data from the terminal device at the second moment, the communication method further includes: Determining a start time of a voice service, the start time of the voice service being earlier than the second time; After starting the first timer at the start time of the voice service, if no valid data is received, sending downlink control information to the terminal device every transmission time interval TTI within the duration of the first timer; The duration of the first timer is a second preset duration.

6. The communication method according to claim 5, characterized in that: The communication method further comprises: After the end time of the first timer, starting the second timer; Stop sending downlink control information to the terminal device every TTI within the duration of the second timer, the duration of the second timer does not include the first moment, and the duration of the second timer is a third preset duration.

7. The communication method according to any one of claims 4 to 6, characterized in that: Determining the start time of the voice service includes: Receiving third uplink data from the terminal device at a third moment; receiving fourth uplink data from the terminal device at a fourth moment, the third moment and the fourth moment being two consecutive receiving moments, respectively, and the third moment being before the fourth moment; If the time interval between the third moment and the fourth moment is a fourth preset duration, the fourth moment is determined as the start moment, and the first preset duration is N times the fourth preset duration, where N is a positive integer.

8. The communication method according to any one of claims 1 to 7, characterized in that: The sending at least one downlink control information to the terminal device within the first scheduling time period includes: A downlink control message is sent to the terminal device every TTI during the first scheduling time period.

9. The communication method according to claim 8, characterized in that: The sending downlink control information to the terminal device every TTI within the first scheduling time period includes: Determine at least one moment in the first scheduling time period, where an interval between adjacent moments in the at least one moment is the TTI, and the at least one moment includes the scheduling moment; At least one downlink control information is sent to the terminal device at the at least one moment.

10. The communication method according to claim 8 or 9, characterized in that: The communication method further comprises: In the first scheduling time period, if the at least one uplink data received is all invalid data, determining an end time of the voice service; After the end time of the voice service, stop sending downlink control information to the terminal device every TTI.

11. The communication method according to any one of claims 1 to 10, characterized in that: The first scheduling time period includes a first time period and a second time period, the end time of the first time period is the scheduling time, the start time of the second time period is the scheduling time, the duration of the first time period is the fifth preset duration, and the duration of the second time period is the sixth preset duration.

12. A communication device, characterized in that: The device comprises a processor, the processor is coupled to a memory, and the processor is used to execute a computer program or instruction stored in the memory, so that the communication device implements the communication method according to any one of claims 1 to 11.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the communication method according to any one of claims 1 to 11 is implemented.