Communication method and related apparatus

By using the sequence number in the MCS information to indicate the priority of the MCS index in the communication device, the problem of large signaling overhead is solved, and the effect of improving communication efficiency is achieved.

WO2025118760A1PCT designated stage expired Publication Date: 2025-06-12HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/119361
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-08
Filing Date
2024-09-18
Publication Date
2025-06-12

AI Technical Summary

Technical Problem

In communication technology, when determining the modulation coding scheme (MCS) index, the interaction signal overhead is high, making it difficult to improve communication efficiency.

Method used

By storing MCS information in the communication device on the network side and the terminal side, the sequence numbers in the MCS information indicate the priority of different MCS indexes, thereby reducing signaling overhead. The specific method is that the device on the network side determines a sequence number from the MCS information and sends the sequence number to the device on the terminal side to indicate the target MCS index.

Benefits of technology

By reducing signaling overhead, communication efficiency is improved, so that data transmission can be performed more efficiently when transmitting MCS indexes at the same number of bits.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024119361_12062025_PF_FP_ABST
    Figure CN2024119361_12062025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are a communication method. In the method, MCS information is stored in both a first communication apparatus and a second communication apparatus, the MCS information being used for indicating the sequence number of each MCS index among a plurality of MCS indexes, and different sequence numbers corresponding to different priorities. Hence, high-ranking MCS indexes in the MCS information are MCS indexes capable of providing high performance between the second communication apparatus and the first communication apparatus. In this way, the first communication apparatus sends a first sequence number to the second communication apparatus to indicate a first target MCS index, the first sequence number generally being a high-ranking sequence number in the MCS information. Therefore, a small first sequence number generally requires a small number of bits for transmission, that is, the number of bits for transmission of the first target MCS index can be relatively small, thereby reducing signaling overheads and improving communication efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and related device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on December 8, 2023, with application number 202311692855.0 and application name “A communication method and related devices”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and related devices. Background Art

[0003] Currently, some communication technologies use one or more modulation coding scheme (MCS) tables to configure MCS configurations for channel data transmission. Network devices and terminal devices can select MCS tables using parameters configured via radio resource control (RRC) signaling. The MCS table includes multiple numbers, each of which is called an MCS index. After configuring the MCS table, the network device can determine the MCS index based on channel information using a link adaptation algorithm and transmit the determined MCS index to the terminal device via downlink control information (DCI).

[0004] Since the MCS index consists of 5 bits, the DCI reserves at least 5 bits to transmit MCS information. This makes it difficult to reduce the signaling overhead, resulting in difficulty in improving communication efficiency.

[0005] Summary of the Invention

[0006] The present invention provides a communication method to solve the problem that the interactive signaling overhead involved in determining the MCS index is difficult to reduce, resulting in difficulty in improving communication efficiency. The present invention also provides a corresponding device, a computer-readable storage medium, and a computer program product.

[0007] In a first aspect of the present application, a communication method is provided, wherein a first communication device is a device located on a network side, a second communication device is a device located on a terminal side, and both the first communication device and the second communication device store modulation and coding scheme (MCS) information, where the MCS information is used to indicate a sequence number of each MCS index among multiple MCS indexes, with different sequence numbers corresponding to different priorities. It can be seen that, generally speaking, the MCS index with a higher ranking in the MCS information is the MCS index that can achieve high performance between the second communication device and the first communication device.

[0008] In this way, in this method, the first communication device can determine the first sequence number from the MCS information, where the first sequence number is the sequence number of the first target MCS index; then, the first indication information is sent to the second communication device, where the first indication information is used to indicate the first sequence number, so that the second communication device determines the first target MCS index based on the first sequence number and the MCS information.

[0009] It can be seen that in the first aspect, the first communication device sends a first sequence number to the second communication device to indicate the first target MCS index. The first sequence number is usually a sequence number that is relatively early in the MCS information sorting. Therefore, generally speaking, the value of the first sequence number is small, and the number of bits required for transmission is also small. That is to say, the number of bits when transmitting the first target MCS index can be small, thereby reducing signaling overhead and improving communication efficiency.

[0010] In a possible implementation manner of the first aspect, the MCS information is obtained according to a data pair, where the data pair is used to describe a relationship between a physical environment and a wireless environment of a device on the terminal side.

[0011] In a possible implementation of the first aspect, the data pair includes characteristic information and a preset MCS index in a preset network, and the characteristic information includes one or more of the following information: location information of the device on the network side in the preset network, location information of the device on the terminal side in the preset network, relative position information between the device on the terminal side and the device on the network side (such as distance information, angle information), environmental information of the preset network, and channel information of the device on the terminal side.

[0012] In this possible implementation, the data pair may be in the form of (feature information, preset MCS index), etc. The feature information is used to describe the physical environment, and the preset MCS index is used to describe the wireless environment, which is the optimal MCS index under the current physical and wireless environments.

[0013] In a possible implementation of the first aspect, MCS information is obtained based on data pairs through a graph neural network, and the input data of the graph neural network includes a graph structure, and two connected nodes in one or more nodes of the graph structure correspond to a group of data pairs.

[0014] In this possible implementation, one or more nodes of the graph structure may correspond to a reference device, and a node in the graph structure may correspond to a target device. The reference device and the target device may specifically be devices on the terminal side of the data pair.

[0015] Among them, the target device can be the device whose MCS information is to be predicted during the training process. In this way, the reference devices around the target device can implicitly reflect the environmental information of the target device, thereby helping to improve the scalability of the obtained MCS map, so that the MCS map can be extended to scenarios with similar application environments.

[0016] In a possible implementation of the first aspect, determining the first sequence number from the MCS information includes: determining a first MCS index based on channel information between the first communication device and the second communication device; and determining the first sequence number from the MCS information based on the first MCS index.

[0017] In a possible implementation of the first aspect, the first communication device and the second communication device are configured with the same index length, and the index length indicates the maximum value that the first sequence number can reach; according to the first MCS index, the first sequence number is determined from the MCS information, including: according to the first MCS index and the index length, the first sequence number is determined from the MCS information.

[0018] In this possible implementation, the index length may indicate the number of bits of the signal being sent, and the maximum value indicated by the index length is 2. 索引长度 .

[0019] In a possible implementation of the first aspect, a first sequence number is determined from the MCS information based on the first MCS index and the index length, including: if the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, then the first sequence number is determined to be the sequence number of the first MCS index.

[0020] In this possible implementation, if the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, the sequence number of the first MCS index can be sent to the second communication device via the first indication information of the index length.

[0021] In a possible implementation of the first aspect, a first sequence number is determined from the MCS information based on the first MCS index and the index length, including: if the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first sequence number is determined based on the first MCS index and one or more candidate MCS indexes, where the one or more candidate MCS indexes are MCS indexes in the MCS information whose sequence numbers are not greater than the maximum value indicated by the index length.

[0022] In this possible implementation, if the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first MCS index is not an MCS index with a higher priority in the MCS information. Then, a suitable MCS index can be determined from the one or more candidate MCS indexes as the first target MCS index, and can be encoded using the index length to obtain the first indication information.

[0023] In a possible implementation of the first aspect, if the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first sequence number is determined based on the first MCS index and one or more candidate MCS indexes, including: if the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining that the sequence number corresponding to the candidate MCS index whose number is closest to the first MCS index among the one or more candidate MCS indexes is the first sequence number.

[0024] In a possible implementation of the first aspect, the first communication device includes a specified count, wherein if the first sequence number is different from the sequence number of the first MCS index, the specified count is increased by 1; if the first sequence number is the same as the sequence number of the first MCS index, the specified count is set to 0.

[0025] In this possible implementation, the designated count may record the difference between the first target MCS index and the first MCS index.

[0026] The specified count may indicate whether encoding the first MCS index based on the index length to obtain the first indication information has failed. It can be seen that as the MCS map is continuously applied in actual application scenarios, the specified count may be updated (e.g., continuously accumulated or reset to 0, etc.) according to actual conditions during the application process, and may reflect the accuracy of the MCS information during the application process, thereby adaptively adjusting the MCS information in some cases.

[0027] In a possible implementation of the first aspect, the method also includes: receiving feedback information sent by a second communication device, the feedback information being used to indicate that the first sequence number needs to be adjusted; determining a second MCS index based on the feedback information; adjusting the MCS information based on the feedback information to obtain the adjusted MCS information; determining a second sequence number based on the second MCS index and the adjusted MCS information; and sending second indication information to the second communication device, the second indication information being used to indicate the second sequence number, so that the second communication device determines the second target MCS index based on the second sequence number and the adjusted MCS information.

[0028] In this possible implementation, during the use of the MCS information, the accuracy of the MCS information can be determined based on feedback from the second communication device and the specific circumstances of the designated count, and the MCS information can be adaptively adjusted. This allows for full consideration of various application scenarios and corresponding adjustment methods, enhancing the flexibility of the wireless communication system's communication methods and ensuring the communication performance of the wireless communication system.

[0029] In a possible implementation of the first aspect, determining the second MCS index based on feedback information includes: when a specified count is greater than a first threshold, determining the second MCS index based on the difference between the first target MCS index and the first MCS index, and the feedback information.

[0030] In this possible implementation, the second MCS index may be determined with reference to a specified count. The first threshold may be 0. When the specified count is greater than 0, the first sequence number is different from the sequence number of the first MCS index, and the second MCS index may be determined based on the difference between the first target MCS index and the first MCS index, as well as the feedback information.

[0031] In a possible implementation of the first aspect, when the specified count is greater than the first threshold, the second MCS index is determined based on the difference between the first target MCS index and the first MCS index, as well as the feedback information, including: if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, the specified count is set to 0, and the second MCS index is determined, and the second MCS index is greater than the first target MCS index; if the first target MCS index is less than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, the specified count is set to 0, and the second MCS index is determined, and the second MCS index is less than the first target MCS index.

[0032] In a possible implementation of the first aspect, when the specified count is greater than the first threshold, the second MCS index is determined based on the difference between the first target MCS index and the first MCS index, and the feedback information, including: if the first target MCS index is less than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, or if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, then the second MCS index is determined to be the first MCS index.

[0033] In a possible implementation of the first aspect, the first communication device stores multiple candidate MCS information, different candidate MCS information corresponds to different identifiers, and the identifier of the MCS information is different from the identifier of the candidate MCS information; according to the feedback information, the MCS information is adjusted to obtain the adjusted MCS information, including: when the specified count is greater than the second threshold, the configuration information is updated to obtain the adjusted MCS information according to the updated configuration information, the configuration information includes the identifier and / or the index length, and the index length indicates the maximum value that the first sequence number can reach.

[0034] In this possible implementation, updating the identifier in the configuration information may refer to switching the MCS information to a certain candidate MCS information among multiple candidate MCS information.

[0035] In a possible implementation of the first aspect, the first communication device further stores application scenario information corresponding to each candidate MCS information; when the specified count is greater than the second threshold, the configuration information related to the MCS information is updated to obtain adjusted MCS information based on the updated configuration information, including: when the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information does not match the current application scenario information, then the identifier of the MCS information in the configuration information is changed to the identifier of the target candidate MCS information to obtain the adjusted MCS information, where the target candidate MCS information is the candidate MCS information whose corresponding application scenario information matches the current application scenario information among multiple candidate MCS information; when the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information matches the current application scenario information, then the index length is increased.

[0036] In this possible implementation, illustratively, the application scenario information may include one or more of the environment information, manufacturer information, or operator information of the second communication device.

[0037] In a possible implementation of the first aspect, the MCS information is adjusted according to the feedback information to obtain the adjusted MCS information, including: if the feedback information indicates that the first sequence number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers less than the first target MCS index; if the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers greater than the first target MCS index.

[0038] In this possible implementation, the MCS information may be adjusted according to the feedback information. For example, the MCS index that is unavailable or does not meet the performance requirements in the current MCS information may be deleted according to the feedback information.

[0039] In a possible implementation of the first aspect, the first communication device stores an MCS map, and the MCS map includes location point MCS information corresponding to each location point in a plurality of location points; the method further includes: receiving location information from the second communication device; determining a target location point from the plurality of location points based on the location information, and using the location point MCS information corresponding to the target location point as the MCS information.

[0040] In this possible implementation, the target location point may be a location point whose characteristic information (including location information of the location point, etc.) matches the location information of the second communication device.

[0041] In a possible implementation of the first aspect, the first communication device stores multiple candidate MCS maps, and any candidate MCS map includes location point MCS information corresponding to each of one or more corresponding location points. In addition, the multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps correspond to different map identifiers. The first communication device determines the MCS map from the multiple candidate MCS maps based on the map identifier of the MCS map.

[0042] In this possible implementation, a new field may be defined in the RRC signaling to record the map identifier of the MCS map, thereby unifying the MCS maps used by the first communication device and the second communication device.

[0043] A second aspect of the present application provides a communication method, which is applied to a second communication device, where the second communication device is a device located on the terminal side, and the first communication device is a device located on the network side. Both the first communication device and the second communication device store modulation and coding scheme MCS information, where the MCS information is used to indicate the sequence number of each MCS index in multiple MCS indexes, and different sequence numbers correspond to different priorities; the method includes: receiving first indication information, where the first indication information is used to indicate a first sequence number; and determining a first target MCS index based on the first sequence number and the MCS information.

[0044] In a possible implementation manner of the second aspect, the MCS information is obtained according to a data pair, where the data pair is used to describe a relationship between a physical environment and a wireless environment of a device on the terminal side.

[0045] In a possible implementation of the second aspect, the data pair includes characteristic information and a preset MCS index in a preset network, and the characteristic information includes one or more of the following information: location information of the device on the network side in the preset network, location information of the device on the terminal side in the preset network, relative position information (distance information, angle information) between the device on the terminal side and the device on the network side, environmental information of the preset network, and channel information of the device on the terminal side.

[0046] In a possible implementation of the second aspect, the method further includes: obtaining feedback information based on resource information of the second communication device and the first target MCS index, the feedback information being used to indicate that the first sequence number needs to be adjusted; and sending the feedback information to the first communication device.

[0047] In a possible implementation manner of the second aspect, the method further includes: adjusting the MCS information according to the feedback information to obtain adjusted MCS information.

[0048] In a possible implementation of the second aspect, the MCS information is adjusted according to the feedback information to obtain adjusted MCS information, including: if the feedback information indicates that the first sequence number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers less than the first target MCS index; if the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers greater than the first target MCS index.

[0049] In a possible implementation of the second aspect, the second communication device stores an MCS map, and the MCS map includes location point MCS information corresponding to each location point in a plurality of location points; the method also includes: determining a target location point from a plurality of location points based on the location information of the second communication device, and using the location point MCS information corresponding to the target location point as the MCS information.

[0050] In a possible implementation of the second aspect, the second communication device stores multiple candidate MCS maps, any candidate MCS map includes location point MCS information corresponding to each of one or more corresponding location points, and the multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps correspond to different map identifiers. The second communication device determines the MCS map from the multiple candidate MCS maps based on the map identifier of the MCS map.

[0051] In a third aspect, the present application provides a first communication device having the functionality to implement the method of the first aspect or any possible implementation of the first aspect. This functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functionality, such as a receiving module, a sending module, and a processing module.

[0052] In a fourth aspect of the present application, a first communication device is provided, which includes at least one processor, and the at least one processor is coupled to a memory; optionally, the first communication device also includes the memory, and the memory stores computer-executable instructions that can be run on the processor. When the computer-executable instructions are executed by the processor, the processor executes the method as described in the first aspect or any possible implementation method of the first aspect.

[0053] In a possible implementation manner of the fourth aspect, the first communication device is a network device, or a chip, or a chip system.

[0054] In a fifth aspect, the present application provides a computer-readable storage medium storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the first aspect or any possible implementation of the first aspect.

[0055] In a sixth aspect, the present application provides a computer program product that stores one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the first aspect or any possible implementation of the first aspect.

[0056] In a seventh aspect, the present application provides a chip system, which includes a processor for supporting a first communication device to implement the functions involved in the first aspect or any possible implementation of the first aspect. In one possible design, the chip system may also include a memory for storing necessary program instructions and data. The chip system may be composed of a chip or may include a chip and other discrete devices.

[0057] In an eighth aspect, the present application provides a second communication device having the functionality to implement the method of the second aspect or any possible implementation of the second aspect. The functionality may be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functionality, such as a receiving module, a sending module, and a processing module.

[0058] In the ninth aspect of the present application, a second communication device is provided, which includes at least one processor, and the at least one processor is coupled to a memory; optionally, the second communication device also includes the memory, and the memory stores computer execution instructions that can be run on the processor. When the computer execution instructions are executed by the processor, the processor executes the method as described in the second aspect or any possible implementation method of the second aspect.

[0059] In a possible implementation manner of the ninth aspect, the second communication device is a terminal device, or a chip, or a chip system.

[0060] In the tenth aspect of the present application, a computer-readable storage medium is provided for storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the second aspect or any possible implementation of the second aspect.

[0061] In the eleventh aspect of the present application, a computer program product is provided that stores one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method as described in the second aspect or any possible implementation of the second aspect.

[0062] A twelfth aspect of the present application provides a chip system, which includes a processor for supporting a second communication device to implement the functions involved in the above-mentioned second aspect or any possible implementation of the second aspect. In one possible design, the chip system may also include a memory for storing necessary program instructions and data. The chip system may be composed of a chip or may include a chip and other discrete devices.

[0063] Among them, the technical effects brought about by the third to twelfth aspects or any possible implementation methods thereof can refer to the technical effects brought about by the first aspect or the relevant possible implementation methods of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0064] FIG1 is an exemplary schematic diagram of a wireless communication system provided by an embodiment of the present application;

[0065] FIG2 is a schematic diagram of an exemplary flow chart of a communication method provided in an embodiment of the present application;

[0066] FIG3 is a schematic diagram of an exemplary structure of a graph structure corresponding to a graph neural network provided in an embodiment of the present application;

[0067] FIG4a is an exemplary schematic diagram of determining index length provided by an embodiment of the present application;

[0068] FIG4b is another exemplary schematic diagram of determining index length provided in an embodiment of the present application;

[0069] FIG5 is a schematic diagram of an embodiment of a communication method provided in an embodiment of the present application;

[0070] FIG6 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0071] FIG7 is a schematic diagram of another embodiment of a communication method provided in an embodiment of the present application;

[0072] FIG8 is a schematic diagram of an embodiment of a first communication device provided in an embodiment of the present application;

[0073] FIG9 is a schematic diagram of an embodiment of a second communication device provided in an embodiment of the present application;

[0074] FIG10 is a schematic structural diagram of a first communication device provided in an embodiment of the present application;

[0075] FIG11 is a schematic structural diagram of a second communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0076] The following describes the embodiments of the present application in conjunction with the accompanying drawings. The terms used in the implementation methods of the present application are only used to explain the specific embodiments of the present application and are not intended to limit the present application.

[0077] Those skilled in the art will appreciate that, with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0078] In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchangeable where appropriate. This is merely a way of distinguishing objects with the same properties when describing them in the embodiments of this application. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, so that a process, method, system, product, or apparatus that comprises a list of elements is not necessarily limited to those elements but may include other elements not expressly listed or inherent to such process, method, product, or apparatus.

[0079] The embodiment of the present application proposes a communication method to solve the problem of high signaling overhead when determining MCS between network equipment and terminal equipment.

[0080] The embodiments of the present application relate to MCS.

[0081] The MCS reflects the number of effective bits that a resource unit can carry, including both the modulation scheme and the coding rate. Currently, there are 32 MCS numbers, from 0 to 31. Each number can be considered an MCS index, describing an MCS scheme. Numbers 29 to 31 are reserved. Generally speaking, a higher MCS index indicates a higher number of effective bits that can be carried. The choice of MCS depends on the quality of the wireless channel; better quality results in a higher MCS index.

[0082] Currently, in communication technology, one or more MCS tables can be used to provide MCS configuration solutions for channel data transmission. Each MCS table can store multiple MCS indexes and parameters corresponding to each MCS index (such as modulation scheme and coding rate, etc.).

[0083] The embodiments of the present application can be applied in wireless communication systems.

[0084] The specific type of the wireless communication system is not limited here. The wireless communication system can be a global system of mobile communication (GSM), code division multiple access (CDMA) IS-95, code division multiple access (CDMA) 2000, time division-synchronous code division multiple access (TDSCDMA), wideband code division multiple access (WCDMA), long term evolution (LTE), time division duplexing-long term evolution (TDD LTE), frequency division duplexing-long term evolution (FDD LTE), long term evolution-advanced (LTE-advanced), personal handy-phone system (PHS), wireless fidelity (WiFi) specified in the 802.11 series of protocols, a combination of one or more of a 5G mobile communication system, a 6G mobile communication system, or a new radio (NR) communication system.

[0085] The wireless communication system may include one or more first communication devices and one or more second communication devices.

[0086] The first communication device may be a device on the network side. For example, the first communication device may be a network device, or a chip, a processor, or other computing module in the network device.

[0087] Among them, the network device can be a device with wireless transceiver functions such as a base station. Exemplarily, the network device can be an evolutionary base station (evolutional Node B, NodeB or eNB) in LTE, a base station (next generation node B, gNodeB or gNB) or a transmission reception point (TRP) in NR, a base station of subsequent evolution of 3GPP, an access node in a WiFi system, a wireless relay node, a wireless backhaul node, etc. When the network device is a base station, the base station can be used as a macro base station, a micro base station, a pico base station, a small station, a relay station, or a balloon station, etc. It can be understood that all or part of the functions of the network device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform).

[0088] The second communication device may be a device on the terminal side. For example, the second communication device may be a terminal device, or a chip, a processor or other computing module in the terminal device.

[0089] The type of terminal device is also not limited herein. For example, the terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a combination of one or more of wireless terminals in the Internet of Things (IoT), a wearable device, etc.

[0090] In a bidirectional communication scenario between a first communication device and a second communication device, the first communication device and the second communication device may communicate via a downlink channel and an uplink channel, wherein the downlink channel and the uplink channel may each include one or more unidirectional channels.

[0091] The downlink channel may include one or more of a physical downlink shared channel (PDSCH) and a physical downlink control channel (PDCCH). The uplink channel may include one or more of a physical uplink control channel (PUCCH), a physical random access channel (PRACH), and a physical uplink shared channel (PUSCH). Of course, in some other examples, the downlink channel and the uplink channel may also include other channels, which is not limited in the embodiments of the present application.

[0092] Based on the above-mentioned wireless communication system, in a communication method of an embodiment of the present application, the signaling overhead of determining the MCS in the traditional solution can be reduced by constructing an MCS map and using the MCS map to determine the MCS.

[0093] First, the MCS map in the embodiment of the present application is introduced.

[0094] In an embodiment of the present application, the MCS map refers to the mapping relationship between one or more location points and MCS information in a wireless communication system, wherein the MCS information of a certain location point can be referred to as location point MCS information.

[0095] Among them, the location point in the MCS map can be a location point in the physical sense, or a logical or virtual location point, such as an area set, etc. In an embodiment of the present application, a location point may include one or more second communication devices. For example, in the example shown in Figure 1, location point 1, location point 2 and location point 3 may be included, wherein location point 1 refers to device 1 on the terminal side, location point 2 refers to device 2 on the terminal side, and location point 3 refers to device 3 on the terminal side. In some other examples, a location point may also include multiple terminal-side devices, and the MCS information of the multiple terminal-side devices of the location point may be the same. Location point 1, location point 2 and location point 3 can communicate wirelessly with the device on the network side.

[0096] In the example shown in FIG1 , location point 1 , location point 2 , and location point 3 each correspond to their own MCS information.

[0097] The MCS information is used to indicate the sequence number of each MCS index among multiple MCS indexes, and different sequence numbers correspond to different priorities.

[0098] The MCS information is used to describe multiple MCS indices arranged in a specified order. Furthermore, the sequence number of any MCS index in the multiple MCS indices is used to describe the position of the MCS index in the order. Different sequence numbers correspond to different priorities. In other words, the MCS information reflects the priorities of different MCS indices.

[0099] In the embodiments of the present application, the MCS map may be in various specific forms, which are not limited herein. For example, the storage form of the MCS map includes, but is not limited to, a graph, a list, a machine learning model, and the like.

[0100] Specifically, as shown in Figure 2, a communication method of an embodiment of the present application may include one or more of the following processing stages: data collection and preprocessing, building an MCS map, deploying an MCS map, configuring an MCS map, using an MCS map, and adaptively adjusting an MCS map.

[0101] Below, each processing stage is introduced respectively.

[0102] 1. Data collection and preprocessing.

[0103] In some embodiments, the MCS information in the MCS map is obtained based on multiple sets of data pairs, which can describe the relationship between the physical environment and the wireless environment of the device on the terminal side.

[0104] For example, any data pair includes characteristic information and a preset MCS index in a preset network. Exemplarily, the data pair can be in the form of (characteristic information, preset MCS index). The characteristic information is used to describe the physical environment, and the preset MCS index is used to describe the wireless environment. It is the optimal MCS index for the current physical and wireless environments.

[0105] The characteristic information may include one or more of the following information:

[0106] 1) Preset the location information of the terminal device in the network.

[0107] Specifically, the location information may include one or more of the following information:

[0108] a. Location information of the device on the terminal side in the preset network; illustratively, it can be described based on the coordinates, longitude and latitude of the device on the terminal side in the coordinate system corresponding to the preset network.

[0109] b. Relative location information between the device on the network side and the device on the terminal side.

[0110] Exemplarily, the relative position information may include direction information and / or distance information between the device on the network side and the device on the terminal side.

[0111] The direction information can be described by the angle information between the device on the network side and the device on the terminal side and possible deformation (such as the sine and cosine values ​​of the angle value); the distance information can be described by the distance information between the device on the network side and the device on the terminal side and possible deformation (such as the logarithm of the distance).

[0112] c. Location information of the network-side device in the preset network; illustratively, it can be described based on the coordinates, longitude and latitude of the network-side device in the coordinate system corresponding to the preset network.

[0113] 2) Preset network environment information.

[0114] For example, the environment information of the preset network may be described based on, for example, an environment map (eg, a satellite map, a topology map, etc.), an environment elevation map, and the like.

[0115] 3) Channel information of the device on the terminal side.

[0116] Exemplarily, the channel information may include information such as channel type and / or channel strength.

[0117] The aforementioned data pairs can be obtained by collecting historical data from a preset network. When collecting the aforementioned multiple data pairs, in order to ensure that the data pairs can more comprehensively reflect the status of the preset network, the terminal-side devices involved in the multiple data pairs can cover the entire preset network as much as possible. Furthermore, during the data collection phase, the terminal-side devices may include or exclude the second communication device in the subsequent examples, and the network-side devices may include or exclude the first communication device in the subsequent examples.

[0118] In addition, abnormal data can be deleted from multiple data pairs (for example, data pairs with missing features can be deleted), features can be normalized, and multiple processed data pairs can be obtained as the data basis for constructing the MCS map.

[0119] 2. Build the MCS map.

[0120] After obtaining multiple sets of data pairs, an MCS map can be constructed using the multiple sets of data pairs.

[0121] There are many ways to construct the MCS map, which are not limited here.

[0122] In one example, multiple sets of data pairs can be statistically counted to obtain multiple MCS information for the device on each terminal side. The MCS indexes with different serial numbers in the MCS information can reflect different priorities. That is to say, based on the multiple sets of data pairs, the most suitable MCS index (for example, that can bring high performance) for the device on each terminal side can be determined in a statistical manner as the corresponding MCS index with a higher priority, and the unsuitable MCS index (for example, that has poor performance or is unavailable) for the device on each terminal side can be determined as the corresponding MCS index with a lower priority.

[0123] In another example, an MCS map can be constructed based on multiple sets of data pairs through machine learning, so as to learn the relationship between feature information and the probability of the MCS index being adopted through machine learning.

[0124] When machine learning is used to construct an MCS map, there is no restriction on the type of machine learning model used.

[0125] Exemplarily, the machine learning model may be a convolutional neural network (CNN), a recurrent neural network (RNN), a graph neural network (GNN), or a combination of one or more subsequently developed machine learning models.

[0126] When determining the machine learning model, information such as the scale of the wireless communication system involved and the complexity of the environment can be considered. This information may affect the complexity of the MCS map construction and place requirements on the capabilities and training methods of the machine learning model. In addition, the size, performance, and scalability of the machine learning model, as well as the resource conditions of the first communication device and the second communication device at the time of deployment, can also be considered, so that the subsequent MCS map can be deployed to the first communication device and the second communication device, and better performance can be guaranteed during use. For example, the accuracy of the MCS map can be guaranteed to be high, and the resources occupied during use are consistent with the resource conditions of the first communication device and the second communication device at the time of deployment, so that the time consumption is relatively short.

[0127] After the machine learning model is determined, training can be performed based on the machine learning model and multiple sets of data.

[0128] The training process can be performed in the first communication device or the second communication device in the wireless communication system of the embodiment of the present application, or can be performed in other devices outside the wireless communication system, and the embodiment of the present application does not limit this.

[0129] After the training is completed, the MCS information corresponding to one or more location points can be obtained through the trained machine learning model.

[0130] In this way, a mapping relationship between one or more location points of the wireless communication system and the MCS information of the location points can be constructed, thereby completing the MCS map construction.

[0131] In this wireless communication system, different terminal-side devices can be located at different locations, so that the MCS information corresponding to different terminal-side devices is different; or, there can be any two terminal-side devices, and the two terminal-side devices can be located within the same area, then the two terminal-side devices can correspond to the same MCS information.

[0132] In addition, in some embodiments, in order to further ensure the performance of subsequent MCS map use, such as determining the usability of the MCS map, a small number of specific MCS indexes can be used as reserved indexes and set in the front column of the MCS information as higher priority MCS indexes.

[0133] For example, in one example, index 0 (i.e., index numbered 0) in the MCS table can be used as a reserved index to ensure that in various wireless environments, the first column of the MCS information contains available MCS indexes. In another example, N MCS indices numbered 0-31 in the MCS table can be evenly selected as reserved indexes. For example, indexes numbered 0, 10, 20, and 30 can be selected as reserved indexes.

[0134] The following uses GNN as an example machine learning model to introduce an exemplary method for constructing an MCS map.

[0135] In some embodiments, the MCS information is obtained based on data pairs through a graph neural network, where the input data of the graph neural network includes a graph structure, and two connected nodes in one or more nodes of the graph structure correspond to a group of data pairs.

[0136] For example, multiple nodes in a graph structure may correspond to one or more reference devices and target devices, with the one or more reference devices and target devices serving as the terminal-side devices in their respective data pairs. Furthermore, the graph structure may also include nodes corresponding to network-side devices. A node corresponding to a terminal-side device may be connected to a node corresponding to a network-side device, thereby forming two connected nodes.

[0137] For example, as shown in FIG3 , one or more reference devices (e.g., reference device 1, reference device 2, and reference device 3 in FIG3 ) may be uniformly selected in the preset network, and a target device may be determined. The target device may serve as the device for which MCS information is to be predicted. The reference device and the target device may specifically be devices on the terminal side of the data pair.

[0138] Thus, based on one or more reference devices and target devices, as well as network-side devices in a preset network, the graph structure shown in Figure 3 can be obtained. This graph structure includes multiple nodes, each corresponding to a device, and the device corresponding to each node can be the aforementioned reference device, target device, or preset network device. It can be seen that these multiple nodes can include two types of nodes: one type of node corresponds to network-side devices, and the other type of node corresponds to terminal-side devices. Nodes of different types can be connected.

[0139] The two connected nodes correspond to a set of data pairs.

[0140] For example, in the graph structure shown in Figure 3, the features corresponding to node 1 and node 5 are the location information in the data pair corresponding to reference device 1, the length of the edge between node 1 and node 5 is the distance information between reference device 1 and the device on the network side, and the label corresponding to node 1 can be the preset MCS index in the data pair corresponding to reference device 1.

[0141] In this way, based on the information of the data pairs corresponding to each node, a graph structure including the node data can be obtained, and based on the graph structure, the graph neural network can be trained through training methods such as centralized or distributed training.

[0142] During the training process, the MCS index of the node corresponding to the target device can be predicted, and the accuracy of the prediction result can be evaluated to train the graph neural network. If the node corresponding to the target device has a label, that is, the preset MCS index corresponding to the target device is predetermined as the label of the corresponding node, the graph neural network can be trained by supervised learning. If the node corresponding to the target device does not have a label, the graph neural network can be trained by semi-supervised learning based on the label of the node corresponding to the reference device. It can be seen that in the embodiment of the present application, there can be multiple ways to train the graph neural network, which are not limited here.

[0143] In this example, the preset network involved in the graph structure in the training process can be the same as or similar to the above-mentioned wireless communication system. In this way, after completing the training of the graph neural network, the MCS map corresponding to the above-mentioned wireless communication system can be obtained through the trained graph neural network, that is, the MCS information corresponding to each second communication device in the above-mentioned wireless communication system can be obtained.

[0144] In addition, in this example, since the selected reference device in the graph structure involved in the training process can implicitly reflect the environmental information of the target device, it helps to improve the scalability of the obtained MCS map, so that the MCS map can be extended to scenarios with similar application environments.

[0145] Moreover, when a graph neural network is used to construct an MCS map, an MCS map with a small number of parameters can be realized, so that fewer resources are required for deployment, which is conducive to the deployment of the MCS map on a second communication device with limited resources such as a terminal device.

[0146] In actual deployment, the trained graph neural network can be deployed to the first communication device and the second communication device in the wireless communication system, and the MCS information output by the trained graph neural network can also be deployed to the first communication device and the second communication device in the wireless communication system. That is, in the embodiment of the present application, the storage format of the MCS map in the first communication device and the second communication device can be various, for example, in the form of a graph, a table, or a machine learning model, etc., which is not limited here.

[0147] 3. Deploy the MCS map.

[0148] After obtaining the MCS map, the MCS map may be deployed to the first communication device and the second communication device in the wireless communication system.

[0149] For the first communication device, the deployment of the MCS map may include but is not limited to the following three situations:

[0150] 1) If the MCS map is constructed in the first communication device, the MCS map deployment of the first communication device can be directly implemented after the construction is completed.

[0151] 2) If the MCS map is constructed on a third-party device (such as a cloud server of a cloud service provider, a server of an operator, or a server of a manufacturer), the first communication device needs to send a request to the third-party device to download the MCS map.

[0152] 3) If the MCS map is constructed by the second communication device, the second communication device sends the MCS map to the network-side device after the MCS map is constructed.

[0153] For the second communication device, the deployment of the MCS map may include but is not limited to the following two situations:

[0154] 1) If a second communication device participates in the MCS map construction, the MCS map deployment of the second communication device can be directly implemented after the construction is completed.

[0155] 2) If a second communication device does not participate in the MCS map construction, there are several ways to complete the MCS map deployment:

[0156] A. Request the first communication device to send an MCS map;

[0157] B. Requesting the first communication device to schedule other second communication devices adjacent to the second communication device to share the MCS map, where the other second communication devices are second communication devices that have participated in MCS map construction or have completed MCS map deployment;

[0158] C. Requesting other adjacent second communication devices to share the MCS map, where the other second communication devices are second communication devices that have participated in MCS map construction or have completed MCS map deployment;

[0159] D. If the MCS map is constructed on a third-party device (such as a cloud server of a cloud service provider, a server of an operator, or a server of a manufacturer, etc.), the first communication device needs to send a request to the third-party device to download the MCS map.

[0160] When there are multiple second communication devices in the wireless communication system, each second communication device may store a complete MCS map of the wireless communication system, or may store only the MCS information corresponding to each second communication device in the MCS map.

[0161] In addition, standard protocols such as 3GPP TS 38.214 provide multiple MCS tables for PDSCH and PUSCH data transmission. Since there may be multiple correspondences between the MCS map and the MCS table, there may also be multiple map identification methods for the MCS map.

[0162] Specifically, there may be the following correspondences between the MCS map and the MCS table:

[0163] 1) If an MCS map is applicable to all MCS tables, the MCS map can be identified by the name of the MCS map.

[0164] 2) Each MCS table corresponds to only one MCS map, and the MCS map can be identified by the corresponding MCS table.

[0165] 3) Each MCS table corresponds to multiple MCS maps.

[0166] At this time, considering that for the same MCS table, different application scenarios may correspond to different MCS maps. For example, different environments (such as indoor, outdoor, urban, rural, and so on), different operators, and different manufacturers may correspond to different MCS maps. Then, a field can be defined to record the map identifier of the MCS map. In this way, different MCS maps corresponding to the same MCS table have corresponding MCS map map identifiers.

[0167] At this time, during the deployment process, both the second communication device and the first communication device can obtain and store the map identifier of each MCS map, and can store the correspondence between the application scenario information (such as environment, operator and / or manufacturer, etc.) and the map identifier of the MCS map in the form of a list, etc.

[0168] 4. Configure the MCS map.

[0169] Before using the MCS map, the first communication device and the second communication device may further configure relevant parameters and information.

[0170] Exemplarily, the configuration information related to the MCS map may include one or more of the following information:

[0171] MCS map auxiliary information, map identifier and index length of the MCS map.

[0172] Among them, the MCS map auxiliary information may include feature information. The specific content of the feature information can be referred to the relevant description of the above data collection and preprocessing part, which will not be repeated here.

[0173] The map identifier of the MCS map is used by the first communication device and the second communication device to identify the MCS map. If the MCS map is applicable to all MCS tables, or each MCS table corresponds to only one MCS map, the first communication device and the second communication device do not need to configure an additional map identifier of the MCS map, but can simultaneously select the MCS table and the MCS map according to parameters configured by radio resource control (RRC) signaling and the like. If each MCS table corresponds to multiple MCS maps, the multiple MCS maps can be used as multiple candidate MCS maps. There may be differences between different candidate MCS maps. A new field can be defined in the RRC signaling to record the map identifier of the MCS map, thereby unifying the MCS maps used by the first communication device and the second communication device. The RRC signaling can be sent by the first communication device to the second communication device, or by the second communication device to the first communication device.

[0174] The index length may indicate the maximum sequence number of the target MCS index sent by the first communications apparatus to the second communications apparatus in the MCS information corresponding to the second communications apparatus (for example, the sequence number of the first target MCS index in the MCS information is referred to as the first sequence number). The index length may indicate the number of bits of the transmitted signal. For example, if the index length is 3 bits, it indicates that the maximum sequence number of the target MCS index sent by the first communications apparatus to the second communications apparatus in the MCS information is 7, which is the 8th sequence number in the MCS information.

[0175] Before using the MCS map, in the MCS map configuration phase, in order to perform blind detection of DCI downlink control information, the first communication device and the second communication device need to reach an agreement on the index length.

[0176] The manner in which the first communication device and the second communication device agree on the index length may include but is not limited to the following two:

[0177] (1) The first communication device determines the index length and sends the determined index length to each second communication device.

[0178] In the example shown in Figure 4a, after receiving an MCS map configuration request from a second communication device, the first communication device determines an index length based on performance information such as the accuracy of the front-row sorting of the MCS map, and sends the index length and MCS map auxiliary information (e.g., application scenario information, feature information, etc.) to the second communication device. Furthermore, in some examples, the first communication device may periodically adjust the index length based on factors such as system performance.

[0179] In this example, the index lengths corresponding to the respective second communication devices in the wireless communication system may be the same.

[0180] (2) The second communication device determines the index length.

[0181] In the example shown in Figure 4b, the second communication device can send an MCS map configuration request and an accuracy requirement for MCS information to the first communication device. After receiving the MCS map configuration request sent by the second communication device, the first communication device can determine the index length for the second communication device based on performance information such as the accuracy of the front-row sorting of the MCS map and the accuracy requirement of the MCS sorting index of the second communication device, and send the index length specific to the second communication device and MCS map auxiliary information (such as application scenario information, feature information, etc.) to the second communication device.

[0182] In addition, the second communication device can also determine the corresponding index length based on performance information such as the accuracy of the front-row sorting of the MCS map (smaller sequence numbers, i.e., sequence numbers with higher priorities) and the accuracy requirements of the second communication device for the MCS sorting index, and then send the index length of the second communication device to the first communication device.

[0183] In this example, when there are multiple second communication devices in the wireless communication system, each second communication device can customize its own index length. That is, the index lengths corresponding to the second communication devices in the wireless communication system can be different.

[0184] Generally speaking, the MCS index with the highest ranking in the MCS information is the MCS index that can achieve high performance between the second communication device and the first communication device. Therefore, in most cases, the sequence number of the target MCS index sent by the first communication device to the second communication device in the MCS information is smaller, indicating a higher priority. Therefore, the specific value of the index length can be smaller, thereby saving corresponding signaling overhead.

[0185] 5. Use MCS map.

[0186] After the first communication device and the second communication device deploy the MCS map, the MCS index between the first communication device and the second communication device can be determined according to the MCS map.

[0187] Specifically, as shown in FIG5 , in some embodiments, the communication method may include steps 501 - 503 .

[0188] Step 501: A first communication device determines a first sequence number from MCS information.

[0189] The first sequence number is the sequence number of the first target MCS index.

[0190] In the embodiment of the present application, the MCS information corresponding to the second communication device may be determined first.

[0191] In some embodiments, determining the MCS information corresponding to the second communication device may include the following steps:

[0192] Step 504: The second communication device sends the location information of the second communication device to the first communication device.

[0193] Step 505: The first communication device determines a target location point from a plurality of location points based on the location information, and uses the location point MCS information corresponding to the target location point as the MCS information corresponding to the second communication device;

[0194] In step 506, the second communication device determines a target location point from the plurality of location points according to the location information, and uses the location point MCS information corresponding to the target location point as the MCS information corresponding to the second communication device.

[0195] Specifically, the location information of the second communication device may be compared with the characteristic information of each location point in the plurality of location points. If the location information of the second communication device matches the characteristic information of a certain location point, the matched location point may be considered as the target location point.

[0196] In this way, both the first communication device and the second communication device can determine the MCS information corresponding to the second communication device according to the location information of the second communication device.

[0197] After determining the MCS information corresponding to the second communication device, the first communication device determines the first sequence number from the MCS information.

[0198] In the embodiment of the present application, the first target MCS index is a target MCS index between the first communication device and the second communication device determined by the first communication device.

[0199] In some embodiments, step 501 includes:

[0200] determining a first MCS index according to channel information between the first communication device and the second communication device;

[0201] According to the first MCS index, a first sequence number is determined from the MCS information, where the first sequence number is the sequence number of the first target MCS index.

[0202] In an embodiment of the present application, the second communication device may also upload the location information of the second communication device to the first communication device, so that the first communication device can determine the MCS information corresponding to the second communication device from the MCS map based on the location information of the second communication device.

[0203] The first communication device may determine a first MCS index based on channel information between the first communication device and the second communication device, then determine a first target MCS index based on the first MCS index, and determine the sequence number of the first target MCS index as the first sequence number from the MCS information corresponding to the second communication device.

[0204] Among them, there may be multiple situations when determining the first target MCS index based on the first MCS index. For example, it may be related to the index length, and the difference between the first target MCS index and the first MCS index may be recorded by specifying a count.

[0205] The index length may indicate the maximum value of the sequence number (hereinafter referred to as the first sequence number) of the target MCS index in the MCS information sent by the first communication device to the second communication device. The index length may indicate the number of bits of the signal sent, and the maximum value indicated by the index length is 2 索引长度 For example, if the index length is 3 bits, it indicates that the first communication device sends the target MCS to the second communication device. The maximum value of the sequence number of the index in the MCS information is 7, which ranks 8th in the MCS information.

[0206] The designated count may be configured in the first communication device, and may record the difference between the first target MCS index and the first MCS index.

[0207] Among them, if the first sequence number is different from the sequence number of the first MCS index, the designated count is increased by 1; if the first sequence number is the same as the sequence number of the first MCS index, the designated count is set to 0.

[0208] The specified count may indicate whether an operation of encoding the first MCS index based on the index length to obtain the first indication information fails.

[0209] It can be seen that as the MCS map is continuously applied in actual application scenarios, the specified count can be updated according to actual conditions during the application process (for example, continuously accumulated or reset to 0, etc.), and can reflect the accuracy of the MCS information in the application process, thereby adaptively adjusting the MCS information in some cases.

[0210] In some embodiments, the first sequence number may be determined from the MCS information based on the first MCS index and the index length.

[0211] The following describes, in conjunction with the index length parameter, an example method for determining the first target MCS index based on the first MCS index.

[0212] (1) The scenario where the sequence number of the first MCS index is not greater than the maximum value indicated by the index length.

[0213] In some embodiments, determining the first sequence number from the MCS information according to the first MCS index and the index length includes:

[0214] If the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, the first sequence number is determined to be the sequence number of the first MCS index.

[0215] In an embodiment of the present application, if the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, the sequence number of the first MCS index can be sent to the second communication device through the first indication information of the index length.

[0216] For example, the sequence number of the first MCS index is 3, and the index length is 3 bits, indicating that the maximum value of the sequence number of the target MCS index sent by the first communication device to the second communication device in the MCS information is 7, then the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, and the first sequence number is determined to be the sequence number 3 of the first MCS index, and the first indication information may include 011 to indicate that the first sequence number is 3.

[0217] In the embodiment of the present application, the first sequence number is the same as the sequence number of the first MCS index, and the designated count is set to 0.

[0218] (2) The scenario where the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length.

[0219] In some embodiments, determining the first sequence number from the MCS information according to the first MCS index and the index length includes:

[0220] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first sequence number is determined based on the first MCS index and one or more candidate MCS indexes, where the one or more candidate MCS indexes are MCS indexes in the MCS information whose sequence numbers are not greater than the maximum value indicated by the index length.

[0221] In an embodiment of the present application, one or more candidate MCS indexes are MCS indexes whose sequence numbers in the MCS information are not greater than the maximum value indicated by the index length, that is, the one or more candidate MCS indexes are MCS indexes with higher priorities in the MCS information, and the one or more candidate MCS indexes can be encoded by the index length to obtain corresponding indication information.

[0222] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first MCS index is not an MCS index with a higher priority in the MCS information. Then, a suitable MCS index can be determined from the one or more candidate MCS indexes as the first target MCS index, and can be encoded through the index length to obtain the first indication information.

[0223] Exemplarily, an MCS index having performance parameters close to the first MCS index can be selected from the one or more candidate MCS indexes as the first target MCS index, or a preset MCS index can be determined from the one or more candidate MCS indexes as the first target MCS index.

[0224] In some embodiments, if the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining the first sequence number according to the first MCS index and one or more candidate MCS indexes includes:

[0225] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the sequence number corresponding to the candidate MCS index closest to the first MCS index among the one or more candidate MCS indexes is determined to be the first sequence number.

[0226] For example, if the sequence number of the first MCS index is 10 and the index length is 3 bits, indicating that the maximum sequence number of the target MCS index sent by the first communication device to the second communication device in the MCS information is 7, then the sequence number of the first MCS index is greater than the maximum value indicated by the index length. In the MCS information, the first 8 MCS indexes are used as candidate MCS indexes. If, among the 8 candidate MCS indexes, the candidate MCS index closest to the first MCS index has a sequence number of 5, and the candidate MCS index is 10, then the first sequence number is determined to be 5, and the first indication information may include 101 to indicate that the first sequence number is 5.

[0227] In the embodiment of the present application, if the first sequence number is different from the sequence number of the first MCS index, the designated count is increased by 1.

[0228] Step 502: The first communication device sends first indication information to the second communication device.

[0229] The first indication information is used to indicate the first sequence number.

[0230] The first indication information may be in various specific forms. For example, the first indication information may be downlink control information (DCI).

[0231] Step 503: The second communication device determines a first target MCS index according to the first sequence number and the MCS information.

[0232] The second communication device can query the MCS information according to the first sequence number to determine the first target MCS index to determine the modulation scheme (such as modulation order, etc.) and coding rate indicated by the first target MCS index.

[0233] In this method, the first communication device and the second communication device both store modulation and coding scheme (MCS) information of the second communication device. The MCS information is used to describe a plurality of MCS indexes arranged in a preset order. Furthermore, among the plurality of MCS indexes, the sequence number of any MCS index is used to describe the order of the MCS index in the preset order. Different sequence numbers correspond to different priorities. It can be seen that, generally speaking, the MCS index with a higher order in the MCS information is the MCS index that is more commonly used between the second communication device and the first communication device.

[0234] In this way, in this method, a first MCS index is determined based on channel information between the first communication device and the second communication device; a first sequence number is determined from the MCS information based on the first MCS index; and first indication information is sent to the second communication device, where the first indication information is used to indicate the first sequence number, so that the second communication device determines the first target MCS index based on the first sequence number and the MCS information.

[0235] It can be seen that in this method, the first communication device sends a first sequence number to the second communication device to indicate the first target MCS index. The first sequence number is usually a sequence number that is relatively early in the MCS information sorting. Therefore, generally speaking, the value of the first sequence number is small, and the number of bits required for transmission is also small. That is to say, the number of bits when transmitting the first target MCS index can be small, thereby reducing signaling overhead and improving communication efficiency.

[0236] 6. Adaptively adjust the MCS map.

[0237] In an embodiment of the present application, in the process of using the MCS information in the MCS map, the accuracy of the MCS information can be judged based on the feedback from the second communication device and the specific circumstances of the specified count, and the MCS information can be adaptively adjusted.

[0238] As shown in FIG. 6 , in some embodiments, the method further includes steps 601 - 609 .

[0239] Step 601: The second communication device obtains feedback information according to resource information of the second communication device and a first target MCS index.

[0240] The feedback information is used to indicate that the first sequence number needs to be adjusted.

[0241] The specific form of the feedback information is not limited here. In some examples, the feedback information may be an ACK, indicating that the first sequence number is available but not optimal, that is, based on the resource information of the second communication device, it can be determined that the second communication device is capable of configuring an MCS with better performance. In other examples, the feedback information may also be a NACK, indicating that the first sequence number is unavailable, that is, based on the resource information of the second communication device, it can be determined that the second communication device was unable to successfully configure the modulation order and coding rate corresponding to the first target MCS index.

[0242] Step 602: The second communication device sends feedback information to the first communication device.

[0243] Step 603: The first communication device receives feedback information sent by the second communication device.

[0244] Step 604: The first communication device determines a second MCS index according to the feedback information.

[0245] After receiving the feedback information, the first communication device may determine the second MCS index according to the feedback information.

[0246] For example, the second MCS index may be determined with reference to a case where a specified count is specified.

[0247] For example, in some examples, when the designated count is 0, the first sequence number is the sequence number of the first MCS index, and the first MCS index can be adjusted based on the feedback information. For example, if the feedback information is ACK, indicating that the first sequence number is available but not optimal, the second MCS index can be determined from MCS indices with numbers higher than the first MCS index. If the feedback information is NACK, indicating that the first sequence number is unavailable, the second MCS index can be determined from MCS indices with numbers lower than the first MCS index.

[0248] In other examples, when the specified count is greater than 0, the first sequence number is different from the sequence number of the first MCS index, and the second MCS index can be determined based on the difference between the first target MCS index and the first MCS index and the feedback information. In this case, 0 can be considered as the first threshold.

[0249] Specifically, if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, the specified count is set to 0, and the second MCS index is determined, and the second MCS index is greater than the first target MCS index.

[0250] If the first target MCS index is less than the first MCS index and the feedback information indicates that the first sequence number is unavailable, the designated count is set to 0 and a second MCS index is determined, and the second MCS index is less than the first target MCS index.

[0251] If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, or if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, the second MCS index is determined to be the first MCS index.

[0252] Step 605: The first communication device adjusts the MCS information according to the feedback information to obtain adjusted MCS information.

[0253] In an embodiment of the present application, the MCS information can be adjusted according to the feedback information. For example, the MCS index that is unavailable or does not meet the performance requirements in the current MCS information can be deleted according to the feedback information.

[0254] Specifically, in some embodiments, adjusting the MCS information according to the feedback information to obtain the adjusted MCS information includes:

[0255] If the feedback information indicates that the first sequence number is unavailable, adjusting the MCS information so that the adjusted MCS information only includes MCS indexes with numbers smaller than the first target MCS index;

[0256] If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

[0257] If the feedback information indicates that the first sequence number is not available (NACK), it indicates that the MCS index with a number higher than the first target MCS index cannot be applied by the second communication device. Then, the MCS index with a number higher than the first target MCS index can be deleted from the MCS information, that is, the MCS index that cannot be applied by the second communication device is deleted. In this way, the adjusted MCS information only includes the MCS index with a number lower than the first target MCS index.

[0258] If the feedback information indicates that the first sequence number is available but not optimal (ACK), it indicates that the performance of the MCS index configured in the second communication device can be improved, and the MCS index numbered lower than the first target MCS index can be deleted from the MCS information, that is, the MCS index with insufficient performance is deleted. In this way, the adjusted MCS information only includes the MCS index numbered greater than the first target MCS index.

[0259] In addition, in the embodiments of the present application, when adjusting the MCS information, the adjustment can be made based on the current MCS information; alternatively, the adjustment can be made after switching to another MCS information or adjusting the index length of the MCS information to obtain the updated MCS information. In other words, multiple adjustment methods can be combined with each other.

[0260] For example, in some examples, when the specified count is not greater than the second threshold, it can be considered that the current MCS information is applicable to the current application scenario and the accuracy meets the requirements. Therefore, adjustments can be made based on the current MCS information.

[0261] In other examples, when the specified count is greater than the second threshold, it can be considered that the current MCS information may not be applicable to the current application scenario. At this time, the first communication device stores multiple candidate MCS information, different candidate MCS information corresponds to different identifiers, and the identifier of the MCS information is different from the identifier of the candidate MCS information.

[0262] In some examples, any candidate MCS information may be MCS information corresponding to a location point matching the second communication device on a different MCS map. The identifier corresponding to the candidate MCS information may be a map identifier of the corresponding MCS map. Alternatively, any candidate MCS information may be MCS information for another location point in the same MCS map. In this case, the location of the second communication device may have changed. In this case, a location point matching the second communication device may be re-determined from other location points in the MCS map, and the candidate MCS information for the re-matched location point may be used as the changed MCS information.

[0263] In this way, the configuration information may be updated to obtain the adjusted MCS information according to the updated configuration information. The configuration information includes an identifier and / or an index length, and the index length indicates the maximum value that the first sequence number can reach.

[0264] Among them, the identifier in the updated configuration information may refer to switching the MCS information to a certain candidate MCS information among multiple candidate MCS information, specifically switching the MCS map.

[0265] For example, the first communication device further stores application scenario information corresponding to each candidate MCS information;

[0266] When the specified count is greater than the second threshold, updating configuration information related to the MCS information to obtain adjusted MCS information according to the updated configuration information includes:

[0267] When the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information does not match the current application scenario information, the identifier of the MCS information in the configuration information is changed to the identifier of the target candidate MCS information to obtain adjusted MCS information, where the target candidate MCS information is the candidate MCS information whose application scenario information matches the current application scenario information among the multiple candidate MCS information;

[0268] When the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information matches the current application scenario information, the index length is increased.

[0269] Exemplarily, the application scenario information may include one or more of environment information, manufacturer information, or operator information of the second communication device.

[0270] Step 606: The first communication device determines a second sequence number according to the second MCS index and the adjusted MCS information.

[0271] After obtaining the second MCS index and the adjusted MCS information, the first communication device may determine the second sequence number based on the second MCS index and the adjusted MCS information. The method for determining the second sequence number is similar to the method for determining the first sequence number in any of the above embodiments. For details, please refer to the relevant embodiments of the first sequence number, which will not be repeated here.

[0272] Step 607: The first communication device sends second indication information to the second communication device.

[0273] The second indication information is used to indicate the second sequence number.

[0274] Step 608: The second communication device adjusts the MCS information according to the feedback information to obtain adjusted MCS information.

[0275] The second communication device may adjust the MCS information in the same manner as the first communication device adjusts the MCS information. In this way, the first communication device and the second communication device may obtain the same adjusted MCS information.

[0276] Step 609: The second communication device determines a second target MCS index according to the second sequence number and the adjusted MCS information.

[0277] The second communication device can query the adjusted MCS information according to the second sequence number to determine the second target MCS index to determine the modulation scheme (such as modulation order, etc.) and coding rate indicated by the second target MCS index.

[0278] It is understood that the execution order of the above steps can be adjusted, and this is not a limitation. For example, step 608 can be executed before step 609, but the temporal order between steps 602-607 can be varied. Furthermore, the execution order between steps 604 and 605 can be varied, for example, step 605 can be executed first, followed by step 604.

[0279] The following is an exemplary introduction to various situations of adaptively adjusting the MCS map in combination with the specified count.

[0280] (1) The specified count is not greater than the first threshold.

[0281] A. The first communication device determines a second MCS index.

[0282] The first threshold may be 0. In this case, the first sequence number is the sequence number of the first MCS index, and the first MCS index may be adjusted according to the feedback information.

[0283] For example, if the feedback information is ACK, indicating that the first sequence number is available but not optimal, the second MCS index can be determined from MCS indices with numbers higher than the first MCS index. If the feedback information is NACK, indicating that the first sequence number is unavailable, the second MCS index can be determined from MCS indices with numbers lower than the first MCS index.

[0284] B. The first communication device adjusts the MCS information.

[0285] If the feedback information indicates that the first sequence number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are smaller than the first target MCS index.

[0286] If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

[0287] C. The first communication device determines the second sequence number according to the second MCS index and the adjusted MCS information, and updates the designated count.

[0288] Then, the first communication device sends second indication information to the second communication device, where the second indication information is used to indicate the second sequence number.

[0289] D. The second communication device adjusts the MCS information according to the feedback information to obtain adjusted MCS information.

[0290] The second communication device may adjust the MCS information in the same manner as the first communication device adjusts the MCS information. Thus, the first communication device and the second communication device may obtain the same adjusted MCS information without the need for related information exchange.

[0291] E. The second communication device determines the second target MCS index based on the adjusted MCS information and the received second sequence number to determine the modulation order and coding rate indicated by the second target MCS index.

[0292] (2) The specified count is greater than the first threshold but not greater than the second threshold.

[0293] A. The first communication device determines the second MCS index and updates the designated count.

[0294] When the specified count is greater than the first threshold, the first sequence number is different from the sequence number of the first MCS index, and the second MCS index can be determined based on the difference between the first target MCS index and the first MCS index, as well as the feedback information.

[0295] Specifically, if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, the specified count is set to 0, and the second MCS index is determined, and the second MCS index is greater than the first target MCS index.

[0296] If the first target MCS index is less than the first MCS index and the feedback information indicates that the first sequence number is unavailable, the designated count is set to 0 and a second MCS index is determined, and the second MCS index is less than the first target MCS index.

[0297] If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, or if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, the second MCS index is determined to be the first MCS index.

[0298] B. The first communication device adjusts the MCS information.

[0299] If the feedback information indicates that the first sequence number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are smaller than the first target MCS index.

[0300] If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

[0301] C. The first communication device determines the second sequence number according to the second MCS index and the adjusted MCS information, and updates the designated count.

[0302] Then, the first communication device sends second indication information to the second communication device, where the second indication information is used to indicate the second sequence number.

[0303] D. The second communication device adjusts the MCS information according to the feedback information to obtain adjusted MCS information.

[0304] The second communication device may adjust the MCS information in the same manner as the first communication device adjusts the MCS information. Thus, the first communication device and the second communication device may obtain the same adjusted MCS information without the need for related information exchange.

[0305] E. The second communication device determines the second target MCS index based on the adjusted MCS information and the received second sequence number to determine the modulation order and coding rate indicated by the second target MCS index.

[0306] (3) The specified count is greater than the second threshold.

[0307] In the example shown in FIG7 , the example may include the following steps:

[0308] A. The first communication device determines the second MCS index and updates the designated count.

[0309] When the designated count is greater than the second threshold, the first communication device may determine the second MCS index and update the designated count in the same manner as when the designated count is greater than the first threshold but not greater than the second threshold.

[0310] B. The first communication device updates configuration information to obtain updated MCS information according to the updated configuration information.

[0311] Then, adjustment can be performed according to the updated MCS information to obtain adjusted MCS information.

[0312] Furthermore, the first communication device may send updated configuration information to the second communication device, for example, may send an identifier of an updated index length and / or updated MCS information.

[0313] The first communication device may store multiple candidate MCS information, different candidate MCS information corresponds to different identifiers, and the identifier of the MCS information is different from the identifier of the candidate MCS information. In addition, application scenario information corresponding to each candidate MCS information is also stored.

[0314] The configuration information can be updated in one or more of the following ways:

[0315] In one case, if the application scenario information corresponding to the identifier of the MCS information does not match the current application scenario information, the identifier of the MCS information in the configuration information is changed to the identifier of the target candidate MCS information, thereby switching the MCS information to the target candidate MCS information. In other words, the target candidate MCS information is used as the updated MCS information. The target candidate MCS information is the candidate MCS information whose application scenario information matches the current application scenario information among multiple candidate MCS information.

[0316] In another case, when the designated count is greater than the second threshold, if the application scenario information corresponding to the MCS information matches the current application scenario information, the index length is increased. In addition, the second communication device may be instructed to increase the index length via RRC or other means.

[0317] If the index length is increased to 5 bits, the signaling overhead can be considered the same as that of existing solutions such as 3GPP. In this case, either existing solutions such as 3GPP or the solution in this example can be adopted. Furthermore, if the application scenario subsequently changes, such as due to changes in the environment, operator, or manufacturer, the configuration information can be readjusted and the MCS information solution can be restarted by adjusting the index length.

[0318] After the configuration information is updated, the updated MCS information can be obtained. Then, the updated MCS information can be adjusted to obtain the adjusted MCS information.

[0319] For example, if the feedback information indicates that the first sequence number is unavailable, the updated MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers smaller than the first target MCS index.

[0320] If the feedback information indicates that the first sequence number is available but not optimal, the updated MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

[0321] C. The first communication device determines the second sequence number according to the second MCS index and the adjusted MCS information, and updates the designated count.

[0322] D. The first communication device sends second indication information to the second communication device, where the second indication information is used to indicate the second sequence number.

[0323] E. The second communication device adjusts the MCS information according to the feedback information to obtain adjusted MCS information.

[0324] The second communication device may adjust the MCS information in the same manner as the first communication device adjusts the MCS information. In this way, the first communication device and the second communication device may obtain the same adjusted MCS information.

[0325] In this example, the second communication device can automatically update the identifier of the MCS information in the configuration information based on the application scenario information, that is, determine the MCS map after switching, and obtain the adjusted MCS information based on the MCS map after switching. For example, if the feedback information indicates that the first sequence number is available but not optimal, the MCS index with a number lower than the first target MCS index can be deleted from the MCS information corresponding to the second communication device in the MCS map after switching. Alternatively, the second communication device can also receive RRC signaling sent by the first communication device, and the RRC signaling carries a map identifier of the switched MCS map. The second communication device can then update the identifier of the MCS information in the configuration information to switch the MCS map based on the map identifier of the MCS map carried in the RRC signaling, and obtain the adjusted MCS information based on the switched MCS map.

[0326] F. The second communication device determines the second target MCS index based on the adjusted MCS information and the received second sequence number to determine the modulation order and coding rate indicated by the second target MCS index.

[0327] It can be seen that the adaptive adjustment scheme of the MCS map provided in the embodiment of the present application fully considers various application scenarios and corresponding adjustment methods, enhances the flexibility of the communication mode of the wireless communication system, and ensures the communication performance of the wireless communication system.

[0328] The communication method provided in the embodiments of the present application has been described above from multiple aspects. The first communication device and the second communication device provided in the embodiments of the present application will be described below with reference to the accompanying drawings.

[0329] As shown in FIG8 , an embodiment of the present application provides a first communication device 80 , which includes:

[0330] The processing module 801 is configured to determine a first sequence number from the MCS information, where the first sequence number is a sequence number of a first target MCS index;

[0331] The sending module 802 is configured to send first indication information to the second communication device, where the first indication information is used to indicate a first sequence number.

[0332] Optionally, the MCS information is obtained based on a data pair, where the data pair is used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.

[0333] Optionally, the data pair includes characteristic information of a preset network and a preset MCS index, where the characteristic information includes one or more of the following information:

[0334] The location information of the device on the network side in the preset network, the location information of the device on the terminal side in the preset network, the relative location information between the device on the terminal side and the device on the network side, the environmental information of the preset network, and the channel information of the device on the terminal side.

[0335] Optionally, the MCS information is obtained based on the data pairs through a graph neural network, where the input data of the graph neural network includes a graph structure, and each node in the one or more nodes of the graph structure corresponds to a set of data pairs.

[0336] Optionally, the processing module 801 is configured to:

[0337] determining a first MCS index according to channel information between the first communication device and the second communication device;

[0338] According to the first MCS index, a first sequence number is determined from the MCS information.

[0339] Optionally, the first communication device is configured with an index length, where the index length indicates a maximum value that the first sequence number can reach;

[0340] The processing module 801 is used to:

[0341] A first sequence number is determined from the MCS information according to the first MCS index and the index length.

[0342] Optionally, the processing module 801 is configured to:

[0343] If the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, the first sequence number is determined to be the sequence number of the first MCS index.

[0344] Optionally, the processing module 801 is configured to:

[0345] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first sequence number is determined based on the first MCS index and one or more candidate MCS indexes, where the one or more candidate MCS indexes are MCS indexes in the MCS information whose sequence numbers are not greater than the maximum value indicated by the index length.

[0346] Optionally, the processing module 801 is configured to:

[0347] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the sequence number corresponding to the candidate MCS index closest to the first MCS index among the one or more candidate MCS indexes is determined to be the first sequence number.

[0348] Optionally, the first communication device includes a specified count, wherein if the first sequence number is different from the sequence number of the first MCS index, the specified count is increased by 1, and if the first sequence number is the same as the sequence number of the first MCS index, the specified count is set to 0.

[0349] Optionally, the first communication device 80 further includes a receiving module 803:

[0350] The receiving module 803 is configured to: receive feedback information sent by the second communication device, where the feedback information is used to indicate that the first sequence number needs to be adjusted;

[0351] The processing module 801 is used to:

[0352] Determine a second MCS index according to the feedback information;

[0353] Adjust the MCS information according to the feedback information to obtain the adjusted MCS information;

[0354] Determine a second sequence number according to the second MCS index and the adjusted MCS information;

[0355] The sending module 802 is used to: send second indication information to the second communication device, where the second indication information is used to indicate the second sequence number, so that the second communication device determines the second target MCS index according to the second sequence number and the adjusted MCS information.

[0356] Optionally, the processing module 801 is configured to:

[0357] When the designated count is greater than the first threshold, the second MCS index is determined according to the difference between the first target MCS index and the first MCS index, and the feedback information.

[0358] Optionally, the processing module 801 is configured to:

[0359] If the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, setting the designated count to 0 and determining a second MCS index, the second MCS index being greater than the first target MCS index;

[0360] If the first target MCS index is smaller than the first MCS index and the feedback information indicates that the first sequence number is unavailable, the designated count is set to 0, and the second MCS index is determined, and the second MCS index is smaller than the first target MCS index.

[0361] Optionally, the processing module 801 is configured to:

[0362] If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, or if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, the second MCS index is determined to be the first MCS index.

[0363] Optionally, the first communication device 80 stores a plurality of candidate MCS information, different candidate MCS information corresponds to different identifiers, and the identifier of the MCS information is different from the identifier of the candidate MCS information;

[0364] The processing module 801 is used to:

[0365] When the specified count is greater than the second threshold, the configuration information is updated to obtain the adjusted MCS information according to the updated configuration information, where the configuration information includes an identifier and / or an index length, where the index length indicates the maximum value that the first sequence number can reach.

[0366] Optionally, the first communication device 80 further stores application scenario information corresponding to each candidate MCS information;

[0367] The processing module 801 is used to:

[0368] When the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information does not match the current application scenario information, the identifier of the MCS information in the configuration information is changed to the identifier of the target candidate MCS information to obtain adjusted MCS information, where the target candidate MCS information is the candidate MCS information whose corresponding application scenario information matches the current application scenario information among the multiple candidate MCS information;

[0369] When the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information matches the current application scenario information, the index length is increased.

[0370] Optionally, the processing module 801 is configured to:

[0371] If the feedback information indicates that the first sequence number is unavailable, adjusting the MCS information so that the adjusted MCS information only includes MCS indexes with numbers smaller than the first target MCS index;

[0372] If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

[0373] Optionally, the first communication device 80 stores an MCS map, where the MCS map includes location point MCS information corresponding to each location point in the plurality of location points;

[0374] The receiving module 803 is used to: receive location information from the second communication device;

[0375] The processing module 801 is configured to determine a target location point from a plurality of location points according to the location information, and use the location point MCS information corresponding to the target location point as the MCS information.

[0376] Optionally, the first communication device 80 stores multiple candidate MCS maps, and any candidate MCS map includes location point MCS information corresponding to each of one or more corresponding location points. In addition, the multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps correspond to different map identifiers. The first communication device 80 determines the MCS map from the multiple candidate MCS maps based on the map identifier of the MCS map.

[0377] As shown in FIG9 , an embodiment of the present application provides a second communication device 90 , which includes:

[0378] A receiving module 901 is configured to receive first indication information, where the first indication information is used to indicate a first sequence number;

[0379] The processing module 902 is configured to determine a first target MCS index according to the first sequence number and the MCS information.

[0380] Optionally, the MCS information is obtained based on a data pair, where the data pair is used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.

[0381] Optionally, the data pair includes characteristic information of a preset network and a preset MCS index, where the characteristic information includes one or more of the following information:

[0382] The location information of the device on the network side in the preset network, the location information of the device on the terminal side in the preset network, the relative location information between the device on the terminal side and the device on the network side, the environmental information of the preset network, and the channel information of the device on the terminal side.

[0383] Optionally, the second communication device 90 further includes a sending module 903;

[0384] The processing module 902 is configured to obtain feedback information based on the resource information of the second communication device 90 and the first target MCS index, where the feedback information is used to indicate that the first sequence number needs to be adjusted;

[0385] The sending module 903 is used to send feedback information to the first communication device.

[0386] Optionally, the processing module 902 is configured to adjust the MCS information according to the feedback information to obtain adjusted MCS information.

[0387] Among them, in the second communication device, the method of adjusting the MCS information according to the feedback information to obtain the adjusted MCS information can be the same as the method of adjusting the MCS information according to the feedback information in the first communication device to obtain the adjusted MCS information, which will not be repeated here.

[0388] Optionally, the second communication device 90 stores an MCS map, where the MCS map includes location point MCS information corresponding to each location point in the plurality of location points;

[0389] The processing module 902 is configured to determine a target location point from a plurality of location points according to the location information of the second communication device, and use the location point MCS information corresponding to the target location point as the MCS information.

[0390] Optionally, the second communication device 90 stores multiple candidate MCS maps, and any candidate MCS map includes location point MCS information corresponding to each of one or more corresponding location points. In addition, multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps correspond to different map identifiers. The second communication device 90 determines the MCS map from multiple candidate MCS maps based on the map identifier of the MCS map.

[0391] Figure 10 shows a possible logical structure diagram of a first communication device 100 provided in an embodiment of the present application. The first communication device 100 is used to implement the functions of the first communication device involved in any of the above embodiments. The first communication device 100 includes: a memory 1001, a processor 1002, a communication interface 1003, and a bus 1004. The memory 1001, processor 1002, and communication interface 1003 are connected to each other via bus 1004.

[0392] The memory 1001 may be a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1001 may store a program. When the program stored in the memory 1001 is executed by the processor 1002, the processor 1002 and the communication interface 1003 are configured to execute one or more steps performed by the first communication device in the steps of the above-described communication method embodiment.

[0393] The processor 1002 can be a central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU), a digital signal processor (DSP), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component or any combination thereof, used to execute relevant programs to implement the functions required to be executed by the sending module, the receiving module and the processing module in the first communication device in the above embodiment, or to execute one or more steps performed by the first communication device in the steps of the method embodiment of the present application. The steps of the method disclosed in conjunction with the embodiments of the present application can be executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 1001, and the processor 1002 reads the information in the memory 1001 and executes one or more steps performed by the first communication device in the steps of the above communication method embodiment in combination with its hardware.

[0394] The communication interface 1003 uses a transceiver device such as, but not limited to, a transceiver to implement communication between the first communication device 100 and other devices or a communication network.

[0395] Bus 1004 provides a pathway for transmitting information between the various components of first communication device 100 (e.g., memory 1001, processor 1002, and communication interface 1003). Bus 1004 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, for example. Buses can be categorized as address buses, data buses, control buses, and the like. For ease of illustration, FIG10 shows a single thick line, but this does not imply that there is only one bus or only one type of bus.

[0396] In another embodiment of the present application, a computer-readable storage medium is provided, in which computer-executable instructions are stored. When the processor of the device executes the computer-executable instructions, the device executes the steps executed by the processor in Figure 10 above.

[0397] In another embodiment of the present application, a computer program product is also provided, which includes computer execution instructions stored in a computer-readable storage medium; when the processor of the device executes the computer execution instructions, the device executes the steps performed by the processor in Figure 10 above.

[0398] In another embodiment of the present application, a chip system is provided, comprising a processor configured to implement the steps performed by the processor in FIG. 10 . In one possible design, the chip system may further comprise a memory configured to store program instructions and data necessary for data writing. The chip system may be comprised of a chip alone or may include a chip and other discrete components.

[0399] Figure 11 shows a possible logical structure diagram of a second communication device 110 provided in an embodiment of the present application. The second communication device 110 is used to implement the functions of the second communication device involved in any of the above embodiments. The second communication device 110 includes: a memory 1101, a processor 1102, a communication interface 1103, and a bus 1104. The memory 1101, processor 1102, and communication interface 1103 are connected to each other via the bus 1104.

[0400] The memory 1101 may be a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1101 may store a program. When the program stored in the memory 1101 is executed by the processor 1102, the processor 1102 and the communication interface 1103 are configured to execute one or more steps performed by the second communication device in the steps of the above-described communication method embodiment.

[0401] The processor 1102 can be a central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU), a digital signal processor (DSP), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component or any combination thereof, for executing relevant programs to implement the functions required to be executed by the acquisition module and the processing module in the second communication device in the above embodiment, or to execute one or more steps performed by the second communication device in the steps of the method embodiment of the present application. The steps of the method disclosed in conjunction with the embodiments of the present application can be performed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 1101, and the processor 1102 reads the information in the memory 1101 and executes one or more steps performed by the second communication device in the steps of the above communication method embodiment in combination with its hardware.

[0402] The communication interface 1103 uses a transceiver device such as, but not limited to, a transceiver to implement communication between the second communication device 110 and other devices or a communication network.

[0403] Bus 1104 provides a pathway for transmitting information between the various components of second communication device 110 (e.g., memory 1101, processor 1102, and communication interface 1103). Bus 1104 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, for example. Buses can be categorized as address buses, data buses, control buses, and the like. For ease of illustration, FIG11 shows a single thick line, but this does not imply that there is only one bus or only one type of bus.

[0404] In another embodiment of the present application, a computer-readable storage medium is provided, in which computer-executable instructions are stored. When the processor of the device executes the computer-executable instructions, the device executes the steps executed by the processor in Figure 11 above.

[0405] In another embodiment of the present application, a computer program product is also provided, which includes computer execution instructions, and the computer execution instructions are stored in a computer-readable storage medium; when the processor of the device executes the computer execution instructions, the device executes the steps performed by the processor in Figure 11 above.

[0406] In another embodiment of the present application, a chip system is provided, comprising a processor configured to implement the steps performed by the processor in FIG. 11 . In one possible design, the chip system may further comprise a memory configured to store program instructions and data necessary for data writing. The chip system may consist of a chip alone or may include a chip and other discrete components.

[0407] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0408] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.

[0409] Units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0410] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

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

Claims

1. A communication method, characterized in that: Applied to a first communication device, the first communication device is a device located at a network side, the second communication device is a device located at a terminal side, the first communication device and the second communication device both store modulation coding scheme MCS information, the MCS information is used to indicate the sequence number of each of the MCS indexes in a plurality of MCS indexes, and different sequence numbers correspond to different priorities; The method comprises: Determine a first sequence number from the MCS information, where the first sequence number is a sequence number of a first target MCS index; Sending first indication information to the second communication device, where the first indication information is used to indicate the first sequence number.

2. The method according to claim 1, characterized in that The MCS information is obtained based on a data pair, where the data pair is used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.

3. The method according to claim 2, characterized in that The data pair includes characteristic information of a preset network and a preset MCS index, and the characteristic information includes one or more of the following information: The location information of the device on the network side in the preset network, the location information of the device on the terminal side in the preset network, the relative location information between the device on the terminal side and the device on the network side, the environmental information of the preset network, and the channel information of the device on the terminal side.

4. The method according to any one of claims 1 to 3, characterized in that: The determining the first sequence number from the MCS information includes: Determine a first MCS index according to channel information between the first communication device and the second communication device; According to the first MCS index, determine the first sequence number from the MCS information.

5. The method according to claim 4, characterized in that The first communication device is configured with an index length, the index length indicating a maximum value that the first sequence number can reach; The determining the first sequence number from the MCS information according to the first MCS index includes: Determine a first sequence number from the MCS information according to the first MCS index and the index length.

6. The method according to claim 5, characterized in that The determining a first sequence number from the MCS information according to the first MCS index and the index length includes: If the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, the first sequence number is determined to be the sequence number of the first MCS index.

7. The method according to claim 5, characterized in that The determining a first sequence number from the MCS information according to the first MCS index and the index length includes: If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, the first sequence number is determined based on the first MCS index and one or more candidate MCS indexes, where the one or more candidate MCS indexes are MCS indexes in the MCS information whose sequence numbers are not greater than the maximum value indicated by the index length.

8. The method according to claim 7, characterized in that If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining the first sequence number according to the first MCS index and one or more candidate MCS indexes, including: If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, it is determined that the sequence number corresponding to the candidate MCS index closest to the first MCS index among the one or more candidate MCS indexes is the first sequence number.

9. The method according to any one of claims 4 to 8, characterized in that: The first communication device includes a specified count, wherein if the first sequence number is different from the sequence number of the first MCS index, the specified count is increased by 1, and if the first sequence number is the same as the sequence number of the first MCS index, the specified count is set to 0.

10. The method according to claim 9, characterized in that The method further comprises: receiving feedback information sent by the second communication device, wherein the feedback information is used to indicate that the first sequence number needs to be adjusted; Determine a second MCS index according to the feedback information; Adjust the MCS information according to the feedback information to obtain adjusted MCS information; Determine a second sequence number according to the second MCS index and the adjusted MCS information; Sending second indication information to the second communication device, where the second indication information is used to indicate the second sequence number, so that the second communication device determines a second target MCS index based on the second sequence number and the adjusted MCS information.

11. The method according to claim 10, characterized in that The determining, according to the feedback information, a second MCS index includes: When the designated count is greater than a first threshold, the second MCS index is determined according to a difference between the first target MCS index and the first MCS index and the feedback information.

12. The method according to claim 11, characterized in that The step of determining the second MCS index according to a difference between the first target MCS index and the first MCS index and the feedback information when the specified count is greater than a first threshold includes: If the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, setting the specified count to 0, and determining the second MCS index, the second MCS index being greater than the first target MCS index; If the first target MCS index is smaller than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, the specified count is set to 0, and the second MCS index is determined, and the second MCS index is smaller than the first target MCS index.

13. The method according to claim 11, characterized in that The step of determining the second MCS index according to a difference between the first target MCS index and the first MCS index and the feedback information when the specified count is greater than a first threshold includes: If the first target MCS index is smaller than the first MCS index, and the feedback information indicates that the first sequence number is available but not optimal, or if the first target MCS index is larger than the first MCS index, and the feedback information indicates that the first sequence number is unavailable, then the second MCS index is determined to be the first MCS index.

14. The method according to any one of claims 10 to 13, characterized in that: The first communication device stores a plurality of candidate MCS information, different candidate MCS information corresponds to different identifiers, and the identifier of the MCS information is different from the identifier of the candidate MCS information; The adjusting the MCS information according to the feedback information to obtain the adjusted MCS information includes: When the specified count is greater than a second threshold, the configuration information is updated to obtain adjusted MCS information according to the updated configuration information, wherein the configuration information includes an identifier and / or an index length, and the index length indicates a maximum value that the first sequence number can reach.

15. The method according to claim 14, characterized in that The first communication device also stores application scenario information corresponding to each candidate MCS information; When the specified count is greater than the second threshold, updating the configuration information related to the MCS information to obtain the adjusted MCS information according to the updated configuration information, includes: In a case where the specified count is greater than the second threshold, if the application scenario information corresponding to the MCS information does not match the current application scenario information, changing the identifier of the MCS information in the configuration information to the identifier of the target candidate MCS information to obtain the adjusted MCS information, wherein the target candidate MCS information is the candidate MCS information whose corresponding application scenario information matches the current application scenario information among the multiple candidate MCS information; In a case where the designated count is greater than the second threshold, if the application scenario information corresponding to the MCS information matches the current application scenario information, the index length is increased.

16. The method according to any one of claims 10 to 15, characterized in that: The adjusting the MCS information according to the feedback information to obtain the adjusted MCS information includes: If the feedback information indicates that the first sequence number is unavailable, adjusting the MCS information so that the adjusted MCS information only includes MCS indexes whose numbers are smaller than the first target MCS index; If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that after adjustment, The MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

17. The method according to any one of claims 1 to 16, characterized in that: The first communication device stores an MCS map, wherein the MCS map includes location point MCS information corresponding to each location point of the plurality of location points; The method further comprises: receiving location information from the second communication device; According to the location information, a target location point is determined from the multiple location points, and the location point MCS information corresponding to the target location point is used as the MCS information.

18. The method according to claim 17, characterized in that The first communication device stores multiple candidate MCS maps, any of the candidate MCS maps includes location point MCS information corresponding to each of one or more corresponding location points, and the multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps correspond to different map identifiers. The first communication device determines the MCS map from the multiple candidate MCS maps based on the map identifier of the MCS map.

19. A communication method, characterized in that: Applied to a second communication device, where the second communication device is a device located at a terminal side, and the first communication device is a device located at a network side, and both the first communication device and the second communication device store modulation coding scheme MCS information, where the MCS information is used to indicate a sequence number of each of the MCS indexes in a plurality of MCS indexes, and different sequence numbers correspond to different priorities; The method comprises: receiving first indication information, where the first indication information is used to indicate a first sequence number; Determine a first target MCS index according to the first sequence number and the MCS information.

20. The method according to claim 19, characterized in that The MCS information is obtained based on a data pair, where the data pair is used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.

21. The method according to any one of claims 19-20, characterized in that: The method further comprises: Obtaining feedback information according to the resource information of the second communication device and the first target MCS index, where the feedback information is used to indicate that the first sequence number needs to be adjusted; The feedback information is sent to the first communication device.

22. The method according to claim 21, characterized in that The method further comprises: The MCS information is adjusted according to the feedback information to obtain the adjusted MCS information.

23. The method according to claim 22, characterized in that The adjusting the MCS information according to the feedback information to obtain the adjusted MCS information includes: If the feedback information indicates that the first sequence number is unavailable, adjusting the MCS information so that the adjusted MCS information only includes MCS indexes whose numbers are smaller than the first target MCS index; If the feedback information indicates that the first sequence number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indexes whose numbers are greater than the first target MCS index.

24. The method according to any one of claims 19 to 23, characterized in that: The second communication device stores an MCS map, wherein the MCS map includes location point MCS information corresponding to each location point of the plurality of location points; The method further comprises: According to the location information of the second communication device, a target location point is determined from the multiple location points, and the location point MCS information corresponding to the target location point is used as the MCS information.

25. A communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 1 to 18.

26. A communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 19 to 24.

27. A first communication device, characterized in that: The communication device includes at least one processor coupled to a memory; the at least one processor is configured to execute a computer program stored in the memory, so that the method according to any one of claims 1 to 18 is implemented.

28. A second communication device, characterized in that: The first communication device includes at least one processor coupled to a memory; the at least one processor is configured to execute a computer program stored in the memory, so that the method according to any one of claims 19 to 24 is implemented.

29. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 24 is implemented.

30. A computer program product, characterized in that The method comprises computer-executable instructions, which, when executed by a processor, enable the method according to any one of claims 1 to 24 to be implemented.

Citation Information

Patent Citations

  • Downlink modulation coding scheme estimation method, device and network equipment

    CN113905446A

  • Transmission method, terminal and network side equipment

    CN114499748A

  • Data transmission method and device

    CN115173989A

  • Modulation and coding scheme MCS selection method and communication apparatus

    US20230239069A1

  • Method and device for performing random access in wireless communication system

    WO2023055158A1