Data Transmission Method and Apparatus

By transmitting time information based on data acquisition or remaining delay budget, the method ensures data is delivered within the required delay constraints, improving communication performance and resource allocation accuracy.

JP2025520673AActive Publication Date: 2025-07-03HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024575328
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-07-05
Filing Date
2023-06-08
Publication Date
2025-07-03
Estimated Expiration
2043-06-08

AI Technical Summary

Technical Problem

The challenge of meeting strict data transmission delay requirements in multimedia services, such as video transmission and extended reality, is not adequately addressed by existing communication systems, leading to difficulties in completing data transmission within the required delay budget.

Method used

A communication method and apparatus that involve receiving configuration information and transmitting time information based on data acquisition time or remaining delay budget to ensure data transmission within the specified delay constraints, using mechanisms like physical uplink control channels and media access control elements to accurately schedule data transmission.

Benefits of technology

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

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025520673000001_ABST
    Figure 2025520673000001_ABST
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 the priority of Chinese Patent Application No. 202210782736.3, titled "Data Transmission Method and Apparatus", filed with the China National Intellectual Property Administration on July 5, 2022, the entire content of which is incorporated herein by reference.

[0002] Embodiments of this application relate to the field of communications, and more specifically, to data transmission methods and apparatuses.

Background Art

[0003] With the development of communications, the fifth-generation (5G) communication system has gradually penetrated into some multimedia services with high real-time performance and large data capacity requirements, such as video transmission, cloud gaming (CG), and extended reality (XR). Multimedia services have strict requirements for data transmission delay. Therefore, how to meet the data transmission delay requirements in the communication process has become a problem that needs to be considered.

Summary of the Invention

[0004] Embodiments of this application provide a communication method and a communication apparatus to complete data transmission within the delay budget of the data. Therefore, the communication performance is improved.

Means for Solving the Problems

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

[0006] In a possible embodiment, the time information is used for scheduling and transmitting the data, and the scheduling and transmitting of the data can be understood as configuring resources for the data so that the transmission of the data is executed with the configured resources.

[0007] For example, the time information directly / indirectly indicates the acquisition time of the data or directly / indirectly indicates the remaining delay budget of the data.

[0008] According to the foregoing solution, when the first device is configured to transmit time information corresponding to data, the first device transmits the time information corresponding to the data, whereby the side scheduling the data can determine the remaining delay budget of the data. For example, the time information is related to the time point when the data is acquired. In this case, after receiving the time information, the side scheduling the data can 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 side scheduling the data can determine the remaining delay budget of the data based on the time information. In this way, the data transmission is completed within the delay budget of the data. Therefore, the communication performance is improved.

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

[0010] According to the foregoing solution, when the first device is configured to transmit time information corresponding to data and the media access control entity or the packet data convergence protocol entity is configured to acquire the data, the first device transmits the time information corresponding to the data, whereby the accuracy of determining the remaining delay budget of the data by the side scheduling the data can be improved.

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

[0012] For example, the time information indicates the time interval between the data acquisition time and the time of transmitting the time information, or the time interval between the data acquisition time and the time of transmitting the scheduling request, or the remaining delay budget of the data, or the difference between the delay budget of the data and the remaining delay budget of the data. The time interval may be the number of time elements or the number of time units.

[0013] According to the foregoing solution, compared with the solution of transmitting the data acquisition time, the signaling overhead of transmitting the time information can be reduced.

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

[0015] According to the foregoing solution, different time information can be indicated by different values of the sequence cyclic shift, whereby the complexity of the processing of the first device can be reduced.

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

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

[0018] In relation to the first aspect, in some embodiments of the first aspect, the time information is carried in the medium access control control element MACCE, and the MACCE 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 resources 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 appropriate resources 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, and 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 within the network device, may be a chip or a circuit within the terminal device, may be a logical module or software capable of implementing all or part of the functions of the network device, may be a logical 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 any one of the following, namely, the time interval between the data acquisition time and the time of transmitting the time information, the time interval between the data acquisition time and the time of transmitting a scheduling request, where the scheduling request is used to request a data scheduling resource, or any one of the differences between the data delay budget and the remaining data delay budget. The time information is generated based on this.

[0029] According to the above solution, compared with the solution where the time information is the data acquisition time, the signaling overhead for transmitting the time information can be reduced.

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

[0031] According to the above solution, different time information can be indicated by different values of the sequence cyclic shift, thereby reducing the complexity of the processing of the second device.

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

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

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

[0035] 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 resources can be configured more accurately for data transmission.

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

[0037] According to the foregoing solution, the second device can determine the size of the data, whereby appropriate resources can be configured for data transmission.

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

[0039] 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.

[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 one of the at least two values.

[0041] 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.

[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, 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, or may be a logic module or software capable of implementing all or part of the functions of the terminal device. This is not limited in 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 the data based on the first configuration information, and the time information is generated based on the acquisition time of the data or the remaining delay budget of the data.

[0043] In connection with 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 the transceiver unit to transmit time information corresponding to the data based on the first configuration information.

[0044] In connection with the third aspect, in some embodiments of the third aspect, the time information is any one of the following, that is, the time interval between the acquisition time of the data and the transmission time of the time information, the time interval between the acquisition time of the data and the transmission time of the scheduling request, where the scheduling request is used to request the scheduling resources of the data, the time interval, or the difference between the delay budget of the data and the remaining delay budget of the data.

[0045] In relation to the third aspect, in some embodiments of the third aspect, the time information is carried in physical uplink control channel format 0, and the value of the sequence cyclic shift of physical uplink control channel format 0 corresponding to the time information is any 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 method corresponding to the time information is quadrature phase shift keying.

[0047] In relation to the third aspect, in some embodiments of the third aspect, the time information is carried in a media access control control element MACCE, and the MACCE 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, the 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, and the second configuration information is used to constitute at least two values, and the time information indicates one of the at least 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 one of the at least 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, may be a chip or a circuit within the network device, may be a chip or a circuit within the terminal device, may be a logic module or software capable of implementing all or part of the functions of the network device, or may be a logic module or software capable of implementing all or part of the functions of the terminal device. This is not limited in the present application. The device includes a transceiver unit. The transceiver unit is configured to transmit first configuration information, and the first configuration information is used to configure the transmission of time information corresponding to data. The transceiver unit is further configured to transmit time information corresponding to the data, and the time information is generated based on the acquisition time of the data 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 any one of the following: namely, the time interval between the acquisition time of the data and the transmission time of the time information, the time interval between the acquisition time of the data and the transmission time of the scheduling request, where the scheduling request is used to request the scheduling resources of the data, or the time interval, or the difference between the delay budget of the data and the remaining delay budget of the data.

[0053] In relation to the fourth aspect, in some embodiments of the fourth aspect, the time information is carried in the physical uplink control channel format 0, and the value of the sequence cyclic shift of the physical uplink control channel format 0 corresponding to the time information is any 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 the physical uplink control channel format 1, the time information includes 2 bits, and the modulation method corresponding to the time information is quadrature phase shift modulation.

[0055] In relation to the fourth aspect, in some embodiments of the fourth aspect, the time information is carried by a Medium Access Control Control Element (MACCE), and the MACCE 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, the 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, where the second configuration information is used to constitute at least two values, and the time information indicates one of the at least 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 one of the at least two values.

[0059] According to a fifth aspect, a communication device is provided. The device includes a processor. The processor is coupled to a memory and may be configured to execute instructions in the memory to implement a method according to any one of the first aspect and the second aspect, and any one of the possible embodiments of the first aspect and the second aspect. Optionally, the device further includes a memory. The memory and the processor may be separately arranged or centrally arranged. 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 apparatus is the first device or the 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 apparatus is a chip, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or a related circuit on the chip or chip system. The processor may alternatively 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 specific 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, etc. The input signal received by the input circuit may be received and input by a receiver, although not limited thereto, and the signal output by the output circuit may be output to a transmitter, although not limited thereto, and transmitted by the transmitter. The input circuit and the output circuit may be the same circuit, and this circuit is used as the input circuit and the output circuit at different times. The specific embodiments of the processor and various circuits are not limited in the embodiments of this application.

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

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

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

[0067] For the beneficial effects brought about by the third aspect to the eighth aspect, please refer to the description of the beneficial effects in the first aspect and the second aspect. Details will not be described again here.

Brief Description of the Drawings

[0068]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Embodiments for Carrying Out the Invention

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

[0070] FIG. 1 shows a network architecture according to an embodiment of the present application.

[0071] The communication system 100 shown in FIG. 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, the 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 of the terminal devices 20 and 21. In addition, data / signals / information can also be transmitted between the terminal device 20 and the terminal device 21.

[0072] The communication method provided in the embodiments of the present application may be further related to devices or transmission nodes not shown in FIG. 1. Of course, the communication method provided in the embodiments of the present application may alternatively include only some of the devices or transmission nodes shown in FIG. 1. This is not limited in the embodiments of the present application.

[0073] The foregoing network architecture used in the embodiments of the present application is merely an example for explanation, and the network architecture used in the embodiments of the present application is not limited thereto. Any network architecture capable of implementing the functions of the foregoing devices is applicable to the embodiments of the present application.

[0074] The technical solutions in the embodiments of this application can be applied 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 system (UMTS), worldwide interoperability for microwave access (WiMAX) communication systems, 5th Generation (5G) systems or future evolved communication systems (e.g., 6G mobile communication systems), vehicle-to-X (V2X) (V2X may include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), and vehicle to pedestrian (V2P), etc.), long term evolution-vehicle (LTE-V), Internet of vehicles, machine type communication (MTC), Internet of things (IoT), long term evolution-machine (LTE-M), as well as machine to machine (M2M), etc.

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

[0076] The terminal device in the embodiments of this application may also be referred to as a terminal, access terminal, subscriber unit, user equipment (UE), subscriber station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, or user device. The terminal device is a device that includes a wireless communication function (providing voice / data connection to the user), for example, a handheld device or in-vehicle device with a wireless connection function. The terminal in the embodiments of this application may be a mobile phone, tablet computer (pad), computer with a wireless transceiver function, train, airplane, mobile internet device (MID), virtual reality (VR) terminal, augmented reality (AR) terminal, wireless terminal for industrial control (such as a robot), wireless terminal for vehicle internet (such as an in-vehicle device, vehicle device, in-vehicle module, or vehicle), wireless terminal for self-driving, wireless terminal for remote medical, wireless terminal for smart grid, wireless terminal for transportation safety, wireless terminal for smart city, wireless terminal for smart home, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with a wireless communication function, computing device, another processing device connected to a wireless modem, in-vehicle device, wearable device, terminal of a 5G network, or terminal of a future developed network.All or some of the functions of the terminal device in this application may be implemented by using software functions operating on hardware, or may be implemented by using virtualized functions instantiated on a platform (for example, a cloud platform).

[0077] A wearable device, which may also be referred to as a wearable intelligent device, is a general term for wearable devices such as glasses, gloves, watches, clothing, and shoes developed by applying wearable technology to the intelligent design of daily wear. A wearable device is a portable device that is worn directly on the body or incorporated into the user's clothing or accessories. A wearable device is a hardware device that implements powerful functions through software support, data exchange, and cloud interaction. In a broad sense, an intelligent wearable device includes a full-function large device that can implement complete or partial functions without relying on a smartphone, such as a smartwatch or smart glasses, and various smart bands or smart jewelry used for monitoring physical symptoms, etc., which are devices specialized for only one type of application function and need to be used together with other devices such as smartphones.

[0078] The network device may be a device within a wireless network. For example, the network device may be a device that provides a wireless communication function to the terminal device and is arranged in a wireless access network. For example, the network device may be a radio access network (RAN) node that connects the terminal device to a wireless network and may also be referred to as an access network device.

[0079] The network device includes, but is not limited to, an evolved NodeB (eNB), a radio network controller (RNC), a NodeB (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., home evolved NodeB, HeNB or home NodeB, HNB), a baseband unit (BBU), a server, a wearable device, a vehicle-mounted device, an access point (AP) of a WIFI system, a wireless relay node, a wireless backhaul node, a transmission point (TP), or a transmission and reception point (TRP). Alternatively, the network device may be, for example, a gNB or a transmission point (TRP or TP) in a 5G system such as an NR system, or one antenna panel or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system. Or, alternatively, the network device may be a network node that constitutes a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU). The base station may be a macro base station, a micro base station, a pico base station, a small cell, a relay station, or a balloon station, etc. It can be understood that all or part of the functions of the network device in this application may alternatively be implemented using software functions operating on hardware, or may be implemented using virtualized functions instantiated 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 functions of the gNB, and the DU performs some functions of the gNB. For example, the CU is responsible for the processing of non-real-time protocols and services, and implements the functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer. The DU is responsible for the processing of physical layer protocols and real-time services, and implements 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 active antennas. The information of the RRC layer is generated by the CU and is finally encapsulated into the information of the PHY layer or converted from the information of the PHY layer at the PHY layer of the DU. Therefore, in this architecture, it is also possible to consider that the upper layer signaling, for example, the RRC layer signaling, is transmitted by the DU or transmitted by the DU and the AAU. It can be understood that the network device can be a device including one or more of the CU node, the DU node, and the AAU node. In addition, the CU may be classified as a network device within the radio access network (RAN), or the CU may be classified as a network device within the core network (CN). This is not limited in this application.

[0081] Today, with the continuous progress and improvement of related technologies for multimedia services (e.g., CG and XR services), network delay requirements have become more stringent to enhance immersion. For example, in a remote control system, to ensure a high fidelity of tactile and remote operations, the sampling rate of tactile information should not be less than 1 kHz, and the transmission delay requirement for each sample reaches 5 ms. Therefore, in some multimedia services where the transmission delay requirements are becoming increasingly stringent, how to complete the transmission of data within the delay budget is a problem that needs to be considered, and the data delay budget can be determined based on the transmission delay requirements of the service.

[0082] FIG. 2 is an interaction flowchart of a data scheduling method according to an embodiment of the present application. In FIG. 2, for the purpose of explaining this method, an example where a network device and a terminal device are used as the executors of the interaction is used. However, the executors of the interaction are not limited in the present application. For example, the network device in FIG. 2 may alternatively be a chip, a chip system, or a processor that supports the network device when implementing this method, or may be a logical module or software that can implement all or part of the functions of the network device. The terminal device in FIG. 2 may alternatively be a chip, a chip system, or a processor that supports the terminal device when implementing this method, or may be a logical module or software that can implement all or part of the functions of the terminal device. The method 200 shown in FIG. 2 includes the following steps.

[0083] S210: The terminal device sends a scheduling request (SR), and the scheduling request is used to request scheduling resources for data. Correspondingly, the network device receives the scheduling request.

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

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

[0086] For example, the scheduling request may be carried on PUCCH format 0 or PUCCH format 1. PUCCH format 0 may also be further used to send hybrid automatic repeat request (HARQ) ACK / NACK (positive response / negative response) feedback. The information transmitted in PUCCH format 0 includes 1 bit or 2 bits (corresponding to the case where the scheduled physical downlink shared channel (PDSCH) includes 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 a possible implementation, PUCCH format 0 is generated based on a Zadoff-Chu (ZC) sequence. The information carried by the ZC sequence can be indicated by the final value of the sequence cyclic shift. The final value of the sequence cyclic shift is the value m of the sequence cyclic shift CSIt can be determined based on

[0088] For example, when the information to be transmitted is HARQ-ACK information, m corresponding to the HARQ-ACK information CS can be determined using the correspondence between the HARQ-ACK information and the sequence cyclic shift of 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 of PUCCH format 0 is shown in Table 1, and m corresponding to the HARQ-ACK value CS 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 of PUCCH format 0 is shown in Table 2, and m corresponding to the HARQ-ACK value CS 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 is determined to be 3, and the final value of the sequence cyclic shift of PUCCH format 0 that carries the HARQ-ACK value can be further determined based on m CS = 3.

[0092] When HARQ-ACK information and a scheduling request are multiplexed, in other words, when the scheduling request and the HARQ-ACK information are transmitted simultaneously, the scheduling request is a positive request (specifically, it notifies the network device that there is data to be transmitted). The terminal device may alternatively indicate the HARQ-ACK information and the positive scheduling request by a cyclic shift method. For example, when the HARQ-ACK information and the positive scheduling request to be transmitted are 1 bit, the correspondence between the HARQ-ACK information bit and the value of the positive scheduling request and the sequence cyclic shift of PUCCH format 0 is shown in Table 3. When the HARQ-ACK information bit and the positive scheduling request to be transmitted are 2 bits, the correspondence between the HARQ-ACK information bit and the value of the positive scheduling request and the sequence cyclic shift of 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 an information bit. In other words, when the value of the sequence cyclic shift is the value in Table 3 and Table 4, the HARQ-ACK value indicates the HARQ-ACK information and the positive scheduling request. The resource for transmitting the HARQ-ACK information, or the HARQ-ACK information and the positive scheduling request, is configured by the network device. Therefore, m CS When m = 3 or 9, the network device may identify whether to interpret the HARQ-ACK information indicated by 2 bits based on Table 2, or to interpret the HARQ-ACK information indicated by 1 bit and the positive scheduling request based on Table 3.

[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. Correspondingly, the network device receives the data.

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

[0104] For example, the scheduling information includes PUSCH resource information, and the terminal device transmits data on the PUSCH resources allocated by the network device. The data includes buffer status report (BSR) information, and the buffer status report information is used to notify the network device of the amount of data that still needs to be transmitted. When the BSR is greater than 0, the network device may continue to perform scheduling for the terminal device. Specifically, the network device continues to transmit scheduling information to the terminal device via PDCCH, and then the terminal device continues to perform data transmission on the PUSCH resources indicated by the scheduling information.

[0105] In a time division duplex (TDD) system, the ratio of the number of uplink slots to the number of downlink slots and the sequence of uplink slots and downlink slots can be preconfigured. The network device can only receive scheduling requests in uplink slots, but the time when the terminal device acquires data can be earlier than the time corresponding to the slot. As a result, in the data scheduling solution of method 200, the network device cannot be aware of the exact time when the terminal device acquires data.

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

[0107] An example where the TDD slot configuration is DDDSU is used for illustration. The data delay budget is 15 ms. In other words, it is assumed that the data is invalid after the fourth uplink slot shown in FIG. 3 ends. Therefore, the data transmission needs to be completed within the delay budget. When using the end time point of the second uplink slot when the scheduling request is transmitted as the data acquisition time point, the network device schedules and transmits the data within 15 ms after the second uplink slot based on the data delay budget. However, the actual data acquisition time point is the end time point of the first uplink slot. As a result, the data transmitted after the fourth uplink slot becomes invalid.

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

[0109] The data delay budget can also be understood as the valid time 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 data packet transmission process between the user plane function (UPF) network element and the terminal device. If the transmission delay of the data packet between the UPF and the terminal device exceeds the PDB, the data packet may be wasted for the receiving side. In this embodiment of the present application, the data delay budget can be the maximum transmission delay that can be permitted in the data transmission process between the network device (for example, the base station) and the terminal device, that is, the access network (AN) PDB. Alternatively, the data delay budget may be the maximum transmission delay that can be tolerated in the data transmission process between the network device (for example, the base station) and another network device (for example, another base station). Alternatively, the data delay budget may be the maximum transmission delay that can be permitted in the data transmission process between the terminal device and another terminal device.

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

[0111] In view of the foregoing problems, one embodiment of the present application provides a communication method for completing data transmission within a data delay budget. Therefore, the communication performance is improved.

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

[0113] Optionally, in S410, the first device transmits first configuration information, and the first configuration information is used to configure the transmission of time information corresponding to the data. Correspondingly, 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 device and the second device 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 executors listed in the foregoing cases are merely examples. This is not limited in the present application. For example, the first device may alternatively be a chip, a chip system, or a processor that supports a network device or a terminal device when implementing this method, or a logic module or software that can implement all or part of the functions of a network device or a terminal device. The second device may alternatively be a chip, a chip system, or a processor that supports a terminal device or a network device when implementing this method, or a logic module or software that can implement all or part of the functions of a terminal device or a network device.

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

[0117] For example, the data is data having a delay budget, and when the transmission delay of the data exceeds the delay budget, the data becomes invalid. When the second device receives the first configuration information and the first configuration information is used to configure that the second device needs to transmit time information corresponding to the data for the acquired data, the second device may transmit the time information corresponding to the data to the first device. When 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 for the acquired data, the second device cannot transmit the time information corresponding to the data to the first device.

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

[0119] For example, the first configuration information is configuration information of a logical channel, and the configuration information includes an enhanced-BSR (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 the 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 that the second device does not need to transmit time information corresponding to the data. The names of the foregoing fields are merely examples. This is not limited in this application.

[0120] The following shows an example of a configuration including 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 the 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 in this application.

[0122] In the foregoing example, it should be understood that the enhanced-BSR field is configuration information of the enhanced-BSR information, and the enhanced-BSR information may include time information corresponding to the data. Specifically, whether the 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 the 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 the 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. The enhanced-BSR information that does not include time information corresponding to the data may be understood as the BSR. The foregoing enhanced-BSR information is an example of the name of the information including time information corresponding to the data. This is not limited in this application.

[0123] For example, the first configuration information is an enhanced-SR field within a 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 that the second device does not need to transmit time information corresponding to the data. The names of the foregoing fields are merely examples. This is not limited in this application.

[0124] The following shows an example of a configuration including 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 foregoing example, it should be understood that the enhanced-SR field is configuration information of the enhanced-SR information, and the enhanced-SR information may include time information corresponding to the data. Specifically, whether the enhanced-SR information includes time information corresponding to the data is configured using the enhanced-SR field. When the enhanced-SR field is used to configure that the enhanced-SR information includes time information corresponding to the data, for example, when the enhanced-SR field is set to true, the enhanced-SR information includes time information corresponding to the data. When the enhanced-SR field is used to configure that the enhanced-SR information does not include time information corresponding to the data, for example, when the enhanced-SR field is set to false, the enhanced-SR information does not include time information corresponding to the data. The enhanced-SR information that does not include time information corresponding to the data may be understood as a scheduling request. The foregoing enhanced-SR information is an example of the name of information including time information corresponding to the data. This is not limited in the present application.

[0126] S420: The second device transmits time information corresponding to the data, and the time information is generated based on the acquisition time of the data or the remaining delay budget of the data. Correspondingly, the first device receives the time information corresponding to the data.

[0127] In a possible implementation, after receiving the first configuration information (the first configuration information 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 control element (MAC CE) includes time information corresponding to data.

[0129] In a possible implementation, the time information is any one of the following, namely, the time interval between the acquisition time of the data and the transmission time of the time information, the time interval between the acquisition time of the data and the transmission time of the scheduling request, where the scheduling request is used to request the scheduling resource of the data, or the time interval, or the difference between the delay budget of the data and the remaining delay budget of the data, and the time information is generated based on any one of them.

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

[0131] The time information may be point-in-time information or time period information. This is not limited in this application. The remaining delay budget of the data is the remaining delay budget of the data starting from the time of transmission of the time information or the remaining delay budget of the data starting from the time of generation of the time information. For example, the time of data acquisition is at the 3rd millisecond, the delay budget of the data is 20 ms, the time of transmission of the time information is at the 8th millisecond, and the time interval between the time of data acquisition and the time of transmission of the time information is 5 ms. This means that the data has waited for 5 ms. In other words, the remaining delay budget of the data at the time of transmission of the time information is 15 ms. Alternatively, when the transmission delay of the time information is considered, if the transmission delay of the time information is 1 ms, the remaining delay budget of the data that exists when the time information is received is 15 ms - 1 ms = 14 ms.

[0132] For example, the time information is generated based on the time of data acquisition. The time information may indicate the time of data acquisition. For example, the time information is the time of data acquisition. Specifically, the time of data acquisition may be the number of the time element or the specific minutes and seconds on a specific day of a specific month of a specific year. This is not limited in this application. The time information may be carried by enhanced-SR information or enhanced-BSR information. This is also not limited in this application.

[0133] For example, the time information is generated based on the time interval between the time of data acquisition and the time of transmission of the time information. The time information may indicate the time interval between the time of data acquisition and the time of transmission of the time information. For example, the time information is the time interval between the time of data acquisition and the time of transmission of the time information.

[0134] The time interval can be represented in two formats. Format #1: The time interval is measured by the number of time elements. For example, the time interval is the number of time elements. In other words, the time interval between the data acquisition time and the time information transmission time can be understood as the number of time elements between the data acquisition time and the time information transmission time. Format #2: The time interval is measured by time units. For example, the time interval is the number of time units. In other words, the time interval between the data acquisition time and the time information transmission time can be understood as the number of time units between the data acquisition time and the time information transmission time. In this application, the time element may be a slot, a frame, a sub-frame, or a time domain symbol, etc., and the time unit may be a second (s), ms, or microsecond (μs), etc. This is not limited in this application. The time intervals in the following description are represented and understood in a similar way. The details will not be described again in the following description.

[0135] For example, when the enhanced-SR information includes the time information corresponding to the data, the time information can be the time interval between the data acquisition time and the enhanced-SR information transmission time.

[0136] For example, when the enhanced-BSR information includes the time information corresponding to the data, the time information can be the time interval between the data acquisition time and the enhanced-BSR information transmission time.

[0137] For example, the time information is generated based on the time interval between the data acquisition time and the scheduling request transmission time. The time information can indicate the time interval between the data acquisition time and the scheduling request transmission time. For example, the time information is the time interval between the data acquisition time and the scheduling request transmission time.

[0138] For example, when the enhanced-BSR information includes the time information corresponding to the data, the time information can be the time interval between the data acquisition time and the scheduling request transmission time.

[0139] When time information is generated based on the time interval between the data acquisition time and the transmission time of the scheduling request, the first device may determine the time interval between the data acquisition time and the transmission time of the scheduling request based on the time information. In addition, the first device may determine the time interval between the time when the scheduling request is transmitted and the time when the enhanced-BSR information is transmitted. Therefore, the first device may determine the data acquisition time with reference to the time when the enhanced-BSR information is received.

[0140] For example, the first device may determine that the time interval between the data acquisition time and the transmission time of the scheduling request is 3 slots based on the time information in the enhanced-BSR information. 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 at the time of slot #1.

[0141] It should be understood that the aforementioned enhanced-SR information and enhanced-BSR information are names for simplicity of explanation, and the message containing the time information corresponding to the data may have another name. This is not limited in this application.

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

[0143] In a TDD system, it is further to be understood that 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 the time information, the second device can determine the transmission time of the time information, or before transmitting the scheduling request, the second device can determine the transmission time of the scheduling request. As shown in FIG. 3, when the TDD slot configuration is DDDSU, the acquisition time of the data is the end time of the first uplink slot. The second device may determine to transmit the time information in the next uplink slot, or the second device may determine to transmit the scheduling request in the next uplink slot.

[0144] For example, the time information is generated based on the remaining delay budget of the data, or the difference between the delay budget of the data and the remaining delay budget of the data. The time information can indicate the remaining delay budget of the data, or the difference between the delay budget of the data and the remaining delay budget of the data. For example, the time information is the remaining delay budget of the data, or the time information is the difference between the delay budget of the data and the remaining delay budget of the data.

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

[0146] In a possible implementation, the aforementioned time information corresponding to the data is carried on the PUCCH or PUSCH.

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

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

[0149] For example, MAC CE is carried on PUSCH. When time information corresponding to data is included in MAC CE, MAC CE includes logical channel identification information or logical channel group identification information. In addition, MAC CE may further include buffer size information. The buffer size information may indicate the size of the data for which 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, and the second configuration information is used to constitute at least one value, and the time information indicates one of the at least one value. Correspondingly, the second device receives the second configuration information.

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

[0153] In a possible implementation, the SchedulingRequestToAddMod information element includes the second configuration information, and the second configuration information is used to constitute at least one value.

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

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

[0156] This example shows that the parameter DataArrival-to-SR-DelayList can be used to constitute at least one value and at most four values. The range of each value is from 0 to 10. In addition to the aforementioned example, DataArrival-to-SR-DelayList may alternatively be used to constitute other numbers and ranges of values. The specific number of values constituted using DataArrival-to-SR-DelayList and the value range of each value are not limited in this application.

[0157] In a possible implementation, when N values are constituted using the second configuration information, the number of bits included in the time information corresponding to the data is ceil(log2(N)), where ceil represents the ceiling function.

[0158] Example #1: The DataArrival-to-SR-DelayList is used to constitute four values, and the range of each value is from 0 to 10 inclusive. Assume the four values are 1, 4, 7, and 10. The time information corresponding to the data includes 2-bit information. For example, the time information corresponding to the data is the number of slots between the time when the data is acquired and the time when 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 the number of slots between the time when the data is acquired and the time when the time information is transmitted is 4. The first device configures the transmission resources for the data with reference to the time information.

[0161] Example #2: The DataArrival-to-SR-DelayList is used to constitute four values, and the range of each value is from 0 to 10 inclusive. Assume the four values are 1, 4, 7, and 10. The time information corresponding to the data includes 2-bit information. For example, the time information corresponding to the data is the number of slots between the time when the data is acquired and the time when 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 the average of 1 and 4. Alternatively, the first device may have another processing method. This is not limited in this application. The first device may configure the transmission resource for the data with reference to the time information.

[0164] The values and meanings of the bit information in Tables 5 and 6 are merely examples. This is not limited in this application. The time information corresponding to the data may alternatively be another possibility mentioned in S420. In another 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 enumerated one by one here.

[0165] Example #3: DataArrival-to-SR-DelayList is used to constitute four values, and the range of each value is from 0 to 1. Assume the four values are 1 / 8, 3 / 8, 5 / 8, and 7 / 8. The time information corresponding to the data includes 2-bit information. For example, the time information corresponding to the data is the ratio 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 8 ms, the first device may determine that the time interval between the data acquisition time and the time information transmission time is 3 ms. The first device configures the transmission resource for the data with reference to the time information.

[0168] Example #4: The DataArrival-to-SR-DelayList is used to constitute four values, and the range of each value is from 0 or more to 1 or less. It is assumed that the four values are 1 / 8, 3 / 8, 5 / 8, and 7 / 8. The time information corresponding to the data includes 2-bit information. For example, the time information corresponding to the data is the ratio occupied by the time interval between the acquisition time point of the data and the transmission time point of the time information 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 acquisition time point of the data and the transmission time point of the time information is greater than 1 / 8 of the PDB and less than or equal to 3 / 8 of the PDB. Assuming that the PDB is 8 ms, the first device may determine that the time interval between the acquisition time point of the data and the transmission time point of the time information is 1 ms, 3 ms, or the average of 1 ms and 3 ms, that is, 2 ms. Alternatively, the first device may have another processing method. This is not limited in this application. The first device configures the transmission resources for the data with reference to the time information.

[0171] The values and meanings in Tables 7 and 8 are only examples and are not limited in this application. Alternatively, the time information corresponding to the data may be another possibility mentioned in S420 (for example, the time information corresponding to the data is the ratio occupied by the time interval between the data acquisition time and the scheduling request transmission time in the data delay budget, the time information corresponding to the data is the ratio occupied by the remaining delay budget of the data in the data delay budget, or the time information corresponding to the data is the ratio occupied by the difference between the data delay budget and the remaining delay budget in the data delay budget). In another possibility, the values and meanings of the bit information corresponding to the time information may be the same as those shown in Tables 7 and 8. Examples are not enumerated 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 cyclic shift is shown in Table 9.

[0173]

Table 9

[0174] For example, when the value of the bit information 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 may interpret the time information corresponding to the data based on m CS = 5.

[0175] It should be understood that the foregoing values of the bit information and the foregoing values of the sequence cyclic shift are only examples, and the correspondence between the value of the bit information and the value of the sequence cyclic shift is also only an example. This is not limited in this application.

[0176] In a solution parallel to S411, the first configuration information is used to constitute at least two values, and the time information indicates one of the at least two values. Additionally, the at least two values can be used to constitute the transmission of the time information corresponding to the data.

[0177] Specifically, for how the first configuration information is used to constitute at least two values, how the second device transmits time information based on the at least two values, and other related content, refer to the relevant description of S411. Details will not be described again.

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

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

[0180] For example, the scheduling information can be carried on the PDCCH. For example, the scheduling information is transmitted to the terminal device using DCI format 0_0 or 0_1.

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

[0182] In a possible implementation, 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 the scheduling information has not been received, the second device may continue to transmit the scheduling request.

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

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

[0186] For example, the data is carried on a PUSCH resource indicated by PUSCH resource information in the scheduling information. The second device transmits data on the PUSCH resource allocated by the first device. The data includes BSR information, and the BSR information is used to notify 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 the second device based on the time information corresponding to the data, and then the second device continues to perform the transmission of the remaining data on the configured transmission resource.

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

[0188] The dashed-line steps in the foregoing flowchart 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 foregoing flowchart are merely examples and do not limit the order of the steps of 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 in this application. The various embodiments provided in the embodiments of this application may be used separately or in combination. This is not limited in this application. The various examples provided in the embodiments of this application may be used separately or in combination. This is not limited in this application.

[0190] The term "and / or" in this application only describes the association relationship between related objects, and it should be understood that three relationships can exist. For example, A and / or B can represent the following three cases, namely, both A and B exist, only A exists, and only B exists, and A and B can be singular or plural. In addition, the symbol " / " in this specification usually indicates the "or" relationship between related objects, but can also indicate the "and / or" relationship. For 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 "a plurality of things (elements)" mean two or more things (elements). At least one of the following things (elements) or similar expressions means any combination of singular things (elements) or plural things (elements), any combination of these things. For example, at least one of a, b, or c can represent a, b, c, a-b, a-c, b-c, or a-b-c, and a, b, and c can be singular or plural.

[0192] It should be noted that the implementation body shown in FIG. 4 is only an example. The implementation body may alternatively be a chip, a chip system, or a processor that supports the implementation body when implementing the method shown in FIG. 4. This is not limited in this application.

[0193] The foregoing has described the method embodiments in the embodiments of this application with reference to the accompanying drawings. The following will describe the device embodiments in the embodiments of this application. It can be understood that the description of the method embodiments and the description of the device embodiments can correspond to each other. Therefore, for the parts not described, please refer to the foregoing method embodiments.

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

[0195] The foregoing mainly describes the solutions provided in the embodiments of the present application from the perspective of the interaction between network elements. It can be understood that in order to implement the foregoing functions, each network element such as a transmitter device or a receiver device includes a corresponding hardware structure and / or software module for executing each function. Those skilled in the art can recognize, with reference to the examples described in the embodiments disclosed herein, that the units and algorithm steps can be implemented in the present application by hardware or a combination of computer software and hardware. Whether a function is executed by hardware or by hardware driven by computer software depends on the specific application of the technical solution and design constraints. 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 the present application.

[0196] In the embodiments of the present application, the functional modules of the transmitter device or the receiver device may be obtained by the division based on the foregoing method examples. For example, each functional module may be obtained by division based on each function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in the form of hardware or in the form of a software functional module. It should be noted that the module division in the embodiments of the present application is only an example and is only a logical function division. In actual implementation, there may be other division methods. In the following, an example in which each functional module is obtained by division based on each corresponding function is used for the purpose of explanation.

[0197] FIG. 5 is a block diagram of a communication device according to an embodiment of the present application. The communication device 500 shown in FIG. 5 includes a transceiver unit 510 and a processing unit 520. The transceiver unit 510 can communicate with the outside, and the processing unit 520 is configured to execute data processing. The transceiver unit 510 may also be referred to as a communication interface or a communication unit.

[0198] Optionally, the transceiver unit 510 may include a transmission unit and a reception unit. The transmission unit is configured to execute the transmission operation in the above-described method embodiment. The reception unit is configured to execute the reception operation in the above-described method embodiment.

[0199] It should be noted that the communication device 500 may include a transmission unit but not a reception unit. Alternatively, the communication device 500 may include a reception unit but not a transmission unit. Specifically, this depends on whether the above-described solution executed by the communication device 500 includes a transmission action and a reception action.

[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 the instructions and / or data in the storage unit.

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

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

[0203] Optionally, the communication device 500 may be a device including a first device. Alternatively, the communication device 500 may be a component configured in the first device, for example, a chip within the first device. In this case, the transceiver unit 510 may be an interface circuit or a pin, 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 a possible embodiment, 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, and the time information is generated based on the acquisition time of the data or the remaining delay budget of the data.

[0205] In a possible embodiment, 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 the first configuration information.

[0206] In a possible embodiment, the time information is any one of the following: namely, the time interval between the acquisition time of the data and the transmission time of the time information, the time interval between the acquisition time of the data and the transmission time of the scheduling request, where the scheduling request is used to request the scheduling resources of the data, the time interval, or the difference between the delay budget of the data and the remaining delay budget of the data.

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

[0208] In a possible embodiment, the time information is carried in the physical uplink control channel format 1, the time information includes 2 bits, and the modulation scheme corresponding to the time information is quadrature phase shift keying.

[0209] In a possible embodiment, the time information is carried in the media access control control element MAC CE, and the MAC CE includes logical channel identification information or logical channel group identification information.

[0210] In a possible embodiment, 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, and the second configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

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

[0213] In another design, the communication device 500 shown in FIG. 5 may be configured to perform the actions executed by the second device in the foregoing method embodiments.

[0214] Optionally, the communication device 500 may be the second device, the transceiver unit 510 is configured to perform the receiving or transmitting operations of the second device in the foregoing method embodiments, and the processing unit 520 is configured to perform the internal processing operations of the second device in the foregoing method embodiments.

[0215] Optionally, the communication device 500 may be a device including 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 a pin, 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 a possible embodiment, the transceiver unit 510 is configured to transmit first configuration information, and the first configuration information is used to configure the transmission of time information corresponding to data. The transceiver unit 510 is further configured to transmit time information corresponding to the data, and the time information is generated based on the acquisition time of the data or the remaining delay budget of the data.

[0217] In a possible embodiment, the time information is any one of the following: namely, the time interval between the acquisition time of the data and the transmission time of the time information, the time interval between the acquisition time of the data and the transmission time of the scheduling request, where the scheduling request is used to request the scheduling resources of the data, or the time interval, or the difference between the delay budget of the data and the remaining delay budget of the data. The time information is generated based on any one of them.

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

[0219] In a possible embodiment, the time information is carried in the physical uplink control channel format 1, the time information includes 2 bits, and the modulation method corresponding to the time information is quadrature phase shift modulation.

[0220] In a possible embodiment, the time information is carried by a Media Access Control Control Element (MAC CE), and the MAC CE includes logical channel identification information or logical channel group identification information.

[0221] In a possible embodiment, 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, where the second configuration information is used to constitute at least two values, and the time information indicates one of the at least two values.

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

[0224] As shown in FIG. 6, an 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 a computer program or instructions and / or data. The processor 610 is configured to execute the computer program or instructions and / or data stored in the memory 620 so that the method in the foregoing method embodiment is executed.

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

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

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

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

[0229] Optionally, as shown in FIG. 6, the communication device 600 may further include a transceiver 630 and / or a communication interface. 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] Optionally, components within the transceiver 630 configured to perform a receiving function may be considered a receiving module, and components within the transceiver 630 configured to perform a transmitting function may 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. in some cases. The receiver may also be referred to as a receiver machine, receiving module, or receiving circuit, etc. in some cases. The transmitter may also be referred to as a transmitter machine, transmitter, transmission module, or transmission circuit, etc. in some cases.

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

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

[0233] One embodiment of the present application further provides a communication device 700. The communication device 700 may be a terminal device or a network device, or may be a chip inside a terminal device or a network device. The communication device 700 may be configured to execute the operations executed by the first device or the second device in the foregoing method embodiments.

[0234] FIG. 7 is a simplified diagram of the structure of a communication device. As shown in FIG. 7, the communication device 700 includes a processor, a memory, a radio frequency circuit, an antenna, and an input / output device. The processor is mainly configured to perform processing of communication protocols and communication data, control of the communication device 700, execution of software programs, and processing of data of software programs. The memory is mainly configured to store software programs and data. The radio frequency circuit is mainly configured to execute conversion between a baseband signal and a radio frequency signal and process the radio frequency signal. The antenna is mainly configured to receive and transmit radio frequency signals in the form of electromagnetic waves. The input / output device, such as a touch screen, a display, or a keyboard, is mainly configured to receive data input by a user and output data to the user.

[0235] When data needs to be transmitted, after performing baseband processing on the data to be transmitted, the processor outputs a baseband signal to the radio frequency circuit, and the radio frequency circuit 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 uses the antenna to receive the radio frequency signal, 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, FIG. 7 shows only one memory and one processor. In an actual product, there may be one or more processors and one or more memories. The memory may also be referred to as a storage medium or a storage device, etc. The memory may be placed independently of the processor or integrated with the processor. This is not limited in the embodiments of this application.

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

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

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

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

[0240] For example, transceiver unit 710 is configured to execute receiving and transmitting operations in operations such as S410, S411, S420, S430, and S440.

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

[0242] For example, transceiver unit 710 is configured to execute receiving and transmitting operations in operations of S410, S411, S420, S430, and S440.

[0243] It should be understood that FIG. 7 is only an example and not a limitation. The communication device 700 including the transceiver unit and the processing unit may not depend on the structure shown in FIG. 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 FIG. 8, one embodiment of the present application further provides a communication device 800. The communication device 800 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 storage unit and can call instructions in the storage unit, whereby the communication device 800 can implement the methods and functions in the embodiments of the present application. The input / output interface 820 may be an input / output circuit of the communication device 800, outputting information processed by the communication device 800 or inputting data or signaling information to be processed into the communication device 800 for processing.

[0247] In a solution, the communication device 800 is configured to perform operations executed by the first device in the foregoing method embodiments.

[0248] For example, the logic circuit 810 is configured to perform processing-related operations executed by the first device in the foregoing method embodiments. The input / output interface 820 is configured to perform transmission and / or reception-related operations executed by the first device in the foregoing method embodiments, for example, the reception and transmission operations of the first device in S410, S411, S420, S430, and S440. For specific operations executed by the logic circuit 810, refer to the foregoing description of the processing unit 520. For operations executed by the input / output interface 820, refer to the foregoing description of the transceiver unit 510. Details are not described again here.

[0249] In another solution, the communication device 800 is configured to perform operations executed by the second device in the foregoing method embodiments.

[0250] For example, the logic circuit 810 is configured to perform processing-related operations executed by the second device in the foregoing method embodiments, and the input / output interface 820 is configured to perform transmission and / or reception-related operations executed by the second device in the foregoing method embodiments, for example, the reception and transmission operations of the second device in S410, S411, S420, S430, and S440. For details of the operations performed by the logic circuit 810, please refer to the foregoing description of the processing unit 920. For specific operations performed by the logic circuit 810, please refer to the foregoing description of the processing unit 520. For operations performed by the input / output interface 820, please refer to the foregoing description of the transceiver unit 510. Details will not be described again here.

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

[0252] In the implementation process, the steps in the foregoing method may be implemented using the hardware integrated logic circuit in the processor or using instructions in the form of software. The steps of the method disclosed with reference to the embodiments of the present application may be directly executed and performed by a hardware processor, or may be executed and performed using a combination of hardware and software modules in the processor. The software module may be disposed in a mature storage medium in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or a register. The storage medium is disposed in the memory, and the processor reads the information in the memory and performs the steps in the foregoing method together with the hardware of the processor. To avoid repetition, the details are not described again here.

[0253] The processor in the embodiments of this application may be an integrated circuit chip, and it should be noted that it has signal processing capabilities. In the implementation process, the steps in the above-described method embodiments may be implemented using the hardware integration logic circuit 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, discrete gates or transistor logic devices, or discrete hardware components. The processor may implement or execute the methods, steps, and logical 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 or the like. The steps in the method disclosed with reference to the embodiments of this application may be directly executed by a hardware decoding processor, or may be executed using a combination of hardware and software modules within the decoding processor. The software module may be disposed in a mature storage medium in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or a register. The storage medium is disposed within the memory, and the processor reads the information within the memory and performs the steps in the above-described method together with the hardware of the processor.

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

[0255] According to the method provided in the embodiments of the present application, the present 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 execute the method shown in the method embodiments. For example, when a computer program is executed by a computer, the computer is enabled to implement the method executed by the first device or the method executed by the second device in the foregoing method embodiments.

[0256] One embodiment of the present 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 executed by the first device or the method executed by the second device in the foregoing method embodiments.

[0257] For the description of the relevant content and the beneficial effects in any of the communication devices provided above, please refer to the corresponding method embodiments described above. Details will not be described again here.

[0258] All or part of the foregoing embodiments may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement the foregoing embodiments, all or part of the foregoing embodiments may be implemented in the form of a computer program product. The 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 the present 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 in a computer-readable storage medium, or the transmission of the computer instructions may be executed from one computer-readable storage medium to another computer-readable storage medium. For example, the transmission of the computer instructions may be executed in a wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, or microwave) manner from one website, computer, server, or data center to another website, computer, server, or data center. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device such as a server or a data center incorporating one or more available media. The available media may be a magnetic medium (e.g., floppy disk, hard disk, or magnetic tape), an optical medium (e.g., digital video disc (DVD)), or a semiconductor medium (e.g., solid state drive (SSD)), etc.

[0259] The first device and the second device in the foregoing device embodiments correspond to the first device and the second device in the method embodiments, and the corresponding modules or units execute the corresponding steps. For example, the communication unit (transceiver) executes the receiving or transmitting steps in the method embodiments, and the processing unit (processor) may execute steps other than the transmitting and receiving steps. For specific functions of the units, please refer to the corresponding method embodiments. There may be one or more processors.

[0260] Terms such as "component", "module", and "system" as used herein refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software being executed. 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 shown using a figure, both a computing device and an application running on the computing device may be components. One or more components may be present within a process and / or thread of execution, and a component may be arranged on one computer and / or distributed across two or more computers. Additionally, these components may be executed from various computer-readable media that store various data structures. For example, a component 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 via a network such as the Internet that interacts with a local system, a distributed system, and / or uses signals to interact with another system).

[0261] Those skilled in the art can recognize, with reference to the examples described in the embodiments disclosed herein, that the units and algorithm steps can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is executed by hardware or by software depends on the specific application of the technical solution and the design constraints. 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 simplicity, for the detailed operation processes of the aforementioned systems, devices, and units, those skilled in the art can clearly understand by referring to the corresponding processes in the aforementioned method embodiments. Details are not described again here.

[0263] In some embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the described device embodiments are merely examples. For example, the division into units is only a logical function division, and in actual implementation, other divisions may be possible. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the presented or described mutual coupling or direct coupling or communication connection may be implemented through some interfaces. The indirect coupling or communication connection between devices or units may be implemented electronically, mechanically, or in another form.

[0264] The units described as separate parts may or may not be physically separate, and the parts presented as units may or may not be physical units. They may be arranged in one place or distributed among multiple network units. To achieve the purpose of the solution of the embodiment, some or all of the units may be selected based on actual requirements.

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

[0266] When the 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 changes or substitutions 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 Unit 600 Communication Device 610 Processor 620 Memory 630 Transceiver 700 Communication Device 710 Transceiver Unit 720 Processing Unit 800 Communication Device 810 Logic Circuit 820 Input / Output Interface 920 Processing Unit

Claims

1. Receiving first configuration information; Transmitting time information corresponding to data based on the first configuration information, wherein the time information is generated based on a time point when the data is acquired or a remaining delay budget of the data; A communication method comprising the steps.

2. The step of transmitting time information corresponding to data based on the first configuration information includes: When a media access control entity or a packet data convergence protocol entity acquires the data, transmitting the time information corresponding to the data based on the first configuration information; The method according to claim 1.

3. The time information is any one of the following, namely: A time interval between the acquisition time point of the data and the transmission time point of the time information; A time interval between the acquisition time point of the data and the transmission time point of a scheduling request, wherein the scheduling request is used to request scheduling resources for the data; or A difference between a delay budget of the data and a remaining delay budget of the data; The method according to claim 1 or 2, wherein the time information is generated based on any one of the above.

4. The time information is carried in a physical uplink control channel format 0, and a value of a sequence cyclic shift of the physical uplink control channel format 0 corresponding to the time information is any one of 2, 5, 8, and 11. The method according to any one of claims 1 to 3.

5. The time information is carried in a physical uplink control channel format 1, the time information includes 2 bits, and a modulation method corresponding to the time information is a four-phase shift keying modulation. The method according to any one of claims 1 to 3.

6. The time information is carried in a media access control control element (MACCE), and the MACCE includes logical channel identification information or logical channel group identification information. The method according to any one of claims 1 to 3.

7. The method according to claim 6, wherein the MACCE further includes buffer size information.

8. The method further includes: 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 method according to any one of claims 1 to 7, further comprising

9. The method according to any one of claims 1 to 7, 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.

10. A step of transmitting first configuration information, wherein the first configuration information is used to constitute transmission of time information corresponding to data, A step of receiving the time information corresponding to the data, wherein the time information is generated based on the acquisition time of the data or the remaining delay budget of the data A communication method comprising

11. The time information is any one of the following, namely The time interval between the acquisition time of the data and the transmission time of the time information, The time interval between the acquisition time of the data and the transmission time of a scheduling request, wherein the scheduling request is used to request scheduling resources for the data, or The difference between the delay budget of the data and the remaining delay budget of the data The method according to claim 10, wherein the time information is generated based on any one of the above.

12. The method according to claim 10 or 11, wherein the time information is carried in a physical uplink control channel format 0, and the value of the sequence cyclic shift of the physical uplink control channel format 0 corresponding to the time information is any one of 2, 5, 8, and 11.

13. The method according to claim 10 or 11, wherein the time information is carried in a physical uplink control channel format 1, the time information includes 2 bits, and the modulation method corresponding to the time information is quadrature phase shift keying.

14. The method according to claim 10 or 11, wherein the time information is carried in a media access control control element MACCE, and the MACCE includes logical channel identification information or logical channel group identification information.

15. The method according to claim 14, wherein the MACCE further includes buffer size information.

16. The method further comprises 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 method according to any one of claims 10 to 15, further comprising

17. The method according to any one of claims 10 to 15, 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.

18. A communication device, comprising a unit configured to execute the steps of the method according to any one of claims 1 to 9, or the communication device comprising a unit configured to execute the steps of the method according to any one of claims 10 to 17.

19. A communication device, wherein the device comprises a processor, the processor is coupled to a memory, the memory stores instructions, and when the instructions are operated by the processor, the processor is enabled to execute the method according to any one of claims 1 to 9, or execute the method according to any one of claims 10 to 17.

20. A communication device, wherein the device comprises a logic circuit, the logic circuit is coupled to an input / output interface to execute the method according to any one of claims 1 to 9, or execute the method according to any one of claims 10 to 17, and is configured to execute data transmission via the input / output interface.

21. A computer-readable storage medium configured to store a computer program, and when the computer program is operated on a computer, the computer is enabled to execute the method according to any one of claims 1 to 9, or execute the method according to any one of claims 10 to 17.

22. A computer program product comprising computer program code, and when the computer program code is operated, the method according to any one of claims 1 to 9 is implemented, or the method according to any one of claims 10 to 17 is executed.

Citation Information

Patent Citations

  • Method, apparatus and computer readable medium for communications - Patents.com

    JP2024533581A

  • Data Sending Method And Communications Device

    US20200374888A1

  • Communication method, communications apparatus, and system

    US20210058812A1