Communication method and related device

By constructing the first set of MCSs and selecting MCSs with higher modulation order and lower code rate, the problem of low data transmission performance in the communication system is solved, and the data transmission performance and decoding accuracy are improved.

WO2026138723A1PCT designated stage Publication Date: 2026-07-02HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-12-22
Publication Date
2026-07-02

AI Technical Summary

Technical Problem

In communication systems, existing technologies struggle to determine suitable coding and modulation schemes (MCS), resulting in fewer bits being carried on resource units with relatively good channel conditions, leading to lower data transmission performance.

Method used

By constructing a first set of MCSs, selecting MCSs with higher modulation order and lower code rate, the number of bits carried on each resource unit is increased by utilizing the higher modulation order and lower code rate, thereby improving data transmission performance.

Benefits of technology

By selecting a suitable MCS, data transmission performance is improved, decoding accuracy is enhanced, resource units with poor channel conditions are compensated, and the overall data transmission effect is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025144267_02072026_PF_FP_ABST
    Figure CN2025144267_02072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and a related device. The method comprises: determining a first modulation and coding scheme (MCS) on the basis of a first MCS set, wherein the first MCS set comprises at least one second MCS, and the code rate of each second MCS among the at least one second MCS is less than or equal to a first code rate threshold corresponding to each second MCS. In the method, because the code rates of some or all MCSs in the first MCS set are less than or equal to the first code rate threshold corresponding to the MCSs, a lower code rate can be used when the MCS determined on the basis of the first MCS set is used for encoding and / or decoding, so that encoded information comprises more bits than those in information before encoding, thereby improving decoding accuracy in an information transmission process, and thus improving data transmission performance.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and related equipment

[0001] This application claims priority to Chinese Patent Application No. 202411918462.1, filed on December 23, 2024, with the China National Intellectual Property Administration, entitled “A Communication Method and Related Device”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communications, and more specifically, to a communication method, a communication device, a computer-readable storage medium, a chip, and a computer program product. Background Technology

[0003] In a communication system, when a transmitting device sends first information, it needs to encode and modulate the first information using a modulation and coding scheme (MCS) to obtain modulated information, which is then sent to the receiving device. This modulated information is, for example, a modulation symbol. After receiving the modulated information, the receiving device needs to demodulate and decode it using the same MCS to obtain the first information. The MCS includes a modulation order and a code rate. The modulation order is the number of bits represented by each modulation symbol, and the code rate is the ratio of the number of bits in the information before encoding to the number of bits in the information after encoding. In a communication system, each codeword or code block (CB) corresponds to at least one resource unit, and each resource unit is used to carry the information to be transmitted. Each codeword or code block corresponds to one MCS. During information transmission, the number of bits that can be carried by each resource unit is determined by the channel conditions of that resource unit, while the actual number of bits carried by each resource unit is determined by the modulation order. Since the channel conditions on multiple resource units in a codeword or code block are different, when determining the MCS corresponding to the codeword or code block, if the overall decoding performance of the codeword or code block is taken into account, it is easy to cause the determined MCS to carry fewer bits on some resource units with better channel conditions in the codeword or code block, resulting in lower data transmission performance.

[0004] Therefore, determining the MCS (Multi-Segment Controller) to improve data transmission performance has become an urgent problem to be solved. Summary of the Invention

[0005] This application provides a communication method, communication device, computer-readable storage medium, chip, and computer program product that can determine a suitable MCS, thereby improving data transmission performance.

[0006] Firstly, a communication method is provided. The method includes: determining a first MCS based on a first set of MCSs. The first MCS set includes at least one MCS, each MCS in the first MCS set includes a modulation order and a code rate, the first MCS belongs to the at least one MCS, the at least one MCS includes at least one second MCS, the code rate of each second MCS is less than or equal to a first code rate threshold corresponding to each second MCS, each MCS is used to demodulate and decode received information, and / or, each MCS is used to encode and modulate transmitted information.

[0007] In some embodiments, the first MCS belongs to at least one second MCS, or the first MCS belongs to an MCS in a first set other than at least one second MCS.

[0008] In this embodiment, since the code rate of some or all MCSs in the first MCS set is less than or equal to the first code rate threshold corresponding to that MCS, a lower code rate can be used when encoding and / or decoding using MCSs determined based on the first MCS set. Correspondingly, a higher modulation order is used during modulation and / or demodulation. A higher modulation order allows for a higher number of bits carried on each resource unit, which can better utilize the advantages of resource units with better channel conditions. A lower code rate results in the encoded information containing more bits than the unencoded information, thereby improving the decoding accuracy during information transmission, compensating for resource units with poor channel conditions, and ultimately improving data transmission performance.

[0009] In conjunction with the first aspect, in some implementations, when each MCS in the first MCS set is a second MCS, the first code rate threshold corresponding to the second MCS is 0.85 when the modulation order of the second MCS is 6; or, when each MCS in the first MCS set is a second MCS, the first code rate threshold corresponding to the second MCS is 0.9 when the modulation order of the second MCS is greater than 6.

[0010] In this embodiment of the application, the code rate of the MCS with a modulation order greater than or equal to 6 in the first MCS set is less than or equal to 0.85 or 0.9. Therefore, the communication device can select the MCS with a higher modulation order and a lower code rate from the first MCS set to perform modulation encoding or demodulation decoding of the information, so that each resource unit actually carries more bits when transmitting data, and the encoded information includes more bits than the information before encoding, thereby improving the data transmission performance.

[0011] In conjunction with the first aspect, in some implementations, the first MCS set satisfies at least one of the following: the modulation order of each second MCS is greater than or equal to a first modulation order threshold; or, at least one code rate corresponding to each modulation order in the first MCS set is less than or equal to a second code rate threshold corresponding to each modulation order; or, the modulation order of one or more MCSs in the first MCS set whose spectral efficiency is less than or equal to a first spectral efficiency threshold is greater than or equal to a second modulation order threshold, wherein the spectral efficiency of each MCS is determined based on the modulation order and code rate of each MCS; or, the product of the modulation order of one or more MCSs in the first MCS set and a first preset threshold is greater than or equal to the sum of the code rate of one or more MCSs and a second preset threshold; or, the number of MCSs in the first MCS set whose modulation order is greater than or equal to 8 is greater than half the number of MCSs in the first MCS set.

[0012] In conjunction with the first aspect, in some implementations, the first code rate threshold corresponding to each second MCS is the same, or the first code rate threshold corresponding to each second MCS is determined based on the modulation order of each second MCS; or, if at least one code rate corresponding to each modulation order in the first MCS set is less than or equal to the second code rate threshold corresponding to each modulation order, the second code rate threshold corresponding to each modulation order is the same, or the second code rate threshold corresponding to each modulation order is determined based on each modulation order.

[0013] In this embodiment of the application, the code rate of the MCS with a higher modulation order in the first MCS set is lower than or equal to the first code rate threshold corresponding to that MCS, or the code rate of one or more MCSs corresponding to each modulation order in the first MCS set is low, or the MCSs with spectral efficiency within a preset range in the first MCS set include MCSs with a higher modulation order, or the modulation order and code rate of one or more MCSs in the first MCS set satisfy a preset functional relationship, or the number of MCSs with the highest modulation order in the first MCS set is large, thereby enabling the communication device to determine the MCSs with a higher modulation order and a lower code rate from the first MCS set, thereby improving data transmission performance.

[0014] In conjunction with the first aspect, in some implementations, determining the first MCS based on the first MCS set includes: determining the first MCS based on the first parameter and the first MCS set, wherein at least one MCS includes at least one fourth MCS, and the modulation order and code rate of each fourth MCS in the at least one fourth MCS are determined according to the value of the first parameter, and the first MCS belongs to the at least one fourth MCS.

[0015] In this embodiment of the application, the modulation order and code rate of some or all of the MCSs in the first MCS set are determined based on the value of the first parameter. Therefore, by adjusting the value of the first parameter, the first MCS set can include more MCSs with modulation orders greater than or equal to the first modulation order threshold, and / or the first MCS set can include more MCSs with code rates less than or equal to the second code rate threshold.

[0016] In conjunction with the first aspect, in some implementations, the modulation order of the fourth MCS and the first parameter satisfy the first functional relationship, and the code rate of the fourth MCS and the first parameter satisfy the second functional relationship. When the value of the first parameter is different, the product of the modulation order and the code rate of the fourth MCS is the same.

[0017] In this embodiment, the spectral efficiency of each MCS in the first MCS set is not affected by the value of the first parameter; that is, the spectral efficiency of each MCS remains constant. Therefore, when the modulation order of some MCSs in the first MCS set increases, the code rate of those MCSs decreases accordingly. This allows the communication device to determine the MCSs with higher modulation order and lower code rate from the first MCS set, thereby improving data transmission performance.

[0018] In conjunction with the first aspect, in some implementations, the values ​​of the first parameter are different for different modulation methods. The modulation method is used to demodulate the received information or to modulate the transmitted information.

[0019] In this embodiment, the modulation scheme can be determined by the value of the first parameter, or the value of the first parameter can be determined by the modulation scheme, thereby reducing the signaling overhead of indicating the modulation scheme or the value of the first parameter. Furthermore, different modulation schemes can each correspond to a first MCS set, and the value of the first parameter can be adjusted to adapt to different modulation schemes, thereby reducing the storage overhead for storing MCS sets corresponding to different modulation schemes.

[0020] In conjunction with the first aspect, in some implementations, when the value of the first parameter is greater than or equal to the fourth preset threshold, the first MCS set satisfies at least one of the following: the modulation order of each second MCS is greater than or equal to the first modulation order threshold; or, at least one code rate corresponding to each modulation order in the first MCS set is less than or equal to the second code rate threshold corresponding to each modulation order; or, the modulation order of one or more MCSs in the first MCS set whose spectral efficiency is less than or equal to the first spectral efficiency threshold is greater than or equal to the second modulation order threshold, and the spectral efficiency of each MCS is determined based on the modulation order and code rate of each MCS; or, the product of the modulation order of one or more MCSs in the first MCS set and the first preset threshold is greater than or equal to the sum of the code rate of one or more MCSs and the second preset threshold; or, the number of MCSs in the first MCS set whose modulation order is greater than or equal to 8 is greater than half the number of MCSs in the first MCS set.

[0021] In this embodiment, when the value of the first parameter is less than a fourth preset threshold, the first MCS set can be an MCS set defined in an existing protocol. When the value of the first parameter is greater than or equal to the fourth preset threshold, the first MCS set can contain a large number of MCSs with code rates less than or equal to the first code rate threshold corresponding to that MCS. In other words, the first MCS set can be a set obtained by modifying some or all of the MCSs in the MCS set defined in an existing protocol. By reusing and modifying existing MCS sets, the number of MCS sets that need to be stored in the communication device can be reduced, thereby reducing storage overhead.

[0022] In conjunction with the first aspect, in some implementations, when the method is executed by a terminal device, the method further includes: receiving first indication information, the first indication information being used to indicate the value of the first parameter. Alternatively, when the method is executed by a network device, the method further includes: sending first indication information, the first indication information being used to indicate the value of the first parameter.

[0023] In this embodiment of the application, the network device can indicate the value of the first parameter to the terminal device, so that the terminal device can determine the modulation order and code rate of some or all MCSs in the first MCS set based on the first MCS set and the value of the first parameter.

[0024] In conjunction with the first aspect, in some implementations, when the method is executed by a terminal device, the method further includes: receiving second indication information and / or third indication information, wherein the second indication information is used to indicate a first modulation scheme, the third indication information is used to indicate a first MCS set, the first modulation scheme is used to demodulate information received by the terminal device or to modulate information transmitted by the terminal device; and determining the first MCS set based on the second indication information and / or the third indication information.

[0025] In conjunction with the first aspect, in some implementations, when the method is performed by a network device, the method further includes: sending second indication information and / or third indication information, wherein the second indication information is used to indicate a first modulation scheme, the third indication information is used to indicate a first MCS set, and the first modulation scheme is used to demodulate information received by the network device or to modulate information sent by the network device.

[0026] In this embodiment of the application, the network device may indicate a first modulation scheme and / or a first MCS set to the terminal device, thereby enabling the terminal device to determine the first MCS set, and thus facilitating the determination of an MCS from the first MCS set.

[0027] In conjunction with the first aspect, in some implementations, when the method is executed by a terminal device, the method further includes: receiving fourth indication information, the fourth indication information being used to indicate the first MCS. Alternatively, when the method is executed by a network device, the method further includes: sending fourth indication information, the fourth indication information being used to indicate the first MCS.

[0028] In this embodiment, the network device can indicate a first MCS to the terminal device, thereby enabling the terminal device to determine the first MCS. The network device and / or the terminal device can use the first MCS to demodulate and decode received information, and can also use the first MCS to encode and modulate transmitted information, thereby performing data transmission.

[0029] Secondly, a communication device is provided. This device includes modules or units for implementing the first aspect or any possible implementation thereof.

[0030] Thirdly, a communication device is provided. The communication device includes at least one processor and a communication interface, the communication interface being used for the communication device to interact with other communication devices, and when program instructions are executed in the at least one processor, causing the communication device to perform the method as described in the first aspect or any possible implementation thereof.

[0031] Fourthly, a communication system is provided. This communication system includes terminal equipment and network equipment as described in the first aspect.

[0032] Fifthly, a computer-readable storage medium is provided that stores program code for execution by a device, wherein when the program code is executed, the method described in the first aspect or any possible implementation thereof is performed.

[0033] In a sixth aspect, a chip is provided, the chip including at least one processor, which, when program instructions are executed in the at least one processor, causes the method described in the first aspect or any possible implementation thereof to be performed.

[0034] In a seventh aspect, a computer program product is provided, the computer program product including program instructions that, when the computer program product is run on a communication device, cause the communication device to perform the method described in the first aspect or any possible implementation thereof. Attached Figure Description

[0035] Figure 1 is a schematic structural diagram of a communication system according to an embodiment of this application.

[0036] Figure 2 is a schematic structural diagram of a communication system according to another embodiment of this application.

[0037] Figure 3 is a schematic structural diagram of a communication system according to another embodiment of this application.

[0038] Figure 4 is a schematic diagram of the information transmission process.

[0039] Figure 5 is a schematic diagram of a constellation.

[0040] Figure 6 is a schematic flowchart of a communication method according to an embodiment of the present application.

[0041] Figure 7 is a schematic diagram of a first MCS set according to an embodiment of the present application.

[0042] Figure 8 is a schematic flowchart of a communication method according to another embodiment of this application.

[0043] Figure 9 is a schematic structural block diagram of a communication device according to an embodiment of the present application.

[0044] Figure 10 is a schematic structural block diagram of a communication device according to another embodiment of this application. Detailed Implementation

[0045] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0046] This application will present various aspects, embodiments, or features relating to a system comprising multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.

[0047] Furthermore, in the embodiments of this application, the words "exemplary," "for example," etc., are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design scheme described as "exemplary" in the embodiments of this application should not be construed as being better or more advantageous than other embodiments or design schemes. Specifically, the use of the term "exemplary" is intended to present the concept in a concrete manner.

[0048] The business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of technology and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0049] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0050] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0051] The technical solutions provided in this application can be applied to various communication systems, such as: 5th generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, wireless local area network (WLAN) systems, satellite communication systems, future communication networks, such as integrated systems of multiple systems. The technical solutions provided in this application can also be applied to device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.

[0052] In the communication system described in this application, a device can send signals to or receive signals from another device. These signals may include information, signaling, or data. The device can also be replaced by an entity, network entity, communication device, communication module, node, communication node, network element, etc. This application describes the system using a device as an example. For instance, the communication system may include at least one terminal device and at least one network device. The network device can send downlink signals to the terminal device, and / or the terminal device can send uplink signals to the network device. It is understood that the terminal device in this application can be replaced by a first device, and the network device can be replaced by a second device, both performing the corresponding communication methods described in this application.

[0053] In wireless communication networks, such as mobile communication networks, the services supported by the networks are becoming increasingly diverse, thus requiring increasingly diverse demands. For example, networks need to support ultra-high speeds, ultra-low latency, and / or massive connectivity. This characteristic makes network planning, network configuration, and / or resource scheduling increasingly complex. Furthermore, as network functions become more powerful, such as supporting higher spectrum levels, supporting higher-order multiple-input multiple-output (MIMO) technologies, supporting beamforming, and / or supporting beam management, network energy efficiency has become a hot research topic. These new demands, new scenarios, and new characteristics bring unprecedented challenges to network planning, operation, and efficient operation. To meet these challenges, artificial intelligence (AI) technology can be introduced into wireless communication networks to achieve network intelligence. To support AI technology in wireless networks, AI nodes may also be introduced.

[0054] Figure 1 is a schematic diagram of a communication system applicable to the communication method of this application embodiment. As shown in Figure 1, the communication system 100 may include at least one network device, such as network device 110 shown in Figure 1. The communication system 100 may also include at least one terminal device, such as terminal device 120 and terminal device 130 shown in Figure 1. Network device 110 and terminal devices (such as terminal devices 120 and 130) can communicate via a wireless link. The communication devices in this communication system, for example, network device 110 and terminal device 120, can communicate via multi-antenna technology.

[0055] In some embodiments, the communication system 100 further includes an AI network element 140. The AI ​​network element 140 is used to perform AI-related operations, such as building training datasets or training AI models.

[0056] In one possible implementation, network device 110 can send data related to the training of the AI ​​model to AI network element 140, which then constructs a training dataset and trains the AI ​​model. For example, the data related to the training of the AI ​​model may include data reported by the terminal device. AI network element 140 can send the results of operations related to the AI ​​model to network device 110, which then forwards them to the terminal device. For example, the results of operations related to the AI ​​model may include at least one of the following: a trained AI model, model evaluation results, or test results. Exemplarily, a portion of the trained AI model may be deployed on network device 110, and another portion on the terminal device. Alternatively, the trained AI model may be deployed on network device 110. Or, the trained AI model may be deployed on the terminal device.

[0057] It should be understood that Figure 1 is only used as an example of the AI ​​network element 140 being directly connected to the network device 110. In other scenarios, the AI ​​network element 140 can also be connected to a terminal device. Alternatively, the AI ​​network element 140 can be connected to both the network device 110 and a terminal device simultaneously. Alternatively, the AI ​​network element 140 can also be connected to the network device 110 through a third-party network element. This application embodiment does not limit the connection relationship between the AI ​​network element and other network elements.

[0058] AI element 140 can also be set as a module in network devices and / or terminal devices, for example, in network device 110 or terminal device shown in Figure 1.

[0059] It should be noted that Figure 1 is a simplified schematic diagram for ease of understanding. For example, the communication system may also include other devices, such as wireless relay devices and / or wireless backhaul devices, which are not shown in Figure 1. In practical applications, the communication system may include multiple network devices or multiple terminal devices. This application embodiment does not limit the number of network devices and terminal devices included in the communication system.

[0060] In the embodiments of this application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus.

[0061] Terminal devices can be devices that provide voice / data, such as handheld devices with wireless connectivity, in-vehicle devices, etc. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. Terminal devices in a network (PLMN), etc., are not limited to this in the embodiments of this application.

[0062] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0063] In this embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing those functions, such as a chip system. This device can be installed in or used in conjunction with the terminal device. In this embodiment, the chip system can be composed of chips or may include chips and other discrete components. This embodiment only uses the terminal device as an example to illustrate the device for implementing the functions of the terminal device, and does not constitute a limitation on the solution of this embodiment.

[0064] The network device in this application embodiment can be a device for communicating with a terminal device. This network device can include an access network device (i.e., an access network node) or a radio access network device, such as a base station. In this application embodiment, the radio access network device can refer to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network. A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or similar entities, or combinations thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, equipment performing base station functions in D2D, V2X, and M2M communications, network-side equipment in future communication networks, or equipment performing base station functions in future communication networks. A base station can support networks using the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technologies or equipment forms used in the network equipment.

[0065] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.

[0066] In some deployments, the network devices mentioned in the embodiments of this application may be devices including CU, DU, or CU and DU, or devices with control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)) and DU nodes. For example, the network devices may include gNB-CU-CP, gNB-CU-UP, and gNB-DU.

[0067] In some deployments, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0068] RAN nodes can support one or more types of fronthaul interfaces, with different fronthaul interfaces corresponding to DUs and RUs with different functions. If the fronthaul interface between the DU and RU is a common public radio interface (CPRI), the DU is configured to implement one or more baseband functions, and the RU is configured to implement one or more radio frequency functions. If the fronthaul interface between the DU and RU is another type of interface, relative to CPRI, some downlink and / or uplink baseband functions, such as, for downlink, precoding, digital beamforming (BF), or one or more of inverse fast Fourier transform (IFFT) / cyclic prefix addition (CP), are moved from the DU to the RU; and for uplink, one or more of digital beamforming (BF), or fast Fourier transform (FFT) / cyclic prefix removal (CP), are moved from the DU to the RU. In one possible implementation, the interface can be an enhanced common public radio interface (eCPRI). Under the eCPRI architecture, the segmentation between DU and RU differs, corresponding to different categories (Cat) of eCPRI, such as eCPRI Cat A, B, C, D, E, F.

[0069] Taking eCPRI Cat A as an example, for downlink transmission, the DU is configured to implement one or more functions before and after layer mapping (i.e., coding, rate matching, scrambling, modulation, and layer mapping), while other functions after layer mapping (e.g., resource element (RE) mapping, digital beamforming (BF), or one or more functions of inverse fast Fourier transform (IFFT) / adding cyclic prefix (CP)) are moved to the RU. For uplink transmission, the DU is configured to implement one or more functions before and after demapping (i.e., decoding, rate matching de-matching, descrambling, demodulation, inverse discrete Fourier transform (IDFT), channel equalization, and demapping), while other functions after demapping (e.g., digital BF or one or more functions of fast Fourier transform (FFT) / removing CP) are moved to the RU. It is understandable that the functional descriptions of the DU and RU corresponding to various types of eCPRI can be found in the eCPRI protocol, and will not be elaborated here.

[0070] In one possible design, the processing unit in the BBU used to implement baseband functions is called the baseband high (BBH) unit, and the processing unit in the RRU / AAU / RRH used to implement baseband functions is called the baseband low (BBL) unit.

[0071] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (ORAN / O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0072] In this embodiment, the apparatus for implementing the functions of a network device can be a network device itself, or an apparatus capable of supporting the network device in implementing those functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This apparatus can be installed in or used in conjunction with the network device. In this embodiment, the example of a network device is used only to illustrate the apparatus for implementing the functions of the network device, and does not constitute a limitation on the solutions described in this embodiment.

[0073] Network devices and / or terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located. Furthermore, terminal devices and network devices can be hardware devices, or software functions running on dedicated hardware or general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., a cloud platform), or entities that include dedicated or general-purpose hardware devices and software functions. This application does not limit the specific form of the terminal devices and network devices.

[0074] Optionally, the AI ​​node can be deployed in one or more of the following locations within the communication system: access network equipment, terminal equipment, or core network equipment, etc. Alternatively, the AI ​​node can be deployed independently, for example, in a location other than any of the aforementioned devices, such as in the host or cloud server of an over-the-top (OTT) system. The AI ​​node can communicate with other devices in the communication system, which can be one or more of the following: network equipment, terminal equipment, or core network elements, etc.

[0075] It is understood that this application does not limit the number of AI nodes. For example, when there are multiple AI nodes, these nodes can be divided based on function, such as different AI nodes being responsible for different functions.

[0076] It can also be understood that AI nodes can be AI network elements or AI modules. AI nodes can be independent devices, or they can be integrated into the same device to implement different functions. Alternatively, they can be network elements in hardware devices, software functions running on dedicated hardware, or virtualization functions instantiated on a platform (e.g., a cloud platform). This application does not limit the specific form of the AI ​​nodes described above.

[0077] Figure 2 illustrates a possible application framework in a communication system. As shown in Figure 2, network elements in the communication system are connected via interfaces (e.g., NG, Xn) or air interfaces. These network element nodes, such as core network equipment, access network nodes (RAN nodes), terminal equipment, or one or more devices in operation administration and maintenance (OAM), are equipped with one or more AI modules (only one is shown in Figure 2 for clarity). An access network node can be a single RAN node or can include multiple RAN nodes, for example, including CU and DU. CU and / or DU can also be equipped with one or more AI modules. Optionally, a CU can be further divided into CU-CP and CU-UP. One or more AI models are configured in CU-CP and / or CU-UP. Exemplarily, CU and DU are connected via an F1 interface. CU and CU are connected via an Xn interface.

[0078] AI modules are used to implement corresponding AI functions. AI modules deployed in different network elements can be the same or different. Depending on the parameter configuration, the AI ​​module can implement different functions. The AI ​​module model can be configured based on one or more of the following parameters: structural parameters (e.g., at least one of the following: number of neural network layers, neural network width, inter-layer connections, neuron weights, neuron activation function, or bias in the activation function), input parameters (e.g., at least one of the following: type of input parameter, input dimension, number of input ports), or output parameters (e.g., at least one of the following: type of output parameter, output dimension, number of output ports). The bias in the activation function can also be called the bias of the neural network. Input dimension can refer to the size of an input data set; for example, when the input data is a sequence, the input dimension corresponding to that sequence can indicate the length of the sequence. The number of input ports can refer to the quantity of input data. Similarly, output dimension can refer to the size of an output data set; for example, when the output data is a sequence, the output dimension corresponding to that sequence can indicate the length of the sequence. The number of output ports can refer to the quantity of output data.

[0079] An AI module can have one or more models. A model can infer an output, which includes one or more parameters. The learning, training, or inference processes of different models can be deployed on different nodes or devices, or they can be deployed on the same node or device.

[0080] The network device can be a network device equipped with one or more AI modules. The network device can be one or more devices in the core network, access network node (RAN node), or OAM as shown in Figure 2. For example, the AI ​​module can be the RIC shown in Figure 3, such as a near real-time RIC or a non-real-time RIC. For example, the near real-time RIC is set in the RAN node (e.g., in CU, DU), while the non-real-time RIC is set in the OAM, cloud server, core network device, or other network device. The RIC can obtain data (e.g., a subset of data) from multiple terminal devices from the RAN node (e.g., CU, CU-CP, CU-UP, DU, and / or RU), reassemble it into a training dataset #2, and train based on the training dataset #2. Exemplarily, the near real-time RIC and the non-real-time RIC can also be set up separately as a network element; the network device can be a near real-time RIC or a non-real-time RIC.

[0081] Figure 3 illustrates a possible application framework in a communication system. As shown in Figure 3, the communication system includes a RAN intelligent controller (RIC). For example, the RIC can be the AI ​​module shown in Figure 2, used to implement AI-related functions. RICs include near-real-time RICs (near-RT RICs) and non-real-time RICs (non-RT RICs). Non-real-time RICs primarily process non-real-time information, such as data that is not sensitive to latency, with latency in the order of seconds. Real-time RICs primarily process near-real-time information, such as data that is relatively sensitive to latency, with latency in the order of tens of milliseconds.

[0082] Near real-time RICs are used for model training and inference. For example, they are used to train AI models and then use those models for inference. Near real-time RICs can obtain network-side and / or terminal-side information from RAN nodes (e.g., CUs, CU-CPs, CU-UPs, DUs, and / or RUs) and / or terminals. This information can be used as training data or input data for inference. Optionally, near real-time RICs can deliver inference results to RAN nodes and / or terminals. Optionally, inference results can be exchanged between CUs and DUs, and / or between DUs and RUs. For example, a near real-time RIC delivers an inference result to a DU, which then sends it to an RU.

[0083] Non-real-time RICs are also used for model training and inference. For example, they can be used to train AI models and then use those models for inference. Non-real-time RICs can obtain network-side and / or terminal-side information from RAN nodes (e.g., CUs, CU-CPs, CU-UPs, DUs, and / or RUs) and / or terminals. This information can be used as training data or inference data, and the inference results can be delivered to RAN nodes and / or terminals. Optionally, inference results can be exchanged between CUs and DUs, and / or between DUs and RUs; for example, a non-real-time RIC delivers inference results to a DU, which then forwards them to an RU.

[0084] Near real-time RICs and non-real-time RICs can also be configured as separate network elements. Optionally, near real-time RICs and non-real-time RICs can also be part of other devices. For example, near real-time RICs can be set in RAN nodes (e.g., CU, DU), while non-real-time RICs can be set in OAM, cloud servers, core network devices, or other network devices.

[0085] In a communication system, the process of a transmitting device sending first information to a receiving device is shown in Figure 4. The transmitting device is, for example, a network device, and the receiving device is, for example, a terminal device. Alternatively, the transmitting device may be, for example, a terminal device, and the receiving device may be, for example, a network device. As shown in Figure 4, the transmitting device encodes the first information to obtain encoded first coded information. The transmitting device modulates the first coded information to obtain modulated first modulation symbols, which are then sent to the receiving device. The receiving device receives the modulation symbols from the transmitting device and performs equalization to obtain second modulation symbols. The modulation symbols received by the receiving device may be the same as or different from the first modulation symbols sent by the transmitting device. The receiving device demodulates the second modulation symbols to obtain second coded information. The receiving device decodes the second coded information to obtain the first information.

[0086] Modulation is the process of mapping a discrete stream of 0s and 1s into modulation symbols for signal transmission. Modulation methods include at least one of the following: amplitude shift keying modulation (ASK), frequency shift keying modulation (FSK), phase shift keying modulation (PSK), quadrature phase shift keying modulation (QPSK), quadrature amplitude modulation (QAM), and contextualized constellation modulation. For a given modulation order, the set of all possible modulation symbols corresponding to a modulation method is called a constellation diagram. The number of all possible modulation symbols corresponding to a modulation method is usually a power of 2 (i.e., 2^3 ... x Each modulation symbol can represent x bits of information, where x is also called the modulation order. x is a positive integer. For example, the constellation diagram of QPSK is shown in Figure 5(a), where each modulation symbol can represent 2 bits of information. The constellation diagram of 16QAM is shown in Figure 5(b), where each modulation symbol can represent 4 bits of information. Demodulation is the inverse process of modulation, that is, restoring the received signal into a bit stream. Demodulators include hard decision or soft decision. The output of a hard decision demodulator is 0 or 1, while the output of a soft decision demodulator is the log-likelihood ratio (LLR). LLR refers to the logarithm of the quotient of the probability that a bit is 1 and the probability that the bit is 0, i.e., log(p(u=1) / p(u=0)). Here, p(u=1) represents the probability that u is 1. Encoding adds redundant information to the original bit information to achieve error detection and correction functions, thereby improving signal transmission quality and reducing bit error rate. The code rate defines the ratio between the useful bits and the total transmitted bits, i.e., the ratio of the number of bits before and after encoding. Decoding is used to restore the demodulated encoded information to the original bit information before encoding.

[0087] During information transmission, the modulation scheme and MCS used by the transmitting device are the same as those used by the receiving device. Each modulation scheme corresponds to at least one MCS, meaning each modulation scheme corresponds to at least one set of MCSs, and each set of MCSs includes at least one MCS. Each MCS includes the modulation order, code rate, and spectral efficiency (SE). The spectral efficiency of each MCS is the product of its modulation order and code rate. MCS sets can be represented as tables, matrices, arrays, strings, functions, graphs, etc.

[0088] For example, when an MCS set corresponding to QAM1024 is represented in tabular form, the MCS set is shown in Table 1.

[0089] Table 1

[0090] In Table 1, the third column shows the code rate multiplied by 1024. That is, the code rate of the MCS with index 0 is 120 / 1024, the code rate of the MCS with index 1 is 193 / 1024, and so on. For example, the modulation order and code rate of each MCS in Table 1 are shown in Table 2. It should be understood that the code rate of each MCS in Table 2 is the result of rounding.

[0091] Table 2

[0092] As can be seen from Tables 1 and 2, in the MCS with modulation order 6, the code rate of multiple MCSs is greater than 0.8, and the maximum code rate in the MCS with modulation order 6 is greater than 0.85. In the MCSs with modulation orders 8 and 10, there are multiple MCSs with code rates greater than 0.85, and the maximum code rate in the MCSs with modulation orders 8 and 10 is greater than 0.92.

[0093] In a communication system, each codeword or code block corresponds to at least one resource unit (RLU), and each RLU carries the information to be transmitted. Each codeword or code block corresponds to one MCS (Mean Cross-Sectional System). In traditional QAM modulation, each modulation order corresponds to only one constellation pattern; therefore, each RLU corresponding to each codeword or code block uses the same constellation pattern for modulation. In scenario-based constellation modulation, each modulation order corresponds to multiple constellation patterns, and the constellation pattern of each RLU is determined according to the channel conditions on each RLU, thereby achieving more accurate channel matching.

[0094] For example, when the resource unit is a frequency domain resource unit, each frequency domain resource unit includes any of the following: one or more resource elements (REs), one or more subcarriers, one or more resource blocks (RBs), one or more subchannels, etc. The bandwidth of each frequency domain resource unit may be the same or different. When the resource unit is a time domain resource unit, each time domain resource unit includes one or more orthogonal frequency division multiplexing (OFDM) symbols, or each time domain resource unit is measured in seconds (s) or milliseconds (ms), etc. The specific duration of a time domain resource unit is not limited in this application embodiment. The duration of each time domain resource unit may be the same or different. When the resource unit is a spatial domain resource unit, each spatial domain resource unit includes any of the following: one or more spatial streams, one or more space-time streams, etc.

[0095] For example, a scenario-based constellation modulation method can determine the constellation diagram under different channel conditions using an AI model. For instance, in a scenario-based constellation modulation method, the input to the first AI model includes channel environment information of one or more resource units, and the output of the first AI model includes the modulation parameters of those one or more resource units. Alternatively, the input to the first AI model includes the modulation order and the channel environment information of one or more resource units, and the output of the first AI model includes the modulation parameters of those one or more resource units. Or, the input to the first AI model includes the channel environment information of one or more resource units, and the output of the first AI model includes the modulation order and the modulation parameters of those one or more resource units. Alternatively, by classifying channel conditions, an AI model is trained for each type of channel condition. This AI model is used to obtain the constellation diagram under that type of channel condition. For example, the input to the AI ​​model includes the channel environment information of that type of channel, or the input to the AI ​​model is a fixed value, and the output of the AI ​​model includes the modulation parameters.

[0096] For example, channel environment information can be used to indicate at least one of the following: channel environment type or channel information. For instance, the channel information can be a channel estimation result obtained by the communication device through parameter estimation related to the channel environment type, or the channel environment type can determine the specific calculation method of the channel information. For example, the channel environment type can include, but is not limited to, at least one of the following: channel response, amplitude of the channel response, reference signal receiving power (RSRP), signal-to-noise ratio (SNR), signal-to-interference plus noise ratio (SINR), post-processing SINR (postSINR), channel quality indicator (CQI), characteristic matrix of the channel, covariance matrix of the channel, compression characterization of the channel, channel delay spread, channel Doppler spread, interference conditions, or, number of paired users. As standards advance, other channel environment types for calculating channel information may emerge subsequently, and this application does not limit these.

[0097] For example, channel conditions can be represented by channel environment information. That is, channel conditions are channel environment information.

[0098] For example, the modulation parameters include K modulation symbols or bit-to-modulation symbol mappings. These K modulation symbols represent all possible modulation symbols (i.e., a constellation diagram) under the current modulation scheme, each corresponding to one of the L possible values ​​of the bits, where K = 2^L. L Both K and L are positive integers. The value of K can be obtained based on L. The mapping relationship between bits and modulation symbols can be used to modulate bits into modulation symbols.

[0099] As an example, the mapping from bits to modulation symbols can be a formula. For QPSK, the mapping from bits to modulation symbols can be:

[0100] As another example, the mapping relationship between bits and modulation symbols can also be a correspondence. For example, in QPSK, the modulation symbol after modulating bit 00 can be... The modulation symbol after bit 01 modulation can be The modulation symbol after bit 10 modulation can be The modulation symbol after bit 11 modulation can be

[0101] As another example, the mapping from bits to modulation symbols can also be represented by the corresponding modulation symbols ordered by bit size. For QPSK, the order would be:

[0102] For example, when using a scenario-based constellation modulation method, the transmitting device inputs the channel environment information of one or more resource units and the bits to be transmitted corresponding to each resource unit into a second AI model to obtain the output of the second AI model, which includes the modulation symbol to be transmitted for each resource unit. Alternatively, the transmitting device inputs the channel environment information of one or more resource units, the bits to be transmitted for each resource unit, and the modulation order for each resource unit into the second AI model to obtain the output of the second AI model, which includes the modulation symbol to be transmitted for each resource unit. The modulation orders corresponding to the modulation symbols to be transmitted for different resource units may be the same or different. Alternatively, a corresponding AI model or corresponding modulation parameters may be selected based on the channel environment information of one or more resource units.

[0103] For example, when demodulating using a scenario-based constellation modulation method, the receiving device inputs the channel environment information of one or more resource units and the demodulated signal corresponding to each resource unit into a third AI model to obtain the output of the third AI model. This output includes the LLR (Limited Range Ratio) of each bit in at least one bit corresponding to each resource unit, or an estimated value for each bit. Alternatively, a corresponding third AI model can be selected based on the channel environment information of one or more resource units. Alternatively, the receiving device inputs the channel environment information of one or more resource units, the demodulated signal corresponding to each resource unit, and the modulation order corresponding to each resource unit into the third AI model to obtain the output of the third AI model. This output includes the LLR of each bit in at least one bit corresponding to each resource unit, or an estimated value for each bit. The demodulated signal can be the signal received by the receiving device after equalization, or an estimation result of the modulation symbols. The modulation orders corresponding to the demodulated signals of different resource units may be the same or different.

[0104] During information transmission, the number of bits that each resource unit can carry is determined by the channel conditions of that resource unit, while the actual number of bits carried by each resource unit is determined by the modulation order corresponding to that resource unit. Since the channel conditions differ across multiple resource units within a codeword or code block, when determining the MCS corresponding to that codeword or code block, considering the overall decoding performance of the codeword or code block can easily lead to a situation where the determined MCS results in some resource units with better channel conditions carrying fewer bits, thus causing low data transmission performance. In view of this, embodiments of this application provide a communication method that can determine a suitable MCS for each codeword or code block, thereby improving data transmission performance.

[0105] Figure 6 is a schematic flowchart of a communication method provided in an embodiment of this application. The method in Figure 6 is applied to a communication system, such as the communication system shown in Figure 1, Figure 2, or Figure 3. The method in Figure 6 is executed by a communication device, such as a network device or a terminal device. The network device is, for example, the network device 110 in Figure 1, the core network device in Figure 2, an access network node, or an access network node in Figure 3, and the terminal device is, for example, the terminal device in Figure 1, Figure 2, or Figure 3. The method in Figure 6 includes the following steps.

[0106] 610. Based on the first MCS set, determine the first MCS.

[0107] The communication device determines a first MCS based on a first MCS set. This first MCS set includes at least one MCS, each of which includes a modulation order and a code rate. The modulation order is the number of bits represented by each modulation symbol, and the code rate is the ratio of the number of bits in the information before encoding to the number of bits in the information after encoding. This first MCS belongs to the first MCS set. The at least one MCS includes at least one second MCS, and the code rate of each second MCS is less than or equal to a first code rate threshold corresponding to each second MCS. The communication device can transmit and receive information. When the communication device receives information, each MCS in the first MCS set is used to demodulate and decode the received information. When the communication device transmits information, each MCS in the first MCS set is used to encode and modulate the transmitted information.

[0108] In some embodiments, the first MCS belongs to the at least one second MCS, or the first MCS belongs to the MCS in the first MCS set other than the at least one second MCS.

[0109] In some embodiments, when each MCS in the first MCS set is a second MCS, the first code rate threshold corresponding to each second MCS in the first MCS set is the same, or the first code rate threshold corresponding to at least two second MCSs in the first MCS set is different.

[0110] For example, when each MCS in the first MCS set is a second MCS, and the first bitrate threshold corresponding to each second MCS in the first MCS set is the same, the first bitrate threshold is less than or equal to 0.9. For example, the first bitrate threshold is 0.9, 0.85, 0.8, 0.75, 0.7, etc.

[0111] For example, when each MCS in the first MCS set is a second MCS, and the first code rate thresholds corresponding to at least two second MCSs in the first MCS set are different, the first code rate threshold corresponding to each second MCS is determined based on the modulation order of each second MCS. For example, when the modulation order of the second MCS is 6, the first code rate threshold corresponding to the second MCS is less than or equal to 0.85. For example, the first code rate threshold is 0.85, 0.8, 0.75, 0.7, etc. When the modulation order of the second MCS is greater than 6, the first code rate threshold corresponding to the second MCS is less than or equal to 0.9. For example, the first code rate threshold is 0.9, 0.85, 0.8, 0.75, 0.7, etc.

[0112] In some embodiments, the first MCS set satisfies at least one of the following first preset conditions (1) to (6):

[0113] (1) The modulation order of each second MCS is greater than or equal to the first modulation order threshold. The first modulation order threshold is greater than or equal to 6, for example, the second modulation order threshold is 6, 6.5, 7, 7.5, 8, etc. In other words, the code rate of the MCSs in the first MCS set whose modulation order is greater than or equal to 6 is lower than or equal to the first code rate threshold corresponding to that MCS.

[0114] (2) At least one code rate corresponding to each modulation order in the first MCS set is less than or equal to the second code rate threshold corresponding to each modulation order. Each modulation order corresponds to at least one MCS, and the modulation orders of the at least one MCS corresponding to each modulation order are the same. In other words, based on the modulation order values ​​of the MCSs in the first MCS set, the MCSs in the first MCS set are divided into MCSs corresponding to different modulation orders. For example, assuming the modulation order values ​​of the MCSs in the first MCS set include 2, 4, 6, and 8, then the first MCS set includes MCSs with 4 modulation orders. At least one code rate corresponding to each modulation order includes: part or all of the code rate of each MCS in the MCS corresponding to each modulation order. In other words, at least one MCS in the first MCS set corresponding to each modulation order has a code rate less than or equal to the second code rate threshold corresponding to that modulation order.

[0115] For example, the second code rate threshold is the same for each modulation order, or the second code rate thresholds are different for at least two modulation orders. When the second code rate threshold is the same for each modulation order, the second code rate threshold is greater than or equal to 0.41, and the second code rate threshold is less than or equal to 0.78. For example, the second code rate thresholds are 0.78, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.42, 0.41, etc.

[0116] For example, when the second code rate thresholds corresponding to at least two modulation orders are different, the second code rate threshold for each modulation order is determined based on each modulation order. For example, when the modulation order is 6, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.41. Alternatively, when the modulation order is 6, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.41, and the second code rate threshold corresponding to that modulation order is less than or equal to 0.45. For example, the second code rate thresholds are 0.45, 0.44, 0.42, 0.41, etc. When the modulation order is 8, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.57. Alternatively, when the modulation order is 8, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.57, and the second code rate threshold corresponding to that modulation order is less than or equal to 0.66. For example, the second code rate thresholds are 0.66, 0.65, 0.6, 0.59, 0.58, 0.57, etc. When the modulation order is 10, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.6. Alternatively, when the modulation order is 10, the second code rate threshold corresponding to that modulation order is greater than or equal to 0.6, and the second code rate threshold corresponding to that modulation order is less than or equal to 0.78. For example, the second code rate thresholds are 0.78, 0.75, 0.7, 0.65, 0.6, etc.

[0117] (3) In the first set of MCSs, one or more MCSs whose spectral efficiency (SE) is less than or equal to the first spectral efficiency threshold have a modulation order greater than or equal to the second modulation order threshold. The spectral efficiency of each MCS is determined based on the modulation order and code rate of each MCS. In other words, in the first set of MCSs, some or all of the MCSs whose SE is less than or equal to the first SE threshold have a modulation order greater than or equal to the second modulation order threshold.

[0118] For example, each MCS in the first set of MCSs includes a modulation order, a code rate, and a spectral efficiency. The spectral efficiency of each MCS is the product of the modulation order and the code rate of each MCS.

[0119] For example, the first spectral efficiency threshold is less than or equal to 7.8, such as 7.8, 7.7, 7.6, 7.5, 7, 6.5, 6, etc. The second modulation order threshold is greater than or equal to 10, such as 10, 11, 12, etc.

[0120] For example, the first spectral efficiency threshold is less than or equal to 5.3, such as 5.3, 5.2, 5.1, 5, 4.9, 4.8, 4.7, 4.6, etc. The second modulation order threshold is greater than or equal to 8, such as 8, 9, 10, 11, 12, etc.

[0121] For example, the first spectral efficiency threshold is less than or equal to 2.7, such as 2.7, 2.6, 2.5, etc. The second modulation order threshold is greater than or equal to 6, such as 6, 7, 8, etc.

[0122] (4) The product of the modulation order of one or more MCSs in the first MCS set and the first preset value is greater than or equal to the sum of the code rate of the one or more MCSs and the second preset value. In other words, the modulation order x and code rate y of each MCS in some or all of the MCSs in the first MCS set satisfy the following formula: y ≤ a1 × x - b1. Where a1 is the first preset value and b1 is the second preset value.

[0123] For example, a1 equals 0.0837 and b1 equals 0.051.

[0124] For example, a1 equals 0.08 and b1 equals 0.05.

[0125] For example, suppose the first set of MCSs is represented as shown in Figure 7. In Figure 7, the horizontal axis (x-axis) represents the modulation order, and the vertical axis (y-axis) represents the code rate. Each point in Figure 7 corresponds to one MCS in the first set of MCSs. The horizontal coordinate of each point is the modulation order of the corresponding MCS, and the vertical coordinate is the code rate of the corresponding MCS. The expression for the dashed line 710 in Figure 7 is: y = 0.0837x - 0.051. As can be seen from Figure 7, the modulation order and code rate of the three MCSs in the first set of MCSs satisfy the function corresponding to the dashed line 710.

[0126] (5) The number of third MCSs in the first MCS set is greater than or equal to the sum of a first value and a third preset threshold. The modulation order of the third MCS is the maximum value among the modulation orders of the MCSs in the first MCS set. The first value is the ratio of the number of MCSs in the first MCS set to the number of values ​​for each modulation order in the first MCS set. In other words, the number of MCSs with the largest modulation order in the first MCS set is greater than or equal to the sum of the average number of MCSs corresponding to each modulation order in the first MCS set and the third preset threshold.

[0127] For example, the modulation order of the third MCS is greater than or equal to a third modulation order threshold. This third modulation order threshold is greater than or equal to 8, for example, the third modulation order threshold is 8, 9, 10, 11, 12, etc.

[0128] For example, the third preset threshold is greater than or equal to 0, such as 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, etc.

[0129] (6) The number of MCSs with modulation order greater than or equal to 8 in the first MCS set is greater than half the number of MCSs in the first MCS set.

[0130] In some embodiments, the maximum modulation order in the first MCS set is 6, meaning the first MCS set supports a maximum of 6th-order modulation. Alternatively, the maximum modulation order in the first MCS set is 8, meaning the first MCS set supports a maximum of 8th-order modulation. Alternatively, the maximum modulation order in the first MCS set is 10, meaning the first MCS set supports a maximum of 10th-order modulation. Alternatively, the maximum modulation order in the first MCS set is 12, meaning the first MCS set supports a maximum of 12th-order modulation.

[0131] For example, the first MCS set can be represented as a table, array, matrix, function, graph, etc. For instance, when the first MCS set is represented as a table, the first MCS set that supports a maximum of 10th-order modulation is shown in Table 3 below.

[0132] Table 3

[0133] In Table 3, the third column shows the code rate multiplied by 1024. That is, the code rate of the MCS with index 0 is 120 / 1024, the code rate of the MCS with index 1 is 193 / 1024, and so on. For example, the modulation order and code rate of each MCS in Table 3 are shown in Table 4. It should be understood that the code rate of each MCS in Table 4 is the result of rounding.

[0134] Table 4

[0135] As shown in Tables 3 and 4, in this first set of MCSs, the code rates of MCSs with modulation orders of 6 and 8 are all less than 0.7, and most MCSs in the modulation order of 10 have code rates less than 0.8. Tables 3 and 4 also show that each modulation order MCS includes at least one MCS with a code rate less than 0.6. Specifically, the modulation order of 6 includes one MCS with a code rate less than 0.41, the modulation order of 8 includes one MCS with a code rate less than 0.57, and the modulation order of 10 includes one MCS with a code rate less than 0.6. Tables 3 and 4 further show that among MCSs with an SE less than or equal to 5.3, three MCSs are of modulation order 8, and among MCSs with an SE less than or equal to 7.8, six MCSs are of modulation order 10. Tables 3 and 4 also show that the modulation order x and code rate y of at least one MCS satisfy: y ≤ 0.0837 × x - 0.051. Tables 3 and 4 further show that there are 10 MCSs with a modulation order of 10, and the average number of MCSs for each modulation order is (3 + 2 + 7 + 5 + 10) / 5 = 5.4, meaning the number of MCSs with a modulation order of 10 is greater than the average number of MCSs for each modulation order. Tables 3 and 4 also show that there are 15 MCSs with a modulation order greater than or equal to 8, and the first MCS set includes 27 MCSs, meaning the number of MCSs with a modulation order greater than or equal to 8 is greater than half the number of MCSs in the first MCS set.

[0136] Optionally, the modulation order and code rate of each MCS in the first MCS set are fixed values, meaning the modulation order and code rate of each MCS remain unchanged. For example, the first MCS set is shown in Table 3 or Table 4. Alternatively, the modulation order and code rate of some or all MCSs in the first MCS set are variable values. For example, the first MCS set is shown in Table 5.

[0137] When the modulation order and code rate of some or all of the MCSs in the first MCS set are variable values, the communication device determines the first MCS based on the first parameter and the first MCS set. The first MCS set includes at least one fourth MCS, and the modulation order and code rate of each fourth MCS are determined according to the first parameter.

[0138] In some embodiments, the first MCS belongs to the at least one fourth MCS, or the first MCS belongs to the MCS in the first MCS set other than the at least one fourth MCS.

[0139] In some embodiments, the modulation order of the fourth MCS and the first parameter satisfy a first functional relationship, and the code rate of the fourth MCS and the first parameter satisfy a second functional relationship. When the value of the first parameter is different, the product of the modulation order and the code rate of each fourth MCS is the same, that is, the spectral efficiency of each MCS in the first MCS set is a fixed value. In other words, the value of the first parameter does not affect the spectral efficiency of each MCS in the first MCS set. The embodiments of this application do not limit the specific expression of the first and second functional relationships.

[0140] For example, the first functional relationship is: a2×(n+b2)=x. Where × represents multiplication. a2 and b2 are preset values, n is the first parameter, and x is the modulation order. This application does not limit the values ​​of a2 and b2; a2 and b2 are real numbers. For example, a2 can be -1, -0.5, 1, 1.5, 2, 2.5, etc. b2 can be a real number, that is, b2 can be -1, -0.5, 0, 0.5, 1, 1.5, 2, 3, 4, etc.

[0141] For example, the second functional relationship is: a3 / (n+b2)=y×1024. Where a3 and b2 are preset values, n is the first parameter, and y is the bit rate. The embodiments of this application do not limit the values ​​of a3 and b2. For example, a3 is a positive number, a3×a2=c1. Where c1 is the spectral efficiency of the MCS.

[0142] For example, when the modulation order and code rate of some MCSs in the first MCS set are variable values, the first MCS set is shown in Table 5.

[0143] Table 5

[0144] In Table 5, the third column shows the code rate multiplied by 1024. That is, the code rate of the MCS with index 0 is 120 / 1024, the code rate of the MCS with index 1 is 193 / 1024, and so on. * indicates multiplication. Table 5 shows that when n is 1, Table 5 is the same as Table 1, meaning the values ​​in Table 5 are the same as a table of MCSs defined in the existing protocol. When n is greater than 1, compared to the MCSs with indices 13, 14, and 19-26 in Table 1, the MCSs in Table 5 have higher modulation orders than their corresponding counterparts in Table 1, lower code rates than their counterparts in Table 1, and the SE of the MCSs in Table 5 is the same as their counterparts in Table 1. As can also be seen from Table 5, when the value of n is greater than 1, the first MCS set in Table 5 satisfies at least one of the first preset conditions in (1) to (6) above. In other words, in some embodiments, the first MCS set can reuse the MCS set in the prior art (e.g., the MCS set corresponding to QAM1024), and modify some or all of the MCS in the MCS set so that the modulation order and code rate of the part or all of the MCS are determined according to the first parameter. Thus, by adjusting the value of the first parameter, the part or all of the MCS in the first MCS set has a higher modulation order and a lower code rate compared with the MCS with the same index in the MCS set of the prior art.

[0145] In some embodiments, the first parameter takes different values ​​for different modulation schemes. Each modulation scheme is used to demodulate information received by the communication device or to modulate information transmitted by the communication device. A modulation scheme can be understood as a type of constellation modulation; for example, modulation schemes include QAM modulation, PSK modulation, irregular modulation, and contextual constellation modulation.

[0146] For example, the value of the first parameter is not limited in the embodiments of this application. The value of the first parameter is a real number, such as -1, -0.5, 0, 0.5, 1, 1.5, 2, 3, 4, etc.

[0147] In some embodiments, when the value of the first parameter is greater than or equal to the fourth preset threshold, the first MCS set satisfies at least one of the first preset conditions in (1) to (6) above. The specific value of the fourth preset threshold is not limited in the embodiments of this application; the value of the fourth preset threshold is determined based on the first functional relationship and / or the second functional relationship. For example, when the first MCS set is as shown in Table 5, the fourth preset threshold is greater than 1, such as 2, 3, 4, 5, etc.

[0148] Optionally, when the communication device is a network device, the network device determines a first MCS from a first MCS set based on channel environment information. This first MCS is used for encoding and modulating the information to be transmitted, and also for demodulating and decoding the received information.

[0149] For example, the first MCS is used to encode and modulate the information to be transmitted, including: the code rate in the first MCS is used to encode the information to be transmitted, and the modulation order in the first MCS is used to modulate the encoded information. The first MCS is also used to demodulate and decode the received information, including: the modulation order in the first MCS is used to demodulate the received information or the information after equalization of the received information, and the code rate in the first MCS is used to decode the demodulated information.

[0150] In some embodiments, when the first MCS set includes at least one fourth MCS and the first MCS belongs to at least one fourth MCS, the network device determines the value of the first parameter based on the channel environment information, thereby determining the modulation order and code rate of the first MCS.

[0151] For example, when the channel environment information indicates high channel quality, the modulation order and / or code rate of the first MCS determined by the network device is high; when the channel environment information indicates poor channel quality, the modulation order and / or code rate of the first MCS determined by the network device is low.

[0152] Optionally, when the communication device is a terminal device, the network device sends a fourth indication information to the terminal device, and correspondingly, the terminal device receives the fourth indication information from the network device. This fourth indication information is used to indicate a first MCS. The terminal device determines the first MCS based on the fourth indication information. This first MCS is used to encode and modulate the information to be transmitted, and it is also used to demodulate and decode the received information.

[0153] In some embodiments, the fourth indication information used to indicate the first MCS includes: the fourth indication information includes the index of the first MCS in the first MCS set; or, the fourth indication information includes the modulation order and code rate of the first MCS; or, the fourth indication information includes the product of the code rate of the first MCS and 1024, and the modulation order of the first MCS.

[0154] In some embodiments, where the first MCS set includes at least one fourth MCS, and the first MCS belongs to at least one fourth MCS, if the fourth indication information includes the index of the first MCS in the first MCS set, the network device sends the first indication information to the terminal device, and correspondingly, the terminal device receives the first indication information from the network device. This first indication information is used to indicate the value of the first parameter.

[0155] In some embodiments, the first indication information used to indicate the value of the first parameter includes either the first indication information including the value of the first parameter, or the first indication information including the index of the value of the first parameter in a first set of values. The first set of values ​​includes at least one possible value of the first parameter. This application embodiment does not limit the value of the at least one value included in the first set of values.

[0156] For example, if the first set of values ​​includes the following values: -1, -0.5, 0, 0.5, 1, 1.5, 2, 3, 4, and the first parameter is 0.5, the first indication information includes 0.5, or the first indication information includes the index of 0.5 in the first set of values: 2.

[0157] In some embodiments, where the first MCS set includes at least one fourth MCS, and the first MCS belongs to at least one fourth MCS, the terminal device determines the functional relationship between the modulation order and the first parameter of the first MCS, and the functional relationship between the code rate of the first MCS and the first parameter, based on the fourth indication information. The terminal device determines the value of the first parameter based on the first indication information, thereby determining the modulation order and code rate of the first MCS.

[0158] Optionally, before step 610, the communication device may also perform step 601.

[0159] 601, Determine the first MCS set.

[0160] Optionally, if the communication device is a network device, the network device obtains a first MCS set. This first MCS set is predefined.

[0161] In some embodiments, the network device determines a first MCS set based on a first modulation scheme. The first modulation scheme belongs to a modulation scheme set. The modulation scheme set includes at least one modulation scheme, each used to modulate transmitted information or demodulate received information. A modulation scheme can be understood as a type of constellation modulation; for example, the at least one modulation scheme includes at least one of the following: AS, FSK, PSK, QPSK, QAM, irregular modulation, contextual constellation modulation, etc.

[0162] For example, the network device determines a first set of MCSs based on a first modulation scheme and a first mapping relationship. The first mapping relationship indicates the correspondence between each modulation scheme and a set of MCSs. The set of MCSs corresponding to each modulation scheme includes at least one MCS corresponding to that modulation scheme.

[0163] For example, before step 601, the network device determines a first mapping relationship, which is predefined by the protocol.

[0164] Optionally, when the communication device is a terminal device, the terminal device obtains a first MCS set. This first MCS set is predefined or configured by the network device. For example, the terminal device obtains the first MCS set according to a predefined protocol. Alternatively, the network device sends first configuration information to the terminal device, and the terminal device receives this first configuration information, which is used to configure the first MCS set.

[0165] In some embodiments, before step 601, the network device sends second indication information to the terminal device, and correspondingly, the terminal device receives the second indication information from the network device. This second indication information is used to indicate the first modulation scheme.

[0166] For example, the second indication information used to indicate the first modulation method includes: the second indication information includes identification information of the first modulation method. The identification information of the first modulation method includes, for example, the name or index information of the first modulation method. The index information of the first modulation method is the index of the first modulation method in the modulation method set.

[0167] For example, the terminal device determines a first MCS set based on a first modulation scheme. Specifically, the terminal device determines the first MCS set based on the first modulation scheme and a first mapping relationship. The first mapping relationship indicates the correspondence between each modulation scheme and an MCS set. The first mapping relationship is predefined or configured by the network device. For example, the terminal device determines the first mapping relationship based on a predefined protocol. Alternatively, the terminal device receives second configuration information from the network device, which is used to configure the first mapping relationship.

[0168] In some embodiments, before step 601, the network device sends third indication information to the terminal device, and the terminal device receives the third indication information from the network device. This third indication information is used to indicate the first MCS set.

[0169] For example, the third indication information used to indicate the first MCS set includes: the third indication information includes the index of the first MCS set in at least one MCS set. Each MCS set in the at least one MCS set includes at least one MCS. The at least one MCS set may include, for example, at least one MCS set corresponding to the same modulation scheme, or at least one MCS set corresponding to different modulation schemes.

[0170] For example, the terminal device determines a first MCS set from at least one MCS set based on third instruction information.

[0171] For example, prior to step 601, the terminal device obtains at least one set of MCS (Multi-Channel Codes). This set of at least one MCS is predefined, or it is configured by the network device. For instance, the terminal device obtains at least one MCS set according to a predefined protocol. Alternatively, the terminal device receives second configuration information from the network device, which is used to configure at least one MCS set.

[0172] For example, when each modulation scheme corresponds to multiple MCS sets, the terminal device determines the multiple MCS sets corresponding to the first modulation scheme based on the first modulation scheme and the second mapping relationship. The second mapping relationship indicates the correspondence between each modulation scheme and the multiple MCS sets. This second mapping relationship is predefined or configured by the network device. For example, the terminal device determines the second mapping relationship based on a predefined protocol. Alternatively, the terminal device receives third configuration information from the network device, which is used to configure the second mapping relationship. The terminal device determines the first MCS set from the multiple MCS sets corresponding to the first modulation scheme based on third indication information. This third indication information indicates the first MCS set.

[0173] Optionally, if the first MCS set includes at least one fourth MCS, and if different modulation schemes correspond to different values ​​of the first parameter, and each modulation scheme corresponds to only one value of the first parameter, the network device may not need to send the first indication information; the terminal device can determine the value of the first parameter through the third mapping relationship and the second indication information. Alternatively, the network device may not need to send the second indication information; the terminal device can determine the first modulation scheme through the third mapping relationship and the first indication information. The third mapping relationship is used to indicate the correspondence between the modulation scheme and the value of the first parameter.

[0174] Optionally, if the first MCS set includes at least one fourth MCS, and if the values ​​of the first parameter are different for different modulation schemes, and each modulation scheme corresponds to multiple values ​​of the first parameter, the network device may determine the first modulation scheme through the third mapping relationship and the first indication information without sending the second indication information. The third mapping relationship is used to indicate the correspondence between the modulation scheme and the values ​​of the first parameter.

[0175] Optionally, if the first MCS set includes at least one fourth MCS, and different modulation schemes correspond to different value sets, each value set including at least one possible value of the first parameter, the network device sends second indication information. The terminal device determines the first modulation scheme based on the second indication information, thereby determining the second value set corresponding to the first modulation scheme. The second value set includes at least one possible value of the first parameter. The network device sends first indication information, and the terminal device determines the value of the first parameter based on the first indication information. The first indication information includes the index of the value of the first parameter in the second value set. This application embodiment does not limit the values ​​of the values ​​in the second value set.

[0176] Optionally, after determining the first MCS, the transmitting device encodes and modulates the information to be transmitted using the first MCS, and sends the modulated information to the receiving device. The receiving device uses the first MCS to demodulate and decode the received information to obtain the information to be transmitted. The received information may be, for example, information directly received by the receiving device, or information obtained after equalization processing of the received information.

[0177] In the method shown in Figure 6, since the code rate of some or all MCSs in the first MCS set is less than or equal to the first code rate threshold corresponding to that MCS, a lower code rate can be used when encoding and / or decoding using the first MCS determined based on the first MCS set. Correspondingly, a higher modulation order is used during modulation and / or demodulation. A higher modulation order allows for a higher number of bits carried on each resource unit, which can better utilize the advantages of resource units with better channel conditions. A lower code rate results in the encoded information containing more bits than the uncoded information, thereby improving the decoding accuracy during information transmission, compensating for resource units with poor channel conditions, and ultimately improving data transmission performance.

[0178] In some embodiments, one implementation of the method in FIG6 is shown in FIG8. FIG8 is a schematic flowchart of a communication method provided in an embodiment of this application. The method in FIG8 is applied to a communication system, for example, to the communication system shown in FIG1, FIG2 or FIG3. The network device in FIG8 is, for example, the network device 110 in FIG1, the core network device in FIG2, the access network node or the access network node in FIG3. The terminal device in FIG8 is, for example, the terminal device in FIG1, FIG2 or FIG3. The method in FIG8 includes the following steps.

[0179] 801. Based on the first MCS set, determine the first MCS.

[0180] The network device determines a first MCS based on a first MCS set. This first MCS set includes at least one MCS, and each MCS in the first MCS set includes a modulation order and a code rate. The modulation order is the number of bits represented by each modulation symbol, and the code rate is the ratio of the number of bits of the information before encoding to the number of bits of the information after encoding. The first MCS belongs to this first MCS set. The first MCS set and the first MCS are described in Figure 6. The implementation of step 801 is similar to that of step 610, and will not be repeated here.

[0181] 802, send the second instruction information and / or the third instruction information to the terminal device.

[0182] The network device sends a second indication information and / or a third indication information to the terminal device, and correspondingly, the terminal device receives the second indication information and / or the third indication information from the network device. The second indication information is used to indicate a first modulation scheme. The third indication information is used to indicate a first MCS set. The second indication information, the third indication information, and the first modulation scheme are described in Figure 6.

[0183] For example, when the network device sends the second indication information and the third indication information to the terminal device, the second indication information and the third indication information are indicated through one or more fields of the same message, or one or more domains of the same message, or one or more information elements of the same message, or one or more fields of different messages, or one or more domains of different messages, or one or more information elements of different messages.

[0184] 803, send the fourth instruction information to the terminal device.

[0185] The network device sends a fourth indication message to the terminal device, and correspondingly, the terminal device receives the fourth indication message from the network device. This fourth indication message is used to indicate the first MCS. The fourth indication message is described in Figure 6.

[0186] Optionally, if the first MCS set includes at least one fourth MCS, and the first MCS belongs to the at least one fourth MCS, the network device may also perform step 804. That is, step 804 is an optional step and may not be performed.

[0187] 804, send the first instruction information to the terminal device.

[0188] The network device sends a first indication message to the terminal device, and correspondingly, the terminal device receives the first indication message from the network device. This first indication message indicates the value of a first parameter. The first indication message and the first parameter are described in Figure 6.

[0189] Optionally, if the values ​​of the first parameter differ for different modulation schemes, the network device may choose to execute either step 802 or step 804, i.e., not execute step 802 or not execute step 804. In other words, step 802 is an optional step and can be omitted.

[0190] Optionally, the execution order of steps 802, 803, and 804 is not limited in the embodiments of this application. For example, at least two of steps 802-804 can be executed simultaneously, that is, the instruction information of at least two steps in steps 802-804 can be carried in the same message. Alternatively, steps 802-804 can be executed in any order.

[0191] 805, the first MCS is determined.

[0192] In some embodiments, when the fourth indication information includes the modulation order and code rate of the first MCS, or when the fourth indication information includes the product of the code rate of the first MCS and 1024, and the modulation order of the first MCS, the terminal device directly determines the first MCS based on the fourth indication information. This first MCS belongs to a set of first MCSs.

[0193] In some embodiments, when the fourth indication information includes the index of the first MCS in the first MCS set, the terminal device determines the first MCS based on the first MCS set. Exemplarily, the terminal device determines the first MCS set based on the second indication information and / or the third indication information. Alternatively, the terminal device determines the first MCS set based on the first indication information to determine the first modulation scheme. After determining the first MCS set, the terminal device determines the first MCS from the first MCS set based on the fourth indication information. See Figure 6 for a detailed implementation description.

[0194] In some embodiments, when the first MCS set includes at least one fourth MCS, and the first MCS belongs to the at least one fourth MCS, the terminal device directly determines the modulation order and code rate of the first MCS based on the fourth indication information. The fourth indication information includes the modulation order and code rate of the first MCS, or the fourth indication information includes the product of the code rate of the first MCS and 1024, and the modulation order of the first MCS. Alternatively, the terminal device determines the functional relationship between the modulation order and the first parameter of the first MCS, and the functional relationship between the code rate of the first MCS and the first parameter, based on the fourth indication information. The terminal device determines the value of the first parameter based on the first indication information, thereby determining the modulation order and code rate of the first MCS. See Figure 6 for a detailed description of the implementation.

[0195] Optionally, after the network device and / or terminal device determines the first MCS, step 806 or 807 can be executed. That is, steps 806 and 807 are optional and can be omitted.

[0196] 806, send the second message to the terminal device.

[0197] The network device sends second information to the terminal device, and correspondingly, the terminal device receives the second information from the network device. This second information is obtained by encoding using the code rate of the first MCS and modulating using the modulation order of the first MCS. This second information may include, for example, the first modulation symbol shown in Figure 4. The encoding and modulation process is described in Figure 4.

[0198] In some embodiments, after receiving the second information, the terminal device demodulates the second information or the information after equalization processing of the second information using the modulation order of the first MCS, and decodes it using the code rate of the first MCS. The demodulation and decoding process is described in Figure 4.

[0199] Optionally, step 806 may be performed before or after any of steps 802-805, 806.

[0200] 807, sends third-party information to network devices.

[0201] The terminal device sends third information to the network device, and correspondingly, the network device receives the third information from the terminal device. This third information is obtained by encoding using the code rate of the first MCS and modulating using the modulation order of the first MCS. This third information may include, for example, the first modulation symbol shown in Figure 4. The encoding and modulation process is described in Figure 4.

[0202] In some embodiments, after receiving the third information, the network device demodulates the third information or the information after equalization processing using the modulation order of the first MCS, and decodes it using the code rate of the first MCS. This demodulation and decoding process is described in Figure 4.

[0203] Optionally, step 807 is performed after step 805. Step 807 may be performed before or after step 806.

[0204] In the method shown in Figure 8, since the code rate of some or all MCSs in the first MCS set is less than or equal to the first code rate threshold corresponding to that MCS, a lower code rate can be used when encoding and / or decoding using the first MCS determined based on the first MCS set. Correspondingly, a higher modulation order is used during modulation and / or demodulation. A higher modulation order allows for a higher number of bits carried on each resource unit, which can better utilize the advantages of resource units with better channel conditions. A lower code rate allows the encoded information to contain more bits than the uncoded information, thereby improving the accuracy of decoding during information transmission, compensating for resource units with poor channel conditions, and thus improving data transmission performance.

[0205] Figures 9 and 10 are schematic diagrams of possible communication devices provided in the embodiments of this application. These communication devices can be used to implement the functions of communication devices, terminal devices, or network devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device may be the network device 110 shown in Figure 1, the core network device and access network node in Figure 2, the access network node in Figure 3, the communication device in Figure 6, the network device in Figure 8, or the terminal device shown in Figures 1 to 3 and 8.

[0206] As shown in Figure 9, the communication device 900 includes a processing unit 910. The communication device 900 is used to implement the functions of the communication device, network device, and terminal device in the method embodiments shown in Figure 6 or Figure 8.

[0207] When the communication device 900 is used to implement the function of the communication device in the method embodiment shown in FIG6: the processing unit 910 is used to determine the first MCS based on the first MCS set, and the processing unit 910 is used to execute step 610 in FIG6.

[0208] In some embodiments, when the communication device 900 is used to implement the function of the communication device in the method embodiment shown in FIG6, the processing unit 910 is further used to determine the first MCS set, and the processing unit 910 is used to execute step 601 in FIG6.

[0209] When the communication device 900 is used to implement the function of the terminal device in the method embodiment shown in FIG8: the processing unit 910 is used to determine the first MCS, and the processing unit 910 is used to execute step 805 in FIG8.

[0210] In some embodiments, when the communication device 900 is used to implement the functions of the terminal device in the method embodiment shown in FIG8, the communication device 900 further includes a transceiver unit 920. The transceiver unit 920 is used to receive fourth indication information. Exemplarily, the transceiver unit 920 is also used to: receive second indication information or third indication information; receive first indication information; receive second information; and send third information to the network device. The transceiver unit 920 is used to perform step 807 in FIG8.

[0211] When the communication device 900 is used to implement the functions of the network device in the method embodiment shown in FIG8: the processing unit 910 is used to determine the first MCS based on the first MCS set. The processing unit 910 is used to execute step 801 in FIG8.

[0212] In some embodiments, when the communication device 900 is used to implement the functions of the network device in the method embodiment shown in FIG8, the communication device 900 further includes a transceiver unit 920. The transceiver unit 920 is used to send fourth indication information to the terminal device, and the transceiver unit 920 is used to perform step 803 in FIG8. Exemplarily, the transceiver unit 920 is also used to: send second or third indication information to the terminal device; send first indication information to the terminal device; send second information to the terminal device; and receive third information. The transceiver unit 920 is used to perform at least one of steps 802, 804, and 806 in FIG8.

[0213] For a more detailed description of the processing unit 910 and the transceiver unit 920, please refer to the relevant descriptions in the method embodiments shown in Figure 6 or Figure 8.

[0214] As shown in Figure 10, the communication device 1000 includes a processing circuit 1010. Further, the communication device 1000 may also include the processing circuit 1010 and a communication circuit 1020. The processing circuit 1010 and the communication circuit 1020 are coupled to each other. The processing circuit may be one or more processors, or all or part of the circuitry within one or more processors used for control or processing functions. It is understood that when the communication device 1000 is a network device or a terminal device, the communication circuit 1020 may be a transceiver circuit, transceiver, communication interface, or input / output interface. When the communication device 1000 is a chip for a network device or a terminal device, the communication circuit 1020 may be an input / output interface, communication interface, or input / output circuit. Optionally, the communication device 1000 may also include a memory 1030 for storing instructions executed by the processor 1010, or storing input data required by the processor 1010 to execute instructions, or storing data generated after the processor 1010 executes instructions.

[0215] When the communication device 1000 is used to implement the method shown in FIG6 or FIG8, the processing circuit 1010 is used to implement the function of the above-mentioned processing unit, and the communication circuit 1020 is used to implement the function of the above-mentioned receiving unit and / or transmitting unit.

[0216] When the aforementioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information from other modules (such as radio frequency modules or antennas) in the terminal, which is information sent to the terminal by the base station; or, the terminal chip sends information to other modules (such as radio frequency modules or antennas) in the terminal, which is information sent to the base station by the terminal.

[0217] When the aforementioned communication device is a chip applied to an inference device, the chip implements the functions of the inference device in the above method embodiments. The chip receives information from other modules (such as radio frequency modules or antennas) in the inference device, which is sent by the terminal to the inference device; or, the chip sends information to other modules (such as radio frequency modules or antennas) in the inference device, which is sent by the inference device to the terminal.

[0218] When the aforementioned communication device is a module applied to a base station (or network equipment), the base station module implements the functions of the base station in the above method embodiments. The base station module receives information from other modules (such as radio frequency modules or antennas) in the base station, information sent by the terminal to the base station; or, the base station module sends information to other modules (such as radio frequency modules or antennas) in the base station, information sent by the base station to the terminal. Here, the base station module can be the baseband chip of the base station, or a DU (Digital Unit) or other modules. The DU can be a DU under an Open Radio Access Network (O-RAN) architecture.

[0219] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), graphics processing units, neural processing units, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0220] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, compact disc read-only memory (CD-ROM), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. The processor and storage medium can also exist as discrete components in the base station or terminal.

[0221] This application also provides a communication system, which includes the network device and terminal device described in the embodiments of this application.

[0222] This application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computing device can store, or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., digital video disc (DVD)), or a semiconductor medium (e.g., a solid-state drive). The computer-readable storage medium includes instructions or program code that, when executed on a computing device, cause the computing device to perform the methods provided above.

[0223] This application also provides a computer program product, which may be a software or program product containing instructions capable of running on a computing device or stored on any usable medium. When the instructions are executed on the computing device, the computing device performs the methods provided above, or performs the functions of the apparatus provided above.

[0224] This application also provides a chip including at least one processor, which, when program instructions are executed by the at least one processor, causes the at least one processor to perform the methods provided above.

[0225] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0226] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0227] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

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

[0229] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0230] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0231] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

A communication method characterized by comprising: The method comprises: determining a first modulation and coding scheme (MCS) based on a first MCS set, wherein the first MCS set comprises at least one MCS, each MCS in the first MCS set comprises a modulation order and a code rate, the first MCS belongs to the at least one MCS, the at least one MCS comprises at least one second MCS, the code rate of each second MCS in the at least one second MCS is less than or equal to a first code rate threshold corresponding to the second MCS, the each MCS is used for demodulation and decoding of received information, and / or the each MCS is used for encoding and modulation of transmitted information. The method of claim 1, wherein In a case where each MCS in the first MCS set is the second MCS, when the modulation order of the second MCS is 6, the first code rate threshold corresponding to the second MCS is 0.85; or In a case where each MCS in the first MCS set is the second MCS, when the modulation order of the second MCS is greater than 6, the first code rate threshold corresponding to the second MCS is 0.

9. The method according to claim 1 or 2, characterized in that The first MCS set satisfies at least one of the following conditions: the modulation order of the each second MCS is greater than or equal to a first modulation order threshold; or at least one code rate corresponding to each modulation order in the first MCS set is less than or equal to a second code rate threshold corresponding to the each modulation order; or the modulation order of one or more MCSs in the first MCS set, whose spectral efficiency is less than or equal to a first spectral efficiency threshold, is greater than or equal to a second modulation order threshold, wherein the spectral efficiency of the each MCS is determined based on the modulation order and the code rate of the each MCS; or the product of the modulation order of one or more MCSs in the first MCS set and a first preset threshold is greater than or equal to the sum of the code rate of the one or more MCSs and a second preset threshold; or the number of MCSs in the first MCS set, whose modulation order is greater than or equal to 8, is greater than half of the number of MCSs in the first MCS set. The method according to claim 3, characterized in that the first code rate threshold corresponding to the each second MCS is the same, or the first code rate threshold corresponding to the each second MCS is determined based on the modulation order of the each second MCS; or in a case where at least one code rate corresponding to each modulation order in the first MCS set is less than or equal to a second code rate threshold corresponding to the each modulation order, the second code rate threshold corresponding to the each modulation order is the same, or the second code rate threshold corresponding to the each modulation order is determined based on the each modulation order. The method according to any one of claims 1 to 4, characterized in that The method of determining the first MCS based on the first MCS set comprises: determining the first MCS based on a first parameter and the first MCS set, wherein the at least one MCS comprises at least one fourth MCS, the modulation order and the code rate of each fourth MCS in the at least one fourth MCS are determined according to the value of the first parameter, and the first MCS belongs to the at least one fourth MCS. The method according to claim 5, characterized in that The modulation order of the fourth MCS and the first parameter satisfy a first functional relationship, and the code rate of the fourth MCS and the first parameter satisfy a second functional relationship, and the product of the modulation order and the code rate of the fourth MCS is the same when the value of the first parameter is different. The method according to claim 5 or 6, characterized in that The value of the first parameter corresponding to different modulation modes is different, and the modulation mode is used for demodulating the received information or for modulating the transmitted information. The method according to any one of claims 5 to 7, characterized in that In a case where the value of the first parameter is greater than or equal to a fourth preset threshold, the first MCS set satisfies at least one of the following conditions: The modulation order of each second MCS is greater than or equal to a first modulation order threshold; or At least one code rate corresponding to each modulation order in the first MCS set is less than or equal to a second code rate threshold corresponding to the modulation order; or The modulation order of one or more MCSs in the first MCS set, whose spectral efficiency is less than or equal to a first spectral efficiency threshold, is greater than or equal to a second modulation order threshold, and the spectral efficiency of each MCS is determined based on the modulation order and the code rate of the MCS; or The product of the modulation order of one or more MCSs in the first MCS set and a first preset threshold is greater than or equal to the sum of the code rate of the one or more MCSs and a second preset threshold; or The number of MCSs in the first MCS set, whose modulation order is greater than or equal to 8, is greater than half of the number of MCSs in the first MCS set. The method according to any one of claims 5 to 8, characterized in that In a case where the method is performed by a terminal device, the method further includes: receiving first indication information, the first indication information being used to indicate the value of the first parameter; or In a case where the method is performed by a network device, the method further includes: sending first indication information, the first indication information being used to indicate the value of the first parameter. The method according to any one of claims 1 to 9, characterized in that In a case where the method is performed by a terminal device, the method further includes: receiving second indication information and / or third indication information, the second indication information being used to indicate a first modulation mode, and the third indication information being used to indicate the first MCS set, the first modulation mode being used for demodulating information received by the terminal device or for modulating information transmitted by the terminal device; determining the first MCS set according to the second indication information and / or the third indication information. The method according to any one of claims 1 to 9, characterized in that In a case where the method is performed by a network device, the method further includes: sending second indication information and / or third indication information, the second indication information being used to indicate a first modulation mode, and the third indication information beingused to indicate the first MCS set, the first modulation mode being used for demodulating information receivedby the network device or for modulating information transmitted by the network device. The method according to any one of claims 1 to 9, characterized in that In a case where the method is performed by a terminal device, the method further includes: In a case where the method is performed by a network device, the method further includes: ​ transmit fourth indication information, the fourth indication information being used for indicating the first MCS. A communication device characterized by comprising: comprise a module for performing the method of any one of claims 1 to 12. A communication device characterized by comprising: The communication device comprises at least one processor and a communication interface for information interaction between the communication device and other communication devices, and when program instructions are executed in the at least one processor, the communication device executes the method of any one of claims 1 to 12. A computer-readable storage medium, characterized by The computer readable storage medium stores program codes for device execution, and when the program codes are executed, the method of any one of claims 1 to 12 is executed. A chip characterized by The chip comprises at least one processor, and when program instructions are executed in the at least one processor, the method of any one of claims 1 to 12 is executed. A computer program product, characterized in that The computer program product comprises program instructions, and when the computer program product is run on a computer, the method of any one of claims 1 to 12 is executed.