Data Transmission Method and Device
By employing configured grant periods with precise TB allocation and feedback mechanisms, the method optimizes XR data transmission in wireless networks, ensuring timely frame completion and reducing resource waste and overhead.
Patent Information
- Application Number
- JP2024515922
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-04-28
- Filing Date
- 2022-08-19
- Publication Date
- 2025-07-16
- Estimated Expiration
- 2042-08-19
AI Technical Summary
The challenge of efficiently transmitting large and dynamically changing XR data using limited wireless resources in wireless communication networks is unresolved.
A method involving configured grant (CG) periods is employed, where a terminal receives CG information to transmit uplink data corresponding to a set number of transport blocks (TBs) within the CG period, allowing for precise allocation and adjustment of TBs based on actual data requirements, using UCI and MAC CE to optimize resource utilization.
This approach ensures timely completion of XR video frames, reduces resource waste, and minimizes signaling overhead, thereby enhancing user experience and resource efficiency.
Smart Images

Figure 0007709601000003 
Figure 0007709601000004 
Figure 0007709601000005
Abstract
Description
Technical Field
[0001] This patent application claims the priority of Chinese Patent Application No. 202210460431.0, titled "DATA TRANSMISSION METHOD AND APPARATUS", filed with the China National Intellectual Property Administration on April 28, 2022, and claims the priority of Chinese Patent Application No. 202111066360.8, titled "DATA TRANSMISSION METHOD AND APPARATUS", filed with the China National Intellectual Property Administration on September 13, 2021, which are hereby incorporated by reference in their entirety into this specification.
[0002] This application relates to the field of communication technologies, and specifically to data transmission methods and apparatuses.
Background Art
[0003] In a wireless communication network, extended reality (XR) technology has advantages such as multiple views and powerful interaction capabilities for providing users with a novel visual experience, and has great application value and commercial potential. XR includes virtual reality (VR), augmented reality (AR), mixed reality (MR), and other technologies, and can be widely applied in entertainment, gaming, medical, advertising, industrial, online education, engineering, and other fields.
[0004] The amount of XR data is generally large and dynamically changing. Therefore, how to efficiently transmit XR data by appropriately using limited wireless resources is an urgent problem to be solved.
Summary of the Invention
Means for Solving the Problems
[0005] According to a first aspect, certain embodiments of the present application provide a communication method. The method may be performed by a terminal, or may be performed by a component of the terminal (e.g., a processor, a chip, or a chip system), or may be implemented by a logic module or software capable of implementing all or some of the functions of the terminal. The method includes receiving configured grant (CG) information from a network device, and obtaining N transport blocks (TBs) configured in a CG period based on the CG information, where the configured amount N of the TBs is the maximum amount of TBs that can be transmitted in the CG period, and N is an integer greater than 0, and transmitting uplink data corresponding to M TBs to the network device in the CG period, where M is an integer greater than 0 and less than or equal to N.
[0006] The TB in the present application can also be understood as a physical uplink shared channel (PUSCH), a PUSCH transmission opportunity for carrying the TB, a slot, or a time domain symbol. The amount of the TB in the present application can also be understood as the amount of the PUSCH, the PUSCH transmission opportunity, the slot, or the time domain symbol for carrying the TB.
[0007] Optionally, the CG information is carried in a radio resource control (RRC) message. For example, the CG information can be a ConfiguredGrantConfig information element in the RRC message.
[0008] Optionally, the method further includes obtaining the length of the CG period based on the CG information.
[0009] According to this method, the complete transmission of the XR video frame can be completed in the CG period, thereby improving the user experience of receiving the XR service.
[0010] Regarding the first aspect, in some implementation forms of the first aspect, the CG information includes information about the set amount of TBs. Obtaining N TBs set in the CG period based on the CG information includes obtaining N TBs set based on the information about the set amount of TBs.
[0011] In the above implementation form of the CG information, the maximum amount of TBs that can be transmitted in the CG period can be set by using a dedicated field or information element in the CG information. Since the value range of the dedicated field or information element can be specially designed to implement the setting of the maximum amount of TBs that can be transmitted in the CG period, the setting of the maximum amount of TBs that can be transmitted in the CG period can be made more precise.
[0012] Regarding the first aspect, in some implementation forms of the first aspect, the CG information includes information about the repeated transmission setting information and the amount of repeated transmission. Obtaining N TBs set in the CG period based on the CG information includes obtaining N TBs set based on the repeated transmission setting information and the information about the amount of repeated transmission. This implementation form can be understood as reusing the information about the amount of repeated transmission in the CG information to set the maximum amount of TBs that can be transmitted in the CG period. The repeated transmission setting information can be understood as a function for setting the information about the amount of repeated transmission. When the repeated transmission setting information is specified to a certain predetermined value, the information about the amount of repeated transmission is used to set the maximum amount of TBs that can be transmitted in the CG period. When the repeated transmission setting information is specified to another predetermined value, the information about the amount of repeated transmission is used to set the amount of repeated transmission in the CG period.
[0013] Optionally, when the repeated transmission setting information is specified to a certain predetermined value, the set amount N of TBs is obtained based on the information about the amount of repeated transmission.
[0014] In the above implementation form of the CG information, the information about the amount of repeated transmission in the CG information can be reused to set the maximum amount of TB that can be transmitted in the CG period in order to reduce the overhead of the configuration information.
[0015] Regarding the first aspect, in some implementation forms of the first aspect, the method further includes the step of transmitting uplink control information (UCI) to a network device, where UCI indicates M. The method can be understood as indicating to the network device, by using UCI, the amount M of TB actually transmitted to the network device in the CG period. Optionally, UCI is a configured grant UCI (CG-UCI), and CG-UCI is used to transmit CG-related control information to the network device. Optionally, UCI may be carried on a physical uplink shared channel (PUSCH) or on a physical uplink control channel (PUCCH).
[0016] Optionally, UCI includes active TB information, and the active TB information indicates M. Optionally, the active TB information is information about the amount of active TB or information about the active TB bitmap. Further, optionally, UCI includes one or more of the following information: hybrid automatic repeat request (HARQ) information, redundancy version (RV) information, new data indicator (NDI) information, or channel occupancy time (COT) sharing information.
[0017] Regarding the first aspect, in some implementation forms of the first aspect, transmitting the UCI to the network device includes transmitting the UCI to the network device in a first time unit, and the first time unit is a time unit corresponding to the first TB among the N set TBs. The first time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the first TB can be understood differently. For example, the time unit corresponding to the first TB may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period, or the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period after the data arrives. In this implementation form, since the terminal can notify the network device of the amount M of the TB actually transmitted in the CG period as soon as possible via the UCI, the network device can know M within the time and allocate the unused resources to another terminal for use based on the actual amount of the TB, thereby avoiding waste of resources.
[0018] Regarding the first aspect, in some implementation forms of the first aspect, transmitting the UCI to the network device in a first time unit includes transmitting the UCI to the network device in the first time unit when the interval between the second time unit and the first time unit is greater than the first threshold. The second time unit is a time unit corresponding to the Nth TB among the N set TBs. The second time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the Nth TB can be understood as the slot or time domain symbol corresponding to the Nth TB (i.e., the last TB) among the N TBs set in the CG period. In this implementation form, when the remaining resources in the CG period cannot be used to schedule another terminal due to an overly large processing delay of the network device, the terminal may not need to transmit the UCI to reduce signaling overhead.
[0019] Regarding the first aspect, in some implementations of the first aspect, transmitting UCI to the network device in the first time unit includes transmitting UCI to the network device in the first time unit when the amount of data to be transmitted is greater than a second threshold. The amount of data to be transmitted may be the amount of data to be transmitted corresponding to the logical channel corresponding to the CG. The CG may be the CG set by using CG information. In this implementation, when the set N TBs cannot carry the amount of data to be transmitted, it indicates that the set resources are insufficient. In this case, the network device is notified via UCI, and the network device may allocate additional transmission resources based on the UCI in order to transmit the remaining data within the time to reduce the transmission delay.
[0020] Regarding the first aspect, in some implementations of the first aspect, the method further includes transmitting a media access control (MAC) control element (CE) to the network device, and the MAC CE indicates at least one of M or buffer size. The MAC CE may be used to report at least one of M or buffer size to the network device based on a logical channel (LCH) or a logical channel group (LCG).
[0021] When a MAC CE is used to report at least one of M or the buffer size to a network device based on an LCH, the MAC CE includes an identifier of the LCH and further includes information indicating at least one of M or the buffer size. The identifier of the LCH may be, for example, an LCH ID, the information indicating M may be carried, for example, in the cg-ActiveTB field, and the information indicating the buffer size may be carried, for example, in the Buffer Size field. In this implementation, since the network device can know information about at least one of the amount of TB M actually transmitted or the buffer size corresponding to a specific LCH, the network device can perform finer-grained scheduling (for example, scheduling at the granularity of the LCH) to improve resource utilization.
[0022] When a MAC CE is used to report at least one of M or the buffer size to a network device based on an LCG, the MAC CE includes an identifier of the LCG and further includes information indicating at least one of M or the buffer size. The identifier of the LCG may be, for example, an LCG ID, the information indicating M may be carried, for example, in the cg-ActiveTB field, and the information indicating the buffer size may be carried, for example, in the Buffer Size field. In this implementation, in order to provide a reference for scheduling of the network device and improve resource utilization, the network device can reuse the buffer status report (BSR) mechanism to report information about at least one of the amount of TB M actually transmitted or the buffer size corresponding to the LCG.
[0023] Regarding the first aspect, in some implementations of the first aspect, transmitting the MAC CE to the network device includes transmitting the MAC CE to the network device in a first time unit, where the first time unit is the time unit corresponding to the first transport block (TB) among the N configured TBs. The first time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the first TB can be understood differently. For example, the time unit corresponding to the first TB may be understood as the slot or time domain symbol corresponding to the first TB among the N configured TBs within the CG period, or as the slot or time domain symbol corresponding to the first TB among the N configured TBs within the CG period after the data arrives. In this implementation, the terminal can notify the network device of the amount M of the TB actually transmitted in the CG period as soon as possible via the MAC CE, so that the network device can know M in time and allocate the unused resources for use by another terminal based on the actual amount of the TB, thereby avoiding waste of resources.
[0024] Regarding the first aspect, in some implementation forms of the first aspect, transmitting the MAC CE to the network device in the first time unit includes transmitting the MAC CE to the network device in the first time unit when the interval between the second time unit and the first time unit is greater than the first threshold. The second time unit is the time unit corresponding to the Nth TB among the N set TBs. The second time unit may be one or more slots, or may be one or more time domain symbols. The time unit corresponding to the Nth TB can be understood as the slot or time domain symbol corresponding to the Nth TB (i.e., the last TB) among the N TBs set in the CG period. In this implementation form, when the remaining resources in the CG period cannot be used to schedule another terminal due to an overly large processing delay of the network device, the terminal may not need to transmit the MAC CE to reduce signaling overhead.
[0025] Regarding the first aspect, in some implementation forms of the first aspect, transmitting the MAC CE to the network device in the first time unit includes transmitting the MAC CE to the network device in the first time unit when the amount of data to be transmitted is greater than the second threshold. The amount of data to be transmitted can be the amount of data to be transmitted corresponding to the logical channel corresponding to the CG. The CG can be the CG set by using CG information. In this implementation form, when the N set TBs cannot carry the amount of data to be transmitted, it indicates that the set resources are insufficient. In this case, the network device is notified via the MAC CE, and the network device may allocate additional transmission resources based on the MAC CE to transmit the remaining data in time to reduce the transmission delay.
[0026] Regarding the first aspect, in some implementation forms of the first aspect, transmitting the MAC CE to the network device in the first time unit is When a predefined parameter is received, or when a predefined parameter is specified to a predefined value, or When the interval between the second time unit and the first time unit is greater than a first threshold value, and a predefined parameter is received, or when a predefined parameter is specified to a predefined value, or When the amount of data to be transmitted is greater than a second threshold value, and a predefined parameter is received, or when a predefined parameter is specified to a predefined value, It includes transmitting a MAC CE to a network device in a first time unit.
[0027] When the MAC CE is used to report at least one of M or buffer size to the network device based on LCH, the predefined parameter can be represented, for example, as enhanced-per-LCH-BSR. In one possible implementation, when enhanced-per-LCH-BSR is received, the MAC CE is transmitted to the network device in a first time unit. In another possible implementation, when enhanced-per-LCH-BSR is specified to a predefined value, the MAC CE is transmitted to the network device in a first time unit. The predefined value can be, for example, "true", "enable", "0", or "1".
[0028] When a MAC CE is used to report at least one of M or the buffer size to a network device based on LCH, the predefined parameter can be represented, for example, as an enhanced-cg-BSR. In one possible implementation, when an enhanced-cg-BSR is received, the MAC CE is sent to the network device in a first time unit. In another possible implementation, when the enhanced-cg-BSR is specified to a predefined value, the MAC CE is sent to the network device in a first time unit. The predefined value can be, for example, "true", "enable", "0", or "1".
[0029] In the above implementation, the terminal device may determine whether it is necessary to send the MAC CE to the network device based on specific conditions to avoid invalid signaling instructions and waste of resources.
[0030] Regarding the first aspect, in some implementations of the first aspect, the first threshold is predefined or set by the network device.
[0031] When the first threshold is predefined, the first threshold can be a value predefined in the protocol.
[0032] When the first threshold is set by a network device, the network device may set the first threshold by using the information elements in the RRC message. The information elements in the RRC message used to set the first threshold may be newly defined information elements, or existing information elements may be reused. For example, the cg-minDFI-Delay information element may be reused to set the first threshold, and cg-minDFI-Delay represents the minimum time interval from the end symbol of the PUSCH to the start symbol of the PDCCH carrying the downlink feedback indicator (DFI) corresponding to the PUSCH. As an alternative, the first threshold may be jointly determined by two or more information elements / parameters. For example, the first threshold may be determined based on both the value C1 set by using the cg-minDFI-Delay information element and the value of K2. K2 represents the minimum time interval from the reception of the downlink scheduling information carried in the downlink control information (DCI) by the terminal to the transmission of the uplink data on the PUSCH scheduled via the downlink scheduling information. For example, the first threshold may be expressed as C1 + K2. The value of K2 may be indicated by the downlink scheduling information (for example, indicated by the "minimum applicable scheduling offset indicator" field in the downlink scheduling information), or may be set by the network device by using the information elements in the RRC message (for example, set by using the minimumSchedulingOffsetK2 information element).
[0033] In the above implementation, the terminal device can know the processing delay of the network device. When the processing delay of the network device is excessively large and the remaining resources in the CG period cannot be used to schedule another terminal, the terminal device may not need to send UCI or MAC CE in order to reduce signaling overhead.
[0034] Regarding the first aspect, in some implementations of the first aspect, the second threshold is the total amount of data that the set of N TBs can carry. In this implementation, when the set of N TBs cannot carry the amount of data to be transmitted, it indicates that the set resources are insufficient. In this case, the network device is notified via UCI or MAC CE, and the network device can allocate additional transmission resources based on UCI or MAC CE to transmit the remaining data within the time to reduce the transmission delay.
[0035] In the above implementation, since the network device can know the amount of TBs actually transmitted by the terminal in the CG period, the network device can schedule the CG resources not occupied by the terminal in the CG period for use by another terminal in order to avoid wasting resources and improve resource utilization. In addition, in the above implementation, for the CG resources not occupied by the terminal, the network device does not misjudge that the terminal has failed to perform transmission on the CG resources. Therefore, the network device may not need to send the terminal scheduling information indicating data retransmission to reduce unnecessary signaling overhead.
[0036] According to a second aspect, some embodiments of the present application provide a communication method. The method may be executed by a network device, or may be executed by a component of the network device (e.g., a processor, a chip, or a chip system), or may be implemented by a logical module or software that can implement all or some of the functions of the network device. The method includes the step of transmitting CG information to a terminal, where the CG information is used to set a set amount N of TBs within a CG period, the set amount N of TBs being the maximum amount of TBs that can be transmitted in the CG period, and N being an integer greater than 0; and the step of receiving uplink data corresponding to M TBs from the terminal in the CG period, where M is an integer greater than 0 and less than or equal to N.
[0037] Optionally, the CG information is carried in an RRC message. For example, the CG information may be the ConfiguredGrantConfig information element in the RRC message.
[0038] Optionally, the CG information is further used to set the length of the CG period.
[0039] Regarding the second aspect, in some implementations of the second aspect, the CG information includes information about the set amount of TBs, and the information about the set amount of TBs is used to set N.
[0040] Regarding the second aspect, in some implementations of the second aspect, the CG information includes information about the retransmission configuration information and the amount of retransmission, and the retransmission configuration information and the information about the amount of retransmission are used to set N. This implementation can be understood as reusing the information about the amount of retransmission in the CG information to set the maximum amount of TB that can be transmitted in the CG period. The retransmission configuration information can be understood as a function for setting the information about the amount of retransmission. When the retransmission configuration information is specified to a predetermined value, the information about the amount of retransmission is used to set the maximum amount of TB that can be transmitted in the CG period. When the retransmission configuration information is specified to another predetermined value, the information about the amount of retransmission is used to set the amount of retransmission in the CG period.
[0041] Optionally, when the retransmission configuration information is specified to a predetermined value, the information about the amount of retransmission is used to set N.
[0042] Regarding the second aspect, in some implementations of the second aspect, the method further includes receiving UCI from the terminal and obtaining M based on the UCI. The method can be understood as indicating to the network device, by using the UCI, the amount M of TB that is actually transmitted to the network device in the CG period. Optionally, the UCI is CG-UCI, and the CG-UCI is used to transmit CG-related control information to the network device. Optionally, the UCI may be carried on the PUSCH or may be carried on the PUCCH.
[0043] Optionally, the UCI includes active TB information. Obtaining M based on the UCI includes obtaining M based on the active TB information. Optionally, the active TB information is information about the amount of active TB or information about the active TB bitmap. Further, optionally, the UCI further includes one or more of HARQ information, RV information, NDI information, or COT sharing information.
[0044] Regarding the second aspect, in some implementations of the second aspect, receiving the UCI from the terminal includes receiving the UCI from the terminal in a first time unit, and the first time unit is a time unit corresponding to the first TB among the set N TBs. The first time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the first TB may be understood differently. For example, the time unit corresponding to the first TB may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG cycle, or may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG cycle after the data arrives. In this implementation, the network device can know the amount M of the TB actually transmitted in the CG cycle as early as possible via the UCI, allocate the unused resources to another terminal for use based on the actual amount of the TB, and avoid wasting resources.
[0045] Regarding the second aspect, in some implementations of the second aspect, the method further includes receiving the MAC CE from the terminal and obtaining at least one of M or the buffer size based on the MAC CE.
[0046] When the buffer size is obtained, it can be understood that the network device can further obtain M. The network device knows the amount of data that can be carried by each of the N TBs set in the CG period, and can determine the amount M of the TBs actually required by the terminal for transmission in the CG period with respect to the buffer size (which can also be understood as the amount of data to be transmitted).
[0047] In the above implementation form, the network device knows at least one of M or the buffer size via the MAC CE, allocates unused resources to another terminal for use, and can avoid wasting resources.
[0048] Regarding the second aspect, in some implementation forms of the second aspect, receiving the MAC CE from the terminal includes receiving the MAC CE from the terminal in the first time unit, and the first time unit is the time unit corresponding to the first TB among the N TBs set. The first time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the first TB can be understood to be different. For example, the time unit corresponding to the first TB may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period, or may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period after the data arrives. In this implementation form, the network device knows at least one of the amount M of the TBs actually transmitted in the CG period or the buffer size as soon as possible via the MAC CE, allocates unused resources to another terminal for use, and can avoid wasting resources.
[0049] According to a third aspect, an embodiment of the present application provides an apparatus. The apparatus can implement the method according to any one of the first aspect or possible implementation forms of the first aspect. The apparatus includes corresponding units or modules configured to execute the method. The units or modules included in the apparatus can be implemented by software and / or hardware. For example, the apparatus may be a terminal, or a chip, chip system, or processor that assists the terminal in implementing the method, or a logic module or software that can implement some or all of the functions of the terminal.
[0050] According to a fourth aspect, an embodiment of the present application provides an apparatus. The apparatus can implement the method according to any one of the second aspect or possible implementation forms of the second aspect. The apparatus includes corresponding units or modules configured to execute the method. The units or modules included in the apparatus can be implemented by software and / or hardware. For example, the apparatus may be a network device, or a chip, chip system, or processor that assists the network device in implementing the method, or a logic module or software that can implement some or all of the functions of the network device.
[0051] According to a fifth aspect, an embodiment of the present application provides an apparatus including a processor. The processor is coupled to a memory configured to store instructions, and when the instructions are executed by the processor, the apparatus is enabled to implement the method according to any one of the first aspect or possible implementation forms of the first aspect.
[0052] According to a sixth aspect, an embodiment of the present application provides an apparatus including a processor. The processor is coupled to a memory, the memory is configured to store instructions, and when the instructions are executed by the processor, the apparatus is enabled to implement a method according to any one of the second aspect or possible implementations of the second aspect.
[0053] According to a seventh aspect, an embodiment of the present application provides a computer-readable storage medium. The computer-readable storage medium stores instructions, and when the instructions are executed, the computer is enabled to execute a method according to any one of the first aspect or possible implementations of the first aspect.
[0054] According to an eighth aspect, an embodiment of the present application provides a computer-readable storage medium. The computer-readable storage medium stores instructions, and when the instructions are executed, the computer is enabled to execute a method according to any one of the second aspect or possible implementations of the second aspect.
[0055] According to a ninth aspect, an embodiment of the present application provides a computer program product. The computer program product includes computer program code, and when the computer program code is executed on a computer, the computer is enabled to execute a method according to any one of the first aspect or possible implementations of the first aspect.
[0056] According to a tenth aspect, an embodiment of the present application provides a computer program product. The computer program product includes computer program code, and when the computer program code is executed on a computer, the computer is enabled to execute a method according to any one of the second aspect or possible implementations of the second aspect.
[0057] According to the 11th aspect, an embodiment of the present application provides a chip including a processor. The processor is coupled to a memory configured to store instructions, and when the instructions are executed by the processor, the chip is enabled to implement a method according to any one of the 1st aspect, the 2nd aspect, a possible implementation form of the 1st aspect, or a possible implementation form of the 2nd aspect.
[0058] According to the 12th aspect, an embodiment of the present application provides a communication system including the device according to the 3rd aspect and the device according to the 4th aspect.
[0059] According to the 13th aspect, an embodiment of the present application provides a communication system including the device according to the 5th aspect and the device according to the 6th aspect.
Brief Description of the Drawings
[0060]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Mode for Carrying Out the Invention
[0061] FIG. 1 is a schematic diagram of the structure of a communication system to which an embodiment of the present application is applied. As shown in FIG. 1, the communication system includes a radio access network 100 and a core network 130. Optionally, the communication system 1000 may further include the Internet 140. The radio access network 100 may include at least one radio access network device (e.g., 110a and 110b in FIG. 1), and may further include at least one terminal (e.g., 120a to 120j in FIG. 1). The terminal is wirelessly connected to the radio access network device, and the radio access network device is wirelessly or wiredly connected to the core network. The core network device and the radio access network device may be independent and different devices, or the functions of the core network device and the logical functions of the radio access network device may be integrated into the same device, or some functions of the core network device and some functions of the radio access network device may be integrated into one device. A wired or wireless method may be used for the connection between terminals and the connection between radio access network devices. FIG. 1 is only a schematic diagram. The communication system may further include other network devices, such as a relay device and a backhaul device not shown in FIG. 1.
[0062] The methods and apparatuses provided in the embodiments of the present application are applicable to various communication systems, such as the fourth generation (4 thIt can be used in a (fourth generation, 4G) communication system, 4.5G communication system, 5G communication system, 5.5G communication system, 6G communication system, a system integrating multiple communication systems, or a future evolved communication system. Various communication systems include, for example, a long term evolution (LTE) system, a new radio (NR) system, a wireless fidelity (Wi-Fi) system, a 3rd Generation Partnership Project (3 rd Generation Partnership Project, 3GPP) related communication system, and another communication system of this type.
[0063] A radio access network device (which may also be referred to as a network device in this application) may be a base station, evolved NodeB (eNodeB), transmission reception point (TRP), next generation NodeB (gNB) in a 5G mobile communication system, next generation base station in a 6G mobile communication system, base station in a future mobile communication system, access node in a Wi-Fi system, etc., or may be a module or unit that completes some functions of a base station, for example, a central unit (CU) or a distributed unit (DU). The radio access network device may be a macro base station (for example, 110a in FIG. 1), or a micro base station or an indoor base station (for example, 110b in FIG. 1), or a relay node, a donor node, etc. It can be understood that all or some functions of the radio access network device in this application may also be implemented by using software functions executed on hardware, or may be implemented by using virtualization functions instantiated on a platform (for example, a cloud platform). The specific technologies and specific device forms used by the radio access network device are not limited in the embodiments of this application. For the sake of simplicity of description, hereinafter, the description will be made by using an example in which a base station is used as a radio access network device.
[0064] A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely applied to various scenarios, such as device-to-device (D2D), vehicle to everything (V2X) communication, machine type communication (MTC), internet of things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, and smart city. The terminal can be a mobile phone, tablet computer, computer with a wireless transceiver function, wearable device, vehicle, unmanned aerial vehicle, helicopter, aircraft, ship, robot, robotic arm, smart home device, etc. The specific technologies and specific device forms used by the terminal are not limited in the embodiments of this application.
[0065] Alternatively, the terminal of this application can be a VR terminal, an AR terminal, or an MR terminal. VR terminals, AR terminals, and MR terminals can each be referred to as XR terminals. For example, an XR terminal may be a head-mounted device (such as a helmet or glasses), or an all-in-one machine, or a television, display, vehicle, in-vehicle device, tablet, or smart screen. The XR terminal can present XR data to the user, and the user can experience various XR services by wearing or using the XR terminal. The XR terminal may access the network in a wireless or wired manner, for example, access the network via a Wi-Fi system, a 5G system, or another system.
[0066] The base station and the terminal may be fixed or movable. The base station and the terminal may be deployed on land, including indoor or outdoor scenarios, and handheld or in-vehicle scenarios, or may be deployed on water, or may be deployed on aircraft, balloons, and artificial satellites in the air. The application scenarios of the base station and the terminal are not limited in the embodiments of the present application.
[0067] The roles of the base station and the terminal are relative. For example, the aircraft or unmanned aircraft 120i in FIG. 1 can be configured as a mobile base station. For the terminal 120j accessing 120i from the radio access network 100, 120i is the base station. However, in the base station 110a, 120i is the terminal, that is, 110a and 120i communicate with each other by using the radio air interface protocol. Naturally, 110a and 120i can alternatively communicate with each other by using the interface protocol between base stations. In this case, in 110a, 120i is also the base station. Therefore, both the base station and the terminal are collectively called communication devices. 110a and 110b in FIG. 1 may be called communication devices having the functions of the base station, and 120a to 120j in FIG. 1 may be called communication devices having the functions of the terminal.
[0068] Communication can be carried out between the base station and the terminal, between base stations, between terminals, via licensed spectrum, unlicensed spectrum, or both licensed spectrum and unlicensed spectrum. Communication can be carried out via a spectrum less than 6 gigahertz (GHz), a spectrum exceeding 6 GHz, or both a spectrum less than 6 GHz and a spectrum exceeding 6 GHz. The spectrum resources used for wireless communication are not limited in the embodiments of the present application.
[0069] In the embodiments of the present application, the functions of the base station may, as an alternative, be executed by a module (e.g., a chip) in the base station, or may be executed by a control subsystem including the functions of the base station. The control subsystem including the functions of the base station in this specification may be a control center in the above terminal application scenarios, such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may, as an alternative, be executed by a module (e.g., a chip or a modem) in the terminal, or may be executed by a device including the functions of the terminal.
[0070] In the present application, the base station transmits a downlink signal or downlink information to the terminal, the downlink information is carried on a downlink channel, the terminal transmits an uplink signal or uplink information to the base station, the uplink information is carried on an uplink channel, the terminal transmits a sidelink signal or sidelink information to the terminal, and the sidelink information is carried on a sidelink channel.
[0071] XR technology has advantages such as multiple views and powerful interactivity to provide users with a truly new visual experience, and has great application value and commercial potential. XR includes VR, AR, MR, and other technologies, and can be widely used in entertainment, gaming, medical, advertising, industrial, online education, engineering, and other fields. VR technology is mainly for representing visual and auditory scenarios to simulate the sensory stimuli of vision and hearing in the real world to the maximum extent for users. In VR technology, in order to simulate the user's vision and / or hearing, the user usually wears an XR terminal (such as a head-mounted device). VR technology can also be further used to perform motion tracking on the user to update the simulated visual and / or audio content in real time. AR technology is mainly for providing additional visual and / or audio information or manually generated content in the real environment perceived by the user. The user may perceive the real environment directly (for example, detection, processing, and rendering are not performed) or indirectly (for example, transmission is performed through sensors, etc.), and further enhancement processing is performed. MR technology is for providing users with an immersive experience by inserting some virtual elements into a physical scenario and adding these elements as part of the real scenario.
[0072] The amount of XR data is generally large and dynamically changing. Therefore, how to efficiently transmit XR data by appropriately using limited wireless resources is an urgent problem to be solved.
[0073] This application provides a data transmission method. In this method, since the maximum amount of transport blocks (TBs) that can be transmitted in a configured grant (CG) period is set, the characteristics of XR data can be adapted, thereby completing efficient data transmission via limited resources. It can be understood that the method provided in this application does not limit the data service type to which the method is applied, and is applicable to both data service types and XR data.
[0074] The embodiments provided in this application are applicable to a plurality of different scenarios. FIGS. 2 to 5 are schematic diagrams of some system frameworks to which the embodiments of this application are applicable.
[0075] FIG. 2 is a schematic diagram of a scenario to which an embodiment of this application is applicable. FIG. 2 shows a system 200 including a server 210, a core network, and an access network 220 (which may be simply referred to as a transport network 220, such as an LTE network, a 5G network, or a 6G network), and a terminal 230. The server 210 may be configured to encode, decode, and render XR source data, the transport network 220 may be configured to transmit XR data, and the terminal 230 provides various XR experiences to the user by processing the XR data. It can be understood that another device may be further included between the transport network 220 and the terminal 230. For example, another terminal (such as a mobile phone, a notebook computer, or an in-vehicle terminal) and / or a network device (such as a relay device, an integrated access backhaul (IAB) device, a Wi-Fi router, or a Wi-Fi access point) may be further included. The terminal 230 obtains XR data from the transport network 220 via another terminal and / or a network device.
[0076] Figure 3 is a schematic diagram of another scenario to which an embodiment of the present application is applicable. Figure 3 shows a system 300 including a terminal 320 and another terminal 310. Another terminal 310 is a terminal other than terminal 320. Another terminal 310 may transmit XR data to terminal 320. For example, another terminal 310 may project XR data onto terminal 320. In another example, another terminal 310 and terminal 320 are in-vehicle terminals, and XR data may be exchanged between the in-vehicle terminals. It can be understood that another terminal 310 may be further connected to a transport network (for example, an LTE network, a 5G network, or a 6G network) to obtain XR data from the transport network or to transmit data to the transport network.
[0077] Figure 4 is a schematic diagram of another scenario to which an embodiment of the present application is applicable. Figure 4 shows a system 400 including a terminal 430, a Wi-Fi router, or a Wi-Fi access point 420 (sometimes simply referred to as Wi-Fi device 420), and another terminal 410. Another terminal 410 is a terminal other than terminal 430. Another terminal 410 may transmit XR data to terminal 430 via Wi-Fi device 420. For example, another terminal 410 is a mobile phone device, Wi-Fi device 420 is a Wi-Fi router, a Wi-Fi access point, or a set-top box, and terminal 430 is a television device, a smart screen device, or an electronic tablet device. The mobile phone device may project XR data onto a television device, a smart screen device, or an electronic tablet device via a Wi-Fi router, a Wi-Fi access point, or a set-top box, and present the XR data to the user.
[0078] FIG. 5 is a schematic diagram of another scenario to which an embodiment of the present application is applicable. FIG. 5 shows a system 500 including a server 510, a fixed network 520, a Wi-Fi router or Wi-Fi access point 530 (sometimes simply referred to as Wi-Fi device 530), and a terminal 540. The server 510 may be configured to encode, decode, render XR source data, and transmit the XR data to the terminal 540 via the fixed network 520 and the Wi-Fi device 530. For example, the fixed network 520 is a carrier network, the Wi-Fi device 530 is a Wi-Fi router, a Wi-Fi access point, or a set-top box, and the server 510 transmits or projects the XR data to the terminal 540 via the carrier network 520 and the Wi-Fi device 530.
[0079] It should be understood that FIGS. 2 to 5 are merely examples of some scenarios to which the embodiments of the present application are applicable, and do not limit the applicable scenarios of the embodiments of the present application.
[0080] The following describes the technical solutions of the present application with reference to the accompanying drawings.
[0081] In addition, to facilitate understanding of the technical solutions of the present application, the characteristics of the XR service or video service and the CG mechanism are first briefly described.
[0082] XR data or video service data usually has a specific frame rate and a specific period. For example, FIG. 6 is a schematic diagram of the distribution of picture frames of the XR service with respect to time when the frame rate is 60 frames per second (FPS). From FIG. 6, it can be seen that in the case of 60 FPS, one picture frame appears or arrives at intervals of 1000 / 60 ≈ 16.67 ms.
[0083] Other possible frame rates further include 30 FPS, 90 FPS, and 120 FPS. The radio access network device may obtain the frame rate of XR data or video service data in a plurality of different ways.
[0084] For example, the radio access network device may obtain the frame rate of XR data or video service data by using the configuration information of the quality of service (QoS) flow corresponding to the data, such as a QoS profile. In another example, the radio access network device may obtain the frame rate of XR data or video service data by detecting the arrival time interval of data packets in the QoS flow. In another example, the terminal may report the frame rate of uplink data or information regarding the frame rate to the radio access network device via assistance information, such as the information element UEAssistanceInformation.
[0085] The terminal may also obtain the frame rate of XR data or video service data in a plurality of different ways.
[0086] For example, the terminal may obtain the frame rate of XR data or video service data via the configuration information of the QoS flow corresponding to the data, such as a QoS rule. In another example, the terminal may obtain the frame rate of XR data or video service data by detecting the arrival time interval of data packets in the QoS flow. In another example, the terminal may notify the protocol layer below the application layer of the terminal (e.g., the RRC layer) of the frame rate of the application layer data or information regarding the frame rate through the interaction between protocol layers.
[0087] The configured grant (CG) mechanism is a data transmission mechanism suitable for performing uplink periodic service transmissions. In the CG mechanism, in the uplink data transmission process, the resources used for uplink data transmission (which may also be referred to as CG resources) can be allocated to the terminal via an RRC message or downlink control information (DCI), so the terminal can periodically and repeatedly use the allocated resources to perform uplink data transmission. The CG mechanism may also be referred to as the configured scheduling (CS) mechanism or the grant free (GF) mechanism.
[0088] The CG mechanism includes two types: CG type 1 and CG type 2. The following separately describes the operation procedures of the two CG types.
[0089] CG type 1
[0090] In CG type 1, the radio access network device provides CG-related settings for the terminal, such as the CG period and CG resources, via an RRC message. The RRC message is further used to enable the CG settings. After receiving the RRC message, the terminal can transmit uplink data to the radio access network device based on the CG period and CG resources set via the RRC message.
[0091] In CG type 1, the radio access network device transmits DCI to the terminal to instruct the terminal to disable the CG settings. After receiving the DCI, the terminal may release the CG resources, or it may be understood that it stops / interrupts uplink data transmission on the CG resources.
[0092] CG type 2
[0093] In CG type 2, the radio access network device provides CG-related settings for the terminal, such as the CG period, via the RRC message. The radio access network device further indicates the CG resources to the terminal via DCI. After receiving the DCI, the terminal may transmit uplink data to the radio access network device based on the CG period set via the RRC message and the CG resources indicated by the DCI. The DCI may also be understood as indicating and enabling the CG resources.
[0094] In CG type 2, the radio access network device transmits another DCI to the terminal to instruct the terminal to disable the CG settings. After receiving the DCI, the terminal may release the CG resources, or it may be understood as stopping / interrupting the uplink data transmission on the CG resources.
[0095] In the CG mechanism (including CG type 1 and CG type 2), generally one CG resource is configured in one CG period to transmit one transport block (TB). For services with high reliability requirements, such as ultra-reliable low-latency communication (URLLC) services, multiple CG resources may be set in one CG period to transmit different redundancy versions (RVs) of one TB, thereby improving the reliability of data transmission. The RV is designed to implement incremental redundancy (IR) hybrid automatic repeat request (HARQ) transmission. For example, the bits generated through encoding are divided into several bit groups, each RV corresponds to one bit group, and the bit groups corresponding to different RVs gradually accumulate redundant bits, complete the IR HARQ operation, and are used for the first transmission or retransmission to improve the reliability of data transmission.
[0096] The transmission of different RVs of one TB may sometimes be referred to as the repeated transmission of the TB, or may also be referred to as CG repeated transmission or physical uplink shared channel (PUSCH) repeated transmission. The radio access network device may set the amount of repeated transmission in the CG period for the terminal based on the information about the amount of repeated transmission in the RRC message.
[0097] There are two types of PUSCH repeated transmission in the CG mechanism, namely PUSCH repetition type A and PUSCH repetition type B. The following separately explains the two PUSCH repetition types.
[0098] PUSCH repetition type A
[0099] PUSCH repetition type A may be understood as slot-based repeated transmission. Specifically, different RVs of one TB are transmitted in a plurality of consecutive or discontinuous slots, and the CG resource setting in all slots is the same.
[0100] PUSCH repetition type B
[0101] PUSCH repetition type B may be understood as mini-slot-based repeated transmission. Specifically, different RVs of one TB are transmitted in a plurality of consecutive or discontinuous mini-slots, and the CG resource setting in all mini-slots is the same. For example, when one slot contains 14 symbols, one mini-slot contains 2 symbols or 7 symbols. In addition, the mini-slot-based repeated transmission may be performed in one slot or may be performed over a plurality of slots.
[0102] As described above, XR data or video service data typically has a specific frame rate and a specific period. Therefore, the CG mechanism is also suitable for transmitting XR data or video service data having periodicity. However, the amount of XR data or video service data generally varies greatly and dynamically. Therefore, how to efficiently transmit XR data or video service data by appropriately using limited radio resources is an urgent problem to be solved.
[0103] This application provides a CG setting method. Since a plurality of TBs can be configured to be transmitted in a CG period, the CG mechanism can adapt to the transmission of XR data or video service data. It can be understood that the method provided in this application does not limit the data service type to which the method is applied, and data service types other than XR data and / or video service data are also applicable.
[0104] FIG. 7 is a schematic interaction diagram of a CG setting method 700 according to an embodiment of this application. In FIG. 7, the method is shown by using an example in which a radio access network device and a terminal device interact with each other. However, the entity performing the interaction is not limited in this application. For example, the radio access network device in FIG. 7 may alternatively be a chip, a chip system, or a processor that assists the radio access network device in implementing the method, or may be a logic module or software that can implement all or part of the functions of the radio access network device. The terminal in FIG. 7 may alternatively be a chip, a chip system, or a processor that assists the terminal in implementing the method, or may be a logic module or software that can implement all or part of the functions of the terminal. As shown in FIG. 7, the method 700 in this embodiment may include part 710, part 720, and part 730.
[0105] Part 710: The radio access network device transmits the CG information to the terminal, and the CG information is used to set N transport blocks (TBs) of an amount set in the CG period. The set amount N of TBs is the maximum amount of TBs that can be transmitted in the CG period, and N is an integer greater than 0. Correspondingly, the terminal receives the CG information from the radio access network device.
[0106] In this application, the TB can also be understood as the PUSCH, PUSCH transmission opportunity, slot, or time-domain symbol that carries the TB. The amount of the TB in this application can also be understood as the amount of the PUSCH, PUSCH transmission opportunity, slot, or time-domain symbol that carries the TB.
[0107] Optionally, the CG information is carried in an RRC message. For example, the CG information can be the ConfiguredGrantConfig information element in the RRC message. It should be understood that ConfiguredGrantConfig is only a possible name for the CG information, and the name of the CG information is not limited in this application.
[0108] Part 720: The terminal acquires N transport blocks (TBs) of an amount set in the CG period based on the CG information.
[0109] Part 730: The terminal transmits uplink data corresponding to M transport blocks (TBs) to the radio access network device in the CG period, where M is an integer greater than 0 and less than or equal to N. Correspondingly, the radio access network device receives the uplink data corresponding to M transport blocks (TBs) from the terminal in the CG period.
[0110] XR video frames are generally large, and more TBs can be transmitted in one CG period according to method 700, so that the complete transmission of the XR video frame can be completed in the CG period, thereby improving the user experience when receiving the XR service.
[0111] In method 700, the CG information can be further used to set the length of the CG period. Correspondingly, in part 720, the terminal can further obtain the length of the CG period based on the CG information.
[0112] In method 700, the radio access network device transmits the CG information to the terminal to set the maximum amount N of TBs that can be transmitted in the CG period. In different implementations, N may be set.
[0113] In a possible implementation of the CG information, the CG information includes information about the set amount of TBs, and the information about the set amount of TBs is used to set the set amount N of TBs. Correspondingly, in part 720, the terminal obtains N TBs of the set amount based on the information about the set amount of TBs.
[0114] For example, the CG information is the ConfiguredGrantConfig information element in the RRC message, and the ConfiguredGrantConfig information element includes the cg-maxNrofTB information element. The cg-maxNrofTB information element is the information about the set amount of TBs and is used to set the set amount N of TBs. The terminal obtains N TBs of the set amount based on the cg-maxNrofTB information element. For example, the ConfiguredGrantConfig information element and the cg-maxNrofTB information element can be shown in the following table.
[0115]
Table 1
[0116] In the above table, an example where the value represented by the cg-maxNrofTB information element is 1, 2, ..., or 8 is used for illustration. The information element represents that the possible values of the amount N of the TB to be set are 1, 2, ..., or 8. In other words, it represents that the maximum amount of the TB that can be transmitted in the CG period is 1, 2, ..., or 8. It should be understood that the above table is only an example where the value represented by the cg-maxNrofTB information element is 1, 2, ..., or 8, and cases where there may be other values are not excluded. In addition, cg-maxNrofTB is only the name of a possible information element for the information about the amount of the TB to be set. The name of the information element for the information about the amount of the TB to be set is not limited in this application. It can be understood that the ConfiguredGrantConfig information element may further include another information element used to configure the CG.
[0117] In the above implementation form of the CG information, the maximum amount of the TB that can be transmitted in the CG period can be set by using a dedicated field or information element in the CG information. Since the value range of the dedicated field or information element can be specially designed to implement the setting of the maximum amount of the TB that can be transmitted in the CG period, the setting of the maximum amount of the TB that can be transmitted in the CG period can be made more targeted.
[0118] In another possible implementation of the CG information, the CG information includes the setting information of the iterative transmission and the information about the amount of the iterative transmission, and the setting information of the iterative transmission and the information about the amount of the iterative transmission are used to set the set amount N of the TB. Correspondingly, in the portion 720, the terminal acquires the set amount N of TBs based on the setting information of the iterative transmission and the information about the amount of the iterative transmission. This implementation can be understood as reusing the information about the amount of the iterative transmission in the CG information to set the maximum amount of TBs that can be transmitted in the CG period. The setting information of the iterative transmission can be understood as a function for setting the information about the amount of the iterative transmission. When the setting information of the iterative transmission is specified to a certain predetermined value, the information about the amount of the iterative transmission is used to set the maximum amount N of TBs that can be transmitted in the CG period. When the setting information of the iterative transmission is specified to another predetermined value, the information about the amount of the iterative transmission is used to set the amount of the iterative transmission in the CG period.
[0119] Optionally, when the setting information of the iterative transmission is specified to a predetermined value A1, the information about the amount of the iterative transmission is used to set the maximum amount N of TBs that can be transmitted in the CG period. Correspondingly, the terminal acquires N based on the information about the amount of the iterative transmission. Alternatively, it can be understood that when the setting information of the iterative transmission is specified to the predetermined value A1, the information about the amount of the iterative transmission is used to set the non-iterative transmission in the CG period.
[0120] Optionally, when the setting information of the iterative transmission is specified to a predetermined value A2, the information about the amount of the iterative transmission is used to set the amount of the iterative transmission in the CG period. Alternatively, it can be understood that when the setting information of the iterative transmission is specified to the predetermined value A2, the information about the amount of the iterative transmission is used to set the iterative transmission in the CG period.
[0121] For example, the CG information is the ConfiguredGrantConfig information element in the RRC message, and the ConfiguredGrantConfig information element includes the cg-repIndicator information element and the repK information element. The cg-repIndicator information element is the setting information for retransmission, and the repK information element is the information about the amount of retransmission. For example, the ConfiguredGrantConfig information element, the cg-maxNrofTB information element, and the repK information element can be shown in the following table.
[0122]
Table 2
[0123] In the above table, an example is used where the value represented by the cg-repIndicator information element is an enumerated value of "true" or "false". The value represented by the cg-repIndicator information element may alternatively be a boolean value of "true" or "false" (for example, it may be represented as "cg-repIndicator BOOL {true, false}").
[0124] For example, "true" may be used as a pre-determined value A1, and "false" may be used as a pre-determined value A2. When the cg-repIndicator information element is specified as "true", the repK information element is used to set the maximum amount N of TBs that can be transmitted in the CG period. When the cg-repIndicator information element is specified as "false", the repK information element is used to set the amount of retransmission in the CG period.
[0125] In another example, "false" may be used as a predefined value A1, and "true" may be used as a predefined value A2. When the cg-repIndicator information element is specified as "false", the repK information element is used to set the maximum amount N of TBs that can be transmitted in the CG period. When the cg-repIndicator information element is specified as "true", the repK information element is used to set the amount of repeated transmissions in the CG period.
[0126] In the above table, an example where the value represented by the repK information element is an enumerated value of n1, n2, n4, or n8 is used for illustration. When the repK information element is used to set the maximum amount N of TBs that can be transmitted in the CG period, n1 indicates that the maximum amount N of TBs that can be transmitted in the CG period is 1, n2 indicates that the maximum amount N of TBs that can be transmitted in the CG period is 2, n4 indicates that the maximum amount N of TBs that can be transmitted in the CG period is 4, and n8 indicates that the maximum amount N of TBs that can be transmitted in the CG period is 8. When the repK information element is used to set the amount of repeated transmissions in the CG period, n1 indicates that the amount of repeated transmissions in the CG period is 1, n2 indicates that the amount of repeated transmissions in the CG period is 2, n4 indicates that the amount of repeated transmissions in the CG period is 4, and n8 indicates that the amount of repeated transmissions in the CG period is 8.
[0127] The above table is merely an example where the value represented by the cg-repIndicator information element is "true" or "false", and the value represented by the repK information element is n1, n2, n4, or n8, and it can be understood that cases with other values are not excluded. In addition, cg-repIndicator and repK are merely names of possible information elements for the setting information of retransmission and the information about the amount of retransmission. The names of the information elements for the setting information of retransmission and the information about the amount of retransmission are not limited in this application. It can be understood that the ConfiguredGrantConfig information element may further include other information elements used to configure CG.
[0128] In the above implementation form of CG information, the information about the amount of retransmission in CG information can be reused to set the maximum amount of TB that can be transmitted in the CG period in order to reduce the overhead of the setting information.
[0129] Before the setting information of CG is reset or updated, the size of the CG resource generally does not change. However, XR data or video service data is characterized by dynamic changes, and the CG resource with a fixed size may not match the characteristics of XR data or video service data. When the configured CG resource is sufficient, even if the transmission requirements of XR data or video service data can be met, resource waste will be caused and the resource utilization rate will decrease. When the configured CG resource is insufficient, even if the resource utilization rate can be improved, the data transmission delay may increase, and as a result, the transmission requirements of XR data or video service data may not be met.
[0130] FIG. 8 is used as an example to show the distribution of picture frames of an XR service with a frame rate of 60 FPS over time. One picture frame appears or arrives at intervals of 1000 / 60 ≈ 16.67 ms, and the frame sizes of picture frames at different instants are different. The frame size of the picture frame at instant t1 is the largest, the frame size of the picture frame at instant t2 is the smallest, and the frame size of the picture frame at instant t2 is intermediate. The CG resources are set based on the maximum frame size of the picture frame. As shown in FIG. 8, the maximum amount N of TBs that can be transmitted by using the set CG resources in the CG period is 4. In this case, except that the picture frame data at instant t1 may occupy all the CG resources in the CG period, the picture frame data at instant t2 or the picture frame data at instant t3 does not occupy all the CG resources in the corresponding CG period. In this figure, different shades are used to represent the occupation of CG resources by picture frame data at different instants. If the set CG resources are sufficient, it can be seen that even if the transmission requirements of XR data or video service data can be met, resource waste is caused and the resource utilization rate decreases.
[0131] In addition, for the CG resources that do not carry data in FIG. 8, the radio access network device may erroneously determine that the terminal executes transmission with those resources, but the transmission fails. In this case, the radio access network device uses the scheduling information to instruct the terminal to execute data retransmission. This causes unnecessary signaling overhead, and the terminal needs to further monitor the scheduling information. As a result, the power consumption of the terminal increases.
[0132] FIG. 9 is used as an example and also shows the distribution of picture frames of the same XR service as in FIG. 8 with respect to time and frame size. As shown in FIG. 9, the maximum amount N of TBs that can be transmitted by using the set CG resources in the CG period is 3. In this case, the CG resources in the CG period shown in FIG. 9 are insufficient to completely transmit the picture frame data at instant t1. Therefore, a part of the picture frame data at instant t1 is delayed so as to be transmitted in the next CG period, resulting in an increase in delay and a degradation of the user experience.
[0133] To solve the above problem, optionally, method 700 may further include the following. The terminal transmits uplink control information (UCI) to the radio access network device, and the UCI indicates M. Specifically, the UCI indicates to the radio access network device the amount of TBs actually transmitted by the terminal to the radio access network device in the CG period. Correspondingly, the radio access network device receives the UCI from the terminal and obtains M based on the UCI. Optionally, the UCI is a set grant UCI (CG-UCI), and the CG-UCI is used by the terminal to transmit CG-related control information to the radio network device. Optionally, the UCI may be carried on a PUSCH or may be carried on a physical uplink control channel (PUCCH).
[0134] According to the above method, since the radio access network device can know the amount of TB that can actually be transmitted by the terminal in the CG period, the radio access network device can schedule the CG resources not occupied by the terminal in the CG period for use by another terminal in order to avoid wasting resources and improve resource utilization. In addition, according to the above method, for the CG resources not occupied by the terminal, the radio access network device does not misjudge that the terminal has failed to perform transmission on the CG resources. Therefore, the radio access network device may not need to send scheduling information for indicating data retransmission to the terminal in order to avoid unnecessary signaling overhead.
[0135] In a possible implementation form of UCI, UCI includes active TB information, and the active TB information indicates to the radio access network device the amount M of TB actually transmitted by the terminal in the CG period. Correspondingly, the radio access network device obtains M based on the active TB information. Optionally, UCI may further include one or more of the following information: HARQ information, RV information, new data indicator (NDI) information, or channel occupancy time (COT) sharing information. The HARQ information indicates the HARQ process number corresponding to the uplink data transmission, the RV information indicates the RV corresponding to the uplink data transmission, the NDI information indicates whether the uplink data transmission is new data, and the COT sharing information indicates the channel occupancy time information in the license-free frequency band communication scenario.
[0136] In a possible implementation form of the active TB information, the active TB information is information about the amount of active TB, and the information about the amount of active TB indicates to the radio access network device the amount M of TB actually transmitted by the terminal in the CG period. Correspondingly, the radio access network device obtains M based on the information about the amount of active TB.
[0137] Optionally, the UCI includes a cg-ActiveTB field, and the information carried in the cg-ActiveTB field is information about the amount of active TB. The number of bits in the cg-ActiveTB field may be related to the number of possible values of N. For example, when the possible values of N are {1, 2,..., 8} (when there are 8 possible values in total), the number of bits in the cg-ActiveTB field may be log2(8) = 3. When the possible values of N are {1, 2,..., 16} (when there are 16 possible values in total), the number of bits in the cg-ActiveTB field may be log2(16) = 4. When the possible values of N are {1, 2, 4, 8} (when there are 4 possible values in total), the number of bits in the cg-ActiveTB field may be log2(4) = 2. It should be understood that cg-ActiveTB is only a possible field name for information about the amount of active TB, and the field name for information about the amount of active TB is not limited in this application.
[0138] In another possible implementation of the active TB information, the active TB information is information about an active TB bitmap, and the information about the active TB bitmap indicates to the radio access network device the amount M of TB actually transmitted by the terminal in the CG period. Correspondingly, the radio access network device obtains M based on the information about the active TB bitmap.
[0139] Optionally, UCI includes a cg-ActiveTBBitmap field, and the information carried in the cg-ActiveTBBitmap field is information about the active TB bitmap. The amount of bits in the cg-ActiveTBBitmap field may be related to the amount of possible values of N. For example, when the possible values of N are {1, 2, ..., 8} (when there are 8 possible values in total), the amount of bits in the cg-ActiveTBBitmap field can be 8. When the possible values of N are {1, 2, ..., 16} (when there are 16 possible values in total), the amount of bits in the cg-ActiveTBBitmap field can be 16. When the possible values of N are {1, 2, 4, 8} (when there are 4 possible values in total), the amount of bits in the cg-ActiveTBBitmap field can be 4. The value of M is equal to the amount of '1' bits in the cg-ActiveTBBitmap field, or the value of M is equal to the amount of '0' bits in the cg-ActiveTBBitmap field. It can be understood that cg-ActiveTBBitmap is only a possible field name for information about the active TB bitmap, and the field name for information about the amount of the active TB bitmap is not limited in this application.
[0140] FIG. 10 is used as an example for explaining the transmission method of active TB information. FIG. 10 shows the distribution of picture frames of an XR service with a frame rate of 60 FPS with respect to time. One picture frame appears or arrives at an interval of 16.67 ms, and the frame sizes of picture frames at different instants are different. The frame size of the picture frame at instant t1 is the largest, the frame size of the picture frame at instant t2 is the smallest, and the frame size of the picture frame at instant t2 is intermediate. The CG resources are set based on the maximum frame size of the picture frame. In this case, except that the picture frame data at instant t1 may occupy all the CG resources in the CG period, the picture frame data at instant t2 or the picture frame data at instant t3 does not occupy all the CG resources in the corresponding CG period. In this figure, different shades are used to represent the CG resource occupancy and active TB information of picture frame data at different instants.
[0141] In order to enable the radio access network device to know the amount M of TB actually transmitted by the terminal in a CG period, when transmitting uplink data to the radio access network in each CG period (when the length of the CG period shown in the figure is 16.67 ms), the terminal also transmits active TB information to the radio access network device. In the first CG period, the active TB information indicates that the amount M of TB actually transmitted in the CG period is 4. In the second CG period, the active TB information indicates that the amount M of TB actually transmitted in the CG period is 2. In the third CG period, the active TB information indicates that the amount M of TB actually transmitted in the CG period is 3.
[0142] FIG. 11 is used as an example for explaining another transmission method of active TB information. FIG. 11 also shows the distribution of the picture frames of the same XR service as in FIG. 10 with respect to time and frame size. Different from the transmission method shown in FIG. 10, in the transmission method shown in FIG. 11, when the amount M of TB actually transmitted in the CG period is equal to the maximum amount N of TB that can be transmitted in the CG period, the terminal does not transmit the active TB information. When the radio access network device does not receive the active TB information, it can be known that M = N.
[0143] The resource positions occupied by the active TB information in FIGS. 10 and 11 are only used as examples, and it can be understood that the active TB information may alternatively occupy other resource positions. This is not limited in this application.
[0144] In a possible implementation where the terminal transmits UCI to the radio access network device, the terminal transmits UCI indicating M to the radio access network device in a first time unit. The first time unit may be one or more slots, or one or more time domain symbols. The time unit corresponding to the first TB can be understood to be different. For example, the time unit corresponding to the first TB may be understood as the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period, or the slot or time domain symbol corresponding to the first TB among the N TBs set in the CG period after the data arrives. In this implementation, the network device can know the amount M of TB actually transmitted in the CG period as soon as possible via the UCI, allocate the unused slot resources to another terminal for use, and avoid wasting resources.
[0145] When specific conditions are met, the terminal may transmit UCI indicating M to the radio access network device in the first time unit.
[0146] In a possible implementation, when the following Condition 1 is satisfied, the terminal transmits UCI to the radio access network device in the first time unit.
[0147] Condition 1: The interval between the second time unit and the first time unit is greater than the first threshold.
[0148] The second time unit is the time unit corresponding to the Nth TB among the N configured TBs. The second time unit may be one or more slots, or may be one or more time domain symbols. The time unit corresponding to the Nth TB can be understood as the slot or time domain symbol corresponding to the Nth TB (i.e., the last TB) among the N TBs configured in the CG period.
[0149] The first threshold is predefined or set by the radio access network device.
[0150] When the first threshold is predefined, the first threshold can be a value predefined in the protocol.
[0151] When the first threshold is set by a radio access network device, the radio access network device may set the first threshold via an information element in an RRC message. The information element in the RRC message used to set the first threshold may be a newly defined information element, or an existing information element may be reused. For example, the cg-minDFI-Delay information element may be reused to set the first threshold, and cg-minDFI-Delay represents the minimum time interval from the end symbol of the PUSCH to the start symbol of the PDCCH carrying the downlink feedback indicator (DFI) corresponding to the PUSCH. As an alternative, the first threshold may be jointly determined by two or more information elements / parameters. For example, the first threshold may be determined based on both the value C1 set by using the cg-minDFI-Delay information element and the value of K2. K2 represents the minimum time interval from the reception of the downlink scheduling information carried in the downlink control information (DCI) by the terminal to the transmission of the uplink data on the PUSCH scheduled via the downlink scheduling information. For example, the first threshold may be expressed as C1 + K2. The value of K2 may be indicated by the downlink scheduling information (for example, it may be indicated by the "minimum applicable scheduling offset indicator" field in the downlink scheduling information), or it may be set by the radio access network device by using an information element in the RRC message (for example, it may be set by using the minimumSchedulingOffsetK2 information element).
[0152] In the above implementation form, the terminal device can know the processing delay of the network device. When the processing delay of the network device is excessively large and the remaining resources in the CG cycle cannot be used to schedule another terminal, the terminal device may not need to send UCI to reduce the signaling overhead.
[0153] In another possible implementation form, when the following Condition 2 is satisfied, the terminal sends UCI to the radio access network device in the first time unit.
[0154] Condition 2: The amount of data to be transmitted is more than a second threshold.
[0155] The amount of data to be transmitted may be the amount of data to be transmitted corresponding to the logical channel corresponding to CG. CG may be the CG set by using CG information. The second threshold may be the total amount of data that can be carried by the N TBs to be set.
[0156] In the above implementation form, when the N TBs to be set cannot carry the amount of data to be transmitted, it indicates that the resources to be set are insufficient. In this case, the network device is notified via UCI, and the network device may allocate additional transmission resources based on UCI to transmit the remaining data within the time to reduce the transmission delay.
[0157] To solve the problems shown in FIG. 8 or FIG. 9, optionally, method 700 may further include the following. The terminal transmits a media access control (MAC) control element (CE) to the radio access network device, and the MAC CE indicates at least one of M or the buffer size. The MAC CE may be used to report at least one of M or the buffer size to the radio access network device based on a logical channel (LCH) or a logical channel group (LCG), and one LCG includes one or more LCHs. The buffer size may also be understood as the amount of data to be transmitted by the terminal.
[0158] When the MAC CE is used to report at least one of M or the buffer size to the radio access network device based on the LCH, the MAC CE includes an identifier of the LCH and further includes information indicating at least one of M or the buffer size. The identifier of the LCH may be, for example, an LCH ID, the information indicating M may be carried, for example, in the cg-ActiveTB field, and the information indicating the buffer size may be carried, for example, in the Buffer Size field. In this implementation, since the network device can know the information about at least one of the amount M of the actually transmitted transport block (TB) or the buffer size corresponding to a specific LCH, the network device can perform finer scheduling (for example, scheduling at the granularity of the LCH) to improve resource utilization.
[0159] When a MAC CE is used to report at least one of M or the buffer size to a radio access network device based on LCG, the MAC CE includes an identifier of the LCG and further includes information indicating at least one of M or the buffer size. The identifier of the LCG may be, for example, an LCG ID, the information indicating M may be carried, for example, in the cg-ActiveTB field, and the information indicating the buffer size may be carried, for example, in the Buffer Size field. When the MAC CE indicates the buffer size, the radio access network device may know the amount of data to be transmitted by the terminal. Since the radio access network device also knows the amount of data that can be carried by each of the N TBs set for the terminal in the CG period, the radio access network device may determine the amount M of TBs actually required by the terminal for transmission in the CG period. If M < N, the radio access network device may allocate to another terminal for use the resources (for example, PUSCH, PUSCH transmission opportunity, slot, or time domain symbol) corresponding to at least one of the N - M TBs. If M > N, the radio access network device may additionally allocate more resources to the terminal for data transmission. In this implementation, the network device may reuse the existing buffer status report (BSR) mechanism to report information about the amount M of TBs actually transmitted or at least one of the buffer sizes corresponding to the LCG in order to provide a criterion for the scheduling of the network device and improve resource utilization.
[0160] It can be understood that cg-ActiveTB and Buffer Size are only possible names for the information indicating M and the buffer size in the MAC CE. This is not limited in this application.
[0161] In an implementation where the terminal can send a MAC CE to the radio access network device, the terminal sends, in a first time unit, a MAC CE indicating at least one of M or the buffer size to the radio access network device. For the description of the first time unit and the time unit corresponding to the first TB, refer to the above description. Details are not described again here. In this implementation, since the terminal can notify the network device of the amount M of the TB actually transmitted in the CG period as soon as possible via the MAC CE, the network device can know M within the time and allocate the unused resources for use to another terminal based on the actual amount of the TB, thereby avoiding waste of resources.
[0162] When certain conditions are met, the terminal may send, in a first time unit, a MAC CE indicating at least one of M or the buffer size to the radio access network device.
[0163] In a possible implementation, when the above condition 1 is met, the terminal sends a MAC CE to the radio access network device in the first time unit. For the description of condition 1, refer to the above description. Details are not described again here. In this implementation, when the remaining resources in the CG period cannot be used to schedule another terminal due to an overly large processing delay of the network device, the terminal may not need to send the MAC CE to reduce signaling overhead.
[0164] In another possible implementation, when the above condition 2 is satisfied, the terminal transmits the MAC CE to the radio access network device in the first time unit. For the description of condition 2, please refer to the above description. Details will not be described again here. In this implementation, when the set N TBs cannot carry the amount of data to be transmitted, it indicates that the set resources are insufficient. In this case, the network device is notified via the MAC CE, and the network device may allocate additional transmission resources based on the MAC CE to transmit the remaining data within the time to reduce the transmission delay.
[0165] In another possible implementation, when the following condition 3 is satisfied, the terminal transmits the MAC CE to the radio access network device in the first time unit.
[0166] Condition 3: A predetermined parameter is received, or a predetermined parameter is specified to a predetermined value.
[0167] When the MAC CE is used to report at least one of M or the buffer size to the radio access network device based on the LCH, the predetermined parameter may be represented, for example, as enhanced-per-LCH-BSR. In a possible implementation method, when receiving the enhanced-per-LCH-BSR, the terminal transmits the MAC CE to the radio access network device in the first time unit. In another possible implementation method, when the enhanced-per-LCH-BSR is specified to a predetermined value, the terminal transmits the MAC CE to the radio access network device in the first time unit. The predetermined value may be, for example, "true", "enable", "0", or "1".
[0168] When a MAC CE is used to report at least one of M or the buffer size to a radio access network device based on the LCG, the predefined parameter can be represented, for example, as enhanced-cg-BSR. In one possible implementation, when receiving the enhanced-cg-BSR, the terminal transmits the MAC CE to the radio access network device in a first time unit. In another possible implementation, when the enhanced-cg-BSR is specified to a predefined value, the terminal transmits the MAC CE to the radio access network device in a first time unit. The predefined value can be, for example, "true", "enable", "0", or "1".
[0169] It can be understood that enhanced-per-LCH-BSR and enhanced-cg-BSR are only possible names for predefined parameters. This is not limited in this application.
[0170] In the above implementation, the terminal device may need to determine whether to send the indication information to the network device based on the configuration information of the network device to avoid invalid signaling instructions and waste of resources.
[0171] In another possible implementation, when the above conditions 1 and 3 are met, the terminal transmits the MAC CE to the radio access network device in a first time unit. For the description of conditions 1 and 3, please refer to the above description. Details will not be described again here. In this implementation, the terminal device may need to determine whether to send the indication information to the network device based on information such as the configuration information of the network device and the data arrival time to avoid invalid signaling instructions and waste of resources.
[0172] In another possible implementation, when the above conditions 2 and 3 are satisfied, the terminal transmits the MAC CE to the radio access network device in the first time unit. For the descriptions of conditions 2 and 3, please refer to the above descriptions. Details will not be described again here. In this implementation, the terminal device needs to determine whether to transmit the indication information to the network device based on information such as the configuration information of the network device and the amount of data to be transmitted in order to avoid invalid signaling instructions and waste of resources.
[0173] Corresponding to the method provided in the embodiment of the above method, the embodiment of the present application further provides a corresponding device including a corresponding module configured to execute the above embodiment. The module can be software, hardware, or a combination of software and hardware.
[0174] FIG. 12 is a schematic diagram of the structure of the terminal. The terminal is applicable to the scenarios shown in FIGS. 1, 2, 3, 4, or 5. The terminal or components in the terminal can execute the above method 700 and various possible implementations. For simplicity of description, FIG. 12 shows only the main components of the terminal. As shown in FIG. 12, the terminal 1200 includes a processor, a memory, a control circuit, an antenna, and an input / output device. The processor is mainly configured to process communication protocols and communication data, control the entire terminal, execute software programs, and process the data of software programs. The memory is mainly configured to store software programs and data. The radio frequency circuit is mainly configured to perform conversion between baseband signals and radio frequency signals and process radio frequency signals. 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 the user and output the data to the user.
[0175] After the terminal's power is turned on, the processor can read the software program in the memory unit, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit processes the baseband signal to obtain a radio frequency signal and transmits the radio frequency signal externally in the form of electromagnetic waves through the antenna. When data is transmitted to the terminal, the radio frequency circuit receives the radio frequency signal through the antenna, further 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.
[0176] For simplicity of explanation, FIG. 12 shows only one memory and one processor. In an actual terminal, there may be multiple processors and memories. The memory may also be referred to as a storage medium, a storage device, etc. This is not limited in the embodiments of this application.
[0177] In an optional implementation form, the processor may include a baseband processor and a central processing unit. The baseband processor is mainly configured to process communication protocols and communication data. The central processing unit is mainly configured to control the entire terminal device, execute software programs, and process the data of software programs. The functions of the baseband processor and the central processing unit are integrated into the processor of FIG. 12. Those skilled in the art can understand that the baseband processor and the central processing unit may each be independent processors and are interconnected by using technologies such as buses. The terminal may include multiple baseband processors to conform to different network standards, and the terminal may also include multiple central processing units to enhance the processing capacity of the terminal, which can be understood by those skilled in the art. All components of the terminal can be connected through various buses. The baseband processor may also be expressed as a baseband processing circuit or a baseband processing chip. The central processing unit may also be expressed as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data may be built into the processor or stored in the storage unit in the form of a software program, and the processor executes the software program to implement the baseband processing function.
[0178] In one example, an antenna having a receiving function and a transmitting function and a control circuit may be considered as the transceiver unit 1211 of the terminal 1200, and a processor having a processing function may be considered as the processing unit 1212 of the terminal 1200. As shown in FIG. 12, the terminal 1200 includes a transceiver unit 1211 and a processing unit 1212. The transceiver unit may also be referred to as a transceiver machine, a transceiver, a transceiver device, etc. Optionally, a component that is within the transceiver unit 1211 and is configured to implement the receiving function may be considered as the receiving unit, and a component that is within the transceiver unit 1211 and is configured to implement the transmitting function may be considered as the transmitting unit. That is, the transceiver unit 1211 includes a receiving unit and a transmitting unit. For example, the receiving unit may also be referred to as a receiver, a receiving machine, or a receiving circuit, and the transmitting unit may also be referred to as a transmitter, a transmitter machine, or a transmitter circuit. Optionally, the receiving unit and the transmitting unit may be one integrated unit, or may be a plurality of independent units. The receiving unit and the transmitting unit may be at one geographical location, or may be distributed at a plurality of geographical locations.
[0179] As shown in FIG. 13, another embodiment of the present application provides an apparatus 1300. The apparatus may be a terminal or a component of a terminal (e.g., an integrated circuit or a chip). Alternatively, the apparatus may be a wireless access network device, a component of a network device (e.g., an integrated circuit or a chip), or a logic module or software capable of implementing all or some of the functions of a wireless access network device. The apparatus may alternatively be another communication module. For example, the apparatus 1300 may implement the functions of the wireless access network device in method 700, or the apparatus 1300 may implement the functions of the terminal in method 700. The apparatus 1300 may include an interface module 1301 (or referred to as an interface unit). Optionally, the apparatus may further include a processing module 1302 (or referred to as a processing unit) and a storage module 1303 (or referred to as a storage unit).
[0180] In one possible design, one or more modules in FIG. 13 may be implemented by one or more processors, or may be implemented by one or more processors and a memory, or may be implemented by one or more processors and a transceiver, or may be implemented by one or more processors, a memory, and a transceiver. This is not limited in this embodiment of the present application. The processor, the memory, and the transceiver may be arranged separately or integrated.
[0181] The device has a function of implementing the terminal described in the embodiments of the present application. For example, the device includes corresponding modules, units, or means used by the terminal to execute the steps described in the embodiments of the present application related to the terminal. The function, unit, or means can be implemented by software or hardware, implemented by the hardware executing the corresponding software, or implemented by a combination of software and hardware. For details, please further refer to the corresponding description in the corresponding method embodiments above. Alternatively, the device has a function of implementing the radio access network device described in the embodiments of the present application. For example, the device includes corresponding modules, units, or means used by the radio access network device to execute the steps described in the embodiments of the present application related to the radio access network device. The function, unit, or means can be implemented by software or hardware, implemented by the hardware executing the corresponding software, or implemented by a combination of software and hardware. For details, please further refer to the corresponding description in the corresponding method embodiments above.
[0182] In a possible design, device 1300 includes a processing module 1302 and an interface module 1301. Interface module 1301 is configured to receive CG information from the network device. Processing module 1302 is configured to obtain N transport blocks (TBs) set in the CG period based on the CG information, where the set amount N of TBs is the maximum amount of TBs that can be transmitted in the CG period, and N is an integer greater than 0. Interface module 1301 is further configured to transmit uplink data corresponding to M TBs to the network device in the CG period, where M is an integer greater than 0 and less than or equal to N.
[0183] Optionally, the CG information is carried in an RRC message. For example, the CG information can be the ConfiguredGrantConfig information element in the RRC message.
[0184] In some possible implementations of apparatus 1300, the CG information includes information about the amount of the TB to be set. The processing module 1302 being configured to obtain N TBs of the amount set in the CG period based on the CG information includes the processing module 1302 being configured to obtain N TBs of the amount set based on the information about the amount of the TB to be set.
[0185] In some possible implementations of apparatus 1300, the CG information includes information about the repetition transmission setting information and the amount of the repetition transmission. The processing module 1302 being configured to obtain N TBs of the amount set in the CG period based on the CG information includes the processing module 1302 being configured to obtain N TBs of the amount set based on the repetition transmission setting information and the information about the amount of the repetition transmission.
[0186] Optionally, the processing module 1302 being configured to obtain N TBs of the amount set based on the repetition transmission setting information and the information about the amount of the repetition transmission includes the processing module 1302 being configured to obtain N TBs of the amount set based on the information about the amount of the repetition transmission when the repetition transmission setting information is specified to a predetermined value.
[0187] In some possible implementations of apparatus 1300, the processing module 1302 is further configured to obtain the length of the CG period based on the CG information.
[0188] In some possible implementations of apparatus 1300, interface module 1301 is further configured to send UCI to a network device, where UCI indicates M. Optionally, UCI includes active TB information, and the active TB information indicates M. Further optionally, the active TB information is information about the amount of active TB or information about an active TB bitmap. Optionally, UCI further includes one or more of the following information: HARQ information, RV information, NDI information, or COT sharing information.
[0189] In some possible implementations of apparatus 1300, interface module 1301 is particularly configured to send UCI to a network device in a first time unit, where the first time unit corresponds to the first TB among the N configured TBs.
[0190] In some possible implementations of apparatus 1300, when the interval between a second time unit and the first time unit is greater than a first threshold, interface module 1301 is particularly configured to send UCI to a network device in the first time unit. The second time unit corresponds to the Nth TB among the N configured TBs.
[0191] In some possible implementations of apparatus 1300, when the amount of data to be sent is greater than a second threshold, interface module 1301 is particularly configured to send UCI to a network device in the first time unit. The amount of data to be sent may be the amount of data to be sent corresponding to a logical channel corresponding to CG.
[0192] In some possible implementations of apparatus 1300, interface module 1301 is further configured to send a MAC CE to a network device, where the MAC CE indicates at least one of M or a buffer size. The MAC CE can be used to report at least one of M or a buffer size to the network device based on an LCH or an LCG.
[0193] In some possible implementations of apparatus 1300, interface module 1301 is specifically configured to send a MAC CE to a network device in a first time unit, where the first time unit corresponds to the first transport block (TB) among N configured TBs.
[0194] In some possible implementations of apparatus 1300, when the interval between a second time unit and the first time unit is greater than a first threshold, interface module 1301 is specifically configured to send a MAC CE to a network device in the first time unit, where the second time unit corresponds to the Nth TB among N configured TBs.
[0195] In some possible implementations of apparatus 1300, when the amount of data to be sent is greater than a second threshold, interface module 1301 is specifically configured to send a MAC CE to a network device in the first time unit. The amount of data to be sent can be the amount of data to be sent corresponding to a logical channel corresponding to a CG.
[0196] In some possible implementations of apparatus 1300, when a predefined parameter is received, or when a predefined parameter is specified to a predefined value, or when the interval between a second time unit and a first time unit is greater than a first threshold and a predefined parameter is received, or when a predefined parameter is specified to a predefined value, or when the amount of data to be transmitted is greater than a second threshold and a predefined parameter is received, or when a predefined parameter is specified to a predefined value, interface module 1301 is specifically configured to transmit a MAC CE to a network device in the first time unit.
[0197] In some possible implementations of apparatus 1300, the first threshold is predefined or set by the network device.
[0198] In some possible implementations of apparatus 1300, the second threshold is the total amount of data that N configured TBs can carry.
[0199] In a possible design, apparatus 1300 includes an interface module 1301 configured to transmit CG information to a terminal, where the CG information is used to configure an amount N of TBs set in a CG period, and the set amount N of TBs is the maximum amount of TBs that can be transmitted in the CG period, and N is an integer greater than 0. Interface module 1301 is further configured to receive uplink data corresponding to M TBs from the terminal in the CG period, where M is an integer greater than 0 and less than or equal to N.
[0200] Optionally, the CG information is carried in an RRC message. For example, the CG information can be a ConfiguredGrantConfig information element in the RRC message.
[0201] In some possible implementations of apparatus 1300, the CG information includes information about the set amount of the TB, and the information about the set amount of the TB is used to set the set amount N of the TB.
[0202] In some possible implementations of apparatus 1300, the CG information includes the configuration information of the retransmission and the information about the amount of the retransmission, and the configuration information of the retransmission and the information about the amount of the retransmission are used to set the set amount N of the TB. Optionally, when the configuration information of the retransmission is specified to a predetermined value, the information about the amount of the retransmission is used to set the set amount N of the TB.
[0203] In some possible implementations of method 1300, the CG information is further used to set the length of the CG period.
[0204] In some possible implementations of apparatus 1300, apparatus 1300 further includes a processing module 1302. The interface module 1301 is further configured to receive UCI from the terminal, and the processing module 1302 is configured to obtain M based on the UCI. Optionally, the UCI further includes one or more of the information such as HARQ information, RV information, NDI information, or COT sharing information.
[0205] Optionally, the UCI includes active TB information. The fact that the processing module 1302 is configured to obtain M based on the UCI includes that the processing module 1302 is configured to obtain M based on the active TB information. Optionally, the active TB information is the information about the amount of the active TB or the information about the active TB bitmap.
[0206] In some possible implementations of apparatus 1300, the interface module 1301 is particularly configured to receive UCI from the terminal in a first time unit, and the first time unit is the time unit corresponding to the first TB among the set N TBs.
[0207] In some possible implementations of apparatus 1300, interface module 1301 is further configured to receive a MAC CE from a terminal and obtain at least one of M or a buffer size based on the MAC CE. It can be understood that when the buffer size is obtained, apparatus 1300 may further obtain M. The network device may obtain the amount of data to be transmitted by the terminal based on the buffer size, and apparatus 1300 also knows the amount of data that can be carried by each of the N TBs set in the CG period. Therefore, the amount of TB M actually required by the terminal for transmission in the CG period can be determined.
[0208] In some possible implementations of apparatus 1300, interface module 1301 is particularly configured to receive a MAC CE from a terminal in a first time unit, and the first time unit is a time unit corresponding to the first TB among the N TBs to be set.
[0209] Regarding apparatus 1300 and the beneficial effects corresponding to various possible implementations, it can be understood that reference may be made to the description of the embodiments of the above method. Details are not described again here.
[0210] Optionally, apparatus 1300 may further include a storage module 1303 configured to store data or instructions (which may also be referred to as code or programs). Another module may interact with or be coupled to the storage module to implement the corresponding method or function. For example, since processing module 1302 may read data or instructions in storage module 1303, apparatus 1300 implements the method of the above embodiments.
[0211] For example, the modules of the above device can be one or more integrated circuits configured to implement the above method, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), one or more field programmable gate arrays (FPGAs), or at least two combinations in the form of these integrated circuits. In another example, the modules of the device may be implemented by scheduling a program by a processing element, and the processing element may be a general-purpose processor, such as a central processing unit (CPU) or another processor that can call a program. In another example, the unit may be integrated and implemented in the form of a system-on-a-chip (SOC).
[0212] FIG. 14 is a schematic diagram of a device according to an embodiment of the present application. The device can be configured to implement the above method 700 and various possible implementation forms. As shown in FIG. 14, the device includes a processor 1410 and an interface 1430, and the processor 1410 is coupled to the interface 1430. The interface 1430 is configured to communicate with another module or device. The interface 1430 can be a transceiver or an input / output interface. The interface 1430 can be, for example, an interface circuit. Optionally, the device further includes a memory 1420 configured to store instructions executed by the processor 1410, store input data for the processor 1410 to execute the instructions, or store data generated after the processor 1410 executes the instructions.
[0213] Method 700 and various possible implementations can be implemented by a processor 1410 by calling a program or instruction stored in a memory 1420. The memory 1420 may be inside or outside the device. This is not limited in this application.
[0214] Optionally, the functions / implementation processes of the interface module 1301 and the processing module 1302 in FIG. 13 can be implemented by using the processor 1410 of the device shown in FIG. 14. Alternatively, the function / implementation process of the processing module 1302 in FIG. 13 may be implemented by using the processor 1410 of the device shown in FIG. 14, and the function / implementation process of the interface module 1301 in FIG. 13 may be implemented by the interface 1430 of the device shown in FIG. 14. For example, the function / implementation process of the interface module 1301 can be implemented by a processor by calling program instructions in a memory to drive the interface 1430.
[0215] When the device is a chip used in a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The chip receives information from another module of the terminal (for example, a radio frequency module or an antenna), and the information is from another terminal or a radio access network device, or the chip transmits information to another module of the terminal (for example, a radio frequency module or an antenna), and the information is transmitted by the terminal to another terminal or a radio access network device.
[0216] When the device is a chip used in a wireless access network device, the chip implements the functions of the wireless access network device in the above-described method embodiments. The chip receives information from another module of the wireless access network device (for example, a radio frequency module or an antenna), and the information is from another wireless access network device or terminal. Alternatively, the chip transmits information to another module of the wireless access network device (for example, a radio frequency module or an antenna), and the information is transmitted by the wireless access network device to another wireless access network device or terminal.
[0217] Various numbers such as the first and second in this application are only used for distinction for the sake of simplicity of description, and those skilled in the art can understand that they are not used to limit the scope of the embodiments of this application or to represent an order. The term "and / or" describes the correlation relationship for describing related objects and indicates that three relationships may exist. For example, A and / or B may represent three cases: only A exists, both A and B exist, and only B exists. The character " / " generally indicates the "or" relationship between related objects. "At least one" means one or more. "At least two" means two or more. "At least one", "any one", or their similar expressions indicate any combination of items and include any combination of a single item (fragment) or multiple items (fragments). For example, at least one of a, b, or c may indicate a, b, c, a and b, a and c, b and c, or a, b, and c, and a, b, and c may be singular or plural. "A plurality of" means two or more, and other quantifiers are similar to this.
[0218] It should be understood that the sequence numbers of the above processes do not mean the execution order in various embodiments of this application. The execution order of the process should be determined according to the functions and internal logic of the process and should not be construed as any limitation to the implementation process of the embodiments of this application.
[0219] All or part of the above embodiments may be implemented by software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or part of the 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 into and executed on a computer, the procedures or functions according to the embodiments of the present application are all or partially generated. 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 transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (such as coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (such as infrared, wireless, or microwave) manner. The computer-readable storage medium may be any available medium accessible by a computer or a data storage device, such as a server or data center integrating one or more available media. The available media may be a magnetic medium (such as a floppy disk, hard disk, or magnetic tape), an optical medium (such as a DVD), a semiconductor medium (such as a solid-state drive (SSD)), and the like.
[0220] The steps of the method described in the embodiments of the present application can be directly incorporated into hardware, software units executed by a processor, or a combination thereof. The software units can be stored in a random access memory (RAM), flash memory, read-only memory (ROM), register, hard disk, removable disk, or any other form of storage medium in the art. For example, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Optionally, the storage medium can be integrated into the processor as an alternative. The processor and the storage medium can be disposed in an ASIC.
[0221] The present application further provides a computer-readable medium. The computer-readable medium stores a computer program, and when the computer program is executed by a computer, any one of the functions of the embodiments of the above method is implemented.
[0222] The present application further provides a computer program product. When the computer program product is executed by a computer, any one of the functions of the embodiments of the above method is implemented.
[0223] For the same or similar parts in the embodiments of the present application, reference may be made to each other. In the embodiments of the present application and the implementation forms / implementation methods of the embodiments, unless otherwise specified or there is no logical contradiction, the terms and / or descriptions are consistent and can be mutually referred to between different embodiments and between the implementation forms / implementation methods of the embodiments. The technical features in different embodiments and the implementation forms / implementation methods of the embodiments may be combined to form new embodiments, implementation forms, or implementation methods based on their internal logical relationships. The above description is an implementation form of the present application, but it is not intended to limit the protection scope of the present application.
[0224] The above description is only a specific implementation form of this application and is not intended to limit the protection scope of this application. Any modifications or substitutions that are easily understood by those skilled in the art and are within the technical scope disclosed in this application shall be within the protection scope of this application.
Description of Reference Numerals
[0225] 100 Wireless Access Network 110a Wireless Access Network Device, Macro Base Station, Base Station, Communication Device 110b Wireless Access Network Device, Micro Base Station or Indoor Base Station, Communication Device 120a~j Terminal, Communication Device 130 Core Network 140 Internet 200 System 210 Server 220 Core Network and Access Network, Transport Network 230 Terminal 300 System 310 Another Terminal 320 Terminal 400 System 410 Another Terminal 420 Wi-Fi Router or Wi-Fi Access Point, Wi-Fi Device 430 Terminal 500 System 510 Server 520 Fixed Network 530 Wi-Fi Router or Wi-Fi Access Point, Wi-Fi Device 540 Terminal 1000 Communication System 1200 Terminal 1211 Transceiver Unit 1212 Processing Unit 1300 Device 1301 Interface Module 1302 Processing Module 1303 Memory Module 1410 Processor 1420 Memory 1430 Interface
Claims
1. Receiving configured grant (CG) information from a network device; Obtaining N transport blocks (TBs) configured in a CG period based on the CG information, where the configured amount N of TBs is the maximum amount of TBs that can be transmitted in the CG period and N is an integer greater than 1; Transmitting uplink data corresponding to M TBs to the network device in the CG period, where M is an integer greater than 0 and less than N; Transmitting uplink control information (UCI) to the network device, where the UCI includes information about an active TB bitmap and the number of '0' bits in the information about the active TB bitmap is equal to the value of M. A communication method comprising the above steps.
2. The CG information includes information about the configured amount of TBs; The step of obtaining N TBs configured in a CG period based on the CG information Comprises the step of obtaining N TBs based on the information about the configured amount of TBs. The method according to claim 1.
3. The method according to claim 1, wherein the UCI further comprises one or more of hybrid automatic repeat request (HARQ) information, redundancy version (RV) information, new data indicator (NDI) information, or channel occupancy time (COT) sharing information.
4. The step of transmitting UCI to the network device Comprises the step of transmitting the UCI to the network device in a first time unit; The method according to claim 1, wherein the first time unit is the time unit corresponding to a first TB among the N configured TBs.
5. Transmitting configured grant (CG) information to a terminal, where the CG information is used to configure the configured amount N of transport blocks (TBs) in a CG period, the configured amount N of TBs is the maximum amount of TBs that can be transmitted in the CG period, and N is an integer greater than 1; Receiving uplink data corresponding to M TBs from the terminal in the CG period, where M is an integer greater than 0 and less than N; Receiving uplink control information (UCI) from the terminal, wherein the UCI includes information about an active TB bitmap, and an amount of "0" bits in the information about the active TB bitmap is equal to a value of M.
6. The method according to claim 5, wherein the CG information includes information about the set amount of TB, and the information about the set amount of TB is used to set the set amount N of TB.
7. The method according to claim 5, wherein the UCI further includes one or more of hybrid automatic repeat request (HARQ) information, redundancy version (RV) information, new data indicator (NDI) information, or channel occupancy time (COT) sharing information.
8. The step of receiving UCI from the terminal includes receiving the UCI from the terminal in a first time unit, wherein the first time unit corresponds to a first TB among the set N TBs. The method according to claim 5.
9. A communication device comprising a processor, wherein the processor is coupled to a memory, the memory is configured to store a program or instructions, and when the program or the instructions are executed by the processor, the method according to any one of claims 1 to 4 can be executed.
10. A communication device comprising a processor, wherein the processor is coupled to a memory, the memory is configured to store a program or instructions, and when the program or the instructions are executed by the processor, the method according to any one of claims 5 to 8 can be executed.
11. A computer-readable storage medium, wherein the computer-readable storage medium stores instructions, and when the instructions are executed, a computer can execute the method according to any one of claims 1 to 4.
12. A computer-readable storage medium, wherein the computer-readable storage medium stores instructions, and when the instructions are executed, a computer can execute the method according to any one of claims 5 to 8.
13. A communication device comprising a module configured to execute the method according to any one of claims 1 to 4.
14. A communication device comprising a module configured to execute the method according to any one of claims 5 to 8.
15. A program comprising computer program code, wherein when the computer program code is executed, the method according to any one of claims 1 to 4 is executed.
16. A program comprising computer program code, wherein when the computer program code is executed, the method according to any one of claims 5 to 8 is executed.
17. A communication system comprising a terminal configured to execute the method according to any one of claims 1 to 4 and a radio access network device configured to execute the method according to any one of claims 5 to 8.
Citation Information
Patent Citations
Time-domain resource allocation for configured grant transmissions in new radio systems
WO2021003373A1