Data transmission method and apparatus

By transmitting time information related to data acquisition or delay budget, the method addresses latency challenges in multimedia services, ensuring timely data transmission and improving communication efficiency.

JP7886973B2Active Publication Date: 2026-07-08HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2023-06-08
Publication Date
2026-07-08

AI Technical Summary

Technical Problem

Existing communication systems face challenges in meeting stringent data transmission latency requirements for multimedia services like video transmission and cloud gaming, leading to inefficiencies in completing data transmission within the data delay budget.

Method used

A communication method involving the transmission of time information related to data acquisition or remaining delay budget, allowing for accurate scheduling and resource configuration to ensure data transmission within the latency constraints, using mechanisms such as physical uplink control channels and media access control elements to reduce signaling overhead.

Benefits of technology

This approach improves communication performance by ensuring data is transmitted within the data delay budget, reducing errors and enhancing the accuracy of resource allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007886973000010
    Figure 0007886973000010
  • Figure 0007886973000011
    Figure 0007886973000011
  • Figure 0007886973000012
    Figure 0007886973000012
Patent Text Reader

Abstract

A data transmission method and apparatus are provided. The method includes receiving first configuration information, and based on the first configuration information, transmitting time information corresponding to data, where the time information is generated based on the acquisition time of the data or the remaining delay budget of the data. According to the solution provided in this application, the side scheduling the data can determine the remaining delay budget of the data in order to complete data transmission within the delay budget of the data. Therefore, the communication performance is improved.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority to Chinese Patent Application No. 202210782736.3, titled "Data Transmission Method and Apparatus," filed with the China National Intellectual Property Administration on 5 July 2022, which is incorporated herein by reference in its entirety.

[0002] The embodiments of this application relate to the field of communications, and more specifically, to data transmission methods and apparatus. [Background technology]

[0003] With the advancement of communications, fifth-generation (5G) communication systems are gradually penetrating certain multimedia services that require high real-time performance and large data capacity, such as video transmission, cloud gaming (CG), and extended reality (XR). Multimedia services have stringent requirements regarding data transmission latency. Therefore, how to meet data transmission latency requirements in the communication process has become a matter that needs to be considered. [Overview of the Initiative]

[0004] Embodiments of this application provide a communication method and communication apparatus for completing data transmission within a data delay budget. Therefore, communication performance is improved. [Means for solving the problem]

[0005] According to a first aspect, a communication method is provided. This method may be performed by a first device. The first device may be a network device or a terminal device, a chip or circuit within a terminal device, a chip or circuit within a network device, a logic module or software capable of performing all or part of the functions of a network device, or a logic module or software capable of performing all or part of the functions of a terminal device. This is not limited to the present application. The method includes the steps of receiving first configuration information and transmitting time information corresponding to data based on the first configuration information, wherein the time information is generated based on the time of data acquisition or the remaining delay budget of the data.

[0006] In possible embodiments, time information is used for scheduling and transmitting data, and scheduling and transmitting data can be understood as configuring resources for data so that data transmission is performed on the configured resources.

[0007] For example, time information directly or indirectly indicates the time when the data was acquired, or directly or indirectly indicates the remaining delay budget for the data.

[0008] According to the aforementioned solution, when the first device is configured to transmit time information corresponding to the data, the first device transmits time information corresponding to the data, thereby allowing the data scheduler to determine the remaining delay budget for the data. For example, the time information relates to the time of data acquisition. In this case, after receiving the time information, the data scheduler can determine the remaining delay budget for the data based on the data delay budget and the time information. Alternatively, the time information relates to the remaining delay budget for the data. In this case, after receiving the time information, the data scheduler can determine the remaining delay budget for the data based on the time information. In this way, data transmission is completed within the data delay budget. Therefore, communication performance is improved.

[0009] In relation to the first aspect, in some embodiments of the first aspect, when a media access control entity or a packet data convergence protocol entity acquires data, time information corresponding to the data is transmitted based on the first configuration information.

[0010] According to the aforementioned solution, when the first device is configured to transmit time information corresponding to the data and a media access control entity or packet data convergence protocol entity is configured to acquire the data, the first device transmits time information corresponding to the data, thereby increasing the accuracy with which the data scheduling party can determine the remaining delay budget for the data.

[0011] In relation to the first aspect, in some embodiments of the first aspect, the time information is one of the following: the time interval between the time of data acquisition and the time of transmission of the time information, or the time interval between the time of data acquisition and the time of transmission of a scheduling request, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data, or the difference between the data delay budget and the remaining data delay budget.

[0012] For example, time information may indicate the time interval between the time the data is acquired and the time the time information is sent, the time interval between the time the data is acquired and the time the scheduling request is sent, the remaining delay budget for the data, or the difference between the delay budget for the data and the remaining delay budget for the data. The time interval may be the number of time elements or the number of time units.

[0013] The aforementioned solution reduces the signaling overhead of transmitting time information compared to a solution that transmits the data acquisition time.

[0014] In relation to the first aspect, in some embodiments of the first aspect, time information is carried in physical uplink control channel format 0, and the value of the sequence cycle shift of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0015] According to the aforementioned solution, different values ​​of the sequence cycle shift can indicate different time information, thereby reducing the complexity of the processing of the first device.

[0016] In relation to the first aspect, in some embodiments of the first aspect, time information is carried in physical uplink control channel format 1, the time information includes 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0017] According to the aforementioned solution, time information can be accurately represented, and signaling overhead is low.

[0018] In relation to the first aspect, in some embodiments of the first aspect, time information is carried by a media access control element MACCE, which includes logical channel identification information or logical channel group identification information.

[0019] According to the foregoing solution, the side scheduling the data can determine the association relationship between the time information and the logical channel or logical channel group, whereby the corresponding resource can be configured more accurately for data transmission.

[0020] In relation to the first aspect, in some embodiments of the first aspect, the MACCE further includes buffer size information.

[0021] According to the foregoing solution, the side scheduling the data can determine the size of the data, whereby an appropriate resource can be configured for data transmission.

[0022] In relation to the first aspect, in some embodiments of the first aspect, second configuration information is received, the second configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

[0023] According to the foregoing solution, at least two possible values of the time information are configured using the second configuration information, whereby the first device selects a value for transmission from the configured values. In this way, the signaling overhead for transmitting the time information can be reduced.

[0024] In relation to the first aspect, in some embodiments of the first aspect, the first configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

[0025] According to the foregoing solution, at least two possible values of the time information are configured using the first configuration information, whereby the first device selects a value for transmission from the configured values. In addition, the at least two values are further used to configure the transmission of the time information corresponding to the data, whereby the signaling overhead of the configuration information can be reduced.

[0026] According to a second aspect, a communication method is provided. The method may be executed by a second device. The second device may be a network device or a terminal device, may be a chip or a circuit in the network device, may be a chip or a circuit in the terminal device, may be a logic module or software capable of implementing all or part of the functions of the network device, may be a logic module or software capable of implementing all or part of the functions of the terminal device, or may be a chip or a circuit. This is not limited in this application. The method includes a step of transmitting first configuration information, where the first configuration information is used to configure the transmission of time information corresponding to data, and a step of receiving time information corresponding to the data, where the time information is generated based on the acquisition time of the data or the remaining delay budget of the data.

[0027] According to the foregoing solution, the first device is configured to transmit time information corresponding to the data. After receiving the time information corresponding to the data, the second device may determine the remaining delay budget of the data. For example, the time information is related to the acquisition time of the data. In this case, after receiving the time information, the second device may determine the remaining delay budget of the data based on the delay budget of the data and the time information. Alternatively, the time information is related to the remaining delay budget of the data. In this case, after receiving the time information, the second device may determine the remaining delay budget of the data based on the time information. In this way, data transmission is completed within the delay budget of the data. Therefore, the communication performance is improved.

[0028] In relation to the second aspect, in some embodiments of the second aspect, the time information is one of the following: the time interval between the time of data acquisition and the time of transmission of the time information; the time interval between the time of data acquisition and the time of transmission of the scheduling request, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data; or the difference between the data delay budget and the remaining data delay budget.

[0029] The aforementioned solution reduces the signaling overhead of transmitting time information compared to a solution where the time information is the time of data acquisition.

[0030] In relation to the second aspect, in some embodiments of the second aspect, time information is carried in physical uplink control channel format 0, and the value of the sequence cycle shift of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0031] According to the aforementioned solution, different values ​​of the sequence cycle shift can indicate different time information, thereby reducing the complexity of processing in the second device.

[0032] In relation to the second aspect, in some embodiments of the second aspect, the time information is carried in physical uplink control channel format 1, the time information includes 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0033] According to the aforementioned solution, time information can be accurately represented, and signaling overhead is low.

[0034] In relation to the second aspect, in some embodiments of the second aspect, time information is carried by a media access control element MACCE, which includes logical channel identification information or logical channel group identification information.

[0035] According to the aforementioned solution, the data scheduling party can determine the association between time information and logical channels or logical channel groups, thereby allowing the corresponding resources to be configured more precisely for data transmission.

[0036] In relation to the second aspect, in some embodiments of the second aspect, MACCE further includes buffer size information.

[0037] According to the aforementioned solution, the second device can determine the size of the data, thereby configuring appropriate resources for data transmission.

[0038] In relation to the second aspect, in some embodiments of the second aspect, second configuration information is transmitted, the second configuration information is used to constitute at least two values, and time information indicates at least one of the two values.

[0039] According to the aforementioned solution, at least two possible values ​​of the time information are configured using second configuration information, thereby allowing the first device to select a value from the configured values ​​for transmission. In this way, the signaling overhead for transmitting the time information can be reduced.

[0040] In relation to the second aspect, in some embodiments of the second aspect, the first configuration information is used to constitute at least two values, and the time information indicates at least one of the two values.

[0041] According to the aforementioned solution, at least two possible values ​​of the time information are configured using the first configuration information, thereby allowing the first device to select a value from the configured values ​​for transmission. In addition, at least two more values ​​are used to configure the transmission of time information corresponding to the data, thereby reducing the signaling overhead of the configuration information.

[0042] According to a third aspect, a communication device is provided. The communication device is a first device. The first device may be a network device or a terminal device, a chip or circuit within a network device, a chip or circuit within a terminal device, a logic module or software capable of performing all or part of the functions of a network device, or a logic module or software capable of performing all or part of the functions of a terminal device. This is not limited to the present application. The device includes a processing unit and a transceiver unit. The transceiver unit is configured to receive first configuration information, and the processing unit is configured to control the transceiver unit to transmit time information corresponding to data based on the first configuration information, the time information is generated based on the time of data acquisition or the remaining delay budget of the data.

[0043] In relation to the third aspect, in some embodiments of the third aspect, when a media access control entity or a packet data convergence protocol entity acquires data, the processing unit is configured to control a transceiver unit to transmit time information corresponding to the data, based on first configuration information.

[0044] In relation to the third aspect, in some embodiments of the third aspect, the time information is one of the following: the time interval between the time of data acquisition and the time of transmission of the time information; the time interval between the time of data acquisition and the time of transmission of the scheduling request, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data; or the difference between the data delay budget and the remaining data delay budget.

[0045] In relation to the third aspect, in some embodiments of the third aspect, time information is carried in physical uplink control channel format 0, and the sequence cycle shift value of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0046] In relation to the third aspect, in some embodiments of the third aspect, the time information is carried in physical uplink control channel format 1, the time information includes 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0047] In relation to the third aspect, in some embodiments of the third aspect, time information is carried by a media access control element MACCE, which includes logical channel identification information or logical channel group identification information.

[0048] In relation to the third aspect, in some embodiments of the third aspect, MACCE further includes buffer size information.

[0049] In relation to the third aspect, in some embodiments of the third aspect, the transceiver unit is further configured to receive second configuration information, the second configuration information being used to constitute at least two values, and time information indicating at least one of the two values.

[0050] In relation to the third aspect, in some embodiments of the third aspect, the first configuration information is used to constitute at least two values, and the time information indicates at least one of the two values.

[0051] According to a fourth aspect, a communication device is provided. The communication device is a second device. The second device may be a network device or a terminal device, a chip or circuit within a network device, a chip or circuit within a terminal device, a logic module or software capable of performing all or part of the functions of a network device, or a logic module or software capable of performing all or part of the functions of a terminal device. This is not limited to the present application. The device includes a transceiver unit. The transceiver unit is configured to transmit first configuration information, the first configuration information being used to configure the transmission of time information corresponding to data. The transceiver unit is further configured to transmit time information corresponding to data, the time information being generated based on the time of data acquisition or the remaining delay budget of the data.

[0052] In relation to the fourth aspect, in some embodiments of the fourth aspect, the time information is one of the following: the time interval between the time of data acquisition and the time of transmission of the time information; the time interval between the time of data acquisition and the time of transmission of the scheduling request, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data; or the difference between the data delay budget and the remaining data delay budget.

[0053] In relation to the fourth aspect, in some embodiments of the fourth aspect, time information is carried in physical uplink control channel format 0, and the value of the sequence cycle shift of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0054] In relation to the fourth aspect, in some embodiments of the fourth aspect, the time information is carried in physical uplink control channel format 1, the time information includes 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0055] In relation to the fourth aspect, in some embodiments of the fourth aspect, time information is carried by a media access control element MACCE, which includes logical channel identification information or logical channel group identification information.

[0056] In relation to the fourth aspect, in some embodiments of the fourth aspect, MACCE further includes buffer size information.

[0057] In relation to the fourth aspect, in some embodiments of the fourth aspect, the transceiver unit is further configured to transmit second configuration information, the second configuration information is used to constitute at least two values, and time information indicates at least one of the two values.

[0058] In relation to the fourth aspect, in some embodiments of the fourth aspect, the first configuration information is used to constitute at least two values, and the time information indicates at least one of the two values.

[0059] According to a fifth aspect, a communication device is provided. The device includes a processor. The processor may be coupled to memory and configured to execute instructions in memory to carry out a method according to either the first or second aspect, and any one of the possible embodiments of the first or second aspect. Optionally, the device further includes memory. The memory and the processor may be located separately or centrally. Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.

[0060] In one embodiment, the communication interface may be a transceiver or an input / output interface.

[0061] In another embodiment, the device is a first device or a second device, or a chip configured in the first device or the second device. The first device may be a network device or a terminal device, and the second device may be a network device or a terminal device. When the device is a chip, the communication interface may be an input / output interface, interface circuit, output circuit, input circuit, pin, or associated circuit on the chip or chip system. The processor may be embodied as a processing circuit or a logic circuit.

[0062] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0063] In a particular implementation process, the processor may be one or more chips, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or any logic circuit. The input signal received by the input circuit may be received and input by a receiver, but is not limited, and the signal output by the output circuit may be output to a transmitter, but is not limited, and transmitted by the transmitter. The input circuit and the output circuit may be the same circuit, which is used as an input circuit and an output circuit at different times. Specific embodiments of the processor and various circuits are not limited to the embodiments of this application.

[0064] According to a sixth aspect, a communication device is provided. The device includes a logic circuit and an input / output interface, the logic circuit being coupled to the input / output interface and configured to perform data transmission via the input / output interface to perform a method according to either the first or second aspect, and any one of the possible embodiments of the first or second aspect.

[0065] According to the seventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program (which may also be called code or instructions). When the computer program is run on a computer, the computer is enabled to perform methods according to either the first or second aspect, and any one of the possible embodiments of the first or second aspect.

[0066] According to the eighth aspect, a computer program product is provided. The computer program product includes a computer program (which may also be called code or instructions). When the computer program is executed, the computer is enabled to perform a method according to either the first or second aspect, and any one of the possible embodiments of the first or second aspect.

[0067] For the beneficial effects brought about by the third through eighth aspects, please refer to the descriptions of the beneficial effects in the first and second aspects. Further details will not be provided here. [Brief explanation of the drawing]

[0068] [Figure 1] This invention shows a network architecture according to one embodiment. [Figure 2] This is an interaction flowchart of a data scheduling method according to one embodiment of this application. [Figure 3] This is a diagram of scheduling data in an uplink-downlink slot configuration according to one embodiment of the present application. [Figure 4] This is an interaction flowchart of a communication method according to one embodiment of this application. [Figure 5] This is a diagram of a communication device according to one embodiment of the present application. [Figure 6] This is a diagram showing the structure of a communication device according to one embodiment of this application. [Figure 7] This is a diagram showing the structure of another communication device according to one embodiment of this application. [Figure 8] This is a diagram showing the structure of yet another communication device according to one embodiment of this application. [Modes for carrying out the invention]

[0069] The following describes the technical solutions in the embodiments of this application with reference to the attached drawings.

[0070] Figure 1 shows a network architecture according to one embodiment of this application.

[0071] The communication system 100 shown in Figure 1 includes a network device 10 and at least one terminal device, for example, terminal device 20 and terminal device 21. In the communication system, terminal devices 20 and 21 can transmit uplink data / signals / information to the network device 10, and the network device 10 can transmit downlink data / signals / information to either terminal device 20 or terminal device 21. In addition, data / signals / information can also be transmitted between terminal device 20 and terminal device 21.

[0072] The communication methods provided in the embodiments of this application may further relate to devices or transmission nodes not shown in Figure 1. Naturally, the communication methods provided in the embodiments of this application may also include only a portion of the devices or transmission nodes shown in Figure 1. This is not limited to the embodiments of this application.

[0073] The aforementioned network architecture used in the embodiments of this application is merely an illustrative example, and is not limited to the network architecture used in the embodiments of this application. Any network architecture capable of performing the functions of the aforementioned devices is applicable to the embodiments of this application.

[0074] The technical solutions in the embodiments of this application are applicable to various communication systems, such as long-term evolution (LTE) systems, long-term evolution advanced (LTE-A) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, wireless fidelity (Wi-Fi) communication systems, universal mobile telecommunication systems (UMTS), worldwide interoperability for microwave access (WiMAX) communication systems, 5th generation (5G) systems, or future advanced communication systems (e.g., 6G mobile communication systems), vehicle-to-vehicle and vehicle-to-infrastructure (V2X) (V2X is a combination of vehicle-to-network (V2N), vehicle-to-vehicle (V2V), and vehicle-to-infrastructure (V2N)). This technology can be applied to infrastructure (V2I), vehicle-to-pedestrian (V2P), long-term evolution-vehicle (LTE-V), vehicle internet, machine-type communication (MTC), Internet of Things (IoT), long-term evolution-machine (LTE-M), and machine-to-machine (M2M).

[0075] The terminal device may be a wireless terminal device capable of receiving scheduling and instruction information from network devices. The terminal device may also be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, or another processing device connected to a wireless modem.

[0076] In embodiments of this application, terminal devices may also be called terminals, access terminals, subscriber units, user equipment (UE), subscriber stations, mobile stations, remote stations, remote terminals, mobile devices, user terminals, wireless communication devices, user agents, or user equipment. A terminal device is a device that includes wireless communication capabilities (providing voice / data connectivity to a user), such as a handheld device or in-vehicle device with wireless connectivity. The terminals in the embodiments of this application include mobile phones, tablet computers, computers with wireless transceiver functionality, trains, airplanes, mobile internet devices (MIDs), virtual reality (VR) terminals, augmented reality (AR) terminals, wireless terminals for industrial control (e.g., robots), wireless terminals for the Internet of Vehicles (e.g., in-vehicle devices, vehicle devices, in-vehicle modules, or vehicles), wireless terminals for self-driving, wireless terminals for remote medical care, wireless terminals for smart grids, wireless terminals for transportation safety, wireless terminals for smart cities, wireless terminals for smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, and personal digital information terminals (PDIs). This may include an assistant (PDA), a handheld device with wireless communication capabilities, a computing device, another processing device connected to a wireless modem, an in-vehicle device, a wearable device, a 5G network terminal, or a terminal for a future advanced network.It can be understood that all or part of the functions of the terminal device in this application may be implemented using software functions that run on the hardware, or using instantiated virtualization functions on a platform (e.g., a cloud platform).

[0077] Wearable devices, also known as wearable intelligent devices, are a general term for wearable devices such as glasses, gloves, watches, clothing, and shoes, developed by applying wearable technology to the intelligent design of everyday wear. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are hardware devices that perform powerful functions through software support, data exchange, and cloud interaction. In a broader sense, intelligent wearable devices include full-featured large devices that can perform full or partial functions without relying on a smartphone, such as smartwatches or smart glasses, and devices specialized for only one type of application function that need to be used with other devices such as smartphones, such as various smart bands or smart jewelry used to monitor physical signs.

[0078] A network device may also be a device within a wireless network. For example, a network device may be a device located in a radio access network that provides wireless communication capabilities to terminal devices. For instance, a network device may be a radio access network (RAN) node that connects terminal devices to a wireless network, and may also be called an access network device.

[0079] Network devices include, but are not limited to, evolved NodeB (eNB), radio network controller (RNC), NodeB (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved NodeB, HeNB or home NodeB, HNB), baseband unit (BBU), servers, wearable devices, in-vehicle devices, Wi-Fi system access points (AP), wireless relay nodes, wireless backhaul nodes, transmission points (TP), or transmission and reception points (TRP). The network device may be a gNB or transmit point (TRP or TP) in a 5G system, such as an NR system, or one antenna panel or group of antenna panels (including multiple antenna panels) of a base station in a 5G system; or the network device may be a network node constituting a gNB or transmit point, such as a baseband unit (BBU) or distributed unit (DU). The base station may be a macro base station, micro base station, pico base station, small cell, relay station, or balloon station, etc. It can be understood that all or part of the functions of the network device in this application may be implemented using software functions running on hardware, or using instantiated virtualization functions on a platform (e.g., a cloud platform).

[0080] In some configurations, the gNB may include a central unit (CU) and a DU. The gNB may further include an active antenna unit (AAU). The CU performs some of the functions of the gNB, and the DU performs some of the functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services and performs the functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer. The DU is responsible for processing physical layer protocols and real-time services and performs the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. The AAU performs some physical layer processing functions, radio frequency processing, and functions related to the active antenna. RRC layer information is generated by the CU and ultimately encapsulated in PHY layer information at the DU's PHY layer, or converted from PHY layer information. Therefore, in this architecture, higher-layer signaling, such as RRC layer signaling, may be considered to be transmitted by the DU, or by both the DU and the AAU. It can be understood that a network device may be a device comprising one or more of the CU nodes, DU nodes, and AAU nodes. In addition, a CU may be classified as a network device in an access network (RAN), or a CU may be classified as a network device in a core network (CN). This is not limited to the present application.

[0081] Today, with the continuous advancement and improvement of technologies related to multimedia services (e.g., CG and XR services), network latency requirements are becoming more stringent in order to enhance immersion. For example, in remote control systems, the sampling rate of haptic information should not be less than 1 kHz to ensure high fidelity of touch and remote control, and the transmission latency requirement for each sample should reach 5 ms. Therefore, in some multimedia services where transmission latency requirements are becoming increasingly stringent, how to complete data transmission within the latency budget is an issue that needs to be considered, and the data latency budget can be determined based on the transmission latency requirements of the service.

[0082] Figure 2 is an interaction flowchart of a data scheduling method according to one embodiment of the present application. In Figure 2, an example is used in which a network device and a terminal device are used as the entities of the interaction to illustrate the method. However, the entities of the interaction are not limited in this application. For example, the network device in Figure 2 may be a chip, chip system, or processor that supports the network device when carrying out the method, or a logic module or software that can perform all or some of the functions of the network device. The terminal device in Figure 2 may be a chip, chip system, or processor that supports the terminal device when carrying out the method, or a logic module or software that can perform all or some of the functions of the terminal device. The method 200 shown in Figure 2 includes the following steps.

[0083] S210: A terminal device sends a scheduling request (SR), which is used to request scheduling resources for data. In response, a network device receives the scheduling request.

[0084] In possible embodiments, when a terminal device needs to transmit uplink data, the terminal device may send a scheduling request to the network device to request resources for transmitting the uplink data.

[0085] For example, scheduling requests may be carried on a physical uplink control channel (PUCCH). A scheduling request contains one bit of information and is used to notify a network device whether there is uplink data to be transmitted. The transmission period and transmission offset (e.g., slot offset) of scheduling requests on different logical channels (LCHs) may be the same or different, and different logical channels may be configured separately.

[0086] For example, scheduling requests may be carried in PUCCH format 0 or PUCCH format 1. PUCCH format 0 may further be used to transmit ACK / NACK (acknowledgment / negation) feedback for hybrid automatic repeat requests (HARQ). The information transmitted in PUCCH format 0 contains one or two bits (corresponding to the case where a scheduled physical downlink shared channel (PDSCH) contains two codewords). PUCCH format 0 may occupy one resource block in the frequency domain and one or two symbols in the time domain.

[0087] In possible embodiments, PUCCH format 0 is generated based on a ZC (Zadoff-Chu) sequence. The information carried in the ZC sequence may be indicated by the final value of the sequence cycle shift. The final value of the sequence cycle shift is the value m of the sequence cycle shift. CSIt can be decided based on this.

[0088] For example, when the information being transmitted is HARQ-ACK information, the m corresponding to the HARQ-ACK information CS This can be determined using the correspondence between HARQ-ACK information and the sequence cyclic shift in PUCCH format 0. When the transmitted HARQ-ACK information is 1 bit, the correspondence between the value of the HARQ-ACK information bit (i.e., the HARQ-ACK value) and the sequence cyclic shift in PUCCH format 0 is shown in Table 1, and the m corresponding to the HARQ-ACK value CS This can be determined from the correspondence shown in Table 1. When the transmitted HARQ-ACK information is 2 bits, the correspondence between the HARQ-ACK value and the sequence cyclic shift in PUCCH format 0 is shown in Table 2, and the m corresponding to the HARQ-ACK value CS This can be determined from the correspondence shown in Table 2.

[0089] [Table 1]

[0090] [Table 2]

[0091] Table 2 is used as an example. When the HARQ-ACK value is {0,1}, m CS It is determined that =3, and the final value of the sequence cyclic shift in PUCCH format 0 that carries the HARQ-ACK value is m CS Further decisions can be made based on =3.

[0092] When HARQ-ACK information and scheduling requests are multiplexed, in other words, when scheduling requests and HARQ-ACK information are transmitted simultaneously, the scheduling request is a positive request (specifically, it notifies network devices that there is data to be transmitted). Terminal devices may also indicate the HARQ-ACK information and positive scheduling requests using a cyclic shift method. For example, when the transmitted HARQ-ACK information and positive scheduling request consist of 1 bit, the correspondence between the values ​​of the HARQ-ACK information bits and positive scheduling requests and the sequence cyclic shift in PUCCH format 0 is shown in Table 3. When the transmitted HARQ-ACK information bits and positive scheduling requests consist of 2 bits, the correspondence between the values ​​of the HARQ-ACK information bits and positive scheduling requests and the sequence cyclic shift in PUCCH format 0 is shown in Table 4. The value of the positive scheduling request is not shown in Table 3 or Table 4. This is because the positive scheduling request is implicitly indicated and does not actually occupy information bits. In other words, when the sequence cycle shift values ​​are the values ​​in Tables 3 and 4, the HARQ-ACK value indicates HARQ-ACK information and an aggressive scheduling request. The resources for sending HARQ-ACK information, or HARQ-ACK information and an aggressive scheduling request, are provided by network devices. Therefore, m CS When = 3 or 9, the network device may determine, based on Table 2, whether to interpret the HARQ-ACK information indicated by 2 bits, or based on Table 3, whether to interpret the HARQ-ACK information and the aggressive scheduling request indicated by 1 bit.

[0093] [Table 3]

[0094] [Table 4]

[0095] Table 4 is used as an example. When the HARQ-ACK value is {0,1}, based on Table 2, m CS is determined to be 4, and the final value of the sequence cyclic shift of the PUCCH format 0 sequence that carries the HARQ-ACK information and the positive scheduling request can be further determined based on m CS = 4.

[0096] S220: The network device transmits scheduling information. Correspondingly, the terminal device receives the scheduling information.

[0097] In a possible implementation, after receiving the scheduling request, the network device transmits scheduling information to the terminal device in response to the scheduling request.

[0098] For example, the scheduling information may be carried on a physical downlink control channel (PDCCH). For example, the scheduling information is transmitted to the terminal device using downlink control information (DCI) format 0_0 or 0_1.

[0099] For example, since the network device does not know the amount of uplink data transmitted by the terminal device, the network device may perform data scheduling for the terminal device based on a small amount of fixed data volume.

[0100] For example, the scheduling information may include physical uplink shared channel (PUSCH) resource information.

[0101] If the terminal device has not received the scheduling information transmitted by the network device, the terminal device may continue to transmit the scheduling request.

[0102] S230: The terminal device transmits data. In response, the network device receives data.

[0103] In possible embodiments, after receiving scheduling information, the terminal device transmits data to the network device based on the scheduling information.

[0104] For example, scheduling information includes PUSCH resource information, and the terminal device transmits data using the PUSCH resource assigned by the network device. The data includes buffer status report (BSR) information, which is used to inform the network device of the amount of data that still needs to be transmitted. If the BSR is greater than 0, the network device may continue scheduling for the terminal device. Specifically, the network device continues to send scheduling information to the terminal device via PDCCH, and the terminal device then continues to transmit data using the PUSCH resource indicated by the scheduling information.

[0105] In a time division duplex (TDD) system, the ratio of uplink slots to downlink slots and the sequence of uplink and downlink slots can be preconfigured. While network devices can only receive scheduling requests on uplink slots, the time when terminal devices acquire data may be earlier than the time corresponding to the slot. Consequently, in the data scheduling solution of method 200, network devices cannot know the exact time when terminal devices acquire data.

[0106] For example, Figure 3 shows a TDD slot configuration where DDDSU. D represents a downlink slot, U represents an uplink slot, and S represents a special slot. A special slot may contain both symbols used for uplink transmission and symbols used for downlink transmission. If the network device uses the time of sending the scheduling request as the time of data acquisition, the error can reach 5 slots compared to the actual time of data acquisition. If the system uses a subcarrier spacing (SCS) of 15 kHz and each slot is 1 ms, the error can reach 5 ms. When the TDD slot configuration is DDDDD DDSUU, and the network device uses the time of sending the scheduling request as the time of data acquisition, the error can reach 9 slots compared to the actual time of data acquisition. If each slot is 1 ms, the error can reach 9 ms.

[0107] An example of a TDD slot configuration where DDDSU is used for explanation. The data delay budget is 15ms, in other words, it is assumed that the data is invalid after the fourth uplink slot shown in Figure 3 has finished. Therefore, data transmission must be completed within the delay budget. If the end of the second uplink slot to which the scheduling request is sent is used as the data acquisition time, the network device will complete the scheduling and transmission of the data within 15ms after the second uplink slot, based on the data delay budget. However, the actual data acquisition time is the end of the first uplink slot. As a result, data transmitted after the fourth uplink slot will be invalid.

[0108] In other words, when a network device does not know the exact time when data is acquired on the terminal device side, it is difficult for the network device to complete data transmission within the data latency budget.

[0109] The data delay budget can also be understood as the validity period of the data. If the actual transmission delay of the data exceeds the data delay budget, the data becomes invalid. For example, the data delay budget is the packet delay budget (PDB). The PDB is the maximum transmission delay that can be tolerated in the transmission process of data packets between a user plane function (UPF) network element and a terminal device. If the transmission delay of data packets between the UPF and the terminal device exceeds the PDB, the data packets may be wasted on the receiving end. In this embodiment of the present application, the data delay budget may be the maximum transmission delay that can be tolerated in the transmission process of data between a network device (e.g., a base station) and a terminal device, i.e., an access network (AN) PDB. Alternatively, the data delay budget may be the maximum transmission delay that can be tolerated in the transmission process of data between a network device (e.g., a base station) and another network device (e.g., another base station). Alternatively, the data delay budget may be the maximum transmission delay that can be tolerated in the transmission process of data between a terminal device and another terminal device.

[0110] The data acquisition time may be understood as the time when a terminal device acquires data, and the data acquisition time may be understood as the time when data is delivered / arrives at the protocol layer (e.g., MAC layer, RLC layer, or PDCP layer). For example, the data acquisition time is the time when a MAC entity, RLC entity, or PDCP entity acquires data. Alternatively, the data acquisition time may be represented as the number of the slot, subframe, or frame in which the MAC entity, RLC entity, or PDCP entity acquires data. The data acquisition time may also be understood as the time when a terminal device is ready to transmit data. This is not limited to this application.

[0111] In consideration of the aforementioned problems, one embodiment of this application provides a communication method for completing data transmission within a data delay budget. Thus, communication performance is improved.

[0112] Figure 4 is an interaction flowchart of a communication method according to one embodiment of the present application. The method 400 shown in Figure 4 includes the following steps:

[0113] Optionally, in S410, the first device transmits first configuration information, which is used to configure the transmission of time information corresponding to the data. In response, the second device receives the first configuration information.

[0114] The first device may be a terminal device or a network device, and the second device may be a terminal device or a network device. The first and second devices include, but are not limited to, the following cases: namely, the first device is a terminal device and the second device is a network device; the first device is a terminal device and the second device is a terminal device; and the first device is a network device and the second device is a network device.

[0115] It should be understood that the implements listed in the foregoing are merely examples and are not limited in this application. For example, the first device may be a chip, chip system, or processor that supports a network device or terminal device when carrying out the method, or a logic module or software that can perform all or part of the functions of a network device or terminal device. The second device may be a chip, chip system, or processor that supports a terminal device or network device when carrying out the method, or a logic module or software that can perform all or part of the functions of a terminal device or network device.

[0116] In possible embodiments, the first configuration information includes a field indicating whether the second device needs to transmit time information corresponding to the data.

[0117] For example, if the data has a delay budget, and the data transmission delay exceeds the delay budget, the data becomes invalid. The second device may transmit time information corresponding to the data to the first device when the second device receives first configuration information, and the first configuration information is used to configure the second device to transmit time information corresponding to the data being acquired. The second device cannot transmit time information corresponding to the data to the first device if the first configuration information received by the second device is not used to configure the second device to transmit time information corresponding to the data being acquired.

[0118] In possible embodiments, the first configuration information is the configuration information of a logical channel or logical channel group (LCG).

[0119] For example, the first configuration information is the configuration information for a logical channel, and the configuration information includes an enhanced-BSR field. When the enhanced-BSR field is set to true (or another agreed value #1), it indicates that the logical channel supports enhanced BSR. In other words, it indicates that the first configuration information is used to configure the second device to transmit time information corresponding to data. Conversely, for example, when the enhanced-BSR field is set to false (or another agreed value #2), it indicates that the first configuration information is used to configure the second device not to transmit time information corresponding to data. The names of the fields mentioned above are examples only and are not limited to those in this application.

[0120] The following is an example of a configuration that includes an enhanced-BSR field. Example #1 (when the enhanced-BSR field is set to true): LogicalChannelConfig::=SEQUENCE{ ... logicalChannelGroup INTEGER(LCG-ID) …enhanced-BSR ENUMERATED{true} ... Example #2 (when the enhanced-BSR field is set to false): LogicalChannelConfig::=SEQUENCE{ ... logicalChannelGroup INTEGER(LCG-ID) ... enhanced-BSR ENUMERATED{false} ...

[0121] The LCG-identifier (identifier, ID) indicates a specific logical channel group to which the logical channels configured in the example belong, and the maximum value of the LCG-ID can be 7. This is not limited to the present application.

[0122] In the example above, it should be understood that the enhanced-BSR field is configuration information for enhanced-BSR information, and that enhanced-BSR information may include time information corresponding to the data. Specifically, whether enhanced-BSR information includes time information corresponding to the data is configured using the enhanced-BSR field. When the enhanced-BSR field is used to configure that enhanced-BSR information includes time information corresponding to the data, for example, when the enhanced-BSR field is set to true, the enhanced-BSR information includes time information corresponding to the data. When the enhanced-BSR field is used to configure that enhanced-BSR information does not include time information corresponding to the data, for example, when the enhanced-BSR field is set to false, the enhanced-BSR information does not include time information corresponding to the data. Enhanced-BSR information that does not include time information corresponding to the data may be understood as BSR. The enhanced-BSR information described above is an example of the name of information that includes time information corresponding to the data. This is not limited to this application.

[0123] For example, the first configuration information is the enhanced-SR field within the SchedulingRequestToAddMod information element. When the enhanced-SR field is set to true (or another agreed value #3), it indicates that the first configuration information is used to configure the second device to transmit time information corresponding to the data. Conversely, for example, when the enhanced-SR field is set to false (or another agreed value #4), it indicates that the first configuration information is used to configure the second device not to transmit time information corresponding to the data. The field names mentioned above are examples only and are not limited to those in this application.

[0124] The following is an example of a configuration that includes the enhanced-SR field. Example #1 (when the enhanced-SR field is set to true): SchedulingRequestToAddMod::=SEQUENCE{ schedulingRequestId SchedulingRequestId, sr-ProhibitTimer ENUMERATED{ms1,ms2,ms4,ms8,ms16,ms32,ms64,ms128}OPTIONAL,--Need S sr-TransMax ENUMERATED{n4,n8,n16,n32,n64,spare3,spare2,spare1} enhanced-SR ENUMERATED{true} Example #2 (when the enhanced-SR field is set to false): SchedulingRequestToAddMod::=SEQUENCE{ schedulingRequestId SchedulingRequestId, sr-ProhibitTimer ENUMERATED{ms1,ms2,ms4,ms8,ms16,ms32,ms64,ms128}OPTIONAL,--Need S sr-TransMax ENUMERATED{n4,n8,n16,n32,n64,spare3,spare2,spare1} enhanced-SR ENUMERATED{false}

[0125] In the example above, it should be understood that the enhanced-SR field is configuration information for enhanced-SR information, and that enhanced-SR information may include time information corresponding to data. Specifically, whether enhanced-SR information includes time information corresponding to data is configured using the enhanced-SR field. When the enhanced-SR field is used to configure that enhanced-SR information includes time information corresponding to data, for example, when the enhanced-SR field is set to true, the enhanced-SR information includes time information corresponding to data. When the enhanced-SR field is used to configure that enhanced-SR information does not include time information corresponding to data, for example, when the enhanced-SR field is set to false, the enhanced-SR information does not include time information corresponding to data. Enhanced-SR information that does not include time information corresponding to data may be understood as a scheduling request. The enhanced-SR information described above is an example of a name for information that includes time information corresponding to data. This is not limited to this application.

[0126] S420: The second device transmits time information corresponding to the data, which is generated based on the time the data was acquired or the remaining delay budget of the data. In response, the first device receives the time information corresponding to the data.

[0127] In possible embodiments, after receiving first configuration information (which is used to configure that the second device needs to transmit time information corresponding to the data), the second device transmits time information corresponding to the data based on the first configuration information when the second device acquires the data.

[0128] For example, uplink control information (UCI) or media access control element (MAC CE) includes time information corresponding to the data.

[0129] In possible embodiments, the time information is one of the following: the time interval between the time of data acquisition and the time of time information transmission, or the time interval between the time of data acquisition and the time of scheduling request transmission, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data, or the difference between the data delay budget and the remaining data delay budget.

[0130] The time of transmission of time information may be understood as the time when the time information is actually transmitted, or as the trigger time for the time information. The trigger time for time information may be understood as the time when the time information is generated or determined. For example, after acquiring data, the first device determines the time of data acquisition, and the acquisition time is the time when the time information is determined. Alternatively, after acquiring data, the first device may determine, based on first configuration information, whether time information corresponding to the data needs to be transmitted. If the first device determines, based on the first configuration information, that time information corresponding to the data needs to be transmitted, the decision time is the trigger time for the time information. When the time of transmission of time information is understood as the trigger time for the time information, the time of transmission of time information is not the actual time of transmission of time information, and the trigger time for time information may be before the actual time of transmission of time information, and the time interval between the trigger time for time information and the actual time of transmission of time information may be small. For example, the time interval between the trigger time for time information and the actual time of transmission of time information may be less than 1 millisecond (ms). This is not limited to the present application.

[0131] Time information may be point-in-time information or time-duration information. This is not limited to this application. The remaining delay budget for data is the remaining delay budget for data starting from the time the time information is transmitted, or the remaining delay budget for data starting from the time the time information is generated. For example, the data acquisition time is 3ms, the data delay budget is 20ms, the time information transmission time is 8ms, and the time interval between the data acquisition time and the time information transmission time is 5ms. This means that the data waited for 5ms, or in other words, the remaining delay budget for data at the time information transmission time is 15ms. Alternatively, when a transmission delay for time information is possible, if the transmission delay for time information is 1ms, the remaining delay budget for data that exists when the time information is received is 15ms - 1ms = 14ms.

[0132] For example, time information is generated based on the time the data was acquired. Time information may indicate the time the data was acquired. For example, time information is the time the data was acquired. Specifically, the time the data was acquired may be a time element number, or it may be a specific minute and second on a specific day in a specific month of a specific year. This is not limited in this application. Time information may be carried in enhanced-SR information or enhanced-BSR information. This is also not limited in this application.

[0133] For example, time information is generated based on the time interval between the time the data is acquired and the time the time information is transmitted. Time information can indicate the time interval between the time the data is acquired and the time the time information is transmitted. For example, time information is the time interval between the time the data is acquired and the time the time information is transmitted.

[0134] Time intervals can be expressed in two forms. Form #1: Time intervals are measured by the number of time elements. For example, a time interval is the number of time elements. In other words, the time interval between the time of data acquisition and the time of time information transmission can be understood as the number of time elements between the time of data acquisition and the time information transmission. Form #2: Time intervals are measured by time units. For example, a time interval is the number of time units. In other words, the time interval between the time of data acquisition and the time information transmission can be understood as the number of time units between the time of data acquisition and the time information transmission. In this application, time elements may be slots, frames, subframes, or time-domain symbols, and time units may be seconds (s), milliseconds (ms), or microseconds (μs), etc. This is not limited in this application. Time intervals in the following description are expressed and understood in a similar manner. Details are again not described in the following description.

[0135] For example, when enhanced-SR information includes time information corresponding to the data, the time information may be the time interval between the time the data is acquired and the time the enhanced-SR information is transmitted.

[0136] For example, when enhanced-BSR information includes time information corresponding to the data, the time information may be the time interval between the time the data is acquired and the time the enhanced-BSR information is transmitted.

[0137] For example, time information is generated based on the time interval between the time the data is acquired and the time the scheduling request is sent. Time information can indicate the time interval between the time the data is acquired and the time the scheduling request is sent. For example, time information is the time interval between the time the data is acquired and the time the scheduling request is sent.

[0138] For example, when enhanced-BSR information includes time information corresponding to the data, the time information may be the time interval between the time the data is acquired and the time the scheduling request is sent.

[0139] When time information is generated based on the time interval between the data acquisition time and the scheduling request transmission time, the first device can determine the time interval between the data acquisition time and the scheduling request transmission time based on the time information. In addition, the first device can determine the time interval between the time the scheduling request was transmitted and the time the enhanced-BSR information was transmitted. Therefore, the first device can determine the data acquisition time by referring to the time the enhanced-BSR information was received.

[0140] For example, the first device may determine, based on the time information in the enhanced-BSR information, that the time interval between the data acquisition time and the scheduling request transmission time is 3 slots. In addition, the first device may determine that the time interval between the scheduling request and the enhanced-BSR information is 5 slots. If the first device receives the enhanced-BSR information in slot #9, the first device may determine that the data acquisition time is the time in slot #1.

[0141] The aforementioned enhanced-SR information and enhanced-BSR information are names used for simplicity of explanation, and it should be understood that messages containing time information corresponding to the data may have different names. This is not limited to the present application.

[0142] In possible embodiments, enhanced-SR information may be included in the UCI, and enhanced-BSR information may be included in the MAC CE.

[0143] It should be further understood that in a TDD system, the number and arrangement order of uplink time elements (e.g., slots) and downlink time elements (e.g., slots) can be preconfigured. Therefore, before transmitting time information, the second device may determine when to transmit the time information, or before transmitting a scheduling request, the second device may determine when to transmit a scheduling request. As shown in Figure 3, when the TDD slot configuration is DDDSU, the data acquisition time is the end of the first uplink slot. The second device may decide to transmit time information in the next uplink slot, or the second device may decide to transmit a scheduling request in the next uplink slot.

[0144] For example, time information is generated based on the remaining delay budget of the data, or the difference between the data's delay budget and the remaining delay budget of the data. Time information may indicate the remaining delay budget of the data, or it may indicate the difference between the data's delay budget and the remaining delay budget of the data. For example, time information is the remaining delay budget of the data, or time information is the difference between the data's delay budget and the remaining delay budget of the data.

[0145] Assuming the data delay budget is 20 ms, the second device can determine the time point at which the time information is transmitted and further determine the remaining delay budget of the data that exists when the time information is transmitted. The difference between the data delay budget and the remaining delay budget of the data can be understood as the time interval between the time the data is acquired and the time information is transmitted. For example, if the time interval between the time of acquisition and the time information is transmitted is 5 ms, the remaining delay budget that exists when the time information is transmitted is 20 ms - 5 ms = 15 ms, meaning the time information may indicate 15 ms.

[0146] In possible embodiments, the aforementioned time information corresponding to the data is transported via PUCCH or PUSCH.

[0147] For example, UCI is transported in PUCCH format. When time information corresponding to the data is included in the UCI, the time information corresponding to the data may also be transported in PUCCH format 0, and the sequence cycle shift value of PUCCH format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0148] For example, UCI is transmitted in PUCCH format. When time information corresponding to the data is included in the UCI, the time information corresponding to the data may also be transmitted in PUCCH format 1, the time information contains 2 bits, and the modulation scheme corresponding to the time information is quadrature phase shift keying (QPSK).

[0149] For example, a MAC CE is transported by PUSCH. When time information corresponding to the data is included in the MAC CE, the MAC CE includes logical channel identification information or logical channel group identification information. In addition, the MAC CE may further include buffer size information. The buffer size information may indicate the size of data whose transmission has not been completed so that the first device continues to schedule the data.

[0150] Optionally, method 400 further includes the following steps:

[0151] S411: The first device transmits second configuration information, which is used to construct at least one value, and the time information indicates at least one of the values. In response, the second device receives the second configuration information.

[0152] Optionally, RRC signaling includes second configuration information.

[0153] In a possible embodiment, the SchedulingRequestToAddMod information element includes second configuration information, which is used to configure at least one value.

[0154] For example, a second configuration piece of information is the parameter DataArrival-to-SR-DelayList. The parameter is used to constitute at least one value, each value which may represent one type of time information. The name DataArrival-to-SR-DelayList used herein is merely an example and is not limited to this application.

[0155] The number of values ​​and the value range for each value configured using DataArrival-to-SR-DelayList may be predefined. The following is an example of a DataArrival-to-SR-DelayList predefined. DataArrival-to-SR-DelayList SEQUENCE(SIZE(1..4))OF INTEGER(0..10) }

[0156] This example demonstrates that the parameter DataArrival-to-SR-DelayList can be used to constitute a minimum of one value and a maximum of four values, each in the range of 0 to 10. In addition to the example above, DataArrival-to-SR-DelayList may be used to constitute other numbers and ranges of values. The specific number of values ​​and the range of values ​​for each value that can be constituted using DataArrival-to-SR-DelayList are not limited in this application.

[0157] In possible embodiments, when N values ​​are constructed using second configuration information, the number of bits in the time information corresponding to the data is ceil(log2(N)), where ceil represents a rounding up function.

[0158] Example #1: DataArrival-to-SR-DelayList is used to construct four values, each in the range of 0 to 10. The four values ​​are assumed to be 1, 4, 7, and 10. The time information corresponding to the data contains 2 bits of information. For example, the time information corresponding to the data is the number of slots between the time the data is acquired and the time the time information is transmitted. The values ​​and meanings of the bit information indicating the time information corresponding to the data are shown in Table 5.

[0159] [Table 5]

[0160] In Example #1, when the time information corresponding to the data is "01", it indicates that there are 4 slots between the time the data is acquired and the time the time information is transmitted. The first device uses the time information to configure the transmission resources for the data.

[0161] Example #2: DataArrival-to-SR-DelayList is used to construct four values, each in the range of 0 to 10. The four values ​​are assumed to be 1, 4, 7, and 10. The time information corresponding to the data contains 2 bits of information. For example, the time information corresponding to the data is the number of slots between the time the data is acquired and the time the time information is transmitted. The values ​​and meanings of the bit information indicating the time information corresponding to the data are shown in Table 6.

[0162] [Table 6]

[0163] In Example #2, when the time information corresponding to the data is "01", it indicates that the number of slots between the data acquisition time and the time information transmission time is greater than 1 and less than or equal to 4. The first device may determine that the number of slots between the data acquisition time and the time information transmission time is 1, 4, or an average of 1 and 4. Alternatively, the first device may have a different processing method, which is not limited in this application. The first device may configure a transmission resource for the data by referring to the time information.

[0164] The values ​​and meanings of the bit information in Tables 5 and 6 are examples only and are not limited in this application. The time information corresponding to the data may be, or, as mentioned in S420, another possibility. In the other possibility, the values ​​and meanings of the bit information corresponding to the time information may be the same as those shown in Tables 5 and 6. Examples are not listed one by one here.

[0165] Example #3: DataArrival-to-SR-DelayList is used to construct four values, each in the range of 0 to 1. The four values ​​are assumed to be 1 / 8, 3 / 8, 5 / 8, and 7 / 8. The time information corresponding to the data includes two bits of information. For example, the time information corresponding to the data is the percentage occupied by the time interval between the data acquisition time and the time information transmission time in the PDB. The values ​​and meanings of the bit information indicating the time information corresponding to the data are shown in Table 7.

[0166] [Table 7]

[0167] In Example #3, when the time information corresponding to the data is "01", it indicates that the time interval between the data acquisition time and the time information transmission time occupies 3 / 8 of the PDB. Assuming the PDB is 8ms, the first device can determine that the time interval between the data acquisition time and the time information transmission time is 3ms. The first device then uses the time information to configure the transmission resources for the data.

[0168] Example #4: DataArrival-to-SR-DelayList is used to construct four values, each in the range of 0 to 1. The four values ​​are assumed to be 1 / 8, 3 / 8, 5 / 8, and 7 / 8. The time information corresponding to the data includes 2 bits of information. For example, the time information corresponding to the data is the percentage occupied by the time interval between the data acquisition time and the time information transmission time in the PDB. The values ​​and meanings of the bit information indicating the time information corresponding to the data are shown in Table 8.

[0169] [Table 8]

[0170] In Example #4, when the time information corresponding to the data is "01", it indicates that the time interval between the data acquisition time and the time information transmission time is greater than 1 / 8 of the PDB and less than or equal to 3 / 8 of the PDB. Assuming the PDB is 8ms, the first device may determine that the time interval between the data acquisition time and the time information transmission time is 1ms, 3ms, or the average of 1ms and 3ms, i.e., 2ms. Alternatively, the first device may have a different processing method, which is not limited in this application. The first device configures a transmission resource for the data by referring to the time information.

[0171] The values ​​and meanings in Tables 7 and 8 are merely examples and are not limited to this application. Alternatively, the time information corresponding to the data may be of other possibilities as mentioned in S420 (for example, the time information corresponding to the data is the proportion of the data delay budget occupied by the time interval between the time of data acquisition and the time of transmission of the scheduling request, the time information corresponding to the data is the proportion of the data delay budget occupied by the remaining data delay budget, or the time information corresponding to the data is the proportion of the data delay budget occupied by the difference between the data delay budget and the remaining delay budget). In another possibility, the values ​​and meanings of the bit information corresponding to the time information may be similar to those shown in Tables 7 and 8. Examples are not listed one by one here.

[0172] For example, the time information corresponding to the data includes 2 bits, and the correspondence between the value of the bit information corresponding to the time information corresponding to the data and the value of the sequence cycle shift is shown in Table 9.

[0173] [Table 9]

[0174] For example, when the bit information value of the time information corresponding to the data is {0,1}, the value of the sequence cyclic shift of PUCCH format 0 corresponding to the time information is 5. The first device is m CS Based on =5, time information corresponding to the data can be interpreted.

[0175] Please understand that the aforementioned values ​​for bit information and sequence cyclic shifts are merely examples, and the correspondence between bit information values ​​and sequence cyclic shift values ​​is also merely an example. This is not limited to the present application.

[0176] In a solution parallel to S411, the first configuration information is used to configure at least two values, and the time information indicates at least one of those two values. In addition, at least two values ​​may be used to configure the transmission of time information corresponding to the data.

[0177] Specifically, for the method by which the first configuration information is used to constitute at least two values, the method by which the second device transmits time information based on at least two values, and other related matters, please refer to the relevant description in S411. Further details will not be provided again.

[0178] Optionally, method 400 further includes the following steps:

[0179] S430: The first device transmits scheduling information, which is used to schedule data. In response, the second device receives the scheduling information.

[0180] For example, scheduling information can be transported via PDCCH. For instance, scheduling information is sent to a terminal device using DCI format 0_0 or 0_1.

[0181] For example, the first device generates scheduling information based on time information corresponding to the data. The scheduling information includes PUSCH resource information.

[0182] In possible embodiments, the scheduling request and the time information corresponding to the data may be transmitted with the same information, or the scheduling request may be transmitted separately.

[0183] If scheduling information has not been received, the second device may continue to send scheduling requests.

[0184] Optionally, method 400 further includes the following steps:

[0185] S440: The second device transmits data. In response, the first device receives data.

[0186] For example, data is transported on a PUSCH resource indicated by PUSCH resource information in scheduling information. The second device transmits the data on the PUSCH resource allocated by the first device. The data includes BSR information, which is used to inform the first device of the amount of data that still needs to be transmitted. If the BSR is greater than 0, the second device continues to configure a transmission resource for itself based on the time information corresponding to the data, and then the second device continues to transmit the remaining data on the configured transmission resource.

[0187] According to Method 400, the first device can determine the data acquisition time so that data transmission can be completed within the data delay budget. Thus, communication performance is improved.

[0188] The dashed steps in the flowchart above are optional steps, and the order of the steps is determined based on the internal logic of the method. The sequence numbers shown in the flowchart above are examples only and do not limit the order of the steps in this application.

[0189] It should be further understood that the methods provided in the embodiments of this application may be used separately or in combination. This is not limited to this application. The various embodiments provided in the embodiments of this application may be used separately or in combination. This is not limited to this application. The various examples provided in the embodiments of this application may be used separately or in combination. This is not limited to this application.

[0190] In this application, the term "and / or" describes only the relationship between related subjects, and it should be understood that three relationships are possible. For example, A and / or B can represent the following three cases: both A and B exist, only A exists, and only B exists, where A and B may be singular or plural. In addition, the symbol " / " in this specification usually indicates an "or" relationship between related subjects, but it may also indicate an "and / or" relationship. For further details, please refer to the context for understanding.

[0191] In this application, “at least one thing (element)” means one or more things (elements), and “at least two things (elements)” and “multiple things (elements)” mean two or more things (elements). At least one of the following things (elements), or a similar expression, means any combination of these, including any combination of singular or plural things (elements). For example, at least one of a, b, or c may represent a, b, c, ab, ac, bc, or abc, where a, b, and c may be singular or plural.

[0192] It should be noted that the implement shown in Figure 4 is merely an example. The implement may also be a chip, chip system, or processor that supports the implement when carrying out the method shown in Figure 4. This is not limited to the present application.

[0193] The preceding section describes the method embodiment in this application with reference to the attached drawings, and the following section describes the apparatus embodiment in this application. It can be understood that the description of the method embodiment and the description of the apparatus embodiment are mutually exclusive. Therefore, for parts not described, please refer to the method embodiment described above.

[0194] In the method embodiments described above, it can be understood that the methods and operations performed by the first apparatus may also be performed by components (e.g., chips or circuits) within the first apparatus, and the methods and operations performed by the second apparatus may also be performed by components (e.g., chips or circuits) within the second apparatus.

[0195] The foregoing primarily describes the solutions provided in the embodiments of this application from the perspective of the interaction between network elements. To implement the aforementioned functions, it can be understood that each network element, such as a transmitter device or receiver device, includes a corresponding hardware structure and / or software module for performing each function. Those skilled in the art will recognize, by referring to the examples described in the embodiments disclosed herein, that units and algorithmic steps can be implemented in this application by hardware or by a combination of computer software and hardware. Whether a function is performed by hardware or by hardware driven by computer software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for specific applications, but the embodiments should not be considered to exceed the scope of this application.

[0196] In embodiments of this application, the functional modules of a transmitter or receiver device may be obtained by partitioning based on the method examples described above. For example, each functional module may be obtained by partitioning based on each function, or two or more functions may be integrated into a single processing module. The integrated module may be implemented in hardware form or in the form of a software functional module. Note that the module partitioning in embodiments of this application is illustrative and merely represents a logical partitioning of functions. In actual implementation, other partitioning methods may be possible. Below, examples in which each functional module is obtained by partitioning based on the corresponding functions are used for illustrative purposes.

[0197] Figure 5 is a block diagram of a communication device according to one embodiment of the present application. The communication device 500 shown in Figure 5 includes a transceiver unit 510 and a processing unit 520. The transceiver unit 510 is capable of communicating with the outside world, and the processing unit 520 is configured to perform data processing. The transceiver unit 510 may also be called a communication interface or communication unit.

[0198] Optionally, the transceiver unit 510 may include a transmitting unit and a receiving unit. The transmitting unit is configured to perform the transmitting operation in the method embodiment described above. The receiving unit is configured to perform the receiving operation in the method embodiment described above.

[0199] Note that the communication device 500 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 500 may include a receiving unit but not a transmitting unit. This specifically depends on whether the aforementioned solution performed by the communication device 500 includes transmitting and receiving actions.

[0200] Optionally, the communication device 500 may further include a storage unit. The storage unit may be configured to store instructions and / or data. The processing unit 520 may read instructions and / or data from the storage unit.

[0201] In one design, the communication device 500 may be configured to perform the actions performed by the first device in the method embodiment described above.

[0202] Optionally, the communication device 500 may be the first device, the transceiver unit 510 is configured to perform the receiving or transmitting operation of the first device in the method embodiment described above, and the processing unit 520 is configured to perform the internal processing operation of the first device in the method embodiment described above.

[0203] Optionally, the communication device 500 may be a device that includes the first device. Alternatively, the communication device 500 may be a component configured in the first device, such as a chip within the first device. In this case, the transceiver unit 510 may be an interface circuit or pins, etc. Specifically, the interface circuit may include an input circuit and an output circuit, and the processing unit 520 may include a processing circuit.

[0204] In possible embodiments, the transceiver unit 510 is configured to receive first configuration information, and the processing unit 520 is configured to control the transceiver unit 510 to transmit time information corresponding to the data based on the first configuration information, the time information being generated based on the time of data acquisition or the remaining delay budget of the data.

[0205] In possible embodiments, when a media access control entity or a packet data convergence protocol entity acquires data, the processing unit 520 is configured to control the transceiver unit 510 to transmit time information corresponding to the data, based on first configuration information.

[0206] In possible embodiments, the time information is one of the following: the time interval between the time of data acquisition and the time of time information transmission, or the time interval between the time of data acquisition and the time of scheduling request transmission, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data, or the difference between the data delay budget and the remaining data delay budget.

[0207] In possible embodiments, time information is carried in physical uplink control channel format 0, and the sequence cycle shift value of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0208] In possible embodiments, time information is carried in physical uplink control channel format 1, the time information contains 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0209] In possible embodiments, time information is carried by a media access control element MAC CE, which includes logical channel identification information or logical channel group identification information.

[0210] In possible embodiments, the MAC CE further includes buffer size information.

[0211] In a possible embodiment, the transceiver unit 510 is further configured to receive second configuration information, the second configuration information being used to constitute at least two values, and time information indicating at least one of the two values.

[0212] In possible embodiments, the first configuration information is used to constitute at least two values, and the time information indicates at least one of the two values.

[0213] In an alternative design, the communication device 500 shown in Figure 5 may be configured to perform the actions performed by the second device in the method embodiment described above.

[0214] Optionally, the communication device 500 may be a second device, the transceiver unit 510 is configured to perform the receiving or transmitting operation of the second device in the method embodiment described above, and the processing unit 520 is configured to perform the internal processing operation of the second device in the method embodiment described above.

[0215] Optionally, the communication device 500 may be a device that includes a second device. Alternatively, the communication device 500 may be a component configured in the second device, such as a chip in the second device. In this case, the transceiver unit 510 may be an interface circuit or pins, etc. Specifically, the interface circuit may include an input circuit and an output circuit, and the processing unit 520 may include a processing circuit.

[0216] In possible embodiments, the transceiver unit 510 is configured to transmit first configuration information, which is used to configure the transmission of time information corresponding to the data. The transceiver unit 510 is further configured to transmit time information corresponding to the data, which is generated based on the time of data acquisition or the remaining delay budget of the data.

[0217] In possible embodiments, the time information is one of the following: the time interval between the time of data acquisition and the time of time information transmission, or the time interval between the time of data acquisition and the time of scheduling request transmission, and the scheduling request is generated based on one of the following: the time interval used to request scheduling resources for the data, or the difference between the data delay budget and the remaining data delay budget.

[0218] In possible embodiments, time information is carried in physical uplink control channel format 0, and the sequence cycle shift value of physical uplink control channel format 0 corresponding to the time information is one of 2, 5, 8, and 11.

[0219] In possible embodiments, time information is carried in physical uplink control channel format 1, the time information contains 2 bits, and the modulation scheme corresponding to the time information is quadruple phase shift modulation.

[0220] In possible embodiments, time information is carried by a media access control element MAC CE, which includes logical channel identification information or logical channel group identification information.

[0221] In possible embodiments, the MAC CE further includes buffer size information.

[0222] In a possible embodiment, the transceiver unit 510 is further configured to transmit second configuration information, the second configuration information being used to constitute at least two values, and time information indicating at least one of the two values.

[0223] In possible embodiments, the first configuration information is used to constitute at least two values, and the time information indicates at least one of the two values.

[0224] As shown in Figure 6, one embodiment of the present application further provides a communication device 600. The communication device 600 includes a processor 610. The processor 610 is coupled to a memory 620. The memory 620 is configured to store computer programs or instructions and / or data. The processor 610 is configured to execute computer programs or instructions and / or data stored in the memory 620 so that the method in the method embodiment described above is performed.

[0225] Optionally, the communication device 600 includes one or more processors 610.

[0226] Optionally, the communication device 600 may further include a memory 620, as shown in Figure 6.

[0227] Optionally, the communication device 600 may include one or more memories 620.

[0228] Optionally, the memory 620 and processor 610 may be integrated or placed separately.

[0229] Optionally, the communication device 600 may further include a transceiver 630 and / or a communication interface, as shown in Figure 6. The transceiver 630 and / or the communication interface are configured to receive and / or transmit signals. For example, the processor 610 is configured to control the transceiver 630 and / or the communication interface to receive and / or transmit signals.

[0230] A component within the transceiver 630 configured to perform a receiving function may optionally be considered a receiving module, and a component within the transceiver 630 configured to perform a transmitting function may optionally be considered a transmitting module. That is, the transceiver 630 includes a receiver and a transmitter. The transceiver may also be referred to as a transceiver machine, transceiver module, or transceiver circuit, etc. The receiver may also be referred to as a receiver machine, receiving module, or receiving circuit, etc. The transmitter may also be referred to as a transmitter machine, transmitter, transmission module, or transmission circuit, etc.

[0231] In the solution, the communication device 600 is configured to perform operations performed by the first device in the method embodiment described above. For example, the processor 610 is configured to perform operations performed inside the first device in the method embodiment described above, and the transceiver 630 is configured to perform receiving or transmitting operations (e.g., operations S410, S411, S420, S430, and S440) performed by the first device in the method embodiment described above.

[0232] In the solution, the communication device 600 is configured to perform operations performed by the second device in the method embodiment described above. For example, the processor 610 is configured to perform operations performed inside the second device in the method embodiment described above, and the transceiver 630 is configured to perform receiving or transmitting operations (e.g., operations S410, S411, S420, S430, and S440) performed by the second device in the method embodiment described above.

[0233] One embodiment of this application further provides a communication device 700. The communication device 700 may be a terminal device or a network device, or a chip within a terminal device or network device. The communication device 700 may be configured to perform operations performed by the first or second device in the method embodiment described above.

[0234] Figure 7 is a simplified diagram of the structure of a communication device. As shown in Figure 7, the communication device 700 includes a processor, memory, a radio frequency circuit, an antenna, and an input / output device. The processor is primarily configured to process communication protocols and communication data, control the communication device 700, execute software programs, and process data within the software programs. The memory is primarily configured to store software programs and data. The radio frequency circuit is primarily configured to perform conversions between baseband signals and radio frequency signals and to process radio frequency signals. The antenna is primarily configured to receive and transmit radio frequency signals in the form of electromagnetic waves. An input / output device, such as a touchscreen, display, or keyboard, is primarily configured to receive data entered by the user and output data to the user.

[0235] When data needs to be transmitted, the processor performs baseband processing on the data to be transmitted, then outputs a baseband signal to a radio frequency circuit, which performs radio frequency processing on the baseband signal and then transmits the radio frequency signal externally in the form of electromagnetic waves via an antenna. When data is transmitted to the communication device 700, the radio frequency circuit receives the radio frequency signal using the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data. For ease of explanation, Figure 7 shows only one memory and one processor. In actual products, there may be one or more processors and one or more memories. Memory may also be called a storage medium or storage device, etc. Memory may be located independently of the processor or may be integrated with the processor. This is not limited to the embodiments of this application.

[0236] In this embodiment of the present application, the antenna and radio frequency circuit having transceiver functionality may be considered as a transceiver unit of the communication device 700, and the processor having processing functionality may be considered as a processing unit of the communication device 700.

[0237] As shown in Figure 7, the communication device 700 includes a transceiver unit 710 and a processing unit 720. The transceiver unit 710 may also be called a transceiver, transceiver machine, transceiver device, or transceiver circuit. The processing unit 720 may also be called a processor, processing board, processing module, or processing unit.

[0238] Optionally, a component within the transceiver unit 710 configured to perform a receiving function may be considered a receiving unit, and a component within the transceiver unit 710 configured to perform a transmitting function may be considered a transmitting unit. That is, the transceiver unit 710 includes a receiving unit and a transmitting unit. The receiving unit may also be called a receiving machine, receiver, receiving device, or receiving circuit, etc. The transmitting unit may also be called a transmitting machine, transmitter, transmitting device, or transmitting circuit, etc.

[0239] In one embodiment, the processing unit 720 and the transceiver unit 710 are configured to perform operations on the first device side.

[0240] For example, the transceiver unit 710 is configured to perform receive and transmit operations in operations such as S410, S411, S420, S430, and S440.

[0241] In another embodiment, the processing unit 720 and the transceiver unit 710 are configured to perform operations on the second device side.

[0242] For example, the transceiver unit 710 is configured to perform the receive and transmit operations in the operation of S410, S411, S420, S430, and S440.

[0243] Please understand that Figure 7 is merely an example, not an exhaustive one. The communication device 700, including the transceiver unit and processing unit, does not necessarily have to depend on the structure shown in Figure 7.

[0244] When the communication device 700 is a chip, the chip includes a transceiver unit and a processing unit. The transceiver unit may be an input / output circuit or a communication interface. The processing unit may be a processor, a microprocessor, or an integrated circuit integrated on the chip.

[0245] As shown in Figure 8, one embodiment of the present application further provides a communication device 800, which includes a logic circuit 810 and an input / output interface 820.

[0246] The logic circuit 810 may be a processing circuit of the communication device 800. The logic circuit 810 is coupled to and connected to a memory unit and can call instructions in the memory unit, thereby enabling the communication device 800 to implement the methods and functions of the embodiments of this application. The input / output interface 820 may be an input / output circuit of the communication device 800 and outputs information processed by the communication device 800 or inputs data or signaling information to be processed into the communication device 800 for processing.

[0247] In the solution, the communication device 800 is configured to perform the operations performed by the first device in the method embodiment described above.

[0248] For example, the logic circuit 810 is configured to perform processing-related operations performed by the first device in the method embodiment described above. The input / output interface 820 is configured to perform transmit and / or receive-related operations performed by the first device in the method embodiment described above, such as the receive and transmit operations of the first device in S410, S411, S420, S430, and S440. For specific operations performed by the logic circuit 810, see the above description of the processing unit 520. For operations performed by the input / output interface 820, see the above description of the transceiver unit 510. Details are not described again here.

[0249] In an alternative solution, the communication device 800 is configured to perform the operation performed by the second device in the method embodiment described above.

[0250] For example, the logic circuit 810 is configured to perform processing-related operations performed by the second device in the method embodiment described above, and the input / output interface 820 is configured to perform transmit and / or receive-related operations performed by the second device in the method embodiment described above, such as the receive and transmit operations of the second device in S410, S411, S420, S430, and S440. For details of the operations performed by the logic circuit 810, see the above description of the processing unit 920. For specific operations performed by the logic circuit 810, see the above description of the processing unit 520. For operations performed by the input / output interface 820, see the above description of the transceiver unit 510. Details are not described again here.

[0251] It should be understood that a communication device may consist of one or more chips. For example, a communication device may be a field programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system on a chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or another integrated chip.

[0252] In the implementation process, the steps in the method described above may be performed using hardware integrated logic circuits within the processor or using instructions in the form of software. The steps of the method disclosed with reference to embodiments of this application may be performed and carried out directly by a hardware processor or using a combination of hardware and software modules within the processor. The software modules may be located in mature storage media of the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. The storage media is located in memory, and the processor reads information from the memory and, together with the processor hardware, performs the steps in the method described above. To avoid repetition, further details are not described here.

[0253] Note that the processor in the embodiments of this application may be an integrated circuit chip and has signal processing capabilities. In the implementation process, the steps in the method embodiments described above may be performed using hardware integrated logic circuits within the processor or using instructions in the form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The processor may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc. The steps in the methods disclosed with reference to embodiments of this application may be performed directly by a hardware decoding processor or by using a combination of hardware and software modules within the decoding processor. The software modules may be located in mature storage media of the art, such as random-access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. The storage medium is located in memory, and the processor reads the information from memory and performs the steps in the aforementioned method together with the processor hardware.

[0254] It can be understood that the memory in the embodiments of this application may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may be random access memory (RAM) and may be used as an external cache. Rather than being a restrictive description, many forms of RAM may be used as examples, such as static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), and direct rambus dynamic random access memory (direct rambus RAM, DR RAM). It should be noted that the memory in the systems and methods described herein includes, but is not limited to, these memories and any other suitable type of memory.

[0255] According to the methods provided in embodiments of this application, the application further provides a computer-readable medium. The computer-readable medium stores program code. When the program code is run on a computer, the computer is enabled to perform the methods shown in the method embodiments. For example, when a computer program is executed by a computer, the computer is enabled to perform the methods performed by the first device or the second device in the aforementioned method embodiments.

[0256] One embodiment of this application further provides a computer program product including instructions. When the instructions are executed by a computer, the computer is enabled to implement the method performed by the first device or the method performed by the second device in the method embodiment described above.

[0257] For a description of the relevant aspects and beneficial effects of any communication device provided above, please refer to the corresponding method embodiment described above. Further details will not be provided here.

[0258] All or part of the embodiments described above may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments described above, all or part of the embodiments described above may be implemented in the form of a computer program product. A computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the procedures or functions according to the embodiments of this application are generated in whole or in part. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable device. The computer instructions may be stored on a computer-readable storage medium, or the transmission of computer instructions may be performed from one computer-readable storage medium to another. For example, the transmission of computer instructions may be performed by wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) from one website, computer, server, or data center to another website, computer, server, or data center. Computer-readable storage media may be any available medium accessible by a computer, or a data storage device such as a server or data center that incorporates one or more available media. Available media may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state drives (SSDs)).

[0259] The first and second devices in the aforementioned apparatus embodiment correspond to the first and second devices in the method embodiment, and the corresponding modules or units perform the corresponding steps. For example, a communication unit (transceiver) may perform the receiving or transmitting step in the method embodiment, and a processing unit (processor) may perform steps other than the transmitting and receiving steps. For specific unit functions, please refer to the corresponding method embodiment. There may be one or more processors.

[0260] As used herein, terms such as “component,” “module,” and “system” refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or running software. For example, a component may be, but is not limited to, a process running on a processor, a processor, a target, an executable file, an execution thread, a program, and / or a computer. As illustrated with the diagram, both a computing device and an application running on the computing device may be components. One or more components may reside within a process and / or thread of execution, and components may reside in one computer and / or be distributed across two or more computers. In addition, these components may run from the aforementioned computer-readable media that store various data structures. For example, components may communicate using local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component in a local system, a distributed system, and / or over a network such as the Internet that interacts with another system using signals).

[0261] Those skilled in the art will recognize, by referring to the examples described in the embodiments disclosed herein, that the units and algorithmic steps can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or by software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the embodiments should not be considered to exceed the scope of this application.

[0262] For the sake of brevity, it will be readily apparent to those skilled in the art that the detailed operating processes of the aforementioned systems, apparatus, and units can be described by referring to the corresponding processes in the method embodiments described above. Further details are not provided here.

[0263] In some embodiments provided in this application, it should be understood that the disclosed systems, apparatus, and methods may be implemented in other ways. For example, the apparatus embodiments described are merely illustrative. For example, the division into units is merely a division of logical functions, and other divisions may be used in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the interconnections or direct connections or communication connections presented or described may be implemented through some interfaces. Indirect connections or communication connections between apparatus or units may be implemented electronically, mechanically, or in other forms.

[0264] Units described as separate parts may or may not be physically separate, and parts presented as units may or may not be physical units, may be located in one place, or may be distributed across multiple network units. Some or all of the units may be selected based on the actual requirements in order to achieve the objectives of the solutions of the embodiments.

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

[0266] When a function is implemented in the form of a software functional unit and sold or used as an independent product, the function may be stored in a computer-readable storage medium. Based on such understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or a part of the technical solution, may also be implemented in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in the embodiments of the present application. The storage medium includes any medium that can store program codes, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0267] The foregoing description is only a specific embodiment of the present application. However, the protection scope of the present application is not limited thereto. Any change or replacement that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall be within the protection scope of the present application. Therefore, the protection scope of the present application shall follow the protection scope of the claims.

Description of Reference Numerals

[0268] 10 Network device 20 Terminal device 21 Terminal device 100 Communication system 500 Communication device 510 Transceiver unit 520 processing units 600 Communication devices 610 Processor 620 memory 630 transceiver 700 Communication equipment 710 Transceiver Unit 720 processing units 800 Communication equipment 810 Logic Circuits 820 Input / Output Interfaces 920 processing units

Claims

1. The steps of receiving first configuration information from a network device, A step of transmitting time information corresponding to data to the network device based on the first configuration information, wherein the time information is generated based on the remaining delay budget of the data. A communication method including, The first configuration information is configuration information for a logical channel group (LCG), and the first configuration information includes an identifier for the LCG and a field that indicates to a terminal device to transmit the time information corresponding to the data for the LCG identified by the LCG identifier, Communication method.

2. The step of transmitting time information corresponding to the data to the network device based on the first configuration information is: When a packet data convergence protocol entity obtains the data, it transmits the time information corresponding to the data based on the first configuration information. The communication method according to claim 1, including the method described in claim 1.

3. The communication method according to claim 1, wherein the time information is generated based on the difference between the delay budget of the data and the remaining delay budget of the data.

4. The communication method according to claim 1, wherein the time information is carried by a media access control element (MACCE), and the MACCE includes LCG identification information.

5. The communication method according to claim 4, wherein the MACCE further includes buffer size information.

6. The communication method is: A step of receiving second configuration information, wherein the second configuration information is used to constitute at least two values, and the time information indicates one of the at least two values. The communication method according to claim 1, further comprising:

7. The communication method according to claim 1, wherein the first configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

8. The remaining delay budget for the aforementioned data is The remaining delay budget of the data, starting from the time the aforementioned time information is transmitted, or The remaining delay budget of the data, starting from the time the aforementioned time information is generated. The communication method according to claim 1.

9. A step of transmitting first configuration information to a terminal device, wherein the first configuration information is used to configure the transmission of time information corresponding to data, A step of receiving the time information corresponding to the data from the terminal device, wherein the time information is based on the remaining delay budget of the data. A communication method including, The first configuration information is configuration information for a logical channel group (LCG), and the first configuration information includes an identifier for the LCG and a field indicating that the time information corresponding to the data for the LCG identified by the LCG identifier is transmitted. Communication method.

10. The aforementioned time information is, The difference between the delay budget of the aforementioned data and the remaining delay budget of the aforementioned data. A communication method according to claim 9, based on the above.

11. The communication method according to claim 9, wherein the time information is carried by a media access control element (MACCE), and the MACCE includes logical channel group identification information.

12. The communication method according to claim 11, wherein the MACCE further includes buffer size information.

13. The communication method is A step of transmitting second configuration information, wherein the second configuration information is used to constitute at least two values, and the time information indicates one of the at least two values. The communication method according to claim 9, further comprising:

14. The communication method according to claim 9, wherein the first configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

15. The remaining delay budget for the aforementioned data is The remaining delay budget of the data, starting from the time the aforementioned time information is transmitted, or The remaining delay budget of the data, starting from the time the aforementioned time information is generated. The communication method according to claim 9.

16. A communication device comprising a unit configured to perform the steps of the communication method described in any one of claims 1 to 8.

17. A communication device comprising a unit configured to perform the steps of the communication method described in any one of claims 9 to 15.

18. A communication device comprising a processor, wherein the processor is coupled to a memory, the memory stores instructions, and when the instructions are executed by the processor, the processor is enabled to perform the communication method described in any one of claims 1 to 8.

19. A communication device comprising a processor, the processor being coupled to a memory, the memory storing instructions, and enabling the processor to perform the communication method described in any one of claims 9 to 15 when the instructions are executed by the processor.

20. A communication device comprising a logic circuit, wherein the logic circuit is coupled to an input / output interface and configured to perform data transmission via the input / output interface in order to perform the communication method described in any one of claims 1 to 8.

21. A communication device comprising a logic circuit, the logic circuit being coupled to an input / output interface and configured to perform data transmission via the input / output interface in order to perform the communication method described in any one of claims 9 to 15.

22. A computer-readable storage medium, wherein the computer-readable storage medium is configured to store a computer program, and when the computer program is run on a computer, the computer is enabled to perform the communication method described in any one of claims 1 to 8, or the communication method described in any one of claims 9 to 15.

23. A program, wherein the program includes computer program code, and when the computer program code is executed, the communication method described in any one of claims 1 to 8 is performed, or the communication method described in any one of claims 9 to 15 is executed.