Communication method and related device
By using the sequence number in the MCS information to indicate priority in the communication device, the problem of large signaling overhead during MCS index determination in the prior art is solved, and more efficient communication is achieved.
Patent Information
- Application Number
- CN202311692855.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-08
- Publication Date
- 2025-06-10
AI Technical Summary
In the existing communication technology, the interaction signaling overhead when determining the modulation coding scheme (MCS) index is high, which makes it difficult to improve communication efficiency.
By storing MCS information in the communication device on the network side and the terminal side, priority is indicated by using the sequence number in the MCS information, 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.
By reducing signaling overhead, communication efficiency is improved, so that MCS index information can be transmitted more efficiently at the same number of bits.
Smart Images

Figure CN120128302A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and related devices. Background Art
[0002] Currently, in some communication technologies, one or more modulation coding scheme (MCS) tables are used to provide MCS configuration schemes for data transmission on a channel. A network device and a terminal device can select an MCS table based on parameters configured by radio resource control (RRC) signaling. The MCS table includes multiple numbers, and each number is called an MCS index. After configuring the MCS table, the network device can determine an MCS index according to channel information through a link adaptation algorithm, and send information about the determined MCS index to the terminal device through downlink control information (DCI).
[0003] Since the MCS index consists of 5 bits, at least 5 bits are reserved in the DCI to transmit MCS information, and it is difficult to reduce the signaling overhead, resulting in difficulty in improving communication efficiency. Summary of the Invention
[0004] Embodiments of this application provide a communication method to solve the problem that it is difficult to reduce the interactive signaling overhead involved in determining the MCS index, resulting in difficulty in improving communication efficiency. This application also provides corresponding devices, computer-readable storage media, computer program products, etc.
[0005] In a first aspect of this application, a communication method is provided. In this method, a first communication device is a device located on the network side, and a second communication device is a device located on the terminal side. Both the first communication device and the second communication device store modulation coding scheme (MCS) information. 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. Apparently, generally speaking, among the MCS information, the MCS index with a higher ranking can bring high performance between the second communication device and the first communication device.
[0006] In this way, in this method, the first communication device can determine a first sequence number from the MCS information. The first sequence number is the sequence number of a first target MCS index. Then, the first communication device sends first indication information to the second communication device. The first indication information is used to indicate the first sequence number, so that the second communication device can determine the first target MCS index according to the first sequence number and the MCS information.
[0007] 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. This first sequence number is usually a sequence number with a relatively early order in the MCS information sorting. Therefore, generally speaking, the value of this first sequence number is relatively small, and the number of bits required for transmission is also relatively small. That is to say, the number of bits when transmitting the first target MCS index can be relatively small, thereby reducing the signaling overhead and improving the communication efficiency.
[0008] In a possible implementation manner of the first aspect, the MCS information is obtained according to data pairs, and the data pairs are used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.
[0009] In a possible implementation manner of the first aspect, the data pair includes characteristic information in a preset network and a preset MCS index. 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 (such as distance information, angle 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.
[0010] In this possible implementation manner, exemplarily, the data pair can be in the form of (characteristic information, preset MCS index), etc. Among them, the characteristic information is used to describe the physical environment, and the preset MCS index is used to describe the wireless environment and is the optimal MCS index under the current physical environment and wireless environment.
[0011] In a possible implementation manner of the first aspect, the MCS information is obtained according to the data pairs through a graph neural network. 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.
[0012] In this possible implementation manner, one or more nodes of the graph structure can correspond to reference devices, and there can be nodes in the graph structure corresponding to the target device. The reference device and the target device can specifically be the device on the terminal side in the data pair.
[0013] Among them, the target device can be the device for which the 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, so it helps to improve the scalability of the obtained MCS map, enabling the MCS map to be extended to scenarios with similar application environments.
[0014] In a possible implementation manner of the first aspect, determining the first sequence number from the MCS information includes: determining the first MCS index according to the channel information between the first communication device and the second communication device; and determining the first sequence number from the MCS information according to the first MCS index.
[0015] 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 serial number can reach; determining the first serial number from the MCS information according to the first MCS index includes: determining the first serial number from the MCS information according to the first MCS index and the index length.
[0016] In this possible implementation, the index length may indicate the number of bits of the signal to be sent, and the maximum value indicated by the index length is 2 索引长度 。
[0017] In a possible implementation of the first aspect, determining the first serial number from the MCS information according to the first MCS index and the index length includes: if the serial number of the first MCS index is not greater than the maximum value indicated by the index length, determining that the first serial number is the serial number of the first MCS index.
[0018] In this possible implementation, if the serial number of the first MCS index is not greater than the maximum value indicated by the index length, the serial number of the first MCS index may be sent to the second communication device through the first indication information of the index length.
[0019] In a possible implementation of the first aspect, determining the first serial number from the MCS information according to the first MCS index and the index length includes: if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining the first serial number according to 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 serial numbers are not greater than the maximum value indicated by the index length.
[0020] In this possible implementation, if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, and the first MCS index is not the 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 the first indication information can be obtained through encoding with the index length.
[0021] In a possible implementation of the first aspect, if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining the first serial number according to the first MCS index and one or more candidate MCS indexes includes: if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining that the serial number corresponding to the candidate MCS index with the number closest to the first MCS index among the one or more candidate MCS indexes is the first serial number.
[0022] In a possible implementation of the first aspect, the first communication device includes a specified count. If the first sequence number is different from the sequence number of the first MCS index, the specified count is incremented 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.
[0023] In this possible implementation, the specified count can record the difference between the first target MCS index and the first MCS index.
[0024] This specified count can indicate whether the operation of encoding the first MCS index based on the index length to obtain the first indication information fails. It can be seen that as the MCS map is continuously applied in actual application scenarios, this specified count can be updated according to the actual situation during the application process (such as continuously accumulating or resetting to 0, etc.), and can reflect the accuracy of the MCS information during this application process, so as to adaptively adjust the MCS information in some cases.
[0025] In a possible implementation of the first aspect, the method further includes: receiving 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; determining a second MCS index according to the feedback information; adjusting the MCS information according to the feedback information to obtain the adjusted MCS information; determining 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 according to the second sequence number and the adjusted MCS information.
[0026] In this possible implementation, during the process of using the MCS information, the accuracy of the MCS information can be judged according to the feedback of the second communication device and the specific situation of the specified count, and the MCS information can be adaptively adjusted. In this way, various application scenarios and corresponding adjustment methods can be fully considered, enhancing the flexibility of the communication method of the wireless communication system and ensuring the communication performance of the wireless communication system.
[0027] In a possible implementation of the first aspect, determining a second MCS index according to the feedback information includes: when the specified count is greater than a first threshold, determining the second MCS index according to the difference between the first target MCS index and the first MCS index, and the feedback information.
[0028] In this possible implementation, the second MCS index can be determined with reference to the situation of the specified count. The first threshold can 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 then the second MCS index can be determined according to the difference between the first target MCS index and the first MCS index, and the feedback information.
[0029] In a possible implementation of the first aspect, when the specified count is greater than the first threshold, according to the difference between the first target MCS index and the first MCS index, and the feedback information, determine the second MCS index, including: if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first serial number is available but not optimal, then set the specified count to 0, and determine the second MCS index, where 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 serial number is unavailable, then set the specified count to 0, and determine the second MCS index, where the second MCS index is less than the first target MCS index.
[0030] In a possible implementation of the first aspect, when the specified count is greater than the first threshold, according to the difference between the first target MCS index and the first MCS index, and the feedback information, determine the second MCS index, including: if the first target MCS index is less than the first MCS index, and the feedback information indicates that the first serial 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 serial number is unavailable, then determine the second MCS index as the first MCS index.
[0031] 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, adjust the MCS information to obtain the adjusted MCS information, including: when the specified count is greater than the second threshold, update the configuration information, so as to obtain the adjusted MCS information according to the updated configuration information, where the configuration information includes an identifier and / or an index length, and the index length indicates the maximum value that the first serial number can reach.
[0032] 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 the multiple candidate MCS information.
[0033] In a possible implementation of the first aspect, in the first communication device, application scenario information corresponding to each candidate MCS information is also stored; when the specified count is greater than the second threshold, the configuration information related to the MCS information is updated, so as to obtain the adjusted MCS information according to 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, 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 among the multiple candidate MCS information whose corresponding application scenario information matches the current application scenario 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, the index length is increased.
[0034] In this possible implementation, exemplarily, the application scenario information may include one or more of the environmental information, manufacturer information, or operator information of the second communication device.
[0035] In a possible implementation of the first aspect, according to the feedback information, the MCS information is adjusted to obtain the adjusted MCS information, including: if the feedback information indicates that the first serial number is unavailable, the MCS information is adjusted so that only the MCS indexes with numbers less than the first target MCS index are included in the adjusted MCS information; if the feedback information indicates that the first serial number is available but not optimal, the MCS information is adjusted so that only the MCS indexes with numbers greater than the first target MCS index are included in the adjusted MCS information.
[0036] In this possible implementation, the MCS information can be adjusted according to the feedback information. For example, the unavailable or non - compliant MCS indexes in the current MCS information are deleted according to the feedback information.
[0037] In a possible implementation of the first aspect, the first communication device stores an MCS map, and the MCS map includes the location - point MCS information corresponding to each location point among multiple location points; the method further includes: receiving the location information from the second communication device; determining the target location point from the multiple location points according to the location information, and using the location - point MCS information corresponding to the target location point as the MCS information.
[0038] In this possible implementation, the target location point may be the location point whose feature information (including the location information of the location point, etc.) matches the location information of the second communication device.
[0039] In a possible implementation of the first aspect, the first communication device stores multiple candidate MCS maps. Any candidate MCS map includes position point MCS information corresponding to each position point in the corresponding one or more position points. Moreover, the multiple candidate MCS maps correspond to the same MCS table, and different candidate MCS maps are associated with 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.
[0040] In this possible implementation, a new field can be defined in the RRC signaling to record the map identifier of the MCS map, so as to unify the MCS maps used by the first communication device and the second communication device.
[0041] A second aspect of the present application provides a communication method. This method is applied to the second communication device, which 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, and 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. 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 according to the first sequence number and the MCS information.
[0042] In a possible implementation of the second aspect, the MCS information is obtained according to data pairs, and the data pairs are used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.
[0043] In a possible implementation of the second aspect, the data pairs include characteristic information in a preset network and a preset MCS index. The characteristic information includes one or more of the following information: the position information of the device on the network side in the preset network, the position information of the device on the terminal side in the preset network, the relative position information (distance information, angle information) between the device on the terminal side and the device on the network side, the environment information of the preset network, and the channel information of the device on the terminal side.
[0044] In a possible implementation of the second aspect, the method further includes: 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; and sending the feedback information to the first communication device.
[0045] In a possible implementation of the second aspect, the method further includes: adjusting the MCS information according to the feedback information to obtain adjusted MCS information.
[0046] In a possible implementation of the second aspect, according to the feedback information, the MCS information is adjusted to obtain the adjusted MCS information, including: if the feedback information indicates that the first serial number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers less than the first target MCS index; if the feedback information indicates that the first serial number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers greater than the first target MCS index.
[0047] In a possible implementation of the second aspect, the second communication device stores an MCS map, and the MCS map includes the location point MCS information corresponding to each location point among multiple location points; the method further includes: determining a target location point from the multiple location points according to 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.
[0048] In a possible implementation of the second aspect, the second communication device stores multiple candidate MCS maps, any one of the candidate MCS maps includes the location point MCS information corresponding to each location point among the corresponding one or more location points, and moreover, the multiple candidate MCS maps correspond to the same MCS table, different candidate MCS maps are corresponding to different map identifiers, and the second communication device determines the MCS map from the multiple candidate MCS maps based on the map identifier of the MCS map.
[0049] The third aspect of the present application provides a first communication device, and this device has the function of implementing the method of the above-mentioned first aspect or any possible implementation manner of the first aspect. This function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned function, such as a receiving module, a sending module, and a processing module.
[0050] The fourth aspect of the present application provides a first communication device, and this first communication device includes at least one processor, a memory, and computer execution instructions stored in the memory and executable on the processor. When the computer execution instructions are executed by the processor, the processor executes the method of the above-mentioned first aspect or any possible implementation manner of the first aspect.
[0051] The fifth aspect of the present application provides a computer-readable storage medium storing one or more computer execution instructions. When the computer execution instructions are executed by the processor, the processor executes the method of the above-mentioned first aspect or any possible implementation manner of the first aspect.
[0052] A sixth aspect of the present application provides a computer program product storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method according to the first aspect or any possible implementation manner of the first aspect as described above.
[0053] A seventh aspect of the present application provides a chip system. The chip system includes a processor for supporting a first communication device to implement the functions involved in the first aspect or any possible implementation manner of the first aspect as described above. In a possible design, the chip system may further include a memory for storing necessary program instructions and data. The chip system may be composed of chips or may include chips and other discrete devices.
[0054] An eighth aspect of the present application provides a second communication device having the function of implementing the method according to the second aspect or any possible implementation manner of the second aspect. This function may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions, such as a receiving module, a transmitting module, and a processing module.
[0055] A ninth aspect of the present application provides a second communication device. The second communication device includes at least one processor, a memory, and computer-executable instructions stored in the memory and executable on the processor. When the computer-executable instructions are executed by the processor, the processor executes the method according to the second aspect or any possible implementation manner of the second aspect as described above.
[0056] A tenth aspect of 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 the method according to the second aspect or any possible implementation manner of the second aspect as described above.
[0057] An eleventh aspect of the present application provides a computer program product storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method according to the second aspect or any possible implementation manner of the second aspect as described above.
[0058] A twelfth aspect of the present application provides a chip system. The chip system includes a processor for supporting a second communication device to implement the functions involved in the second aspect or any possible implementation manner of the second aspect as described above. In a possible design, the chip system may further include a memory for storing necessary program instructions and data. The chip system may be composed of chips or may include chips and other discrete devices.
[0059] Among them, for the technical effects brought by the third aspect to the twelfth aspect or any one of the possible implementation manners, reference may be made to the technical effects brought by the first aspect or the related possible implementation manners of the first aspect, which will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] Figure 1 is an exemplary schematic diagram of a wireless communication system provided by an embodiment of the present application;
[0061] Figure 2 is an exemplary flowchart of a communication method provided by an embodiment of the present application;
[0062] Figure 3 is an exemplary structural schematic diagram of a graph structure corresponding to a graph neural network provided by an embodiment of the present application;
[0063] Figure 4a is an exemplary schematic diagram for determining the index length provided by an embodiment of the present application;
[0064] Figure 4b is another exemplary schematic diagram for determining the index length provided by an embodiment of the present application;
[0065] Figure 5 is an embodiment schematic diagram of a communication method provided by an embodiment of the present application;
[0066] Figure 6 is another embodiment schematic diagram of a communication method provided by an embodiment of the present application;
[0067] Figure 7 is yet another embodiment schematic diagram of a communication method provided by an embodiment of the present application;
[0068] Figure 8 is an embodiment schematic diagram of a first communication device provided by an embodiment of the present application;
[0069] Figure 9 is an embodiment schematic diagram of a second communication device provided by an embodiment of the present application;
[0070] Figure 10 is a structural schematic diagram of a first communication device provided by an embodiment of the present application;
[0071] Figure 11 is a structural schematic diagram of a second communication device provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0072] The embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application. The terms used in the embodiments part 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.
[0073] As is known to those of ordinary skill in the art, with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are equally applicable to similar technical problems.
[0074] In the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single items or plural items. The terms "first", "second", etc. in the specification, claims, and the above-mentioned drawings of the present application are used to distinguish similar objects and do not necessarily need to describe a specific order or sequence. It should be understood that such terms can be interchanged under appropriate circumstances, which is only a way of distinguishing objects with the same attributes when describing the embodiments of the present application. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion, so that a process, method, system, product, or device comprising a series of units does not have to be limited to those units, but may include other units not clearly listed or inherent to these processes, methods, products, or devices.
[0075] The embodiments of the present application propose a communication method to solve the problem of large signaling overhead when determining the MCS between network devices and terminal devices and other devices.
[0076] The embodiments of the present application relate to MCS.
[0077] MCS reflects the number of effective bits that a resource unit can carry, including two parts: the modulation scheme and the coding rate. The current MCS has 32 numbers from 0 to 31, and each number can be considered as an MCS index for describing an MCS scheme, where numbers 29 - 31 are reserved numbers. Generally speaking, the higher the MCS index, the higher the number of effective bits that can be carried. And the selection of MCS depends on the quality of the wireless channel. The better the quality, the higher the MCS index.
[0078] Currently, in communication technology, one or more MCS tables can be used to provide MCS configuration schemes for data transmission of channels. Each MCS table can store multiple MCS indexes and the parameters corresponding to each MCS index (such as modulation scheme and coding rate, etc.).
[0079] The embodiments of the present application can be applied to wireless communication systems.
[0080] The specific type of the wireless communication system is not limited herein. The wireless communication system may be one or a combination of more of 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 by the 802.11 series of protocols, 5G mobile communication system, 6G mobile communication system, or new radio (NR) communication system, etc.
[0081] One or more first communication devices and one or more second communication devices may be included in the wireless communication system.
[0082] The first communication device may be a device on the network side. Exemplarily, the first communication device may be a network device, or a chip, a processor, or other computing modules in the network device, etc.
[0083] 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 evolved 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 evolved by 3GPP in the future, 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 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 virtualized functions instantiated on a platform (such as a cloud platform).
[0084] The second communication device can be a device on the terminal side. Exemplarily, the second communication device can be a terminal device, or a chip, a processor or other computing modules in the terminal device, etc.
[0085] The type of the terminal device is not limited here either. Exemplarily, the terminal device can be a mobile phone, a tablet (pad), a computer with wireless transceiver functions, 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 wireless terminal in the internet of things (IoT), a wearable device, or a combination of one or more of them.
[0086] In the two-way communication scenario between the first communication device and the second communication device, the first communication device and the second communication device can communicate through a downlink channel and an uplink channel. Among them, the downlink channel and the uplink channel can each include one or more unidirectional channels.
[0087] 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 are not limited in the embodiments of the present application.
[0088] Based on the above wireless communication system, in a communication method according to an embodiment of the present application, the signaling overhead for determining the MCS in the conventional solution can be reduced by constructing an MCS map and using the MCS map to determine the MCS.
[0089] First, an introduction to the MCS map in the embodiments of the present application is provided.
[0090] In the embodiments of the present application, the MCS map refers to the mapping relationship between one or more location points in a wireless communication system and MCS information, where the MCS information of a certain location point can be referred to as the location point MCS information.
[0091] Among them, the location points in the MCS map can be physical location points, or logical or virtual location points, such as a set of regions, etc. In the embodiments of the present application, one location point may include one or more second communication devices. For example, in the Figure 1 example shown, it may include location point 1, location point 2, and location point 3. Among them, 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, one location point may also include multiple devices on the terminal side, and the MCS information of the multiple devices on the terminal side of this location point may be the same. Location point 1, location point 2, and location point 3 can perform wireless communication with the device on the network side.
[0092] In Figure 1 the example shown, location point 1, location point 2, and location point 3 respectively correspond to their own MCS information.
[0093] 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.
[0094] The MCS information is used to describe multiple MCS indices arranged in a specified sorting manner. Moreover, the MCS information is used to describe that among the multiple MCS indices, the sequence number of any MCS index is used to describe the position of the MCS index in this sorting manner, and different sequence numbers correspond to different priorities. That is to say, the MCS information reflects the respective priorities of different MCS indices.
[0095] In the embodiments of the present application, the specific form of the MCS map can be various and is not limited herein. Exemplarily, the storage form of the MCS map includes but is not limited to graphs, lists, machine learning models, etc.
[0096] Specifically, as Figure 2 shown, a communication method in the embodiments of the present application may include one or more of the following processing stages: data collection and preprocessing, constructing an MCS map, deploying the MCS map, configuring the MCS map, using the MCS map, and adaptively adjusting the MCS map.
[0097] Next, each processing stage will be introduced separately.
[0098] 1. Data collection and preprocessing.
[0099] In some embodiments, the MCS information in the MCS map is obtained based on multiple pairs of data, and the pair of data can describe the relationship between the physical environment and the wireless environment of the device on the terminal side.
[0100] For example, any pair of data includes feature information in a preset network and a preset MCS index. Exemplarily, the pair of data can be in the form of (feature information, preset MCS index), etc. Among them, the feature information is used to describe the physical environment, and the preset MCS index is used to describe the wireless environment and is the optimal MCS index under the current physical environment and wireless environment.
[0101] Among them, the feature information may include one or more of the following information:
[0102] 1) Location information related to the device on the terminal side in the preset network.
[0103] Specifically, the location information may include one or more of the following information:
[0104] a. The location information of the device on the terminal side in the preset network; Exemplarily, it can be described according to information such as the coordinates and longitude and latitude of the device on the terminal side in the coordinate system corresponding to the preset network.
[0105] b. The relative location information between the device on the network side and the device on the terminal side.
[0106] 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.
[0107] The direction information may be described by the included angle information between the device on the network side and the device on the terminal side and possible deformations (such as the sine and cosine values of the included angle value); the distance information may be described by the distance information between the device on the network side and the device on the terminal side and possible deformations (such as the logarithm value of the distance).
[0108] c. The position information of the device on the network side in the preset network; exemplarily, it may be described according to the coordinate situation, longitude and latitude, etc. of the device on the network side in the coordinate system corresponding to the preset network.
[0109] 2) Environmental information of the preset network.
[0110] Exemplarily, the environmental information of the preset network may be described according to environmental maps (such as satellite maps, topological maps, etc.), environmental elevation maps, etc.
[0111] 3) Channel information of the device on the terminal side.
[0112] Exemplarily, the channel information may include information such as channel type and / or channel strength.
[0113] The above data pairs may be obtained by collecting historical data in the preset network. When collecting the above multiple groups of data pairs, in order to enable the data pairs to more comprehensively reflect the situation of the preset network, the devices on the terminal side involved in the multiple groups of data pairs can cover the entire preset network as much as possible. And, in the data collection stage, the device on the terminal side may include the second communication device in the subsequent examples, or may not include the second communication device, and the device on the network side may include the first communication device in the subsequent examples, or may not include the first communication device.
[0114] In addition, abnormal data can also be deleted from multiple groups of data pairs (such as deleting data pairs with missing features), and features can be normalized, etc., to obtain processed multiple groups of data pairs as the data basis for constructing the MCS map.
[0115] 2. Construct the MCS map.
[0116] After obtaining multiple groups of data pairs, the multiple groups of data pairs can be used to construct the MCS map.
[0117] Among them, there are various ways to construct the MCS map, which are not limited here.
[0118] In one example, multiple groups of data pairs can be statistically analyzed to obtain multiple MCS information for each device on the terminal side. The MCS indices with different serial numbers in the MCS information can reflect different priorities. That is to say, based on multiple groups of data pairs, the most suitable (e.g., can bring high performance) MCS index for each device on the terminal side can be determined through statistical means as the MCS index with a relatively high priority, and the unsuitable (e.g., poor performance or unavailable) MCS index for each device on the terminal side can be determined as the MCS index with a relatively low priority.
[0119] In another example, an MCS map can be constructed based on multiple groups of data pairs through machine learning to learn the relationship between feature information and the probability of the MCS index being adopted through machine learning.
[0120] When using machine learning to construct the MCS map, the type of machine learning model used is not limited here.
[0121] Exemplarily, the machine learning model can be one or a combination of multiple types such as a convolutional neural network (CNN), a recurrent neural network (RNN), a graph neural network (GNN), or a machine learning model developed in the future.
[0122] When determining the machine learning model, information such as the scale of the wireless communication system involved and the environmental complexity can be considered. This information may affect the complexity of MCS map construction and has requirements for the capabilities and training methods of the machine learning model. In addition, the size, performance, scalability of the machine learning model, and the resource conditions of the first communication device and the second communication device during 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 can ensure good performance during use. For example, it can ensure that the MCS map has high accuracy and the resources occupied during use meet the resource conditions of the first communication device and the second communication device during deployment, so the time consumption is short.
[0123] After determining the machine learning model, training can be performed based on the machine learning model and multiple groups of data pairs.
[0124] The training process can be executed in the first communication device or the second communication device in the wireless communication system of the embodiments of the present application, or can be executed in other devices outside the wireless communication system. The embodiments of the present application do not limit this.
[0125] After the training is completed, the trained machine learning model can obtain the MCS information corresponding to each of one or more location points.
[0126] 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 construction of the MCS map.
[0127] Among them, in the wireless communication system, devices on different terminal sides can be located at different location points respectively, so that the MCS information corresponding to devices on different terminal sides is different; or, there can also be any two devices on the terminal side, and these two devices on the terminal side can be located within the same area range, then these two devices on the terminal side can correspond to the same MCS information.
[0128] In addition, in some embodiments, in order to further ensure the performance of the subsequent MCS map usage, for example, to determine the usability of the MCS map, a small number of specific MCS indexes can be used as reserved indexes and set at the front of the MCS information to serve as MCS indexes with higher priorities.
[0129] For example, in one example, the index 0 in the MCS table (i.e., the index numbered 0) can be used as a reserved index to ensure that there are available MCS indexes in the front of the MCS information in various wireless environments. In another example, N indexes numbered 0 - 31 in the MCS table can also be evenly selected as reserved indexes. For example, the indexes numbered 0, 10, 20, and 30 can be selected as reserved indexes.
[0130] Taking the machine learning model as a GNN as an example below, an exemplary construction method of the MCS map is introduced.
[0131] In some embodiments, the MCS information is obtained through a graph neural network according to data pairs. 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.
[0132] For example, multiple nodes of the graph structure correspond to one or more reference devices and target devices, and the one or more reference devices and target devices respectively serve as the devices on the terminal side in their respective corresponding data pairs. In addition, in the graph structure, there can also be nodes corresponding to the devices on the network side. The nodes corresponding to the devices on the terminal side can be connected to the nodes corresponding to the devices on the network side to serve as two connected nodes.
[0133] For example, as Figure 3 shown in the example, in the preset network, one or more reference devices can be evenly selected (for example Figure 3reference devices 1, 2, and 3), and determine a target device, which can be a device for which MCS information is to be predicted. The reference device and the target device can specifically be devices on the terminal side in the data pair.
[0134] In this way, based on one or more reference devices and the target device, as well as devices on the network side in a preset network, Figure 3 the graph structure shown in the figure can be obtained. The graph structure includes multiple nodes, each node corresponding to a device, and the device corresponding to each node can be the above-mentioned reference device, target device, or preset network device. It can be seen that the multiple nodes can include two types of nodes. One type of node corresponds to the device on the network side, and the other type of node corresponds to the device on the terminal side. Different types of nodes can be connected.
[0135] Two connected nodes correspond to a data pair.
[0136] For example, Figure 3 in the graph structure shown in the figure, 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.
[0137] In this way, based on the information of the data pairs corresponding to each node, a graph structure including node data can be obtained, and based on this graph structure, the graph neural network can be trained through training methods such as centralized or distributed.
[0138] 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, thereby training the graph neural network. If the node corresponding to the target device has a label, that is, if the preset MCS index corresponding to the target device is determined in advance as the label of the corresponding node, the graph neural network can be trained through supervised learning. And if the node corresponding to the target device has no label, the graph neural network can be trained through semi-supervised learning based on the labels of the nodes corresponding to the reference devices. It can be seen that in the embodiments of the present application, there can be multiple training methods for the graph neural network, which are not limited here.
[0139] In this example, the preset network involved in the graph structure during the training process can be the same as or similar to the above-mentioned wireless communication system. In this way, after the training of the graph neural network is completed, 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.
[0140] In addition, in this example, in the graph structure involved in the training process, the selected reference device can implicitly reflect the environmental information of the target device. Therefore, it helps to improve the scalability of the obtained MCS map, enabling the MCS map to be extended to scenarios with similar application environments.
[0141] Moreover, when using a graph neural network to construct the MCS map, an MCS map with a small number of parameters can be achieved, so that the resources required for deployment can be less, which is beneficial to the deployment of the MCS map on resource-constrained second communication devices such as terminal devices.
[0142] 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, or the MCS information output by the trained graph neural network can be deployed to the first communication device and the second communication device in the wireless communication system. That is to say, in the embodiments of this application, there can be various storage forms of the MCS map in the first communication device and the second communication device. For example, it can be in the form of a graph, a table, or a machine learning model, etc., which is not limited here.
[0143] 3. Deploy the MCS map.
[0144] After obtaining the MCS map, the MCS map can be deployed to the first communication device and the second communication device in the wireless communication system.
[0145] Among them, for the first communication device, the deployment of the MCS map can include but is not limited to the following three cases:
[0146] 1) If the construction of the MCS map is completed in the first communication device, the deployment of the MCS map of the first communication device can be directly achieved after the construction is completed.
[0147] 2) If the construction of the MCS map is completed in 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.
[0148] 3) If the construction of the MCS map is completed by the second communication device, after the construction of the MCS map is completed, the second communication device sends the MCS map to the network-side device.
[0149] And for the second communication device, the deployment of the MCS map can include but is not limited to the following two cases:
[0150] 1) If a certain second communication device participates in the construction of the MCS map, the deployment of the MCS map of this second communication device can be directly achieved after the construction is completed.
[0151] 2) If a certain second communication device does not participate in the MCS map construction, there are several ways to complete the MCS map deployment:
[0152] A. Request the first communication device to send the MCS map;
[0153] B. Request the first communication device to schedule other second communication devices adjacent to this second communication device to share the MCS map, where the other second communication devices are second communication devices that have participated in the MCS map construction or have completed the MCS map deployment;
[0154] C. Request other adjacent second communication devices to share the MCS map, where the other second communication devices are second communication devices that have participated in the MCS map construction or have completed the MCS map deployment;
[0155] D. If the MCS map construction is completed 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.
[0156] Among them, when the number of second communication devices in the wireless communication system is multiple, each second communication device can store the complete MCS map of the wireless communication system, or can only store the MCS information corresponding to each second communication device in the MCS map.
[0157] In addition, in standard protocols such as 3GPP TS 38.214, multiple MCS tables are provided for data transmission of PDSCH and PUSCH. Since there may be various situations for the correspondence between the MCS map and the MCS table, there can also be various ways to identify the MCS map.
[0158] Specifically, there may be the following several correspondence relationships between the MCS map and the MCS table:
[0159] 1) One MCS map is applicable to all MCS tables, then the MCS map can be identified by means such as the name of the MCS map.
[0160] 2) Each MCS table corresponds to only one MCS map, then the MCS map can be identified by the corresponding MCS table.
[0161] 3) Each MCS table corresponds to multiple MCS maps.
[0162] 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, etc.), 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 map identifiers of the MCS maps.
[0163] 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 or the like.
[0164] 4. Configure the MCS map.
[0165] Before using the MCS map, the first communication device and the second communication device can also configure relevant parameters and information.
[0166] Exemplarily, the configuration information related to the MCS map can include one or more of the following information:
[0167] MCS map auxiliary information, map identifier of the MCS map, and index length.
[0168] Among them, the MCS map auxiliary information can include feature information, and the specific content of this feature information can refer to the relevant description in the above data collection and preprocessing part, which will not be elaborated here.
[0169] The map identifier of the MCS map is used for 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 select the MCS table and the MCS map simultaneously according to the parameters configured by means such as radio resource control (RRC) signaling. If each MCS table corresponds to multiple MCS maps, then these 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, so as to unify the MCS maps used by the first communication device and the second communication device. This RRC signaling can be sent from the first communication device to the second communication device, or can be sent from the second communication device to the first communication device.
[0170] The index length can indicate the maximum value of the serial number of the target MCS index sent by the first communication device to the second communication device in the MCS information corresponding to the second communication device (for example, the serial number of the first target MCS index in the MCS information is called the first serial number). This index length can indicate the number of bits of the signal sent. For example, if the index length is 3 bits, it indicates that the maximum value of the serial number of the target MCS index sent by the first communication device to the second communication device in the MCS information is 7, and it is ranked 8th in the MCS information.
[0171] Before using the MCS map, during the MCS map configuration phase, for the blind detection of DCI downlink control information, the first communication device and the second communication device need to agree on the index length.
[0172] The ways for the first communication device and the second communication device to agree on the index length can include but are not limited to the following two:
[0173] (1) The first communication device determines the index length and sends the determined index length to each second communication device.
[0174] As Figure 4a shown in the example, after receiving the MCS map configuration request sent by the second communication device, the first communication device determines the index length according to 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 (such as application scenario information, feature information, etc.) to the second communication device. And, in some examples, the first communication device can periodically adjust the index length according to factors such as system performance.
[0175] In this example, the index lengths corresponding to each second communication device in the wireless communication system can be the same.
[0176] (2) The second communication device determines the index length.
[0177] As Figure 4b shown in the example, the second communication device can send an MCS map configuration request and the accuracy requirement for the 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 this second communication device according to performance information such as the accuracy of the front-row sorting of the MCS map and the accuracy requirement of the second communication device for the MCS sorting index, and send the index length specific to this second communication device and MCS map auxiliary information (such as application scenario information, feature information, etc.) to this second communication device.
[0178] 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 (smaller sequence numbers, i.e., sequence numbers with higher priorities) of the MCS map 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.
[0179] 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.
[0180] Generally speaking, in the MCS information, the MCS index that is ranked higher is the MCS index that can bring 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, and therefore, the specific value of the index length can be smaller, thereby saving corresponding signaling overhead.
[0181] 5. Use MCS map.
[0182] 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.
[0183] Specifically, Figure 5 As shown, in some embodiments, the communication method may include steps 501-503.
[0184] Step 501: A first communication device determines a first sequence number from MCS information.
[0185] The first sequence number is the sequence number of the first target MCS index.
[0186] In the embodiment of the present application, the MCS information corresponding to the second communication device may be determined first.
[0187] In some embodiments, determining the MCS information corresponding to the second communication device may include the following steps:
[0188] Step 504, the second communication device sends the location information of the second communication device to the first communication device;
[0189] Step 505, the first communication device determines a target location point from a 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;
[0190] Step 506: The second communication device determines a target location point from multiple 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.
[0191] Specifically, the location information of the second communication device can be compared with the characteristic information of each location point among the multiple location points. If the location information of the second communication device matches the characteristic information of a certain location point, it can be considered that the matching location point is the target location point.
[0192] 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.
[0193] After determining the MCS information corresponding to the second communication device, the first communication device determines a first serial number from the MCS information.
[0194] In the embodiments of the present application, the first target MCS index is the target MCS index between the first communication device and the second communication device determined by the first communication device.
[0195] In some embodiments, step 501 includes:
[0196] Determine a first MCS index according to the channel information between the first communication device and the second communication device;
[0197] Determine a first serial number from the MCS information according to the first MCS index, and the first serial number is the serial number of the first target MCS index.
[0198] In the embodiments of the present application, the second communication device can also upload the location information of the second communication device, etc. 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 according to the location information of the second communication device, etc.
[0199] The first communication device can determine a first MCS index according to the channel information between the first communication device and the second communication device. Then, according to the first MCS index, determine the first target MCS index, and determine that the serial number of the first target MCS index is the first serial number from the MCS information corresponding to the second communication device.
[0200] Among them, when determining the first target MCS index according to the first MCS index, there can be various situations. For example, it can be related to the index length, and the difference between the first target MCS index and the first MCS index can be recorded by specifying a count.
[0201] Among them, the index length can indicate the maximum value of the sequence number (subsequently referred to as the first sequence number) of the target MCS index sent by the first communication device to the second communication device in the MCS information. The index length can 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 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, and it is ranked 8th in the MCS information.
[0202] The specified count can be configured in the first communication device and can record the difference between the first target MCS index and the first MCS index.
[0203] Among them, if the first sequence number is different from the sequence number of the first MCS index, the specified count is incremented 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.
[0204] The specified count can indicate whether the operation of encoding the first MCS index based on the index length to obtain the first indication information fails.
[0205] It can be seen that as the MCS map is continuously applied in the actual application scenario, the specified count can be updated according to the actual situation (such as continuously accumulating or resetting to 0, etc.) during the application process, and can reflect the accuracy of the MCS information in this application process, so that in some cases, the MCS information can be adaptively adjusted.
[0206] In some embodiments, the first sequence number can be determined from the MCS information according to the first MCS index and the index length.
[0207] Next, in combination with the parameter of the index length, an exemplary method for determining the first target MCS index according to the first MCS index is described.
[0208] (1) Scenarios where the sequence number of the first MCS index is not greater than the maximum value indicated by the index length.
[0209] In some embodiments, determining the first sequence number from the MCS information according to the first MCS index and the index length includes:
[0210] If the sequence number of the first MCS index is not greater than the maximum value indicated by the index length, determine that the first sequence number is the sequence number of the first MCS index.
[0211] In the embodiments 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.
[0212] For example, the serial number of the first MCS index is 3, and the length of this index is 3 bits, indicating that the maximum value of the serial 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 serial number of the first MCS index is not greater than the maximum value indicated by the index length. It is determined that the first serial number is the serial number 3 of the first MCS index. Moreover, the first indication information may include 011 to indicate that the first serial number is 3.
[0213] In the embodiment of the present application, the first serial number is the same as the serial number of the first MCS index, and the specified count is set to 0.
[0214] (2) Scenario where the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length.
[0215] In some embodiments, determining the first serial number from the MCS information according to the first MCS index and the index length includes:
[0216] If the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, then according to the first MCS index and one or more candidate MCS indexes, the first serial number is determined. One or more candidate MCS indexes are MCS indexes in the MCS information whose serial numbers are not greater than the maximum value indicated by the index length.
[0217] In the embodiment of the present application, one or more candidate MCS indexes are MCS indexes in the MCS information whose serial numbers are not greater than the maximum value indicated by the index length. That is to say, 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.
[0218] If the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, then 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 it can be encoded by the index length to obtain the first indication information.
[0219] Exemplarily, an MCS index with performance parameters close to those of 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.
[0220] In some embodiments, if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, then determining the first serial number according to the first MCS index and one or more candidate MCS indexes includes:
[0221] If the sequence number corresponding to the first MCS index is greater than the maximum value indicated by the index length, then among one or more candidate MCS indexes, determine that the sequence number corresponding to the candidate MCS index with the number closest to the first MCS index is the first sequence number.
[0222] For example, if the sequence number of the first MCS index is 10, 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 greater than the maximum value indicated by the index length. In the MCS information, the top 8 sorted MCS indexes are used as candidate MCS indexes. If among these 8 candidate MCS indexes, the sequence number of the candidate MCS index with the number closest to the first MCS index is 5, and this candidate MCS index is 10, then determine that the first sequence number is 5, and the first indication information may include 101 to indicate that the first sequence number is 5.
[0223] In the embodiment of the present application, if the first sequence number is different from the sequence number of the first MCS index, then the specified count is incremented by 1.
[0224] Step 502, the first communication device sends the first indication information to the second communication device.
[0225] The first indication information is used to indicate the first sequence number.
[0226] The specific form of the first indication information can be various. For example, the first indication information can be downlink control information (DCI).
[0227] Step 503, the second communication device determines the first target MCS index according to the first sequence number and the MCS information.
[0228] The second communication device can query in the MCS information according to the first sequence number to determine the first target MCS index, so as to determine the modulation scheme (such as modulation order, etc.) and coding rate indicated by the first target MCS index.
[0229] In this method, both the first communication device and the second communication device store the 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. And among the plurality of MCS indexes, the sequence number of any MCS index is used to describe the sorting of the MCS index in the preset order, and different sequence numbers correspond to different priorities. It can be seen that generally, in the MCS information, the MCS indexes sorted earlier are the more commonly used MCS indexes between the second communication device and the first communication device.
[0230] Thus, in this method, according to the channel information between the first communication device and the second communication device, a first MCS index is determined; according to the first MCS index, a first serial number is determined from the MCS information; and a first indication information is sent to the second communication device, where the first indication information is used to indicate the first serial number, so that the second communication device determines a first target MCS index according to the first serial number and the MCS information.
[0231] It can be seen that in this method, the first communication device sends a first serial number to the second communication device to indicate the first target MCS index. This first serial number is usually a serial number with a relatively early order in the MCS information sorting. Therefore, generally speaking, the value of this first serial number is relatively small, and the number of bits required for transmission is also relatively small. That is to say, the number of bits for transmitting the first target MCS index can be relatively small, thereby reducing the signaling overhead and improving the communication efficiency.
[0232] 6. Adaptive adjustment of the MCS map.
[0233] In the embodiments of the present application, during the process of using the MCS information in the MCS map, the accuracy of the MCS information can be judged according to the feedback of the second communication device and the specific situation of the specified count, and the MCS information can be adaptively adjusted.
[0234] As Figure 6 shown, in some embodiments, the method further includes steps 601-609.
[0235] Step 601, the second communication device obtains feedback information according to the resource information of the second communication device and the first target MCS index.
[0236] The feedback information is used to indicate that the first serial number needs to be adjusted.
[0237] The specific form of this feedback information is not limited herein. In some examples, the feedback information can be ACK, indicating that the first serial number is available but not optimal. That is to say, according to the resource information of the second communication device, it can be determined that the second communication device can configure a more optimal MCS. In other examples, the feedback information can also be NACK, indicating that the first serial number is unavailable. That is to say, according to the resource information of the second communication device, it can be determined that the second communication device cannot successfully configure the modulation order and coding rate corresponding to the first target MCS index.
[0238] Step 602, the second communication device sends the feedback information to the first communication device.
[0239] Step 603, the first communication device receives the feedback information sent by the second communication device.
[0240] Step 604, the first communication device determines a second MCS index according to the feedback information.
[0241] After receiving the feedback information, the first communication device may determine a second MCS index according to the feedback information.
[0242] For example, the second MCS index may be determined with reference to the specified count.
[0243] For example, in some examples, when the specified count is 0 and the first serial number is the serial number of the first MCS index, the first MCS index may be adjusted according to the feedback information. For example, if the feedback information is ACK, indicating that the first serial number is available but not optimal, the second MCS index may be determined from the MCS indices with numbers higher than the first MCS index. If the feedback information is NACK, indicating that the first serial number is unavailable, the second MCS index may be determined from the MCS indices with numbers lower than the first MCS index.
[0244] In other examples, when the specified count is greater than 0 and the first serial number is different from the serial number of the first MCS index, the second MCS index may be determined according to the difference between the first target MCS index and the first MCS index, as well as the feedback information. At this time, 0 may be regarded as the first threshold.
[0245] Specifically, if the first target MCS index is greater than the first MCS index and the feedback information indicates that the first serial number is available but not optimal, the specified count is set to 0, and the second MCS index is determined, where the second MCS index is greater than the first target MCS index.
[0246] If the first target MCS index is less than the first MCS index and the feedback information indicates that the first serial number is unavailable, the specified count is set to 0, and the second MCS index is determined, where the second MCS index is less than the first target MCS index.
[0247] If the first target MCS index is less than the first MCS index and the feedback information indicates that the first serial 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 serial number is unavailable, the second MCS index is determined to be the first MCS index.
[0248] Step 605, the first communication device adjusts the MCS information according to the feedback information to obtain the adjusted MCS information.
[0249] In the embodiments of the present application, the MCS information may be adjusted according to the feedback information. For example, the unavailable or performance-failing MCS indices in the current MCS information are deleted according to the feedback information.
[0250] Specifically, in some embodiments, adjusting the MCS information according to the feedback information to obtain the adjusted MCS information includes:
[0251] If the feedback information indicates that the first serial number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers less than the first target MCS index;
[0252] If the feedback information indicates that the first serial number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers greater than the first target MCS index.
[0253] Among them, if the feedback information indicates that the first serial number is unavailable (NACK), it indicates that the MCS indices with numbers higher than the first target MCS index cannot be applied by the second communication device. Then, the MCS indices with numbers higher than the first target MCS index can be deleted from the MCS information, that is, the MCS indices that cannot be applied by the second communication device are deleted. In this way, the adjusted MCS information only includes MCS indices with numbers less than the first target MCS index.
[0254] If the feedback information indicates that the first serial 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. Then, the MCS indices with numbers lower than the first target MCS index can be deleted from the MCS information, that is, the MCS indices with poor performance are deleted. In this way, the adjusted MCS information only includes MCS indices with numbers greater than the first target MCS index.
[0255] In addition, in the embodiments of the present application, when adjusting the MCS information, it can be adjusted based on the current MCS information; or, it can also be switched to other MCS information or adjust information such as the index length of the MCS information to obtain the updated MCS information, and then perform the above adjustment. That is to say, multiple adjustment methods can be combined with each other.
[0256] 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 rate meets the requirements. Therefore, it can be adjusted based on the current MCS information.
[0257] 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.
[0258] In some examples, any candidate MCS information may be the MCS information corresponding to the location point matching the second communication device in different MCS maps. The identifier corresponding to the candidate MCS information may be the map identifier of the corresponding MCS map. Alternatively, any candidate MCS information may be the MCS information of other location points in the same MCS map. In this case, it may be that the location of the second communication device has changed. Then, the location point matching the second communication device can be re-determined from other location points in this MCS map, and the candidate MCS information of the re-matched location point can be used as the changed MCS information.
[0259] In this way, the configuration information can be updated, and the adjusted MCS information can be obtained 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 serial number can reach.
[0260] Among them, changing the identifier in the 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.
[0261] For example, in the first communication device, the application scenario information corresponding to each candidate MCS information is also stored;
[0262] When the specified count is greater than the second threshold, update the configuration information related to the MCS information, and the adjusted MCS information can be obtained according to the updated configuration information, including:
[0263] 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 change the identifier of the MCS information in the configuration information to the identifier of the target candidate MCS information, so as to obtain the adjusted MCS information. The target candidate MCS information is the candidate MCS information among multiple candidate MCS information whose application scenario information matches the current application scenario information;
[0264] 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 increase the index length.
[0265] Exemplarily, the application scenario information may include one or more of the environmental information, manufacturer information, or operator information of the second communication device.
[0266] Step 606, the first communication device determines the second serial number according to the second MCS index and the adjusted MCS information.
[0267] After obtaining the second MCS index and the adjusted MCS information, the first communication device may determine a second serial number according to the second MCS index and the adjusted MCS information. The manner of determining the second serial number is similar to the manner of determining the first serial number in any of the foregoing embodiments. For details, reference may be made to the related embodiments of the first serial number, which will not be elaborated herein.
[0268] Step 607, the first communication device sends second indication information to the second communication device.
[0269] The second indication information is used to indicate the second serial number.
[0270] Step 608, the second communication device adjusts the MCS information according to the feedback information to obtain the adjusted MCS information.
[0271] The manner in which the second communication device adjusts the MCS information may be the same as the manner in which 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.
[0272] Step 609, the second communication device determines a second target MCS index according to the second serial number and the adjusted MCS information.
[0273] The second communication device may query in the adjusted MCS information according to the second serial number to determine the second target MCS index, so as to determine the modulation scheme (such as modulation order, etc.) and coding rate indicated by the second target MCS index.
[0274] It can be understood that the execution order of the above steps may be adjusted and is not limited herein. For example, the execution timing of step 608 may be before step 609, but there may be various time sequences between steps 602-607. In addition, there may be various execution sequences between steps 604 and 605. For example, step 605 may be executed first, and then step 604 may be executed.
[0275] Next, in combination with the specified count, various situations of adaptively adjusting the MCS map will be introduced exemplarily.
[0276] (1) The specified count is not greater than the first threshold.
[0277] A. The first communication device determines the second MCS index.
[0278] The first threshold may be 0. At this time, the first serial number is the serial number of the first MCS index, and the first MCS index may be adjusted according to the feedback information.
[0279] 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 the MCS indices with numbers higher than the first MCS index. If the feedback information is NACK, indicating that the first sequence number is not available, the second MCS index can be determined from the MCS indices with numbers lower than the first MCS index.
[0280] B. The first communication device adjusts the MCS information.
[0281] If the feedback information indicates that the first sequence number is not available, the MCS information is adjusted so that the adjusted MCS information only includes the MCS indices with numbers less than the first target MCS index.
[0282] 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 the MCS indices with numbers greater than the first target MCS index.
[0283] C. The first communication device determines the second sequence number based on the second MCS index and the adjusted MCS information, and updates the specified count.
[0284] Then, the first communication device sends the second indication information to the second communication device, and the second indication information is used to indicate the second sequence number.
[0285] D. The second communication device adjusts the MCS information according to the feedback information to obtain the adjusted MCS information.
[0286] The way the second communication device adjusts the MCS information can be the same as the way the first communication device adjusts the MCS information. In this way, the first communication device and the second communication device can obtain the same adjusted MCS information without relevant information interaction.
[0287] 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.
[0288] (2) The specified count is greater than the first threshold but not greater than the second threshold.
[0289] A. The first communication device determines the second MCS index and updates the specified count.
[0290] When the specified count is greater than the first threshold and the sequence number of the first sequence number is different from the sequence number of the first MCS index, the second MCS index can be determined according to the difference between the first target MCS index and the first MCS index and the feedback information.
[0291] Specifically, if the first target MCS index is greater than the first MCS index, and the feedback information indicates that the first serial number is available but not optimal, the specified count is set to 0, and a second MCS index is determined, where the second MCS index is greater than the first target MCS index.
[0292] If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first serial number is unavailable, the specified count is set to 0, and a second MCS index is determined, where the second MCS index is less than the first target MCS index.
[0293] If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first serial 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 serial number is unavailable, the second MCS index is determined to be the first MCS index.
[0294] B. The first communication device adjusts the MCS information.
[0295] If the feedback information indicates that the first serial number is unavailable, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers less than the first target MCS index.
[0296] If the feedback information indicates that the first serial number is available but not optimal, the MCS information is adjusted so that the adjusted MCS information only includes MCS indices with numbers greater than the first target MCS index.
[0297] C. The first communication device determines a second serial number based on the second MCS index and the adjusted MCS information, and updates the specified count.
[0298] 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 serial number.
[0299] D. The second communication device adjusts the MCS information according to the feedback information to obtain the adjusted MCS information.
[0300] The manner in which the second communication device adjusts the MCS information may be the same as the manner in which the first communication device adjusts the MCS information. In this way, in the first communication device and the second communication device, the same adjusted MCS information can be obtained without relevant information interaction.
[0301] E. The second communication device determines a second target MCS index based on the adjusted MCS information and the received second serial number to determine the modulation order and coding rate indicated by the second target MCS index.
[0302] (3) The specified count is greater than the second threshold.
[0303] In Figure 7 the example shown, the example may include the following steps:
[0304] A. The first communication device determines a second MCS index and updates a specified count.
[0305] When the specified count is greater than a second threshold, the manner in which the first communication device determines the second MCS index and updates the specified count may be the same as the manner in which the first communication device determines the second MCS index and updates the specified count when the specified count is greater than a first threshold but not greater than the second threshold.
[0306] B. The first communication device updates configuration information to obtain updated MCS information according to the updated configuration information.
[0307] Then, adjustments can be made according to the updated MCS information to obtain adjusted MCS information.
[0308] Moreover, the first communication device may send the updated configuration information to the second communication device. For example, it may send the updated index length and / or the identifier of the updated MCS information.
[0309] Among them, multiple candidate MCS information may be stored in the first communication device. 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, the application scenario information corresponding to each candidate MCS information is also stored.
[0310] Among them, the manner of updating the configuration information may include one or more of the following two cases:
[0311] 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. That is to say, the target candidate MCS information is used as the updated MCS information. Among them, the target candidate MCS information is the candidate MCS information among the multiple candidate MCS information whose application scenario information matches the current application scenario information.
[0312] In another case, 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. And the second communication device may be instructed to increase the index length through means such as RRC.
[0313] If the index length is increased to 5 bits, it can be considered that the signaling overhead is the same as that of existing solutions such as 3GPP. At this time, existing solutions such as 3GPP can be adopted, or the solution of this example can be adopted. In addition, when the application scenario changes subsequently, for example, when the subsequent environment, operator or manufacturer changes, the configuration information can be re-adjusted, and the scheme of applying MCS information can be restarted by adjusting the index length.
[0314] After the configuration information update is completed, the updated MCS information can be obtained. Then, the updated MCS information can be adjusted to obtain the adjusted MCS information.
[0315] For example, if the feedback information indicates that the first serial number is unavailable, the updated MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers less than the first target MCS index.
[0316] If the feedback information indicates that the first serial number is available but not optimal, the updated MCS information is adjusted so that the adjusted MCS information only includes MCS indexes with numbers greater than the first target MCS index.
[0317] C. The first communication device determines a second serial number according to the second MCS index and the adjusted MCS information, and updates the specified count.
[0318] D. The first communication device sends second indication information to the second communication device, and the second indication information is used to indicate the second serial number.
[0319] E. The second communication device adjusts the MCS information according to the feedback information to obtain the adjusted MCS information.
[0320] The way for the second communication device to adjust the MCS information can be the same as the way for the first communication device to adjust the MCS information. In this way, the same adjusted MCS information can be obtained in the first communication device and the second communication device.
[0321] Among them, in this example, the second communication device can update the identifier of the MCS information in the configuration information according to the application scenario information by itself, that is, determine the switched MCS map, and obtain the adjusted MCS information according to the switched MCS map. For example, if the feedback information indicates that the first serial number is available but not optimal, the MCS indexes with numbers lower than the first target MCS index can be deleted from the MCS information corresponding to the second communication device in the switched MCS map, etc. Alternatively, the second communication device can also receive the RRC signaling sent by the first communication device, and the RRC signaling carries the map identifier of the switched MCS map. Then, the second communication device can update the identifier of the MCS information in the configuration information to switch the MCS map, and obtain the adjusted MCS information according to the switched MCS map.
[0322] F. The second communication device determines a second target MCS index according to the adjusted MCS information and the received second serial number, so as to determine the modulation order and coding rate indicated by the second target MCS index.
[0323] It can be seen that the solution for adaptively adjusting the MCS map provided by the embodiments of the present application fully considers various application scenarios and corresponding adjustment methods, enhances the flexibility of the communication method of the wireless communication system, and guarantees the communication performance of the wireless communication system.
[0324] Above, the communication method provided by the embodiments of the present application has been introduced from multiple aspects. Next, in combination with the accompanying drawings, the first communication device and the second communication device provided by the embodiments of the present application will be introduced.
[0325] As Figure 8 shown, the embodiments of the present application provide a first communication device 80, and the first communication device 80 includes:
[0326] A processing module 801, configured to determine a first serial number from the MCS information, where the first serial number is the serial number of the first target MCS index;
[0327] A sending module 802, configured to send first indication information to the second communication device, where the first indication information is used to indicate the first serial number.
[0328] Optionally, the MCS information is obtained according to data pairs, and the data pairs are used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.
[0329] Optionally, the data pairs include characteristic information in a preset network and a preset MCS index, and the characteristic information includes one or more of the following information:
[0330] 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.
[0331] Optionally, the MCS information is obtained according to the data pair through a graph neural network, and the input data of the graph neural network includes a graph structure. In one or more nodes of the graph structure, each node corresponds to a group of data pairs.
[0332] Optionally, the processing module 801 is configured to:
[0333] Determine a first MCS index according to the channel information between the first communication device and the second communication device;
[0334] Determine a first serial number from the MCS information according to the first MCS index.
[0335] Optionally, the first communication device is configured with an index length, and the index length indicates the maximum value that the first serial number can reach;
[0336] The processing module 801 is configured to:
[0337] Determine a first serial number from the MCS information according to the first MCS index and the index length.
[0338] Optionally, the processing module 801 is configured to:
[0339] If the serial number of the first MCS index is not greater than the maximum value indicated by the index length, determine that the first serial number is the serial number of the first MCS index.
[0340] Optionally, the processing module 801 is configured to:
[0341] If the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determine the first serial number according to the first MCS index and one or more candidate MCS indexes. The one or more candidate MCS indexes are MCS indexes in the MCS information whose serial numbers are not greater than the maximum value indicated by the index length.
[0342] Optionally, the processing module 801 is configured to:
[0343] If the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determine that the serial number corresponding to the candidate MCS index with the number closest to the first MCS index among the one or more candidate MCS indexes is the first serial number.
[0344] Optionally, the first communication device includes a specified count. If the first serial number is different from the serial number of the first MCS index, the specified count is incremented by 1. If the first serial number is the same as the serial number of the first MCS index, the specified count is set to 0.
[0345] Optionally, the first communication device 80 further includes a receiving module 803:
[0346] 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;
[0347] The processing module 801 is configured to:
[0348] Determine a second MCS index according to the feedback information;
[0349] Adjust the MCS information according to the feedback information to obtain the adjusted MCS information;
[0350] Determine a second sequence number according to the second MCS index and the adjusted MCS information;
[0351] The sending module 802 is configured 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 a second target MCS index according to the second sequence number and the adjusted MCS information.
[0352] Optionally, the processing module 801 is configured to:
[0353] When the specified count is greater than the first threshold, determine the second MCS index according to the difference between the first target MCS index and the first MCS index, and the feedback information.
[0354] Optionally, the processing module 801 is configured to:
[0355] 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, set the specified count to 0, and determine the second MCS index, where the second MCS index is greater than the first target MCS index;
[0356] 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, set the specified count to 0, and determine the second MCS index, where the second MCS index is less than the first target MCS index.
[0357] Optionally, the processing module 801 is configured to:
[0358] 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, determine the second MCS index as the first MCS index.
[0359] Optionally, the first communication device 80 stores multiple pieces of candidate MCS information, where 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;
[0360] The processing module 801 is configured to:
[0361] When the specified count is greater than the second threshold, update the configuration information, so as to obtain 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 serial number can reach.
[0362] Optionally, in the first communication device 80, application scenario information corresponding to each piece of candidate MCS information is also stored;
[0363] The processing module 801 is configured to:
[0364] 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, change the identifier of the MCS information in the configuration information to the identifier of the target candidate MCS information, so as to obtain adjusted MCS information. The target candidate MCS information is the candidate MCS information among the multiple candidate MCS information whose corresponding application scenario information matches the current application scenario information;
[0365] 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, increase the index length.
[0366] Optionally, the processing module 801 is configured to:
[0367] If the feedback information indicates that the first serial number is unavailable, adjust the MCS information so that the adjusted MCS information only includes MCS indexes with numbers less than the first target MCS index;
[0368] If the feedback information indicates that the first serial number is available but not optimal, adjust the MCS information so that the adjusted MCS information only includes MCS indexes with numbers greater than the first target MCS index.
[0369] Optionally, the first communication device 80 stores an MCS map, and the MCS map includes position point MCS information corresponding to each position point among multiple position points;
[0370] The receiving module 803 is configured to: receive position information from the second communication device;
[0371] The processing module 801 is configured to: determine a target position point from the multiple position points according to the position information, and use the position point MCS information corresponding to the target position point as the MCS information.
[0372] Optionally, the first communication device 80 stores a plurality of candidate MCS maps. Any one of the candidate MCS maps includes the position point MCS information corresponding to each of the corresponding one or more position points. Moreover, the plurality of 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 plurality of candidate MCS maps based on the map identifier of the MCS map.
[0373] As Figure 9 shown, an embodiment of the present application provides a second communication device 90, and the second communication device 90 includes:
[0374] a receiving module 901, configured to receive first indication information, where the first indication information is used to indicate a first serial number;
[0375] a processing module 902, configured to determine a first target MCS index according to the first serial number and the MCS information.
[0376] Optionally, the MCS information is obtained according to a data pair, and the data pair is used to describe the relationship between the physical environment and the wireless environment of the device on the terminal side.
[0377] Optionally, the data pair includes characteristic information in a preset network and a preset MCS index, and the characteristic information includes one or more of the following information:
[0378] the position information of the device on the network side in the preset network, the position information of the device on the terminal side in the preset network, the relative position information between the device on the terminal side and the device on the network side, the environment information of the preset network, and the channel information of the device on the terminal side.
[0379] Optionally, the second communication device 90 further includes a sending module 903;
[0380] The processing module 902 is configured to: obtain feedback information according to 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 serial number needs to be adjusted;
[0381] The sending module 903 is configured to: send the feedback information to the first communication device.
[0382] Optionally, the processing module 902 is configured to: adjust the MCS information according to the feedback information to obtain adjusted MCS information.
[0383] Wherein, in the second communication device, the manner of adjusting the MCS information according to the feedback information to obtain the adjusted MCS information may be the same as the manner of adjusting the MCS information according to the feedback information in the first communication device to obtain the adjusted MCS information, and will not be elaborated herein.
[0384] Optionally, the second communication device 90 stores an MCS map, and the MCS map includes location point MCS information corresponding to each of a plurality of location points.
[0385] The processing module 902 is configured to: determine a target location point from the 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.
[0386] Optionally, the second communication device 90 stores a plurality of candidate MCS maps. Any one of the candidate MCS maps includes location point MCS information corresponding to each of the corresponding one or more location points. Moreover, the plurality of 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 the plurality of candidate MCS maps based on the map identifier of the MCS map.
[0387] Figure 10 As shown, it is a possible schematic logical structure diagram of the first communication device 100 provided by 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. Among them, the memory 1001, the processor 1002, and the communication interface 1003 are communicatively connected to each other through the bus 1004.
[0388] 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 used to execute one or more steps performed by the first communication device in the steps of the above communication method embodiment.
[0389] The processor 1002 may be a central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU), a digital signal processing (DSP), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or any combination thereof, and is used to execute relevant programs to implement the functions required to be executed by the sending module, receiving module, and processing module in the first communication device in the above embodiments, or to execute one or more steps executed by the first communication device in the steps of the method embodiments of the present application. The steps of the method disclosed in combination with the embodiments of the present application may be completed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art such as random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, register, etc. This storage medium is located in the memory 1001, and the processor 1002 reads the information in the memory 1001 and combines its hardware to execute one or more steps executed by the first communication device in the steps of the above communication method embodiments.
[0390] 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 communication networks.
[0391] The bus 1004 can implement a path for transmitting information between various components of the first communication device 100 (for example, the memory 1001, the processor 1002, and the communication interface 1003). The bus 1004 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, Figure 10 only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.
[0392] In another embodiment of the present application, a computer-readable storage medium is further provided. The computer-readable storage medium stores computer-executable instructions. When the processor of the device executes the computer-executable instructions, the device executes the aboveFigure 10 Steps performed by the processor in
[0393] In another embodiment of the present application, a computer program product is further provided. The computer program product includes computer-executable instructions stored in a computer-readable storage medium. When the processor of the device executes the computer-executable instructions, the device performs the above Figure 10 Steps performed by the processor in
[0394] In another embodiment of the present application, a chip system is further provided. The chip system includes a processor for implementing the steps performed by the processor in the above Figure 10 . In a possible design, the chip system may further include a memory for storing necessary program instructions and data for the device to write data. The chip system may be composed of chips or may include chips and other discrete devices.
[0395] Figure 11 As shown, it is a possible schematic logical structure diagram of the second communication device 110 provided by the embodiments 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. Among them, the memory 1101, the processor 1102, and the communication interface 1103 are communicatively connected to each other through the bus 1104.
[0396] 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 used to perform one or more steps performed by the second communication device in the above communication method embodiments.
[0397] The processor 1102 may 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 devices, discrete gate or transistor logic devices, discrete hardware components, or any combination thereof, and is used to execute 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 embodiments, or to execute one or more steps executed by the second communication device in the steps of the method embodiment of the present application. The steps of the method disclosed in combination with the embodiments of the present application may be completed by a hardware decoding processor, or may be completed by a combination of hardware and software modules in the decoding processor. The software module may 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. This storage medium is located in the memory 1101, and the processor 1102 reads the information in the memory 1101 and combines its hardware to execute one or more steps executed by the second communication device in the steps of the above communication method embodiment.
[0398] 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 communication networks.
[0399] The bus 1104 can implement a path for transmitting information between various components of the second communication device 110 (for example, the memory 1101, the processor 1102, and the communication interface 1103). The bus 1104 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, Figure 11 only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.
[0400] In another embodiment of the present application, a computer-readable storage medium is further provided. The computer-readable storage medium stores computer-executable instructions. When the processor of the device executes the computer-executable instructions, the device executes the above Figure 11Steps performed by the processor in
[0401] In another embodiment of the present application, a computer program product is further provided. The computer program product includes computer-executable instructions stored in a computer-readable storage medium. When the processor of the device executes the computer-executable instructions, the device performs the above-mentioned Figure 11 Steps performed by the processor in
[0402] In another embodiment of the present application, a chip system is further provided. The chip system includes a processor for implementing the steps performed by the processor in the above-mentioned Figure 11 . In a possible design, the chip system may further include a memory for storing necessary program instructions and data for the device to write data. The chip system may be composed of chips or may include chips and other discrete devices.
[0403] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.
[0404] In several embodiments provided in the present 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 illustrative. For example, the division of units is only a logical function division, and there may be other division methods in actual implementation. For example, 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 displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of devices or units can be in electrical, mechanical, or other forms.
[0405] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0406] In addition, the functional units in each embodiment of the present application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.
[0407] 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 this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a first communication device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM, read-only memory), random access memories (RAM, random access memory), magnetic disks, or optical discs.
Claims
1. A communication method, characterized in that, it is applied to a first communication device, the first communication device is a device located on the network side, the second communication device is a device located on the terminal side, both the first communication device and the second communication device store modulation and coding scheme (MCS) information, and the MCS information is used to indicate the sequence number of each of a plurality of MCS indices, and different sequence numbers correspond to different priorities; the method includes: determining a first sequence number from the MCS information, the first sequence number being the sequence number of a first target MCS index; sending first indication information to the second communication device, the first indication information being used to indicate the first sequence number.
2. The method according to claim 1, characterized in that, the MCS information is obtained according to a data pair, and 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 in 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 environment 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-3, characterized in that, the determining the first sequence number from the MCS information includes: determining a first MCS index according to the channel information between the first communication device and the second communication device; determining the first sequence number from the MCS information according to the first MCS index.
5. The method according to claim 4, characterized in that, the first communication device is configured with an index length, and the index length indicates the 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: determining 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 the 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, determining the first sequence number as the sequence number of the first MCS index.
7. The method according to claim 5, characterized in that, the determining the 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, determining the first sequence number according to the first MCS index and one or more candidate MCS indices, and the one or more candidate MCS indices are MCS indices 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, It is characterized in that if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining the first serial number according to the first MCS index and one or more candidate MCS indexes includes: if the serial number corresponding to the first MCS index is greater than the maximum value indicated by the index length, determining that the serial number corresponding to the candidate MCS index with the number closest to the first MCS index among the one or more candidate MCS indexes is the first serial number.
9. The method according to any one of claims 4-8, It is characterized in that the first communication device includes a specified count, wherein if the first serial number is different from the serial number of the first MCS index, the specified count is incremented by 1, and if the first serial number is the same as the serial number of the first MCS index, the specified count is set to 0.
10. The method according to claim 9, It is characterized in that the method further includes: receiving feedback information sent by the second communication device, the feedback information being used to indicate that the first serial number needs to be adjusted; determining a second MCS index according to the feedback information; adjusting the MCS information according to the feedback information to obtain adjusted MCS information; determining a second serial number according to the second MCS index and the adjusted MCS information; sending second indication information to the second communication device, the second indication information being used to indicate the second serial number, so that the second communication device determines a second target MCS index according to the second serial number and the adjusted MCS information.
11. The method according to claim 10, It is characterized in that the determining the second MCS index according to the feedback information includes: when the specified count is greater than a first threshold, determining the second MCS index according to the difference between the first target MCS index and the first MCS index and the feedback information.
12. The method according to claim 11, It is characterized in that the determining the second MCS index according to the 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 serial 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 less than the first MCS index and the feedback information indicates that the first serial number is not available, setting the specified count to 0 and determining the second MCS index, the second MCS index being less than the first target MCS index.
13. The method according to claim 11, It is characterized in that When the specified count is greater than the first threshold, determining the second MCS index according to the difference between the first target MCS index and the first MCS index, and the feedback information, includes: If the first target MCS index is less than the first MCS index, and the feedback information indicates that the first serial 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 serial number is unavailable, then determine the second MCS index as the first MCS index.
14. The method according to any one of claims 10-13, wherein, 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 the second threshold, updating the configuration information, so as 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 serial number can reach.
15. The method according to claim 14, wherein, In the first communication device, application scenario information corresponding to each candidate MCS information is further stored; The updating the configuration information related to the MCS information when the specified count is greater than the second threshold, so as to obtain the adjusted MCS information according to the updated configuration information, includes: 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 change the identifier of the MCS information in the configuration information to the identifier of the target candidate MCS information, so as to obtain the adjusted MCS information, and the target candidate MCS information is the candidate MCS information among the plurality of candidate MCS information whose corresponding application scenario information matches the current application scenario 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 increase the index length.
16. The method according to any one of claims 10-15, wherein, 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 serial number is unavailable, then adjust the MCS information so that only the MCS indexes with numbers less than the first target MCS index are included in the adjusted MCS information; If the feedback information indicates that the first serial number is available but not optimal, then adjust the MCS information so that only the MCS indexes with numbers greater than the first target MCS index are included in the adjusted MCS information.
17. The method according to any one of claims 1-16, wherein, The first communication device stores an MCS map, and the MCS map includes position point MCS information corresponding to each of a plurality of position points; The method further includes: Receiving position information from the second communication device; Determining a target position point from the plurality of position points according to the position information, and using the position point MCS information corresponding to the target position point as the MCS information.
18. The method according to claim 17, wherein, The first communication device stores a plurality of candidate MCS maps. Any one of the candidate MCS maps includes position point MCS information corresponding to each of the corresponding one or more position points. Moreover, the plurality of 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 plurality of candidate MCS maps based on the map identifier of the MCS map.
19. A communication method, wherein, Applied to a second communication device, the second communication device is a device located on the terminal side, the first communication device is a device located on the network side, and both the first communication device and the second communication device store modulation and coding scheme MCS information. The MCS information is used to indicate the sequence number of each of a plurality of MCS indices, 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; Determining a first target MCS index according to the first sequence number and the MCS information.
20. The method according to claim 19, wherein, The MCS information is obtained according to a data pair, and 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, wherein, The method further includes: 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; Sending the feedback information to the first communication device.
22. The method according to claim 21, wherein, The method further includes: Adjusting the MCS information according to the feedback information to obtain the adjusted MCS information.
23. The method according to claim 22, wherein, 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, then adjusting the MCS information so that only MCS indices with numbers smaller than the first target MCS index are included in the adjusted MCS information; If the feedback information indicates that the first sequence number is available but not optimal, then adjusting the MCS information so that only MCS indices with numbers larger than the first target MCS index are included in the adjusted MCS information.
24. The method according to any one of claims 19-23, It is characterized in that the second communication device stores an MCS map, and the MCS map includes position point MCS information corresponding to each of a plurality of position points; The method further includes: determining a target position point from the plurality of position points according to the position information of the second communication device, and using the position point MCS information corresponding to the target position point as the MCS information.
25. A first communication device, It is characterized in that the first communication device is a device located on the network side, the second communication device is a device located on the terminal side, both the first communication device and the second communication device store modulation and coding scheme MCS information, and the MCS information is used to indicate the sequence number of each of a plurality of MCS indexes, and different sequence numbers correspond to different priorities; The device includes: a processing module, configured to determine a first sequence number from the MCS information, where the first sequence number is the sequence number of a first target MCS index; a sending module, configured to send first indication information to the second communication device, where the first indication information is used to indicate the first sequence number.
26. A second communication device, It is characterized in that the second communication device is a device located on the terminal side, 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, and the MCS information is used to indicate the sequence number of each of a plurality of MCS indexes, and different sequence numbers correspond to different priorities; The device includes: a receiving module, configured to receive first indication information, where the first indication information is used to indicate a first sequence number; a processing module, configured to determine a first target MCS index according to the first sequence number and the MCS information.
27. A first communication device, It is characterized in that the communication device includes at least one processor, a memory, and instructions stored on the memory and executable by the at least one processor, and the at least one processor executes the instructions to implement the steps of the method according to any one of claims 1-18.
28. A second communication device, It is characterized in that the first communication device includes at least one processor, a memory, and instructions stored on the memory and executable by the at least one processor, and the at least one processor executes the instructions to implement the steps of the method according to any one of claims 19-24.
29. A computer-readable storage medium, on which a computer program is stored, It is characterized in that when the computer program is executed by a processor, it implements the method according to any one of claims 1-24.