Communication method and apparatus based on configuration of modulation and coding scheme

By receiving information indicating resources and modulation and coding schemes, the terminal device can dynamically select appropriate resources and modulation and coding schemes for data transmission, solving the problems of low encoding efficiency and low transmission reliability in the prior art, and achieving more efficient data transmission.

WO2025107981A1PCT designated stage expired Publication Date: 2025-05-30HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/126853
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-23
Filing Date
2024-10-23
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

In the prior art, when terminal equipment uses the resources allocated by the base station for data transmission, there are problems such as low encoding efficiency and low transmission reliability, mainly due to poor configuration flexibility of modulation and coding schemes.

Method used

By receiving information indicating resources and corresponding modulation and coding schemes, the terminal device can dynamically determine the use of matching resources and modulation and coding schemes for data transmission, improving encoding efficiency and transmission reliability.

Benefits of technology

It achieves higher coding efficiency and transmission reliability, avoids resource waste, and can flexibly configure modulation and encoding schemes to meet the transmission needs of different data volumes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024126853_30052025_PF_FP_ABST
    Figure CN2024126853_30052025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus based on the configuration of a modulation and coding scheme (MCS). The method comprises: a first communication apparatus receiving first information, wherein the first information may be used for indicating a first resource and a second resource, and the first information may also be used for indicating a first MCS corresponding to the first resource and a second MCS corresponding to the second resource; and then, on the basis of the data volume of first data, the first communication apparatus determining to use the first resource and the first MCS to transmit the first data, or determining to use the second resource and the second MCS to transmit the first data. The first resource and the second resource are indicated by means of the first information, and the first MCS corresponding to the first resource and the second MCS corresponding to the second resource are also indicated by means of the first information, such that the first communication apparatus can flexibly determine, on the basis of the data volume of the first data, to use a matching resource and MCS to transmit the first data, and thus the coding efficiency and the transmission reliability can be better balanced, thereby facilitating an improvement in the coding efficiency and the transmission reliability.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and device based on modulation and coding scheme configuration

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on November 23, 2023, with application number 202311582315.7 and application name "A communication method and device based on modulation and coding scheme configuration", the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present application relates to the field of communication technology, and in particular to a communication method and device based on modulation and coding scheme configuration. Background Art

[0004] In recent years, with the continuous advancement and improvement of extended reality (XR) technology, the related industry has flourished. XR technology has now entered various fields closely related to people's production and daily life, including education, entertainment, military, healthcare, environmental protection, transportation, and public health. XR is a general term for various reality-related technologies, including virtual reality (VR), augmented reality (AR), and mixed reality (MR).

[0005] Among them, virtual reality technology mainly refers to the rendering of visual and audio scenes to simulate the visual and audio sensory stimulation of the user in the real world as much as possible. Virtual reality technology usually requires the user to wear a head-mounted display (HMD) to completely replace the user's field of view with simulated visual components, and requires the user to wear headphones to provide the accompanying audio. Augmented reality technology mainly refers to the provision of additional visual or auditory information or artificially generated content in the real environment perceived by the user. The user's acquisition of the real environment can be direct, that is, without intermediate sensing, processing and rendering, or indirect, that is, transmitted through sensors and further enhanced processing. Mixed reality technology is an advanced form of AR. One of its implementation methods is to insert some virtual elements into the physical scene, with the aim of providing users with an immersive experience in which these elements are part of the real scene.

[0006] As a new service, multimodal service adds the dimension of tactile experience on the basis of XR, which can realize remote touch and remote control, and achieve remote perception in multiple aspects such as vision, hearing, touch, and kinesthetics. It has great development space in related fields such as industrial automation, healthcare, and distance education, providing users with a full range of interactive experience, with great application value and commercial potential.

[0007] In communication networks, when a terminal device transmits data, it typically requires the base station to allocate resources for uplink data transmission. However, due to the limited configuration flexibility of the modulation and coding scheme (MCS), this leads to problems such as low coding efficiency and low transmission reliability when the terminal device uses the resources allocated by the base station for data transmission.

[0008] Summary of the Invention

[0009] The present application provides a communication method and apparatus based on modulation and coding scheme configuration to improve coding efficiency and transmission reliability.

[0010] In the first aspect, the present application provides a communication method based on a modulation and coding scheme configuration, which can be performed by a first communication device. Optionally, the first communication device can be a terminal device or a module of the terminal device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.). The method can also be implemented by a logical node, a logical module or software that can realize all or part of the functions of the terminal device. Exemplarily, the following takes the terminal device executing the communication method as an example. The method may include the following steps: the terminal device receives first information, wherein the first information can be used to indicate the first resource and the second resource, and the first information can also be used to indicate the first MCS corresponding to the first resource and the second MCS corresponding to the second resource. After that, the terminal device determines to use the first resource and the first MCS to transmit the first data based on the data volume of the first data, or determines to use the second resource and the second MCS to transmit the first data.

[0011] In this method, the first information is used to indicate the first resource and the second resource, as well as the first MCS corresponding to the first resource and the second MCS corresponding to the second resource. This allows the terminal device to flexibly (or dynamically) determine the use of matching resources and MCS for transmitting the first data based on the amount of the first data. This can better balance the coding efficiency and transmission reliability, help improve the coding efficiency and transmission reliability, and achieve flexible configuration of the MCS.

[0012] In one possible design, the terminal device determines to use the first resource and the first MCS to transmit the first data based on the data volume of the first data, including: when the data volume of the first data is less than a first threshold, the terminal device determines to use the first resource and the first MCS to transmit the first data.

[0013] In a further design, when the data volume of the first data is less than or equal to the first threshold, the terminal device may also determine to use the first resource and the first MCS to transmit the first data.

[0014] In the above design, when it is determined that the data volume of the first data is less than the first threshold, or the data volume of the first data is less than or equal to the first threshold, the terminal device can promptly and effectively determine to use the first resource and the first MCS to transmit the first data. In this way, the resources and MCS used to transmit the first data can be matched with the data volume of the first data, which helps to achieve the rational use of resources and MCS, and can avoid resource waste as much as possible, thereby achieving a balance between coding efficiency and transmission reliability. In other words, in this case, the terminal device believes that the first resource is capable of carrying the first data, so it uses the first resource to carry the first data, and the corresponding modulation and coding scheme used at this time is the first MCS.

[0015] In one possible design, the terminal device determines to use the second resource and the second MCS to transmit the first data based on the data volume of the first data, including: when the data volume of the first data is greater than the first threshold, the terminal device determines to use the second resource and the second MCS to transmit the first data.

[0016] In a further design, when the amount of the first data is greater than or equal to the first threshold, the terminal device may also determine to use the second resource and the second MCS to transmit the first data.

[0017] In the above design, when it is determined that the data volume of the first data is greater than the first threshold, or the data volume of the first data is greater than or equal to the first threshold, the terminal device can promptly and effectively determine to use the second resource and the second MCS to transmit the first data. In this way, the resources and MCS used to transmit the first data can be matched with the data volume of the first data, which helps to achieve the rational use of resources and MCS, so that the terminal device has sufficient resources to transmit the first data, improves the transmission success rate of the first data, and thus achieves a balance between coding efficiency and transmission reliability. In other words, in this case, the terminal device believes that the first resource is unable to carry the first data, so it uses the second resource to carry the first data, and the corresponding modulation and coding scheme used at this time is the second MCS.

[0018] In one possible design, the method also includes: the terminal device can first determine the amount of data that can be carried by the first resource based on the first resource and the first MCS, and then the terminal device can determine the first threshold based on the amount of data that can be carried by the first resource.

[0019] Optionally, the first threshold may also be predefined, or may also be configured by the second communication device (such as a network device).

[0020] In the above design, by determining the first threshold based on the loadability of the first resource, the determination of the first threshold can be more in line with the actual situation (such as the actual loadability of the resource), so that it is possible to more accurately determine which resource to use, thereby making the selection of resources and MCS more reasonable and more in line with the actual data volume of the first data.

[0021] In one possible design, the method also includes: the terminal device sends second information, wherein the second information can be used to indicate one or more of the following: the usage status of the first resource and the second resource, and the usage status of the first MCS and the second MCS.

[0022] For example, the usage status of the first resource and the second resource may refer to which of the first resource or the second resource is used, such as if the first resource is used, the second resource is not used, or if the second resource is used, the first resource is not used. The usage status of the first MCS and the second MCS may refer to which of the first MCS or the second MCS is used, such as if the first MCS is used, the second MCS is not used, or if the second MCS is used, the first MCS is not used.

[0023] For example, when it is determined that the first data is transmitted using the first resource and the first MCS, the second information is used to indicate that the first resource is used and / or to indicate that the first MCS is used. For another example, when it is determined that the first data is transmitted using the second resource and the second MCS, the second information is used to indicate that the second resource is used and / or to indicate that the second MCS is used.

[0024] In the above design, by sending the second information, the receiving end (e.g., the second communication device) can promptly learn which resource and / or MCS the terminal device used to transmit the first data, thereby enabling the receiving end to promptly and effectively receive the first data based on the resource and MCS used to transmit the first data. Thus, this design eliminates the need for blind detection at the receiving end, helping to reduce the energy consumption overhead caused by blind detection at the receiving end.

[0025] In one possible design, the method further includes: the terminal device may determine the first code rate corresponding to the second information based on the code rate corresponding to the reference MCS and the scaling factor corresponding to the reference MCS, wherein the reference MCS is the first MCS or the second MCS;

[0026] The terminal device sends the second information, including: the terminal device sends the second information based on the first bit rate.

[0027] In the above design, the first code rate is determined in a more flexible manner and can be determined by the code rate corresponding to either the first MCS or the second MCS. Afterwards, the terminal device can effectively send the second information based on the determined first code rate.

[0028] In one possible design, the second resource includes the first resource, and the amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource.

[0029] For example, the second resource including the first resource can be understood as the second resource including other resources in addition to the first resource.

[0030] In the above design, by setting the data carrying capacity of the second resource to be greater than the data carrying capacity of the first resource, the terminal device can flexibly select (or determine to use) matching resources for transmitting the first data based on the data volume of the first data.

[0031] In one possible design, the first MCS is higher than the second MCS.

[0032] In the above design, by setting the first MCS higher than the second MCS, different MCSs can be flexibly selected for transmitting the first data. In addition, when the second resource includes the first resource, setting the first MCS higher than the second MCS can create a corresponding relationship between resource size and MCS level (for example, the MCS corresponding to a larger resource is lower than the MCS corresponding to a smaller resource). This allows the terminal device to flexibly select matching resources and MCSs for transmitting the first data based on the data volume of the first data, thereby achieving a better balance between coding efficiency and transmission reliability.

[0033] In a second aspect, the present application provides a communication method based on a modulation and coding scheme configuration, which can be performed by a second communication device. Optionally, the second communication device can be a network device or a module of the network device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.). The method can also be implemented by a logical node, a logical module or software that can implement all or part of the network device functions. Exemplarily, the following takes the network device executing the communication method as an example. The method may include the following steps: the network device sends first information, wherein the first information can be used to indicate the first resource and the second resource, and the first information can also be used to indicate the first MCS corresponding to the first resource and the second MCS corresponding to the second resource. Thereafter, if the first communication device (such as a terminal device) does not send the second information, the network device attempts to receive the first data based on the first resource and the first MCS, and attempts to receive the first data based on the second resource and the second MCS. If the first communication device (such as a terminal device) sends the second information, the network device receives the first data based on the second information.

[0034] In one possible design, the method further includes: the network device receives second information, wherein the second information can be used to indicate one or more of the following: usage status of the first resource and the second resource, and usage status of the first MCS and the second MCS.

[0035] In one possible design, the network device receives the second information, including: the network device receives the encoded second information, and then the network device decodes the encoded second information to obtain the second information.

[0036] In one possible design, the second resource includes the first resource, and the amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource.

[0037] In one possible design, the first MCS is higher than the second MCS.

[0038] The technical effects that can be achieved in the second aspect can be referred to the technical effects that can be achieved in the first aspect mentioned above, and will not be repeated here.

[0039] On the third aspect, the present application provides a communication method based on a modulation and coding scheme configuration, which can be performed by a first communication device. Optionally, the first communication device can be a terminal device or a module of the terminal device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.). The method can also be implemented by a logical node, a logical module or software that can implement all or part of the functions of the terminal device. Exemplarily, the following takes the terminal device executing the communication method as an example. The method may include the following steps: the terminal device receives third information, wherein the third information can be used to indicate a third resource, and the third resource corresponds to at least two MCSs. After that, the terminal device can determine the target MCS based on the data volume of the second data, wherein the target MCS is one of the at least two MCSs, and then the terminal device can use the third resource and the target MCS to transmit the second data.

[0040] In this method, the third resource is indicated by the third information, and the third resource corresponds to at least two MCSs, so that the terminal device can flexibly (or dynamically) select a matching MCS for transmitting the second data according to the data volume of the second data, thereby improving the coding efficiency and transmission reliability, and realizing flexible configuration of the MCS.

[0041] In one possible design, the at least two MCSs include a third MCS and a fourth MCS, and the third MCS is higher than the fourth MCS.

[0042] The terminal device determines the target MCS based on the data volume of the second data, including: when the data volume of the second data is less than a second threshold, the terminal device can determine the target MCS to be a fourth MCS.

[0043] In a further design, when the amount of the second data is less than or equal to the second threshold, the terminal device may also determine that the target MCS is the fourth MCS.

[0044] In the above design, when it is determined that the data volume of the second data is less than the second threshold, or the data volume of the second data is less than or equal to the second threshold, the terminal device can promptly and effectively determine to use the fourth MCS to transmit the second data. In this way, the MCS used to transmit the second data can be matched with the data volume of the second data, which helps to achieve the reasonable use of MCS.

[0045] In one possible design, the at least two candidate MCSs include a third MCS and a fourth MCS, the third MCS being higher than the fourth MCS;

[0046] The terminal device determines the target MCS based on the data volume of the second data, including: when the data volume of the second data is greater than a second threshold, the terminal device may determine the target MCS to be a third MCS.

[0047] In a further design, when the amount of the second data is greater than or equal to the second threshold, the terminal device may also determine that the target MCS is a third MCS.

[0048] In the above design, when it is determined that the data volume of the second data is greater than the second threshold, or the data volume of the second data is greater than or equal to the second threshold, the terminal device can promptly and effectively determine to use the third MCS to transmit the second data. In this way, the MCS used to transmit the second data can be matched with the data volume of the second data, which helps to achieve the reasonable use of MCS.

[0049] In one possible design, the method also includes: the terminal device can determine the amount of data that can be carried by the third resource based on the third resource and the third MCS or the fourth MCS, and then the terminal device can determine the second threshold based on the amount of data that can be carried by the third resource.

[0050] Optionally, the second threshold may also be predefined, or may be configured by the second communication device (such as a network device).

[0051] In the above design, by determining the second threshold based on the amount of data that can be carried by the third resource, the determination of the second threshold can be more in line with the actual situation (such as the actual carrying capacity of the resource), so that which MCS to use can be determined more accurately, thereby making the selection of MCS more reasonable and more in line with the actual data volume of the second data.

[0052] In one possible design, the method further includes: the terminal device sends fourth information, where the fourth information can be used to indicate the usage status of at least two MCSs.

[0053] For example, the usage status of at least two MCSs may refer to which MCS among the at least two MCSs is used, such as if the third MCS included in the at least two MCSs is used, then the other MCSs included in the at least two MCSs are not used, or if the fourth MCS included in the at least two MCSs is used, then the other MCSs included in the at least two MCSs are not used.

[0054] For example, if the at least two MCSs include a third MCS and a fourth MCS, when it is determined that the third resource and the third MCS are used to transmit the second data, the fourth information is used to indicate that the third MCS is used. When it is determined that the third resource and the fourth MCS are used to transmit the second data, the fourth information is used to indicate that the fourth MCS is used.

[0055] In the above design, by sending the fourth information, the receiving end (e.g., the second communication device) can promptly learn the MCS used by the terminal device to transmit the second data, thereby enabling the receiving end to promptly and effectively receive the second data based on the third resource and the MCS used to transmit the second data. Thus, this design eliminates the need for blind detection at the receiving end, helping to reduce the energy consumption overhead caused by blind detection at the receiving end.

[0056] In one possible design, the method further includes: the terminal device may determine the second code rate corresponding to the fourth information based on a code rate corresponding to a reference MCS and a scaling factor corresponding to the reference MCS, wherein the reference MCS is one of the at least two MCSs;

[0057] The terminal device sends the fourth information, including: the terminal device can send the fourth information based on the second code rate.

[0058] In the above design, the second code rate is determined in a more flexible manner and can be determined by the code rate corresponding to any one of the at least two MCSs. Afterwards, the terminal device can effectively send the fourth information based on the determined second code rate.

[0059] In a fourth aspect, the present application provides a communication method based on a modulation and coding scheme configuration, which can be performed by a second communication device. Optionally, the second communication device can be a network device or a module of a network device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.). The method can also be implemented by a logical node, a logical module or software that can implement all or part of the functions of the network device. Exemplarily, the following takes the network device executing the communication method as an example. The method may include the following steps: the network device sends third information, wherein the third information can be used to indicate a third resource, and the third resource corresponds to at least two MCSs. Afterwards, if the first communication device (such as a terminal device) does not send the fourth information, the network device can attempt to receive the second data on the third resource according to the at least two MCSs respectively. If the first communication device (such as a terminal device) sends the fourth information, the network device can receive the second data based on the fourth information.

[0060] In one possible design, the method further includes: the network device receiving fourth information, where the fourth information can be used to indicate the usage status of at least two MCSs.

[0061] In one possible design, the network device receives the second information, including: the network device receives the encoded fourth information, and then the network device decodes the encoded fourth information to obtain the fourth information.

[0062] The technical effects that can be achieved in the fourth aspect can be referred to the technical effects that can be achieved in the third aspect mentioned above, and will not be repeated here.

[0063] In a fifth aspect, the present application provides a communication device. Optionally, the communication device may be a communication device (such as a first communication device or a second communication device) or a module (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.) required to support the communication device to implement the communication method. For example, the first communication device may be a terminal device or a module of a terminal device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.), or it may also be a logical node, a logical module or software that can implement all or part of the terminal functions. The second communication device may be a network device or a module of a network device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.), or it may also be a logical node, a logical module or software that can implement all or part of the network device functions. When the communication device is a chip provided in the first communication device (or the second communication device), the communication device includes a communication interface and a processor, but does not include a memory. Among them, the communication interface exists as an input and output interface, and the input and output interface is used for the chip to implement the transmission and reception of the communication device. The input and output interface may include an input interface and / or an output interface, the input interface can implement the reception of the communication device, and the output interface can be used to implement the transmission of the communication device. The processor is used to read and execute the corresponding computer program or instruction so that the corresponding function of the first communication device (or the second communication device) is implemented. Optionally, when the chip implements the corresponding function of the first communication device (or the second communication device) in the communication method embodiment provided by the present application, the input and output interface can implement the transceiver operation performed by the first communication device (or the second communication device) in the communication method embodiment provided by the present application; the processor can implement other operations other than the transceiver operation performed by the first communication device (or the second communication device) in the communication method embodiment provided by the present application.

[0064] In one possible design, the communication device has the function of implementing the behaviors in the method examples of the first, second, third or fourth aspects above. The beneficial effects can be found in the relevant descriptions of the first to fourth aspects and will not be repeated here. The functions can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions. For example, the communication device can be the terminal device in the first or third aspect, or the communication device can be the network device in the second or fourth aspect. Exemplarily, the communication device includes corresponding means (means) or modules for executing the methods of the first, second, third or fourth aspects. For example, the communication device includes a processing module (or can be called a processing unit) and / or a transceiver module (or can be called a communication unit, communication module or transceiver unit, for sending and receiving data). The transceiver module can implement sending functions and receiving functions. When the transceiver module implements the sending function, it can be called a sending unit (or can be called a sending module), and when the transceiver module implements the receiving function, it can be called a receiving unit (or can be called a receiving module). The sending unit and the receiving unit can be the same functional unit, which is called a transceiver module, and can implement the sending function and the receiving function; or the sending unit and the receiving unit can be different functional units, and the transceiver module is a general term for these functional units. These modules (units) can perform the corresponding functions of the method examples of the first aspect, the second aspect, the third aspect, or the fourth aspect above. For details, please refer to the detailed description of the method examples and will not be repeated here.

[0065] In a sixth aspect, the present application provides a communication device, which may be a communication device (such as a first communication device or a second communication device) required to execute the communication method provided by the present application, or may be a device that includes a communication device required to execute the communication method provided by the present application, or may be a device having the functions required to implement the communication method. The communication device may include a communication interface and a processor. Optionally, the communication device may also include a memory. The memory is used to store computer programs or instructions, and the processor is coupled to the memory and the communication interface. When the processor executes the computer program or instruction, the communication device executes any possible design method of the first aspect or any possible design method of the second aspect or any possible design method of the third aspect or any possible design method of the fourth aspect.

[0066] In a seventh aspect, the present application provides a communication system, which may include the first communication device (such as a terminal device) and the second communication device (such as a network device) mentioned in the first, second, third, or fourth aspects above. The relevant functional implementations of the first communication device or the second communication device can refer to the relevant descriptions mentioned in the first, second, third, or fourth aspects above, and will not be repeated here.

[0067] Exemplarily, the communication system may include one or more first communication devices and one or more second communication devices.

[0068] In an eighth aspect, the present application provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer executes any possible design method of the first aspect above, or any possible design method of the second aspect above, or any possible design method of the third aspect above, or any possible design method of the fourth aspect above.

[0069] In the ninth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed by a computer, the computer executes any possible design method of the first aspect or any possible design method of the second aspect or any possible design method of the third aspect or any possible design method of the fourth aspect.

[0070] In a tenth aspect, the present application provides a chip, which may include a processor and may also include a memory (or the chip is coupled to the memory), and the chip executes program instructions in the memory to execute any possible design method of the first aspect or any possible design method of the second aspect or any possible design method of the third aspect or any possible design method of the fourth aspect. Wherein, "coupling" refers to the direct or indirect combination of two components with each other, such as coupling can refer to an electrical connection between two components. The chip may also not include a memory.

[0071] In an eleventh aspect, the present application further provides a chip system, which includes a processor for supporting a computer device to implement the method in any possible design of the first aspect, the method in any possible design of the second aspect, the method in any possible design of the third aspect, or the method in any possible design of the fourth aspect. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.

[0072] Based on the implementation methods provided in the above aspects, this application can also be further combined to provide more implementation methods. BRIEF DESCRIPTION OF THE DRAWINGS

[0073] FIG1 exemplarily shows a schematic diagram of a communication system architecture provided by an embodiment of the present application;

[0074] FIG2 exemplarily shows a flow chart of a communication method provided in an embodiment of the present application;

[0075] 3a and 3b exemplarily illustrate schematic diagrams of selecting corresponding resources and MCS for transmitting first data based on the amount of first data provided by an embodiment of the present application;

[0076] 4 to 6 exemplarily illustrate flow charts of several other communication methods provided in embodiments of the present application;

[0077] FIG7 exemplarily shows a schematic diagram of selecting a corresponding MCS for transmitting second data based on the amount of the second data provided by an embodiment of the present application;

[0078] 8 and 9 exemplarily illustrate flow charts of several other communication methods provided in embodiments of the present application;

[0079] 10 and 11 exemplarily illustrate schematic structural diagrams of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0080] Before introducing the technical solution provided by this application, some of the terms involved in this application are first explained to facilitate understanding by those skilled in the art.

[0081] Modulation and coding scheme (MCS): This defines the number of effective bits that a resource element (RE) can carry. A higher MCS index indicates a higher effective bit count.

[0082] For example, MCS defines two parts: modulation scheme and coding rate.

[0083] Modulation schemes: Fifth-generation (5G) new radio (NR) supports optional modulation schemes including quadrature phase shift keying (QPSK), 16-QAM, 64QAM, and 256QAM. With QPSK, each RE can transmit 2 bits of information, with 16QAM it can transmit 4 bits, with 64QAM it can transmit 6 bits, and with 256QAM it can transmit 8 bits.

[0084] The coding rate is the ratio of useful bits to the total transmitted bits (useful bits + redundant bits). It measures the redundancy added by the physical layer. Redundant bits are used for forward error correction (FEC). Lower coding rates indicate greater redundancy.

[0085] It should be noted that, in the embodiments of the present application, "sending information" can be understood as one device sending information to another device, or as one logic module within a device sending information to another logic module. For example, "a RAN node sending information" can be understood as the RAN node sending information to another device (such as a terminal device), or as logic module 1 in the RAN node sending information to logic module 2 in the terminal device.

[0086] In the embodiments of the present application, "receiving information" can be understood as one device receiving information from another device, or as a logic module within a device receiving information from another logic module. For example, "a RAN node receiving information" can be understood as the RAN node receiving information from another device (such as a terminal device), or as logic module 1 within the RAN node receiving information from logic module 2 within the terminal device.

[0087] In the embodiments of the present application, "sending information to a terminal device" can be understood as the destination of the information being the terminal. This can include sending information to the terminal directly or indirectly. "Receiving information from a terminal" can be understood as the source of the information being the terminal, which can include receiving information from the terminal directly or indirectly. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in the embodiments of the present application can be understood similarly and will not be repeated here.

[0088] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0089] The following describes the communication system architecture to which the communication method provided in this application is applicable. It should be noted that these descriptions are for the purpose of facilitating understanding by those skilled in the art and do not limit the scope of protection claimed in this application.

[0090] FIG1 exemplarily shows a schematic diagram of a communication system architecture applicable to an embodiment of the present application. As shown in FIG1 , the communication system architecture includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system architecture may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in FIG1 , collectively referred to as 110) and at least one terminal device (such as 120a-120j in FIG1 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG1 ). The terminal device 120 is connected to the RAN node 110 wirelessly. The RAN node 110 is connected to the core network 200 wirelessly or wiredly. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be different physical devices, or the same physical device that integrates the core network logical functions and the wireless access network logical functions, or a physical device that integrates part of the core network logical functions and part of the wireless access network logical functions.

[0091] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 may also be a communication system that integrates two or more of the above systems.

[0092] RAN node 110, sometimes also referred to as access network equipment, RAN entities, network equipment, or access nodes, constitutes part of the communication system and facilitates wireless access for terminal devices. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal device 120j accessing RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. RAN node 110 and terminal device 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal device functionality. Optionally, the RAN node 110 can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on the water surface; it can also be deployed on aircraft, drones, balloons and satellites in the air. The embodiments of the present application do not limit the application scenarios of the RAN node.

[0093] In one possible scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a new radio (NR), a next-generation NodeB (gNB), or a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle, or an onboard device. For example, an access network device in vehicle-to-everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.

[0094] In another possible scenario, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In this network architecture, the signaling generated by the CU can be sent to the terminal device through the DU, or the signaling generated by the terminal device can be sent to the CU through the DU. The DU can directly encapsulate the signaling through the protocol layer and transparently transmit it to the terminal device or CU without parsing it. In this network architecture, the CU is divided into a network device on the wireless access network side. In addition, the CU can also be divided into a network device on the core network side, and this application does not impose any restrictions on this.

[0095] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0096] The terminal device may also be referred to as a terminal, user equipment (UE), access terminal equipment, vehicle-mounted terminal, industrial control terminal, UE unit, UE station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal equipment, mobile device, UE terminal equipment, terminal equipment, wireless communication equipment, UE agent or UE device, etc. In an embodiment of the present application, the terminal device 120 may be fixed or mobile, and the implementation of the present application does not limit this. For example, the terminal device 120 may be deployed on land, including indoors or outdoors, handheld, wearable or vehicle-mounted, or may be deployed on water (such as a ship, etc.), or may be deployed in the air (such as an airplane, a balloon or a satellite, etc.).

[0097] For example, the terminal device can be a mobile phone, a tablet computer, customer-premises equipment (CPE), a subscriber unit, a cellular phone, a smart phone, a wireless data card, a personal digital assistant (PDA), a wireless modem, a handheld device, a laptop computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a head mounted display (HMD), a wireless terminal in industrial control, an in-vehicle terminal device, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a wearable terminal device, a vehicle, a drone, a helicopter, an airplane, factory machinery / equipment, a machine type communication (MTC), etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.

[0098] It is understandable that the RAN node and the terminal device can communicate through the licensed spectrum (licensed spectrum), can also communicate through the unlicensed spectrum (unlicensed spectrum), or can communicate through both the licensed spectrum and the unlicensed spectrum. The network device and the terminal device can communicate through the spectrum below the sixth generation mobile communication system (6th generation mobile networks or 6th generation wireless systems, 6G), can also communicate through the spectrum above 6G, and can also use the spectrum below 6G and the spectrum above 6G at the same time. The embodiment of the present application does not limit the spectrum resources used between the RAN node and the terminal device.

[0099] Optionally, the communication system illustrated in Figure 1 can be various communication systems, for example, it can be an Internet of Things (IoT) system, a narrowband Internet of Things (NB-IoT) system, a long term evolution (LTE) system, or a fifth generation mobile communication system (5th generation mobile networks or 5th generation wireless systems, 5G), or a hybrid architecture of LTE and 5G, or a 5G new radio (NR) system, and a new communication system that will emerge in 6G or future communication development, etc., and the embodiments of the present application are not limited to this. The 5G communication system described in the present application may include at least one of a non-standalone (NSA) 5G communication system and a standalone (SA) 5G communication system. The communication system may also be a machine to machine (M2M) network or other network. In addition, the communication system architecture shown in Figure 1 is intended to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided by the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of the communication system architecture and the emergence of new business scenarios, the technical solution provided by the embodiment of the present application is also applicable to similar technical problems.

[0100] The following is a detailed introduction to the specific implementation of the communication method in the embodiment of the present application based on the communication system architecture shown in Figure 1 and in combination with the accompanying drawings. It can be understood that the present application uses the network device and the terminal device as an example to illustrate the execution subject of the interactive diagram, but the present application does not limit the execution subject of the interactive diagram. For example, the method executed by the network device in the present application can also be executed by a module (such as a chip, a chip system, or a processor) applied to the network device, and can also be implemented by a logical node, a logical module or software that can realize all or part of the functions of the network device; the method executed by the terminal device in the present application can also be executed by a module (such as a chip, a chip system, or a processor) applied to the terminal device, and can also be implemented by a logical node, a logical module or software that can realize all or part of the functions of the terminal device.

[0101] FIG2 exemplarily illustrates a flow chart of a communication method provided in an embodiment of the present application. The method is applicable to the communication system architecture shown in FIG1 . As shown in FIG2 , the method includes:

[0102] Step 201: The network device sends first information. Correspondingly, the terminal device receives the first information.

[0103] Optionally, in an embodiment of the present application, if the terminal device is replaced by a functional module such as a chip system, the functional module may not be aware of which device the received information comes from; if the network device is replaced by a functional module such as a chip system, the functional module may not be aware of which device the sent information is sent to.

[0104] Optionally, if the network device has a distributed architecture, for example, the network device includes a CU and / or a DU, or includes one or more of a CU-CP, a CU-UP, or a DU, when the network device includes a DU, the network device sends the first information, specifically, the DU included in the network device sends the first information. Optionally, the network device including the DU may further include a CU; or, the network device including the DU may further include a CU-CP and / or a CU-UP.

[0105] Exemplarily, the first information may be downlink control information (DCI), or may be indication information carried by the DCI. For example, the format of the DCI includes but is not limited to: DCI 0_0 or DCI0_1.

[0106] The first information may be used to indicate a first resource and a second resource. The first resource or the second resource may be used by the terminal device for uplink data transmission. For example, the first resource may be a time-frequency resource (or a time-frequency domain resource), and the second resource may also be a time-frequency resource.

[0107] The first information may also be used to indicate a first MCS corresponding to the first resource and a second MCS corresponding to the second resource. The first MCS or the second MCS may be used by the terminal device to perform corresponding modulation and coding processing on the data to be transmitted when performing uplink data transmission.

[0108] In one possible implementation, the first resource is different from the second resource. For example, the second resource may include the first resource, and the amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource. For example, taking the first resource as resource 1 (such as a dedicated resource), the second resource may include other resources (such as shared resources) in addition to resource 1. In this way, relatively speaking, the second resource can be called a larger resource, and the first resource can be called a smaller resource. This implementation allows the terminal device to flexibly select a matching resource for transmitting the data to be transmitted based on the amount of data to be transmitted (such as the first data).

[0109] In some scenarios, since the time domain resources corresponding to the first resource are the same as the time domain resources corresponding to the second resource, the first information only needs to indicate the corresponding frequency domain resources (such as the frequency domain resources corresponding to the first resource and the frequency domain resources corresponding to the second resource).

[0110] In one example, taking the first information as DCI, two indication information (or indication parameters, etc.) may be configured in the DCI, respectively used to indicate the frequency domain resource corresponding to the first resource and the frequency domain resource corresponding to the second resource. For example, taking the configuration of indication information 1 and indication information 2 in the DCI as an example, indication information 1 is used to indicate the frequency domain resource corresponding to the first resource (frequency domain resource allocation (FDRA)-1), and indication information 2 is used to indicate the frequency domain resource corresponding to the second resource (FDRA-2).

[0111] In another example, continuing with the example of the first information being DCI, an indication information (or indication parameter, etc.) may be configured in the DCI to indicate the frequency domain resource corresponding to the first resource and the frequency domain resource corresponding to the second resource. For example, taking the configuration of indication information 1 in the DCI as an example, indication information 1 may be used to indicate the frequency domain resource corresponding to the first resource (frequency domain resource allocation (FDRA)-1), and may also be used to indicate the frequency domain resource corresponding to the second resource (FDRA-2).

[0112] In another possible implementation, the first MCS is different from the second MCS. For example, the first MCS (e.g., MCS-1) is higher than the second MCS (e.g., MCS-2). This implementation allows the terminal device to flexibly select different MCSs for transmitting data to be transmitted.

[0113] It should be understood that the first MCS being higher than the second MCS can be understood as the modulation order corresponding to the first MCS being higher than the modulation order corresponding to the second MCS, or it can also be understood as the coding rate corresponding to the first MCS being higher than the coding rate corresponding to the second MCS, or it can also be understood as the spectrum efficiency corresponding to the first MCS being higher than the spectrum efficiency corresponding to the second MCS, or it can also be understood as the modulation order corresponding to the first MCS being higher than the modulation order corresponding to the second MCS and the coding rate corresponding to the first MCS being higher than the coding rate corresponding to the second MCS, or it can also be understood as the modulation order corresponding to the first MCS being higher than the modulation order corresponding to the second MCS and the spectrum efficiency corresponding to the first MCS being higher than the spectrum efficiency corresponding to the second MCS, or it can also be understood as the coding rate corresponding to the first MCS being higher than the coding rate corresponding to the second MCS and the spectrum efficiency corresponding to the first MCS being higher than the spectrum efficiency corresponding to the second MCS, or it can also be understood as the modulation order corresponding to the first MCS being higher than the modulation order corresponding to the second MCS and the coding rate corresponding to the first MCS being higher than the coding rate corresponding to the second MCS and the spectrum efficiency corresponding to the first MCS being higher than the spectrum efficiency corresponding to the second MCS, or it can also be understood as the modulation order corresponding to the first MCS being higher than the modulation order corresponding to the second MCS and the coding rate corresponding to the first MCS being higher than the coding rate corresponding to the second MCS and the spectrum efficiency corresponding to the first MCS being higher than the spectrum efficiency corresponding to the second MCS.

[0114] Optionally, when the first MCS and the second MCS can be indicated by an index, the first MCS being higher than the second MCS can be understood as the index of the first MCS being greater than the index of the second MCS. It can be understood that for the case where the index of the first MCS is greater than the index of the second MCS, the above-mentioned several understandings of the first MCS being higher than the second MCS are also applicable, and will not be repeated here. For example, continuing to take the first information being DCI as an example, two indication information (or indication parameters, etc.) can be configured in the DCI, respectively used to indicate the first MCS and the second MCS. For example, taking the configuration of indication information 3 and indication information 4 in the DCI as an example, indication information 3 is used to indicate the use of the first MCS (such as MCS-1) when transmitting data through the first resource, or it can also be used to indicate the index of the first MCS used when transmitting data through the first resource; indication information 4 is used to indicate the use of the second MCS (such as MCS-2) when transmitting data through the second resource, or it can also be used to indicate the index of the second MCS used when transmitting data through the second resource.

[0115] For example, the following continues to take the first information being DCI as an example, and introduces the implementation process of configuring the indication parameters (or which can be understood as the fields used for indicating) for indicating the first MCS and the second MCS in DCI through the following possible examples.

[0116] Example 1: A first field (for example, a 5-bit field) is set in the DCI (for example, DCI 0_0 or DCI0_1) to indicate the first MCS (or the index of the first MCS), and a second field (for example, a new 5-bit field) is set in the DCI to indicate the second MCS (or the index of the second MCS).

[0117] Example 2: When a first field is set in the DCI to indicate a first MCS (or an index of the first MCS), a second field is set in the DCI to indicate an offset of the second MCS relative to the first MCS.

[0118] For example, when the first MCS and the second MCS can be indicated by an index, the second field set in the DCI can be used to indicate the offset value of the index of the second MCS relative to the index of the first MCS.

[0119] Example 3: A new MCS table is added, which includes an association (or correspondence or mapping) between an MCS combination index (group-index), a first MCS (or an index of the first MCS), and a second MCS (or an index of the second MCS). A third field (e.g., a 5-bit field) is set in the DCI to indicate the MCS combination index. In this way, when the MCS combination index is known through the DCI, the first MCS and the second MCS can be known.

[0120] For example, the content format of the MCS table can be seen in Table 1 below.

[0121] Table 1

[0122] It should be understood that Table 1 is an example, which is provided for the purpose of explaining the technical solutions in the embodiments of the present application and does not constitute a limitation on the technical solutions in the embodiments of the present application.

[0123] In another possible implementation, the first resource is different from the second resource, and the first MCS is different from the second MCS. For example, the second resource includes the first resource, and the first MCS is higher than the second MCS. The amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource. This implementation method can make the size of the scheduling resource correspond to the level (or size) of the MCS (for example, the MCS corresponding to the larger resource is lower than the MCS corresponding to the smaller resource), and can enable the terminal device to flexibly select (or determine to use) matching resources and MCS for transmitting the data to be transmitted based on the amount of data to be transmitted, so that the coding efficiency and transmission reliability can be better balanced.

[0124] Step 202: The terminal device determines to use the first resource and the first MCS to transmit the first data based on the data volume of the first data, or determines to use the second resource and the second MCS to transmit the first data. Accordingly, the network device receives the first data from the terminal device.

[0125] For example, the first data may be data stored in an uplink data buffer area (or a cache area such as a memory) of the terminal device (or may be referred to as data to be transmitted or uplink data).

[0126] In an embodiment of the present application, after receiving the first information from the network device, the terminal device can obtain the first resource and the second resource through the first information, and can obtain the first resource corresponding to the first MCS and the second resource corresponding to the second MCS. Thereafter, the terminal device can select and use the matching resource for uplink data transmission (e.g., for transmitting the first data) based on the data volume of the first data. It should be understood that the terminal device's selection of the matching resource for uplink data transmission is also corresponding to the selection of the matching MCS for uplink data transmission.

[0127] In one example, the terminal device determines to use a first resource for transmitting the first data based on the amount of the first data, that is, correspondingly determines to use a first MCS corresponding to the first resource for transmitting the first data. In another example, the terminal device determines to use a second resource for transmitting the first data based on the amount of the first data, that is, correspondingly determines to use a second MCS corresponding to the second resource for transmitting the first data.

[0128] It can be understood that the data volume here may refer to the buffer status report data volume, transmission block size, coding block size, information body load or the number of bits of data contained in the buffer, etc., and the embodiments of the present application do not limit this.

[0129] The following describes the implementation process of the terminal device determining to use the first resource and the first MCS for transmitting the first data based on the data volume of the first data through the following possible implementation methods.

[0130] Implementation method 1: When the data volume of the first data is less than the first threshold, the terminal device may determine to use the first resource and the first MCS for transmitting the first data.

[0131] Implementation method two: When the data volume of the first data is less than or equal to the first threshold, the terminal device may determine to use the first resource and the first MCS for transmitting the first data.

[0132] For example, take the first resource as resource 1, the first MCS as MCS-1, the first resource as resource 2, the second MCS as MCS-2, and the data volume of the first data as T. Figure 3a is a schematic diagram of selecting corresponding resources and MCS for transmitting the first data based on the data volume of the first data, provided by an embodiment of the present application. As shown in Figure 3a, when the data volume T of the first data is less than the first threshold, or the data volume T of the first data is less than or equal to the first threshold, the terminal device determines that the first data can be carried by resource 1, so the terminal device can determine to use resource 1 and the MCS-1 corresponding to resource 1 to transmit the first data.

[0133] Several possible ways to determine the first threshold are introduced below.

[0134] Method 1: The first threshold may be predefined, for example, predefined by a protocol.

[0135] Method 2: The first threshold may be configured by the network device, or may be configured through pre-negotiation between the terminal device and the network device.

[0136] Method 3: The terminal device determines the amount of data that can be carried by the first resource based on the first resource (eg, resource 1) and the first MCS (eg, MCS-1). The terminal device may then determine a first threshold based on the amount of data that can be carried by the first resource.

[0137] For example, the amount of data that can be carried by the first resource may satisfy the following formula (1):

[0138] N info =N RE ×Q m ×v×R (1)

[0139] Among them, N info It is used to indicate the amount of data that can be carried by the first resource, for example, it can be expressed as the number of information bits that can be carried by the first resource; N RE It is used to indicate the total number of resource elements (RE) calculated based on the first resource, Q mThe value "v" is used to represent the modulation order corresponding to the first MCS queried from the MCS index value table; "R" is used to represent the code rate corresponding to the first MCS queried from the MCS index value table; and "v" is used to represent the number of streams per user (or the rank number). For example, "v" can be configured by a network device.

[0140] Exemplarily, the following describes the implementation process of the terminal device determining the first threshold based on the amount of data that can be carried by the first resource through the following possible examples.

[0141] Example 1: The terminal device may use the amount of data that can be carried by the first resource as the first threshold.

[0142] For example, taking the amount of data that can be carried by the first resource as B as an example, the terminal device may use the amount of data that can be carried by the first resource B as the first threshold.

[0143] Example 2: The terminal device may use the product of the amount of data that can be carried by the first resource and the first coefficient (or first factor) as the first threshold.

[0144] For example, the first coefficient (or first factor) may be predefined by the terminal device, or may be configured by the network device, or may be pre-negotiated between the terminal device and the network device, or may be dynamically configured by the terminal device according to actual conditions.

[0145] For example, assuming that the data volume that can be carried by the first resource is B and the first coefficient is α, the terminal device can multiply the data volume that can be carried by the first resource B by the first coefficient α to obtain B*α. The terminal device can then use B*α as the first threshold.

[0146] The following describes the implementation process of a terminal device determining to use the second resource and the second MCS for uplink data transmission based on the data volume of the first data through the following possible implementation methods.

[0147] Implementation method 1: When the data volume of the first data is greater than the first threshold, the terminal device may determine to use the second resource and the second MCS to transmit the first data.

[0148] Implementation method two: When the data volume of the first data is greater than or equal to the first threshold, the terminal device may determine to use the second resource and the second MCS to transmit the first data.

[0149] For example, let's continue with the example of the first resource being resource 1, the first MCS being MCS-1, the first resource being resource 2, the second MCS being MCS-2, and the data volume of the first data being T. Figure 3b is a schematic diagram of another embodiment of the present application for selecting corresponding resources and MCSs for transmitting the first data based on the data volume of the first data. As shown in Figure 3b, when the data volume T of the first data is greater than the first threshold, or the data volume T of the first data is greater than or equal to the first threshold, the terminal device determines that the first data cannot be carried by resource 1, so the terminal device can determine to use resource 2 and the MCS-2 corresponding to resource 2 to transmit the first data.

[0150] Optionally, in one example, after determining which resource and / or which MCS to use for transmitting the first data, the terminal device may send a second information to the network device to notify the resource usage (or resource usage status) and / or MCS usage (or MCS usage status) for transmitting the first data, that is, the second information indicates which resource and / or MCS is effective for transmitting the first data. In another example, after determining which resource and / or MCS to use for transmitting the first data, the terminal device does not send the second information to the network device to notify the resource usage and / or MCS usage for transmitting the first data. Exemplarily, the second information may be uplink control information (UCI), or it may be indication information carried by the UCI. In an embodiment of the present application, the second information may also be multiplexed on the first resource.

[0151] Exemplarily, the second information may be used to indicate one or more of the following: the usage status of the first resource and the second resource, and the usage status of the first MCS and the second MCS. For example, the usage status of the first resource and the second resource may indicate which of the first or second resource is used, such as if the first resource is used and the second resource is not used, or if the second resource is used and the first resource is not used. The usage status of the first MCS and the second MCS may indicate which of the first or second MCS is used, such as if the first MCS is used and the second MCS is not used, or if the second MCS is used and the first MCS is not used. For example, when it is determined that the first resource and the first MCS are to be used to transmit the first data, the second information is used to indicate that the first resource is used and / or to indicate that the first MCS is used. It will be understood that when the second information is used to indicate that the first resource is used, it also notifies the network device that the MCS used to transmit the first data is the first MCS, and when the second information is used to indicate that the first MCS is used, it also notifies the network device that the resource used to transmit the first data is the first resource.

[0152] For another example, when it is determined that the second resource and the second MCS are used to transmit the first data, the second information is used to indicate that the second resource is used and / or to indicate that the second MCS is used. It is understandable that when the second information is used to indicate that the second resource is used, it also notifies the network device that the MCS used to transmit the first data is the second MCS, or when the second information is used to indicate that the second MCS is used, it also notifies the network device that the resource used to transmit the first data is the second resource.

[0153] In an embodiment of the present application, a terminal device can determine the first bit rate corresponding to the second information based on the bit rate corresponding to the reference MCS and the scaling factor corresponding to the reference MCS. The terminal device can then send the second information to the network device based on the first bit rate. After receiving the encoded second information from the terminal device, the network device can decode the encoded second information. After the network device correctly decodes the encoded second information, it can obtain the second information, that is, the resources and / or MCS used to transmit the first data. In this way, the network device can receive the first data based on the resources used to transmit the first data and further decode the first data based on the MCS corresponding to the resources. For example, the network device can receive the first data on the resources used to transmit the first data and decode (or demodulate and decode) the first data using the MCS used to transmit the first data. The reference MCS is either the first MCS or the second MCS. The scaling factor can be used to represent the number of resource units required for the second information. For example, a larger scaling factor means more resource elements (REs) are required to represent the second information (e.g., UCI), and thus ensures better transmission efficiency of the second information.

[0154] For example, the scaling factor β corresponding to the first MCS is offset , the scaling factor β corresponding to the second MCS offset ', the code rate corresponding to the first MCS is a1, and the code rate corresponding to the second MCS is a2. The terminal device can determine the first code rate corresponding to the second information based on the code rate corresponding to either the first MCS or the second MCS and the scaling factor corresponding to the MCS. For example, taking the first MCS as an example, the terminal device can determine the first code rate corresponding to the second information based on the code rate corresponding to either the first MCS or the second MCS and the scaling factor corresponding to the MCS. offset The product result a1*β offset As the first code rate corresponding to the second information. Afterwards, the terminal device can be based on the first code rate a1*β offset , sends the second information to the network device. For another example, taking the second MCS as an example, the terminal device converts the code rate a2 corresponding to the second MCS and the scaling factor β corresponding to the second MCS offset 'The product result a2*β offset'As the first code rate corresponding to the second information. Afterwards, the terminal device can be based on the first code rate a2*β offset ', send the second information to the network device.

[0155] The following describes the implementation process of the network device receiving the first data through the following possible implementation methods.

[0156] Method 1: When the terminal device does not send the second information to the network device, the network device uses a blind detection method to receive the first data, that is, the network device attempts to receive the first data based on the first resource and the first MCS, and the second resource and the second MCS respectively.

[0157] For example, the first resource is resource 1, the first MCS is MCS-1, the first resource is resource 2, and the second MCS is MCS-2. The network device attempts to receive first data based on resource 1 and MCS-1, and attempts to receive first data based on resource 2 and MCS-2.

[0158] Method 2: When the terminal device sends the second information to the network device, the network device can learn from the second information which resource and / or MCS the terminal device uses to transmit the first data. Afterwards, the network device can receive the first data on the resource selected by the terminal device and can decode the first data using the MCS corresponding to the resource. This method 2 can avoid blind detection of the network device, help save the overhead caused by blind detection of the network device, and save energy consumption of the network device. In addition, by sending the second information, the network device can receive the first data in a timely and effective manner, and can make it more targeted to which resource the first data is received.

[0159] For example, if the second information indicates that the second resource is being used, the network device can correctly decode the second information from the terminal device and obtain the second information, thereby confirming that the resource used by the terminal device to transmit the first data is the second resource. Thereafter, the network device can receive the first data on the second resource and decode the first data using the second MCS corresponding to the second resource.

[0160] It can be seen from the above steps 201 to 202 that by indicating multiple scheduling resources (such as the first resource, the second resource, etc.) through the first information, and indicating the MCS corresponding to the multiple scheduling resources (such as the first MCS, the second MCS, etc.), the terminal device can flexibly (or dynamically) select (or determine to use) matching resources and MCS for transmitting the first data according to the data volume of the first data. This can better balance the coding efficiency and transmission reliability, help improve the coding efficiency and transmission reliability, and realize flexible configuration of the MCS.

[0161] Based on the technical solution of the communication method illustrated in FIG2 , the communication method illustrated in FIG2 is described in detail below through the specific examples shown in FIG4 and FIG5 . In the specific examples shown in FIG4 and FIG5 , the first resource is resource 1, the first MCS is MCS-1, the second resource is resource 2, and the second MCS is MCS-2.

[0162] FIG4 is a flow chart of another communication method provided in an embodiment of the present application. As shown in FIG4 , the specific flow of the method may include:

[0163] Step 401: The network device sends first information to the terminal device. Correspondingly, the terminal device receives the first information from the network device.

[0164] Optionally, the description related to the first information in step 401 can refer to the description related to the first information in the above step 201, and will not be repeated here.

[0165] Step 402: The terminal device determines to use resource 1 and MCS-1 to transmit the first data, or determines to use resource 2 and MCS-2 to transmit the first data based on the data volume of the first data.

[0166] Optionally, the implementation method of transmitting the first data in step 402 may refer to the implementation method of transmitting the first data in the above step 202, which will not be repeated here.

[0167] Step 403: The network device attempts to receive first data based on resource 1 and MCS-1, and attempts to receive first data based on resource 2 and MCS-2.

[0168] Optionally, the implementation of step 403 may refer to the first method of the network device receiving the first data in step 202, which will not be described in detail here.

[0169] It can be seen from the above steps 401 to 403 that by indicating multiple scheduling resources (such as resource 1, resource 2, etc.) through the first information, and indicating the MCS corresponding to the multiple scheduling resources (such as MCS-1, MCS-2, etc.), the terminal device can flexibly select matching resources and MCS for transmitting the first data according to the data volume of the first data, thereby better balancing the coding efficiency and transmission reliability, helping to improve the coding efficiency and transmission reliability, and realizing flexible configuration of the MCS.

[0170] FIG5 is a flow chart of another communication method provided in an embodiment of the present application. The difference between the communication method shown in FIG5 and the communication method shown in FIG4 is that, in the communication method shown in FIG5, the terminal device sends the second information to the network device. As shown in FIG5, the specific process of the method may include:

[0171] Step 501: The network device sends first information to the terminal device. Correspondingly, the terminal device receives the first information from the network device.

[0172] Optionally, the description related to the first information in step 501 can refer to the description related to the first information in the above step 201, and will not be repeated here.

[0173] Step 502: The terminal device determines to use resource 1 and MCS-1 to transmit the first data, or determines to use resource 2 and MCS-2 to transmit the first data based on the data volume of the first data.

[0174] Optionally, the implementation method of transmitting the first data in step 502 may refer to the implementation method of transmitting the first data in the above-mentioned step 202, which will not be repeated here.

[0175] Step 503: The terminal device sends the second information to the network device. Correspondingly, the terminal device receives the second information from the network device.

[0176] Optionally, the description of the second information in step 503 may refer to the description of the second information in step 202 above, which will not be repeated here.

[0177] It should be understood that the execution of the above-mentioned step 503 can be performed before the terminal device transmits the first data or after the terminal device determines which resource to use, or it can be performed simultaneously with the terminal device transmitting the first data, or the terminal device can transmit the second information together with the first data to the network device. The embodiments of the present application do not limit this.

[0178] Step 504: The network device receives the first data based on the second information.

[0179] Optionally, the implementation of step 504 may refer to the second method of the network device receiving the first data in the above step 202, which will not be described in detail here.

[0180] As can be seen from the above steps 501 to 504, by indicating multiple scheduling resources (such as resource 1, resource 2, etc.) and indicating the MCSs corresponding to the multiple scheduling resources (such as MCS-1, MCS-2, etc.), the terminal device can flexibly select matching resources and MCSs for transmitting the first data based on the data volume of the first data. This can better balance coding efficiency and transmission reliability, help improve coding efficiency and transmission reliability, and achieve flexible configuration of the MCS. In addition, by sending second information indicating the resource usage status and / or MCS usage status for transmitting the first data to the network device, the terminal device can promptly learn which resource and / or MCS the terminal device used to transmit the first data, thereby allowing the network device to promptly and effectively receive the first data based on the resource and MCS used to transmit the first data. In this way, the method can eliminate the need for blind detection for the network device, help reduce the energy consumption overhead caused by blind detection of the network device, and effectively avoid the problem of certain energy consumption losses (such as signaling overhead, power loss, or communication resource consumption) caused by blind detection of the network device.

[0181] FIG6 exemplarily shows a flow chart of another communication method provided in an embodiment of the present application. The method is applicable to the communication system architecture shown in FIG1 . As shown in FIG6 , the method includes:

[0182] Step 601: The network device sends third information. Correspondingly, the terminal device receives the third information from the network device.

[0183] Optionally, in an embodiment of the present application, if the terminal device is replaced by a functional module such as a chip system, the functional module may not be aware of which device the received information comes from; if the network device is replaced by a functional module such as a chip system, the functional module may not be aware of which device the sent information is sent to.

[0184] Optionally, if the network device has a distributed architecture, for example, the network device includes a CU and / or a DU, or includes one or more of a CU-CP, a CU-UP, or a DU, when the network device includes a DU, the network device sends the third information. Specifically, the DU included in the network device may send the third information. Optionally, the network device including the DU may also include a CU; or the network device including the DU may also include a CU-CP and / or a CU-UP.

[0185] For example, the third information may be DCI or the like.

[0186] The third information may be used to indicate a third resource. The third resource is associated with at least two MCSs. For example, the third resource has a corresponding relationship (or mapping relationship) with at least two MCSs. The third resource may be used by the terminal device for uplink data transmission. For example, the third resource may be a time-frequency resource. For example, the third resource may be the first resource (e.g., resource 1), the second resource (e.g., resource 2), or another resource (e.g., resource 3).

[0187] Optionally, the third information may also be used to indicate at least two MCSs corresponding to the third resource. The at least two MCSs may be used by the terminal device to perform corresponding modulation and coding processing on the data to be transmitted when performing uplink data transmission.

[0188] Optionally, the at least two MCSs may be different. For example, the at least two MCSs include a third MCS and a fourth MCS. The third MCS is higher than the fourth MCS. This implementation allows the terminal device to flexibly select different MCSs for transmitting the data to be transmitted based on the amount of data to be transmitted.

[0189] It should be understood that the third MCS being higher than the fourth MCS can be understood as the modulation order corresponding to the third MCS being higher than the modulation order corresponding to the fourth MCS, or it can also be understood as the coding rate corresponding to the third MCS being higher than the coding rate corresponding to the fourth MCS, or it can also be understood as the spectrum efficiency corresponding to the third MCS being higher than the spectrum efficiency corresponding to the fourth MCS, or it can also be understood as the modulation order corresponding to the third MCS being higher than the modulation order corresponding to the fourth MCS and the coding rate corresponding to the third MCS being higher than the coding rate corresponding to the fourth MCS, or it can also be understood as the modulation order corresponding to the third MCS being higher than the modulation order corresponding to the fourth MCS and the spectrum efficiency corresponding to the third MCS being higher than the spectrum efficiency corresponding to the fourth MCS, or it can also be understood as the coding rate corresponding to the third MCS being higher than the coding rate corresponding to the fourth MCS and the spectrum efficiency corresponding to the third MCS being higher than the spectrum efficiency corresponding to the fourth MCS, or it can also be understood as the modulation order corresponding to the third MCS being higher than the modulation order corresponding to the fourth MCS and the coding rate corresponding to the third MCS being higher than the coding rate corresponding to the fourth MCS and the spectrum efficiency corresponding to the third MCS being higher than the spectrum efficiency corresponding to the fourth MCS, or it can also be understood as the modulation order corresponding to the third MCS being higher than the modulation order corresponding to the fourth MCS and the coding rate corresponding to the third MCS being higher than the coding rate corresponding to the fourth MCS and the spectrum efficiency corresponding to the third MCS being higher than the spectrum efficiency corresponding to the fourth MCS.

[0190] For example, when the third MCS and the fourth MCS can be indicated by an index, the third MCS being higher than the fourth MCS can be understood as the index of the third MCS being greater than the index of the fourth MCS. It can be understood that for the case where the index of the third MCS is greater than the index of the fourth MCS, the above-mentioned several understandings of the third MCS being higher than the fourth MCS are also applicable, and will not be repeated here. For example, continuing to take the third information being DCI as an example, two indication information (or indication parameters, etc.) can be configured in the DCI, respectively used to indicate the third MCS and the fourth MCS. For example, taking the configuration of indication information a and indication information b in the DCI as an example, indication information a is used to indicate the use of the third MCS (such as MCS-3) when transmitting data through the third resource, or it can also be used to indicate the index of the third MCS used when transmitting data through the third resource; indication information b is used to indicate the use of the second MCS (such as MCS-4) when transmitting data through the third resource, or it can also be used to indicate the index of the fourth MCS used when transmitting data through the third resource.

[0191] Optionally, the implementation method of configuring the indication parameters for indicating the third MCS and the fourth MCS in the DCI in step 601 can refer to the implementation method of configuring the indication parameters for indicating the first MCS and the second MCS in the DCI in the above step 201, and will not be repeated here.

[0192] Step 602: The terminal device determines a target MCS based on the data volume of the second data.

[0193] The target MCS is one of at least two MCSs.

[0194] For example, the second data may be data stored in an uplink data buffer area (or a cache area such as a memory) of the terminal device.

[0195] In this embodiment of the present application, after receiving the third information from the network device, the terminal device can obtain the third resource and at least two MCSs corresponding to the third resource through the third information. Thereafter, the terminal device can select a matching MCS from the at least two MCSs for uplink data transmission (e.g., for transmitting the second data) based on the data volume of the second data.

[0196] For example, taking at least two MCSs including a third MCS and a fourth MCS, where the third MCS is higher than the fourth MCS as an example, the following several possible implementation methods are used to introduce the implementation process of the terminal device determining the target MCS based on the data volume of the second data.

[0197] Implementation method 1: When the data volume of the second data is less than the second threshold, the terminal device determines that the target MCS is the fourth MCS.

[0198] Implementation method two: When the data volume of the second data is less than or equal to the second threshold, the terminal device determines that the target MCS is the fourth MCS.

[0199] Implementation method three: When the amount of the second data is greater than the second threshold, the terminal device determines that the target MCS is the third MCS.

[0200] Implementation method four: When the data volume of the second data is greater than or equal to the second threshold, the terminal device determines that the target MCS is the third MCS.

[0201] For example, take the third MCS as MCS-3, the fourth MCS as MCS-4, and the data volume of the second data as S. Figure 7 is a schematic diagram of selecting a corresponding MCS for transmitting the second data based on the data volume of the second data, provided by an embodiment of the present application. As shown in (a) of Figure 7, when the data volume S of the second data is less than the second threshold, or the data volume S of the second data is less than or equal to the second threshold, in order to be able to add more redundant bits (or can be understood as redundant bits) to the third resource to increase transmission reliability, the terminal device can choose to use MCS-4 for transmitting the second data. As shown in (b) of Figure 7, when the data volume S of the second data is greater than the second threshold, or the data volume S of the second data is greater than or equal to the second threshold, in order to be able to add fewer redundant bits to the third resource to increase transmission efficiency, the terminal device can choose to use MCS-3 for transmitting the second data.

[0202] Several possible ways to determine the second threshold are introduced below.

[0203] Method 1: The second threshold may be predefined, for example, predefined by a protocol.

[0204] Method 2: The second threshold may be configured by the network device, or may be configured through pre-negotiation between the terminal device and the network device.

[0205] Method 3: The terminal device determines the data volume that can be carried by the third resource based on the third resource (such as resource 1) and either the third MCS (such as MCS-3) or the fourth MCS. The terminal device can then determine the second threshold based on the data volume that can be carried by the third resource.

[0206] Optionally, the amount of data that can be carried by the third resource can refer to the description of the amount of data that can be carried by the first resource in the above step 202, and satisfy the above formula (1), which will not be repeated here.

[0207] Exemplarily, the following describes the implementation process of the terminal device determining the second threshold based on the amount of data that can be carried by the third resource through the following possible examples.

[0208] Example 1: The terminal device may use the amount of data that can be carried by the third resource as the second threshold.

[0209] For example, taking the amount of data that can be carried by the third resource as P, the terminal device may use the amount of data that can be carried by the first resource as the first threshold.

[0210] Example 2: The terminal device may use the product of the amount of data that can be carried by the third resource and the second coefficient (or second factor) as the second threshold.

[0211] For example, the second coefficient (or second factor) may be predefined by the terminal device, or may be configured by the network device, or may be pre-negotiated between the terminal device and the network device, or may be dynamically configured by the terminal device according to actual conditions.

[0212] For example, assuming the third resource's data load capacity is P and the second coefficient is γ, the terminal device can multiply the third resource's data load capacity P by the second coefficient γ to obtain P*γ. The terminal device can then use P*γ as the second threshold.

[0213] Optionally, in one example, after determining which MCS to use for transmitting the second data, the terminal device may send fourth information to the network device to notify the MCS usage (or MCS usage status) for transmitting the second data. In another example, after determining which MCS to use for transmitting the second data, the terminal device does not send fourth information to the network device to notify the MCS usage for transmitting the second data. Exemplarily, the fourth information may be uplink control information (UCI), or may be indication information carried by the UCI. In an embodiment of the present application, the fourth information may also be multiplexed on the third resource.

[0214] For example, the fourth information may be used to indicate the usage status of at least two MCSs. For example, taking the at least two MCSs including a third MCS and a fourth MCS as an example, if it is determined that the third resource and the third MCS are used to transmit the second data, the fourth information is used to indicate that the third MCS is used. If it is determined that the third resource and the fourth MCS are used to transmit the second data, the fourth information is used to indicate that the fourth MCS is used.

[0215] In an embodiment of the present application, the terminal device can determine the second code rate corresponding to the fourth information based on the code rate corresponding to the reference MCS and the scaling factor corresponding to the reference MCS. Afterwards, the terminal device can send the fourth information to the network device based on the second code rate. Then, after receiving the encoded fourth information from the terminal device, the network device can decode the encoded fourth information. When the network device correctly decodes the encoded fourth information, it can obtain the fourth information, that is, it can obtain the MCS used to transmit the first data. In this way, the network device can receive the first data on the third resource and further decode (or demodulate and decode) the first data based on the MCS used to transmit the first data. The scaling factor can be used to characterize the number of resource units required for the fourth information. The reference MCS is one of at least two MCSs. For example, taking the example of at least two MCSs including a third MCS and a fourth MCS, the reference MCS can be either the third MCS or the fourth MCS.

[0216] For example, continuing to take the example of at least two MCSs including the third MCS and the fourth MCS, assuming that the scaling factor β corresponding to the third MCS is offset ", the scaling factor β corresponding to the fourth MCS offset ”', the code rate corresponding to the third MCS is b1, and the code rate corresponding to the fourth MCS is b2. For example, taking the third MCS as an example, the terminal device compares the code rate b1 corresponding to the third MCS with the scaling factor β corresponding to the third MCS. offset "The product result b1*β offset " is used as the second code rate corresponding to the fourth information. Afterwards, the terminal device can use the second code rate b1*β offset ", sends the fourth information to the network device. For another example, taking the fourth MCS as an example, the terminal device compares the code rate b2 corresponding to the fourth MCS with the scaling factor β corresponding to the fourth MCS offset The product of ”' is b2*β offset ” ' as the second code rate corresponding to the fourth information. Afterwards, the terminal device can be based on the second code rate b2*β offset ” ', sending the fourth information to the network device.

[0217] Step 603: The terminal device transmits the second data using the third resource and the target MCS. Correspondingly, the network device receives the second data from the terminal device.

[0218] In the embodiment of the present application, after determining the target MCS, the terminal device may use the third resource and the target MCS to transmit the second data. Optionally, the terminal device may send the fourth information to the network device, or may not send the fourth information to the network device.

[0219] The following describes the implementation process of the network device receiving the second data through the following possible implementation methods.

[0220] Method 1: When the terminal device does not send the fourth information to the network device, the network device uses a blind detection method to receive the second data, that is, the network device attempts to receive the second data on the third resource according to at least two MCSs.

[0221] For example, continuing to take the example that the at least two MCSs include a third MCS and a fourth MCS, the network device attempts to receive the second data based on the third resource and the third MCS, and attempts to receive the second data based on the third resource and the fourth MCS.

[0222] Method 2: When the terminal device sends the fourth information to the network device, the network device can use the fourth information to learn which MCS the terminal device is using to transmit the second data. The network device can then receive the second data on the third resource and decode the second data using the MCS selected by the terminal device. This method 2 can avoid blind detection by the network device, helping to reduce the overhead incurred by blind detection and energy consumption. Furthermore, by sending the fourth information, the network device can receive the second data in a timely and efficient manner and can more specifically determine which MCS to use for decoding the second data.

[0223] For example, if the fourth information indicates that the third MCS is used, the network device can correctly decode the fourth information from the terminal device and obtain the fourth information, indicating that the MCS used by the terminal device to transmit the second data is the third MCS. Thereafter, the network device can receive the second data on the third resource and decode the second data using the third MCS.

[0224] It can be seen from the above steps 601 to 603 that by indicating a scheduling resource (such as a third resource) through the third information and indicating that the scheduling resource corresponds to at least two MCSs (such as a third MCS, a fourth MCS, etc.), the terminal device can flexibly (or dynamically) select a matching MCS for transmitting the second data according to the data volume of the second data, thereby improving coding efficiency and transmission reliability, and realizing flexible configuration of the MCS.

[0225] Based on the technical solution of the communication method illustrated in FIG6 , the communication method illustrated in FIG6 is described in detail below using the specific examples shown in FIG8 and FIG9 . In the specific examples shown in FIG8 and FIG9 , the third resource is resource 3, the at least two MCSs include a third MCS and a fourth MCS, the third MCS is MCS-3, and the fourth MCS is MCS-4.

[0226] FIG8 is a flow chart of another communication method provided in an embodiment of the present application. As shown in FIG8 , the specific flow of the method may include:

[0227] Step 801: The network device sends third information to the terminal device. Correspondingly, the terminal device receives the third information from the network device.

[0228] Optionally, the description related to the third information in step 801 can refer to the description related to the third information in the above step 601, and will not be repeated here.

[0229] Step 802: The terminal device determines a target MCS based on the data volume of the second data.

[0230] Optionally, the implementation of step 802 may refer to the relevant implementation of step 602 above, which will not be repeated here.

[0231] Step 803: The terminal device uses resource 3 and the target MCS to transmit the second data.

[0232] Optionally, the implementation method of transmitting the second data in step 803 may refer to the implementation method of transmitting the second data in the above step 603, which will not be repeated here.

[0233] Step 804: The network device attempts to receive the second data based on resource 3 and MCS-3, and attempts to receive the second data based on resource 3 and MCS-4.

[0234] Optionally, the implementation of step 804 may refer to the first method of the network device receiving the second data in step 603 above, which will not be described in detail here.

[0235] It can be seen from the above steps 801 to 804 that by indicating a scheduling resource (such as resource 3) through the third information, and indicating that the scheduling resource corresponds to at least two MCSs (such as the third MCS, the fourth MCS, etc.), the terminal device can flexibly select a matching MCS for transmitting the second data according to the data volume of the second data, thereby improving coding efficiency and transmission reliability, and realizing flexible configuration of the MCS.

[0236] FIG9 is a flow chart of another communication method provided in an embodiment of the present application. The difference between the communication method shown in FIG9 and the communication method shown in FIG8 is that, in the communication method shown in FIG9, the terminal device sends the fourth information to the network device. As shown in FIG9, the specific process of the method may include:

[0237] Step 901: The network device sends third information to the terminal device. Correspondingly, the terminal device receives the third information from the network device.

[0238] Optionally, the description related to the third information in step 901 can refer to the description related to the third information in the above step 601, which will not be repeated here.

[0239] Step 902: The terminal device determines a target MCS based on the data volume of the second data.

[0240] Optionally, the implementation of step 902 may refer to the relevant implementation of step 602 above, which will not be repeated here.

[0241] Step 903: The terminal device uses resource 3 and the target MCS to transmit the second data.

[0242] Optionally, the implementation method of transmitting the second data in step 903 may refer to the implementation method of transmitting the second data in the above step 603, which will not be repeated here.

[0243] Step 904: The terminal device sends the fourth information to the network device. Correspondingly, the terminal device receives the fourth information from the network device.

[0244] Optionally, the description related to the fourth information in step 904 may refer to the description related to the fourth information in the above step 602, which will not be repeated here.

[0245] It should be understood that there is no particular order in which step 903 and step 904 are executed. For example, step 904 may be executed before step 903, or after step 904, and this embodiment of the present application does not limit this.

[0246] Step 905: The network device receives second data based on the fourth information.

[0247] Optionally, the implementation of step 905 may refer to the second implementation of the network device receiving the second data in step 603, which will not be described in detail here.

[0248] As can be seen from the above steps 901 to 905, by indicating a scheduling resource (such as resource 3) through the third information and indicating that the scheduling resource corresponds to at least two MCSs (such as the third MCS, the fourth MCS, etc.), the terminal device can flexibly select a matching MCS for transmitting the second data based on the amount of the second data, thereby improving coding efficiency and transmission reliability, and achieving flexible configuration of the MCS. In addition, by sending the fourth information indicating the MCS usage status for transmitting the second data to the network device, the terminal device can promptly learn which MCS the terminal device is using to transmit the second data, thereby enabling the network device to promptly and effectively receive the second data based on the third resource and the MCS used to transmit the second data. In this way, the method can eliminate the need for blind detection for the network device, help reduce the energy consumption overhead caused by blind detection of the network device, and effectively avoid the problem of certain energy consumption losses (such as signaling overhead, power loss, or communication resource consumption) caused by blind detection of the network device.

[0249] It should be noted that in the description of this application, "at least one" refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. And, unless otherwise specified, the ordinal numbers such as "first", "second", and "third" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, timing, priority or importance of multiple objects. In addition, the terms "including", "comprising", "having" and their variations appearing in this application all mean "including but not limited to" unless otherwise specifically emphasized.

[0250] In addition, it should be noted that each step involved in the above embodiments can be performed by a corresponding device, or by a component such as a chip, processor, or chip system within the device, and the embodiments of the present application do not limit this. The above embodiments are described only as examples of execution by corresponding devices.

[0251] It should be noted that in each of the above embodiments, some steps may be selected for implementation, and the order of the steps in the diagrams may be adjusted for implementation, and this application does not limit this. It should be understood that executing some of the steps in the diagrams, adjusting the order of the steps, or combining them for specific implementation all fall within the scope of protection of this application.

[0252] It is understandable that in order to implement the functions in the above embodiments, the various devices involved in the above embodiments include hardware structures and / or software modules corresponding to the execution of each function. It should be readily apparent to those skilled in the art that, in combination with the units and method steps of the various examples described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0253] It should be understood that the "steps" in the embodiments of this application are merely illustrative, a method of expression used to better understand the embodiments, and do not constitute a substantive limitation on the implementation of the solutions of this application. For example, the "steps" can also be understood as "features." Furthermore, the steps do not constitute any limitation on the execution order of the solutions of this application. Any changes in the order of steps, or any operations such as step merging or step splitting that do not affect the implementation of the overall solution, resulting in new technical solutions, are also within the scope of this application.

[0254] Based on the same concept, an embodiment of the present application also provides a communication device, which is applicable to the communication system architecture shown in Figure 1. Optionally, the communication device can be a communication device (such as a first communication device or a second communication device) or a module (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.) required to support the communication device to implement the communication method. For example, the first communication device can be a terminal device or a module of a terminal device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.), or it can also be a logical node, a logical module or software that can implement all or part of the terminal function. The second communication device can be a network device or a module of a network device (such as a processor, a processing unit, a chip, a chip system or a circuit, etc.), or it can also be a logical node, a logical module or software that can implement all or part of the network device function. In one example, when the communication device is a first communication device (such as a terminal device), the communication device is used to implement the technical solution involved in the first communication device in the above embodiment, or the module (such as a chip) of the communication device is used to implement the technical solution involved in the first communication device in the above embodiment, and therefore the beneficial effects possessed by the first communication device in the above embodiment can also be achieved. For example, the terminal device may be the terminal device 120 (e.g., terminal device 120a) shown in FIG1 . For example, taking the communication device as a chip provided in the first communication device, when the communication device is a chip, the communication device includes a communication interface and a processor, but does not include a memory. The communication interface exists as an input / output interface, and the input / output interface is used by the chip to implement transceiver functions of the first communication device. The input / output interface may include an input interface and / or an output interface, the input interface can implement reception by the first communication device, and the output interface can implement transmission by the first communication device. The processor is configured to read and execute corresponding computer programs or instructions to implement the corresponding functions of the first communication device. Optionally, when the chip implements the corresponding functions of the first communication device in the above-mentioned embodiment, the input / output interface can implement the transceiver operations performed by the first communication device in the above-mentioned embodiment; and the processor can implement other operations other than the transceiver operations performed by the first communication device in the above-mentioned embodiment. For specific related descriptions, please refer to the relevant descriptions of the first communication device in the method embodiments shown in FIG2 , FIG4 , FIG5 , FIG6 , FIG8 , and FIG9 , which will not be described in detail here.

[0255] In another example, when the communication device is a second communication device (such as a network device), the communication device is used to implement the technical solutions involved in the second communication device in the above embodiments, or a module (such as a chip) of the communication device is used to implement the technical solutions involved in the second communication device in the above embodiments, thereby also achieving the beneficial effects of the second communication device in the above embodiments. For example, the network device may be the RAN node 110 (such as RAN node 110a) shown in Figure 1. For example, taking the communication device as a chip provided in the second communication device as an example, when the communication device is a chip, the communication device includes a communication interface and a processor, but does not include a memory. The communication interface exists as an input / output interface, and the input / output interface is used by the chip to implement transmission and reception of the second communication device. The input / output interface may include an input interface and / or an output interface. The input interface can implement reception by the second communication device, and the output interface can implement transmission by the second communication device. The processor is used to read and execute corresponding computer programs or instructions to implement the corresponding functions of the second communication device. Optionally, when the chip implements the corresponding functions of the second communication device in the above-mentioned embodiment, the input and output interfaces may implement the transceiver operations performed by the second communication device in the above-mentioned embodiment; and the processor may implement other operations performed by the second communication device in the above-mentioned embodiment in addition to the transceiver operations. For specific related descriptions, please refer to the descriptions of the second communication device in the method embodiments shown in Figures 2, 4, 5, 6, 8, and 9 above, and will not be described in detail here.

[0256] Referring to Figure 10 , a communication device 1000 includes a transceiver module 1001 (or a communication module, a transceiver unit, or a communication unit, for sending and receiving data) and a processing module 1002 (or a processing unit). The communication device 1000 is used to implement the functions of the first communication device (e.g., a terminal device) or the second communication device (e.g., a network device) in the method embodiments shown in Figures 2 , 4 , 5 , 6 , 8 , and 9 .

[0257] Optionally, the transceiver module 1001 may include a receiving module and / or a transmitting module. The receiving module may be used by the communication device 1000 to receive signals (information or data, etc.); the transmitting module may be used by the communication device 1000 to transmit signals (information or data, etc.). The transmitting module may transmit signals (information or data, etc.) under the control of the processing module 1002, and the receiving module may receive signals (information or data, etc.) under the control of the processing module 1002.

[0258] When the communication device 1000 is used to implement the functions of the first communication device (such as a terminal device) in the method embodiments shown in Figures 2, 4, and 5 above: the transceiver module 1001 is used to receive first information. The first information can be used to indicate a first resource and a second resource, and the first information can also be used to indicate a first MCS corresponding to the first resource and a second MCS corresponding to the second resource. The processing module 1002 is used to determine, based on the data volume of the first data, whether to use the first resource and the first MCS to transmit the first data, or to determine to use the second resource and the second MCS to transmit the first data.

[0259] When the communication device 1000 is used to implement the function of the second communication device (such as a network device) in the method embodiments shown in Figures 2, 4 and 5 above: the transceiver module 1001 sends the first information. The first information can be used to indicate the first resource and the second resource, and the first information can also be used to indicate the first MCS corresponding to the first resource and the second MCS corresponding to the second resource. In one example, when the first communication device does not send the second information to the second communication device, the processing module 1002 is used to attempt to receive the first data based on the first resource and the first MCS, and to attempt to receive the first data based on the second resource and the second MCS. In another example, when the first communication device sends the second information to the second communication device, the processing module 1002 is used to receive the first data based on the second information.

[0260] When the communication device 1000 is used to implement the functions of the first communication device (e.g., a terminal device) in the method embodiments shown in Figures 6, 8, and 9 above: the transceiver module 1001 is configured to receive third information. The third information may be used to indicate a third resource, and the third resource corresponds to at least two MCSs. The processing module 1002 is configured to determine a target MCS based on the data volume of the second data. The target MCS is one of the at least two MCSs. The processing module 1002 is further configured to transmit the second data using the third resource and the target MCS.

[0261] When the communication device 1000 is used to implement the function of the second communication device (such as a network device) in the method embodiments shown in Figures 6, 8 and 9 above: the transceiver module 1001 is used to send third information. The third information can be used to indicate a third resource, and the third resource corresponds to at least two MCSs. In one example, when the first communication device does not send the fourth information to the second communication device, the processing module 1002 is used to attempt to receive the second data on the third resource according to at least two MCSs. In another example, when the first communication device sends the fourth information to the second communication device, the processing module 1002 is used to receive the second data based on the fourth information.

[0262] Among them, when the communication device 1000 is used to implement the function of the first communication device or the second communication device in the method embodiments shown in Figures 2, 4, 5, 6, 8 and 9, for a more detailed description of the transceiver module 1001 and the processing module 1002, please refer to the relevant description of the first communication device or the second communication device in the method embodiments shown in Figures 2, 4, 5, 6, 8 and 9 above, and will not be repeated here.

[0263] It should be understood that the transceiver module 1001 in the embodiment of the present application can be implemented by a communication interface or a communication interface-related circuit component, and the processing module 1002 can be implemented by a processor or a processor-related circuit component.

[0264] It should be noted that the division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

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

[0266] Based on the same concept, an embodiment of the present application also provides a communication device, which is applicable to the communication system architecture shown in Figure 1. Exemplarily, the communication device may be a device (such as a first communication device or a second communication device) required for executing the communication method provided in the embodiment of the present application, or may be a device comprising a device required for executing the communication method provided in the embodiment of the present application. Optionally, the communication device may also be provided in a chip in the first communication device (or the second communication device). When the communication device is a chip provided in the first communication device (or the second communication device), the communication device includes a communication interface and a processor, but does not include a memory. Wherein, the communication interface exists as an input and output interface, and the input and output interface is used for the chip to implement the transmission and reception of the communication device. The input and output interface may include an input interface and / or an output interface, the input interface can implement the reception of the communication device, and the output interface can be used to implement the transmission of the communication device. The processor is used to read and execute corresponding computer programs or instructions so that the corresponding functions of the first communication device (or the second communication device) are implemented. Optionally, when the chip implements the corresponding functions of the first communication device (or the second communication device) in the above embodiment, the input and output interface can implement the transceiver operations performed by the first communication device (or the second communication device) in the above embodiment; the processor can implement other operations other than the transceiver operations performed by the first communication device (or the second communication device) in the above embodiment. For specific related descriptions, please refer to the relevant descriptions in the above embodiments, which will not be described in detail here. For example, taking the communication device as a first communication device (such as a terminal device) or a second communication device (such as a network device) as an example, when the communication device is used to implement the technical solution involved in the first communication device in the above embodiment, it can also achieve the beneficial effects of the first communication device in the above method embodiment; when the communication device is used to implement the technical solution involved in the second communication device in the above embodiment, it can also achieve the beneficial effects of the second communication device in the above method embodiment; when the communication device is used to implement the technical solution involved in the network device in the above embodiment, it can also achieve the beneficial effects of the network device in the above method embodiment.

[0267] 11 , the communication device 1100 includes: a communication interface 1101 and a processor 1102. Optionally, the communication device 1100 further includes a memory 1103. The communication interface 1101, the processor 1102, and the memory 1103 are interconnected. When the communication device 1100 is used to implement the technical solution involved in the first communication device (such as a terminal device) provided in the above embodiment, the communication interface 1101 can be used to implement the function of the above-mentioned transceiver module 1001 when executing the technical solution involved in the first communication device, and the processor 1102 is used to implement the function of the above-mentioned processing module 1002 when executing the technical solution involved in the first communication device. When the communication device 1100 is used to implement the technical solution involved in the second communication device (such as a network device) provided in the above embodiment, the communication interface 1101 can be used to implement the function of the above-mentioned transceiver module 1001 when executing the technical solution involved in the second communication device, and the processor 1102 is used to implement the function of the above-mentioned processing module 1002 when executing the technical solution involved in the second communication device.

[0268] Optionally, the communication interface 1101, the processor 1102, and the memory 1103 are interconnected via a bus 1104. Bus 1104 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. Buses can be classified as address buses, data buses, control buses, and the like. For ease of illustration, FIG11 shows only one thick line, but this does not imply that there is only one bus or only one type of bus.

[0269] The communication interface 1101 is used to receive and send data. For example, when the communication device 1100 is a terminal device 120a as shown in FIG1 , the communication interface 1101 can communicate with the RAN node 110a as shown in FIG1 , or can also communicate with the terminal device 120b as shown in FIG1 , or can also communicate with other devices outside the communication system architecture shown in FIG1 (such as other terminal devices or servers). In one example, the communication interface can be a transceiver device with integrated data transceiver functions. In another example, the communication interface can also be composed of a transmitter and a receiver, wherein the transmitter is used to send data and the receiver is used to receive data.

[0270] Optionally, the communication interface 1101 may include a transmitter and / or a receiver. The transmitter is used to transmit signals, messages, information, or data. The receiver is used to receive signals, messages, information, or data. For example, the transmitter transmits signals, messages, information, or data under the control of the processor 1102. The receiver receives signals, messages, information, or data under the control of the processor 1102.

[0271] The functions of processor 1102 can refer to the description of the corresponding functions involved in the first communication device or the second communication device in the above embodiments, and will not be repeated here. Among them, processor 1102 can be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP, etc. Processor 1102 can further include a hardware chip. The above-mentioned hardware chip can be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The above-mentioned PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. When implementing the above-mentioned functions, processor 1102 can be implemented through hardware, and of course, it can also execute the corresponding software implementation through hardware.

[0272] Memory 1103 is used to store program instructions, etc. Specifically, program instructions may include program code, which includes computer operating instructions. Memory 1103 may include random access memory (RAM) or non-volatile memory, such as at least one disk drive. Processor 1102 executes the program instructions stored in memory 1103 to implement the above functions, thereby performing the method steps required to be executed by the first communication device or the second communication device in the above embodiments.

[0273] Based on the same concept, an embodiment of the present application further provides a communication system, which includes a first communication device (e.g., a terminal device) and a second communication device (e.g., a network device). The first communication device can be used to implement the technical solution involved in the first communication device in the above embodiment, and the second communication device can be used to implement the technical solution involved in the second communication device in the above embodiment.

[0274] Based on the same concept, an embodiment of the present application further provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer executes the method provided in the above embodiment.

[0275] Based on the same concept, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed by a computer, the computer executes the method provided in the above embodiment.

[0276] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.

[0277] Based on the same concept, an embodiment of the present application further provides a chip, which may include a processor and a memory (or the chip is coupled to the memory), and the chip executes program instructions in the memory to perform the method provided in the above embodiment. Wherein, "coupling" refers to the direct or indirect connection between two components, such as coupling can refer to the electrical connection between two components.

[0278] Based on the same concept, an embodiment of the present application also provides a chip system, which includes a processor for supporting a computer device to implement the functions involved in the first communication device (such as a terminal device) or the second communication device (such as a network device) in the above embodiments. In one possible design, the chip system also includes a memory, which is used to store the necessary programs and data for the computer device. The chip system can be composed of chips or can include chips and other discrete devices.

[0279] The methods provided in the embodiments of the present application can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiments of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state drive (SSD)).

[0280] The steps of the methods described in the embodiments of the present application can be directly embedded in hardware, software units executed by a processor, or a combination of the two. The software units can be stored in RAM, ROM, EEPROM, registers, hard disks, removable disks, CD-ROMs, or other storage media in any form known in the art. Exemplarily, 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. Alternatively, the storage medium can also be integrated into the processor. The processor and storage medium can be arranged in an ASIC.

[0281] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.

[0282] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0283] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A communication method based on modulation and coding scheme configuration, characterized in that: include: Receive first information, where the first information is used to indicate a first resource and a second resource, and the first information is also used to indicate a first modulation and coding scheme MCS corresponding to the first resource and a second MCS corresponding to the second resource; Based on the data amount of the first data, it is determined to use the first resource and the first MCS to transmit the first data, or it is determined to use the second resource and the second MCS to transmit the first data.

2. The method according to claim 1, characterized in that Determining, based on the data amount of the first data, to use the first resource and the first MCS to transmit the first data includes: When the data amount of the first data is less than a first threshold, it is determined to use the first resource and the first MCS to transmit the first data.

3. The method according to claim 1, characterized in that Determining, based on the data amount of the first data, to use the second resource and the second MCS to transmit the first data includes: When the data amount of the first data is greater than a first threshold, it is determined to use the second resource and the second MCS to transmit the first data.

4. The method according to claim 2 or 3, characterized in that The method further comprises: Determine, according to the first resource and the first MCS, an amount of data that can be carried by the first resource; The first threshold is determined based on the amount of data that can be carried by the first resource.

5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: Send second information, where the second information is used to indicate one or more of the following: usage status of the first resource and the second resource, and usage status of the first MCS and the second MCS.

6. The method according to claim 5, characterized in that The method further comprises: Determine, according to a code rate corresponding to a reference MCS and a scaling factor corresponding to the reference MCS, a first code rate corresponding to the second information, wherein the reference MCS is the first MCS or the second MCS; Send the second message, including: The second information is sent based on the first code rate.

7. The method according to any one of claims 1 to 6, characterized in that: The second resource includes the first resource, and the amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource.

8. The method according to any one of claims 1 to 7, characterized in that: The first MCS is higher than the second MCS.

9. A communication method based on modulation and coding scheme configuration, characterized in that: include: receiving third information, where the third information is used to indicate a third resource, where the third resource corresponds to at least two modulation and coding schemes (MCS); Determine a target MCS based on the data volume of the second data, where the target MCS is one of the at least two MCSs; The second data is transmitted using the third resource and the target MCS.

10. The method according to claim 9, characterized in that The at least two MCSs include a third MCS and a fourth MCS, the third MCS being higher than the fourth MCS; Determining a target MCS based on the amount of the second data includes: When the data amount of the second data is less than a second threshold, the target MCS is determined to be the fourth MCS.

11. The method according to claim 9, characterized in that The at least two candidate MCSs include a third MCS and a fourth MCS, and the third MCS is higher than the fourth MCS; Determining a target MCS based on the amount of the second data includes: When the data volume of the second data is greater than a second threshold, the target MCS is determined to be the third MCS.

12. The method according to claim 10 or 11, characterized in that The method further comprises: Determine, according to the third resource and the third MCS or the fourth MCS, an amount of data that can be carried by the third resource; The second threshold is determined based on the amount of data that can be carried by the third resource.

13. The method according to any one of claims 9 to 12, characterized in that: The method further comprises: Send fourth information, where the fourth information is used to indicate the usage status of the at least two MCSs.

14. The method according to claim 13, characterized in that The method further comprises: Determine the second code corresponding to the fourth information according to the code rate corresponding to the reference MCS and the scaling factor corresponding to the reference MCS rate, the reference MCS being one of the at least two MCSs; Send the fourth message, including: The fourth information is sent based on the second code rate.

15. A communication device, characterized in that: It includes a transceiver module and a processing module; The transceiver module is used to receive first information, where the first information is used to indicate a first resource and a second resource, and the first information is also used to indicate a first modulation and coding scheme MCS corresponding to the first resource and a second MCS corresponding to the second resource; The processing module is used to determine, based on the data volume of the first data, whether to use the first resource and the first MCS to transmit the first data, or to determine whether to use the second resource and the second MCS to transmit the first data.

16. The device according to claim 15, characterized in that When the processing module determines, based on the data amount of the first data, to use the first resource and the first MCS to transmit the first data, the processing module is specifically configured to: When the data amount of the first data is less than a first threshold, it is determined to use the first resource and the first MCS to transmit the first data.

17. The device according to claim 15, characterized in that When the processing module determines, based on the data amount of the first data, to use the second resource and the second MCS to transmit the first data, the processing module is specifically configured to: When the data amount of the first data is greater than a first threshold, it is determined to use the second resource and the second MCS to transmit the first data.

18. The device according to claim 16 or 17, characterized in that The processing module is also used for: Determine, according to the first resource and the first MCS, an amount of data that can be carried by the first resource; The first threshold is determined based on the amount of data that can be carried by the first resource.

19. The device according to any one of claims 15 to 18, characterized in that The transceiver module is also used for: Send second information, where the second information is used to indicate one or more of the following: usage status of the first resource and the second resource, and usage status of the first MCS and the second MCS.

20. The device according to claim 19, characterized in that The processing module is also used for: Determine, according to a code rate corresponding to a reference MCS and a scaling factor corresponding to the reference MCS, a first code rate corresponding to the second information, wherein the reference MCS is the first MCS or the second MCS; When sending the second information, the transceiver module is specifically used to: The second information is sent based on the first code rate.

21. The device according to any one of claims 15 to 20, characterized in that The second resource includes the first resource, and the amount of data that can be carried by the second resource is greater than the amount of data that can be carried by the first resource.

22. The device according to any one of claims 15 to 21, characterized in that The first MCS is higher than the second MCS.

23. A communication device, characterized in that: It includes a transceiver module and a processing module; The transceiver module is used to receive third information, where the third information is used to indicate a third resource, and the third resource corresponds to at least two modulation and coding schemes MCS; The processing module is configured to determine a target MCS based on the data volume of the second data, wherein the target MCS is one of the at least two MCSs; The processing module is further used to transmit the second data using the third resource and the target MCS.

24. The device according to claim 23, characterized in that The at least two MCSs include a third MCS and a fourth MCS, the third MCS being higher than the fourth MCS; When determining the target MCS based on the data volume of the second data, the processing module is specifically used to: When the data amount of the second data is less than a second threshold, the target MCS is determined to be the fourth MCS.

25. The device according to claim 23, characterized in that The at least two MCSs include a third MCS and a fourth MCS, the third MCS being higher than the fourth MCS; When determining the target MCS based on the data volume of the second data, the processing module is specifically used to: When the data volume of the second data is greater than a second threshold, the target MCS is determined to be the third MCS.

26. The device according to claim 24 or 25, characterized in that The processing module is also used for: Determine, according to the third resource and the third MCS or the fourth MCS, an amount of data that can be carried by the third resource; The second threshold is determined based on the amount of data that can be carried by the third resource.

27. The device according to any one of claims 23 to 26, characterized in that The transceiver module is also used for: Send fourth information, where the fourth information is used to indicate the usage status of the at least two MCSs.

28. The device according to claim 27, characterized in that The processing module is also used for: Determining a second code rate corresponding to the fourth information according to a code rate corresponding to a reference MCS and a scaling factor corresponding to the reference MCS, wherein the reference MCS is one of the at least two MCSs; When sending the fourth information, the transceiver module is specifically used to: The fourth information is sent based on the second code rate.

29. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program or instruction. When the computer program or instruction is executed by a computer, the computer executes the method according to any one of claims 1 to 8 or the method according to any one of claims 9 to 14.

30. A computer program product, characterized in that The computer program product comprises a computer program or instructions, and when the computer program or instructions are run on a computer, the computer is caused to perform the method according to any one of claims 1 to 8 or the method according to any one of claims 9 to 14.

Citation Information

Patent Citations

  • Data transmission method and device, medium and program product

    CN114390698A

  • Signal sending and receiving method and device

    CN114765482A

  • Use of modifications to grant assignments

    CN114788388A

  • Communications device, infrastructure equipment and methods

    US20220159621A1