Data transmission method, first terminal, first device, storage medium and product

By introducing CSI bitstream segmentation and MCS allocation mechanisms on the terminal side, the problems of decreased CSI recovery accuracy and resource waste caused by complex channel environment are solved, and efficient CSI transmission under limited resources is achieved.

CN122339643APending Publication Date: 2026-07-03CHINA MOBILE COMM LTD RES INST +1

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA MOBILE COMM LTD RES INST
Filing Date
2025-01-03
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

In complex channel environments, improper bit overhead and resource allocation in feedback channel information can lead to a decrease in CSI recovery accuracy, and waste or insufficient transmission resources can result in the loss of channel state information, affecting system performance.

Method used

By introducing a feedback CSI bitstream segmentation mechanism and an MCS allocation mechanism, the allocation of transmission resources is optimized through segmentation and flexible modulation and coding strategies on the terminal side, thus avoiding the dropping of CSI portions.

Benefits of technology

With limited transmission resources, we can flexibly respond to different CSI transmission needs, improve CSI recovery accuracy, and reduce system performance loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122339643A_ABST
    Figure CN122339643A_ABST
Patent Text Reader

Abstract

This application discloses a data transmission method, which includes: a first device sending a channel state information reference signal to a first terminal; the first terminal receiving the channel state information reference signal, and based on the channel state information reference signal, segmenting the number of information bits required for feedback channel state information to obtain multiple segments, and assigning modulation and coding strategies to the multiple segments. This application also discloses a first terminal, a first device, a computer-readable storage medium, and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to, but is not limited to, the field of communications, and particularly to a data transmission method, a first terminal, a first device, a computer-readable storage medium, and a computer program product. Background Technology

[0002] Currently, the channel environment in actual communication scenarios is complex and ever-changing. Therefore, parameters such as the rank value in the feedback channel information may also change, and these parameters will directly affect the bit overhead required for the feedback channel information.

[0003] However, the transmission resources occupied by the current feedback channel information are directly allocated by the network side. If more transmission resources are allocated to accommodate the higher number of transmission bits, it will result in a waste of time and frequency domain resources. If the allocated transmission resources are insufficient to transmit all channel information, it will be discarded, which will lead to a significant decrease in the accuracy of Channel State Information (CSI) recovery. Summary of the Invention

[0004] This application discloses a data transmission method, a first terminal, a first device, a computer-readable storage medium, and a computer program product, providing a flexible configuration of a multi-weighted CSI segmentation scheme.

[0005] In a first aspect, this application provides a data transmission method applied to a first terminal, comprising:

[0006] Receive the channel state information reference signal sent by the first device;

[0007] Based on the channel state information reference signal, the number of information bits required for feedback channel state information is segmented to obtain multiple segments;

[0008] Modulation and coding strategies are assigned to the multiple segments.

[0009] Secondly, embodiments of this application provide a data transmission method applied to a first device, comprising:

[0010] A channel state information reference signal is sent to the first terminal, so that the first terminal can segment the number of information bits required to feed back the channel state information based on the channel state information reference signal, obtain multiple segments, and assign modulation and coding strategies to multiple segments.

[0011] Thirdly, embodiments of this application provide a first terminal, the first terminal comprising:

[0012] The first receiving module is used to receive the channel state information reference signal sent by the first device;

[0013] The first processing module is used to segment the number of information bits required for the feedback channel state information based on the channel state information reference signal, and obtain multiple segments.

[0014] The first processing module is also used to assign modulation and coding strategies to the multiple segments.

[0015] Fourthly, embodiments of this application provide a first device, the first device comprising:

[0016] The second transmitting module is used to transmit a channel state information reference signal to the first terminal, so that the first terminal can segment the number of information bits required to feed back the channel state information based on the channel state information reference signal, and allocate modulation and coding strategies to multiple segments.

[0017] Fifthly, embodiments of this application provide a first terminal, the first terminal comprising:

[0018] The first memory is used to store executable instructions;

[0019] The first processor, when executing executable instructions stored in the first memory, implements the above-described data transmission method.

[0020] Sixthly, embodiments of this application provide a first device, the first device comprising:

[0021] The second memory is used to store executable instructions;

[0022] The second processor, when executing executable instructions stored in the second memory, implements the data transmission method described above.

[0023] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing one or more programs that can be executed by one or more processors to implement the data transmission method described above.

[0024] Eighthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the aforementioned data transmission method.

[0025] This application introduces a feedback CSI bitstream segmentation mechanism and an MCS allocation mechanism on the terminal side. That is, the first terminal can segment the feedback CSI and allocate a different MCS to each segment. In this way, the system can flexibly respond to different CSI transmission needs under limited transmission resources, and avoid the situation where CSI parts are dropped due to insufficient transmission resource allocation, thereby reducing system performance. Attached Figure Description

[0026] Figure 1 This is a schematic diagram of a communication system according to an embodiment of this application;

[0027] Figure 2 A flowchart illustrating the data transmission method provided in an embodiment of this application;

[0028] Figure 3 This is a flowchart illustrating a flexible, multi-weighted CSI segmentation scheme provided in an embodiment of this application.

[0029] Figure 4 A schematic diagram of bitstream splitting provided in an embodiment of this application;

[0030] Figure 5 This is a schematic diagram illustrating the impact of the training method in this application on CSI compression performance;

[0031] Figure 6 A comparison chart of system performance at different modulation orders is provided for embodiments of this application;

[0032] Figure 7 A schematic block diagram of a first terminal provided for an embodiment of this application;

[0033] Figure 8 A schematic block diagram of a first device provided in an embodiment of this application;

[0034] Figure 9 This is a schematic block diagram of a communication device provided in an embodiment of this application. Detailed Implementation

[0035] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0036] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS), Internet of Things (IoT) systems, Narrow Band Internet of Things (NB-IoT) systems, enhanced Machine-Type Communications (eMTC) systems, 5G communication systems (also known as New Radio (NR) communication systems), or future communication systems, etc.

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

[0038] like Figure 1 As shown, the communication system 100 may include a terminal device 110 and a network device 120. The network device 120 can communicate with the terminal device 110 via an air interface. Multi-service transmission is supported between the terminal device 110 and the network device 120.

[0039] exist Figure 1 In the communication system 100 shown, network device 120 can be an access network device that communicates with terminal device 110. The access network device can provide communication coverage for a specific geographical area and can communicate with terminal device 110 located within that coverage area.

[0040] Network device 120 may be an evolved Node B (eNB or eNodeB) in a Long Term Evolution (LTE) system, a Next Generation Radio Access Network (NG RAN) device, a base station (gNB) in an NR system, a radio controller in a Cloud Radio Access Network (CRAN), or a relay station, access point, vehicle-mounted device, wearable device, hub, switch, bridge, router, or network device in a future evolved Public Land Mobile Network (PLMN), etc.

[0041] Terminal equipment 110 can also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device, etc. Terminal equipment can be a station (STAION, ST) in a WLAN, a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA) device, handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle equipment, wearable device, and next-generation communication systems, such as terminal equipment in NR networks or terminal equipment in future evolved Public Land Mobile Network (PLMN) networks, etc.

[0042] Figure 1 An exemplary illustration shows a base station and two UEs. Optionally, the communication system 100 may include multiple base stations and each base station may include other numbers of UEs within its coverage area. This application embodiment does not specifically limit this.

[0043] It should be noted that, Figure 1This application merely illustrates the system to which this application applies; of course, the methods shown in the embodiments of this application can also be applied to other systems. Furthermore, the terms "system" and "network" are often used interchangeably herein. The term "and / or" in this application merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this application generally indicates that the preceding and following related objects have an "or" relationship. It should also be understood that "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a related relationship. For example, A instructing B can mean that A directly instructs B, for example, B can be obtained through A; it can also mean that A indirectly instructs B, for example, A instructs C, B can be obtained through C; or it can mean that there is a related relationship between A and B. It should also be understood that "correspondence" mentioned in the embodiments of this application can indicate a direct or indirect correspondence between two things, or an related relationship between two things, or a relationship of instruction and being instructed, configuration and being configured, etc. It should also be understood that the "predefined" or "predefined rules" mentioned in the embodiments of this application can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), and this application does not limit the specific implementation method. For example, predefined can refer to those defined in a protocol. It should also be understood that in the embodiments of this application, the "protocol" can refer to standard protocols in the field of communication, such as LTE protocol, NR protocol, and related protocols applied to future communication systems, and this application does not limit this.

[0044] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.

[0045] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0046] Before explaining this application, the channel parameters fed back by the terminal in the related art are explained here:

[0047] The CSI reported by the terminal to the network side is divided into two parts in the relevant protocol: The first part includes: RI, Channel Quality Indicator (CQI), and the number of non-zero bandwidth amplitude coefficients in W2. The second part reports: the indication information of W1, the bandwidth amplitude W2, the subband amplitude corresponding to the non-zero bandwidth amplitude, and the subband phase corresponding to the non-zero bandwidth amplitude. The two parts of the CSI are independently coded. In the CSI reported by the terminal, the number of bits in the first part is fixed, while the number of bits in the second part is variable. The number of bits in the second part is determined by the RI and the number of non-zero bandwidth amplitude coefficients in W2 in the first part. The base station can demodulate the information bits in the second part based on the information in the first part.

[0048] Here, the relevant descriptions of CSI in the current standard include:

[0049] For CSI Part 1: For CSI Part 1 transmission on the Physical Uplink Shared Channel (PUSCH), according to section 6.3.2.4.1.2 of the standard document, the number of coded modulation symbols per layer for CSI Part 1 transmission is determined by setting the Cyclic Redundancy Check (CRC) bit count L = 0, denoted as Q. csi,1 (For CSI part1 transmission on PUSCH,the number ofcoded modulation symbols per layer for CSI part1 transmission,denoted asQ csi,1 According to Clause 6.3.2.4.1.2, the CRC bit length is determined by setting the number of CRC bits L = 0. According to Clause 5.4.3 of the standard document, the output sequence length E = N is determined by setting the rate matching bit length. L ·Q csi,1 ·Q M Perform rate matching, where N L Q is the transport layer number of PUSCH; M This refers to the modulation order of the PUSCH (Ratematching is performed according to Clause 5.4.3, by setting the rate matching output sequence length E=N). L ·Qcsi,1 ·Q M ,where N L is the number of transmissionlayers of the PUSCH; Q M is the modulation order of the PUSCH). f0, f1, f2,..., f E-1 The output bit sequence after rate matching is denoted as f0, f1, f2, ..., fE-1.

[0050] For CSI Part 2: For CSI Part 2 transmission on the PUSCH, according to section 6.3.2.4.1.3 of the standard document, the number of coded modulation symbols per layer of CSI Part 2 transmission is determined by setting the CRC bit count L=0, denoted as Q. csi,2 (For CSI part2 transmission on PUSCH,the number of codedmodulation symbols per layer for CSI part2transmission,denoted as Q csi,2 According to Clause 6.3.2.4.1.3, this is determined by setting the number of CRC bits L = 0; according to Clause 5.4.3 of the standard document, the output sequence length E = N is determined by setting the rate matching bit length. L ·Q csi,2 ·Q M Perform rate matching, where N L Q is the transport layer number of PUSCH; M This is the modulation order of the PUSCH (Rate matching is performed according to Clause 5.4.3, by setting the rate matching output sequence length E=N). L ·Q csi,2 ·Q M ,where N L is the number of transmission layers of the PUSCH; QM is the modulation order of the PUSCH). f0, f1, f2,..., f E-1 The output bit sequence after rate matching is denoted as f0, f1, f2, ..., fE-1.

[0051] It should be noted that the current standard already describes the segmentation of uplink control information (UCI) such as CSI and the use of different transmission methods. For the feedback of CSI and other UCI information, different encoding methods and codeword lengths can be configured, where the codeword length is related to the number of transmission layers and the modulation order.

[0052] Here, the relevant descriptions of UCI in the current standard include:

[0053] For UCI channel coding (UCI channel coding) using polar code encoding: channel coding is performed according to section 6.3.1.3.1 of the standard document, but section 6.3.2.4.1 of the standard document specifies the rate-matched output sequence length E. r (channel coding isperformed according to Clause 6.3.1.3.1.except that the rate matching outputsequence length E r (This is given in Clause 6.3.2.4.1). For UCI channel coding, UCI encoding by channel coding of small block lengths is performed: information bits are passed to the channel coding block and encoded by c0, c1, c2, c3, ..., c... K-1 Identifier; where K is the number of bits (information bits are delivered to the channel coding block. They are denoted by c0, c1, c2, c3, ..., c K-1(where K is the number of bits); the information bits are encoded according to Clause 5.3.3 of the standard document; after encoding, the bits are numbered d0, d1, d2, d3, ..., d... N-1 This indicates that N is the number of encoded bits (after encoding, the bits are denoted by d0, d1, d2, d3, ..., d...). N-1 ,where N is the number of coded bits).

[0054] Figure 2 This is a flowchart illustrating a data transmission method provided in an embodiment of this application, as shown below. Figure 2 As shown, this method is applied to Figure 1 The communication system 100 shown includes a method comprising:

[0055] Step 201: The first device sends a channel state information reference signal to the first terminal.

[0056] In some embodiments, the first device, i.e. Figure 1 Network device 120 can directly connect to the first device, i.e. Figure 1 The terminal device 110 transmits a Channel State Information Reference Signal (CSI-RS), or carries relevant information about the CSI-RS in other information, such as in a Synchronization Signal / Physical Broadcast Channel block (SS / PBCH block / SSB). Here, the relevant information about the CSI-RS includes its configuration information, such as offset and transmission period.

[0057] In this embodiment of the application, CSI-RS is used to transmit cell channel state information and cell system information, so that the terminal can determine the CSI based on CSI-RS.

[0058] In this embodiment of the application, the number of CSI-RS can be one or more, that is, the first device can send channel status information of multiple channels corresponding to the first terminal to the first terminal.

[0059] Step 202: The first terminal receives the channel state information reference signal and, based on the channel state information reference signal, segments the number of information bits required for feedback channel state information to obtain multiple segments.

[0060] In this embodiment, for the feedback CSI, the NR can use an implicit CSI mechanism, where the downlink channel state information (WD) feedback typically includes a transmission rank indicator (RI), a precoder matrix indicator (PMI), and a channel quality indicator (CQI) for each codeword. Depending on the configuration, the CQI / RI / PMI reports can be wideband or subband.

[0061] In this embodiment of the application, the amount of channel state information included in different segments is different.

[0062] In this embodiment of the application, the number of information bits required for the feedback channel state information can be segmented based on average segmentation, segmented according to a certain number sequence, or segmented according to the number of bits contained in the information.

[0063] Step 203: The first terminal allocates modulation and coding strategies for multiple segments.

[0064] It should be noted that there are a total of 32 modulation and coding schemes corresponding to the modulation and coding scheme (MCS) transmission resources in related technologies. These 32 different MCSs are distinguished by different indices and are pre-configured in the first terminal in the form of a table. For the specific form, please refer to the existing protocol.

[0065] In some embodiments, the index of the MCS is indicated by the 5-bit mcsAndTBS field in the DCI, thereby configuring the MCS corresponding to the transport resource. For example, assuming the bit order of the mcsAndTBS field is 00001, it represents configuring the MCS with index 1 for the transport resource.

[0066] In some embodiments, the first terminal assigns different modulation and coding strategies to multiple segments, or assigns different modulation and coding strategies to different segments within multiple segments.

[0067] In some embodiments, different modulation and coding strategies are assigned to each different segment in the plurality of segments; or, partially the same modulation and coding strategy is assigned to each different segment in the plurality of segments.

[0068] For example, the feedback CSI is segmented to obtain multiple segments. For instance, the first segment corresponds to bits 0111, the second segment to bits 0001, the third segment to bits 1101, the fourth segment to bits 0001, and the fifth segment to bits 1101. Then, the MCS assigned to the first segment is MCS1, the MCS assigned to the second segment is MCS2, the MCS assigned to the third segment is MCS3, the MCS assigned to the fourth segment is MCS4, and the MCS assigned to the fifth segment is MCS5. CS is MCS5; or the MCS assigned to the first segment is MCS1, the MCS assigned to the second segment is MCS2, the MCS assigned to the third segment is MCS3, the MCS assigned to the fourth segment is MCS2, and the MCS assigned to the fifth segment is MCS3; or the MCS assigned to the first segment is MCS1, the MCS assigned to the second segment is MCS2, the MCS assigned to the third segment is MCS3, the MCS assigned to the fourth segment is MCS2, and the MCS assigned to the fifth segment is MCS4.

[0069] This application provides a data transmission method, which includes: a first device sending a channel state information (CSI) reference signal to a first terminal. The first terminal receives the CSI reference signal, segments the number of information bits required for feedback channel state information based on the CSI reference signal to obtain multiple segments, and assigns modulation and coding strategies to the multiple segments. In other words, this application introduces a feedback CSI bitstream segmentation mechanism and an MCS allocation mechanism on the terminal side. The first terminal can segment the feedback CSI and assign a different MCS to each segment. This allows the system to flexibly respond to different CSI transmission requirements with limited transmission resources, avoiding the situation where CSI is partially dropped due to insufficient transmission resource allocation, thereby reducing system performance.

[0070] In some embodiments, the method provided in this application includes the following:

[0071] A first terminal sends a first part (CSI part 1) of feedback channel state information to a first device; wherein the first part includes the modulation and coding strategy corresponding to each of the multiple segments; the first device receives the first part of the feedback channel state information; the first terminal compresses the multiple segments based on the modulation and coding strategy to obtain compressed segments; the first terminal sends a second part (CSI part 2) of feedback channel state information to the first device; wherein the second part includes compressed segments transmitted based on different modulation and coding strategies. The first device receives the second part of the feedback channel state information and decompresses the compressed segments.

[0072] In this embodiment of the application, the first terminal in step 202 segments the number of information bits required for feedback channel state information based on the channel state information reference signal, resulting in multiple segments. This can be achieved through the following steps:

[0073] Step A1: The first terminal divides the number of information bits into N reference bit groups based on the channel state information reference signal.

[0074] Where N is an integer.

[0075] In some embodiments, the first terminal measures the channel state information reference signal to obtain the CSI; based on the channel state information, determines the parameters characterizing the channel performance; based on the parameters, determines the number of information bits required to feed back the channel state information; and divides the number of information bits into N reference bit groups.

[0076] Here, dividing the number of information bits into N reference bit groups can be done by dividing the number of information bits into N reference bit groups equally, with each group having the same number of information bits; or by randomly allocating the number of information bits, with the number of information bits in the N reference bit groups being partially the same.

[0077] Here, based on channel state information, the parameters characterizing channel performance can be determined by analyzing / parsing the channel state information to obtain the parameters characterizing channel performance; or by directly obtaining the parameters characterizing channel performance from the channel state information.

[0078] In some embodiments, channel state information includes one or more of the following: Precoding Matrix Indicator (PMI); Channel Quality Indicator (CQI); Rank Quality Indicator (RQI); key parameters characterizing the strength of the radio signal and the Reference Signal Receiving Power (RSRP) required for physical layer measurement, or Signal-to-Noise Ratio (SNR). In some cases, the parameters characterizing channel performance include PMI, CQI, RQI, RSRP, and SNR.

[0079] Step A2: The first terminal obtains N training weights.

[0080] Each training weight corresponds to a training phase; the training weight of the first training phase is the loss value corresponding to the first reference bit group; the training weight of the Kth training phase is the sum of the loss value corresponding to the Kth reference bit group and the training weights corresponding to the previous K-1 training phases; K is a positive integer greater than 1 and less than N.

[0081] For example, the training weights in the first training phase are LOSS1, the training weights in the second training phase are LOSS1+LOSS2, the training weights in the third training phase are LOSS1+LOSS2+LOSS3, the training weights in the fourth training phase are LOSS1+LOSS2+LOSS3+LOSS4, ..., and the training weights in the Nth training phase are LOSS1+LOSS2+LOSS3+LOSS4+...+LOSSN.

[0082] Here, the training weights can be training weights determined by the first terminal based on channel state information and matched with the reference bit group, or a set of parameters that meet the conditions in a preset configuration.

[0083] Step A3: The first terminal performs backpropagation training on the artificial intelligence model based on N training weights and N reference bit groups to obtain N bit groups containing different channel state information.

[0084] The first bit group contains the most channel state information, while the Kth bit group contains less channel state information than the (K-1)th bit group.

[0085] In this embodiment, the first terminal inputs N training weights and N reference bit groups into the artificial intelligence model to obtain N bit groups containing different channel state information.

[0086] In this embodiment of the application, step 203, where the first terminal allocates multiple segmented modulation and coding strategies, can be achieved through the following steps:

[0087] Step B1: The first device sends a first message to the first terminal.

[0088] The first message is used to notify the first terminal of the resource block (RB) allocated by the first device.

[0089] In this embodiment of the application, the allocated resource block includes at least one of time-domain resources, frequency-domain resources, and code-domain resources.

[0090] In this embodiment, the first message is sent in various ways, including in-band, out-of-band, media, signaling, data, message, control plane, and user plane. When there are multiple first terminals, the established media plane communication channel is a one-to-many multicast / broadcast communication channel. This ensures that the first message is sent only once through the established multicast / broadcast communication channel, and all other first terminals can receive it, effectively reducing the number of messages sent.

[0091] Step B2: Based on the received first message, the first terminal determines the first resource block for the first device to allocate the first terminal feedback channel state information, and allocates modulation and coding strategies for multiple segments based on the first resource block.

[0092] In some embodiments, the transmission quality corresponding to different modulation orders is determined; based on the transmission quality, a modulation order is selected for each of the multiple segments; wherein the transmission quality corresponding to the selected modulation order is less than the upper limit of transmission quality required by the first device's quality of service requirement; based on the first resource block and the selected modulation order, a code rate is selected for each of the multiple segments; based on the selected modulation order and code rate for each of the multiple segments, a modulation and coding strategy for each segment is determined; wherein the resource block occupied by transmitting the multiple segments is less than the first resource block; the resource block corresponding to the first segment is equal to the length of the first segment divided by a first value; the first value is the product of the selected modulation order and the selected code rate; the multiple segments include the first segment.

[0093] The following will describe an exemplary application of the embodiments of this application in a real-world application scenario.

[0094] This application provides a flexible, configurable multi-weighted CSI segmentation scheme. This scheme segments the CSI bitstream and trains it with weights to ensure that the CSI is unevenly distributed throughout the bitstream. The terminal determines how to allocate different MCSs to each segment based on the measured CSI, ensuring that all segments are fed back to the network side within the limited resources allocated on the network side. Figure 3 This is a flowchart of a flexible configurable multi-weight CSI segmentation scheme provided in an embodiment of this application, such as... Figure 3 As shown:

[0095] Step 301: On the network side, such as the base station, CSI-RS is sent to the user, such as the UE.

[0096] Step 302: The base station sends downlink control information (DCI) to the UE to inform the UE of the uplink time and frequency resources allocated by the base station.

[0097] Step 303: The UE obtains parameters such as the channel RANK value based on the CSI measured by CSI-RS, and then determines the number of feedback bits required to feed back channel information.

[0098] Step 304: The UE determines the MCS used to transmit each segment bit based on the available uplink time-frequency resources and the segmentation of feedback bits determined by the DCI.

[0099] Step 305: The UE uses an AI model to compress the segmented CSI subband information.

[0100] Step 306: The UE feeds back CSI part1 to the base station; where CSI part1 includes CSI-related information such as RI and CQI, as well as the allocation of MCS corresponding to each segment bit obtained in step 304.

[0101] Step 307: The UE feeds back CSI part2 to the base station; wherein, CSI part2 includes compressed and segmented CSI subband information; the subband information of each segment is transmitted based on the MCS allocation obtained in step 304.

[0102] Step 308: The base station uses the different MCS configurations and AI models fed back in step 306 to receive and decompress the compressed and segmented CSI subband information.

[0103] It should be noted that the terminal divides the CSI compressed feedback bitstream into multiple bit groups, and during training, it uses different LOSS iterations to make the information unevenly distributed in the bitstream.

[0104] Figure 4 This is a schematic diagram of bitstream splitting provided in an embodiment of this application, such as... Figure 4 As shown: the original channel, including information such as spatial antenna and time delay, is encoded into a bit stream consisting of multiple 0s and 1s by an encoding network including a feature extraction network and a quantization layer; the corresponding bit stream after splitting is transmitted to a decoding network including a dequantization layer and a feature recovery network through a wireless feedback channel; finally, the decoding network outputs the recovered channel.

[0105] It should be noted that this application divides the bitstream into N bit groups, each bit group having a different MCS value, i.e., for Figure 4 The compressed feedback bitstream output by the encoding network shown is grouped, with each bit group having a different MCS value. For example, the MCS for bit group 0111 is MCS1, the MCS for bit group 0001 is MCS2, and the MCS for bit group 1101 is MCSn. The grouping is based on the weight of each bit group's loss value during training. For bit groups with higher weights, a more reliable transmission method can be assigned during configuration to ensure that bit groups that obtain more information during training receive higher quality transmission, thus preserving most of the CSI information.

[0106] To achieve a non-uniform distribution of CSI information in the bitstream, the training can be divided into N stages based on the number of bit segments (N). The loss values ​​for the N stages are as follows:

[0107] Phase 1:

[0108] Loss = Loss1 (1)

[0109] Phase 2:

[0110] Loss = Loss1 + Loss2 (2)

[0111]

[0112] Phase N:

[0113]

[0114] Here, Loss represents the actual loss used in the backpropagation process during AI model training. i This represents the loss corresponding to the i-th segment bit.

[0115] By using a phased training method with different losses for backpropagation, the segment bits corresponding to Loss1 contain the most CSI information, followed by Loss2, and so on.

[0116] Figure 5 This is a schematic diagram illustrating the impact of the training method in this application on the CSI compression performance; this application uses the square of the generalized cosine similarity (SGCS) as the evaluation index, such as... Figure 5 As shown: Taking the case of splitting the bitstream into three segments for phased training as an example, Figure 5 The left-hand bar chart shows the training results before segmentation. The left-hand bar chart represents the recovery accuracy of each bit segment without weighted training of different bitstream segments. Since there is no emphasis on each segment during training, the CSI recovery accuracy of each segment (e.g., the first part, second part, third part, and total) after passing through different decoders is almost the same. This indicates that typical training schemes distribute CSI evenly throughout the bitstream; however, when the proposed segmented training method is adopted, from... Figure 5 The line graph on the right shows that using the staged training method described above can achieve a non-uniform distribution of CSI in the bitstream; the training weight is highest in segment 1, and decreases thereafter. Figure 5As shown on the right, when only the first segment is recovered, the CSI recovery accuracy of the proposed scheme is significantly higher than that of the general training method, i.e., compared to the baseline. Even after adding the second segment (i.e., recovering both the first and second segments simultaneously), the proposed scheme still outperforms the general training method in recovery accuracy, but the advantage is slightly reduced. When all segment bits are recovered, the performance of both is comparable. The more times the Loss is trained, the higher the channel recovery accuracy of the corresponding segment bits, meaning it contains more CSI. The advantage of this scheme is that when CSI feedback transmission resources are limited, segments with lower weights can be transmitted using a higher-order transmission method to reduce time-frequency domain resource overhead, at the cost of a higher transmission error rate. The training method proposed in this scheme has proven that segments with lower weights have little impact on the final CSI recovery accuracy and will not significantly affect the final recovery accuracy.

[0117] It should be noted that the terminal determines how to configure different MCS for different segment bits by combining the measured CSI characteristics and the DCI sent by the network side.

[0118] First, the terminal confirms and returns the total time-frequency resources available to the CSI based on the DCI sent by the network side, denoted as RB. sum The i-th segment bit is denoted as MCS. i MCS i The two parameters corresponding to the transmission process are the modulation order and the modulation order. and bitrate R i The length of each bit segment is denoted as L. i Therefore, based on formula (4), the time-frequency resources occupied by each segment bit can be calculated:

[0119]

[0120] It is necessary to ensure that: Furthermore, the transmission quality (e.g., BER) cannot be lower than a certain threshold. Therefore, the optimal MCS setting can be selected based on the BER under different transmission methods given by the simulation results, combined with the above constraints.

[0121] This section uses the modulation order corresponding to different MCS as an example. Figure 6 This is a comparison chart of system performance at different modulation orders provided in an embodiment of this application; from Figure 6As can be seen, when the modulation order (e.g., QPSK, 16QAM, 64QAM, 128QAM) is the same, the BER (bit error ratio) increases continuously as the signal-to-noise ratio (SNR) decreases, and the SNR corresponding to the same BER also increases continuously as the modulation order increases. Clearly, while a lower modulation order limits the system transmission rate, it achieves better transmission stability. At this point, the MCS (Modulation Control System) decision can be transformed into the following optimization problem:

[0122]

[0123] SNR is obtained by the terminal measurement, RB sum Determined by the DCI issued by the network, BER max Configure based on QoS requirements for Figure 6 The function corresponding to the performance curve obtained from the simulation. The code rate and modulation order R are determined based on the final optimization objective. i , Thus, the MCS of each segment bit is obtained. C represents the function of calculating the throughput of the computing system, and st represents if and only if, that is, formulas (6) and (7) are boundary conditions for optimizing the result of formula (5). Formula (6) indicates that the RB resources occupied by each segment bit during transmission should not exceed the total RB resources allocated by the network to CSI feedback. Formula (7) indicates that when selecting the transmission modulation order, the BER of the system should be guaranteed not to be higher than the upper limit of BER required by the QoS requirements of the network side. TQmi corresponds to Figure 6 The simulation curve in the figure, given the measured SNR, can be obtained through... Figure 6 The simulation results determine the BER corresponding to different modulation orders, thereby determining whether the current system transmission parameter configuration satisfies the constraint condition of formula (5). Therefore, the entire optimization problem can be described as follows: under the premise of satisfying the two constraints of formula (6) and formula (7), by adjusting the modulation order and code rate of transmission, the system transmission rate is reduced (at this time, a lower modulation order and code rate are corresponding to a lower system bit error rate, which makes the transmission accuracy of the CSI feedback bit stream higher and the CSI recovery accuracy higher).

[0124] Embodiments of this application provide a first terminal, which can be used to implement... Figure 2 A data transmission method is provided in the corresponding embodiment, referring to... Figure 7 As shown, the first terminal 700 includes:

[0125] The first receiving module 701 is used to receive the channel state information reference signal sent by the first device;

[0126] The first processing module 702 is used to segment the number of information bits required for feedback channel state information based on the channel state information reference signal, and obtain multiple segments.

[0127] The first processing module 702 is used to assign modulation and coding strategies to multiple segments.

[0128] In other embodiments of this application, the first processing module 702 is used to assign different modulation and coding strategies to multiple segments; or, to assign different modulation and coding strategies to different segments among multiple segments.

[0129] In other embodiments of this application, the first processing module 702 is used to assign different modulation and coding strategies to each different segment in the multiple segments; or, to assign partially the same modulation and coding strategy to each different segment in the multiple segments.

[0130] In other embodiments of this application, the first processing module 702 is used to divide the number of information bits into N reference bit groups based on the channel state information reference signal; where N is an integer;

[0131] The first acquisition module 703 is used to acquire N training weights; where each training weight corresponds to a training stage; the training weight of the first training stage is the loss value corresponding to the first reference bit group; the training weight of the Kth training stage is the sum of the loss value corresponding to the Kth reference bit group and the training weights corresponding to the previous K-1 training stages; K is a positive integer greater than 1 and less than N.

[0132] The first processing module 702 is used to perform backpropagation training on the artificial intelligence model based on N training weights and N reference bit groups to obtain N bit groups containing different amounts of channel state information; among them, the first bit group contains the most channel state information, and the Kth bit group contains less channel state information than the (K-1)th bit group.

[0133] In other embodiments of this application, the first processing module 702 is used to measure the channel state information reference signal to obtain channel state information; determine parameters characterizing channel performance based on the channel state information; determine the number of information bits required to feed back the channel state information based on the parameters; and divide the number of information bits into N reference bit groups.

[0134] In other embodiments of this application, the first receiving module 701 is used to receive a first message sent by the first device; wherein, the first message is used to notify the first terminal of the resource block allocated by the first device;

[0135] The first processing module 702 is used to determine, based on the first message, a first resource block for allocating channel status information from the first terminal to the first device; and to allocate modulation and coding strategies for multiple segments based on the first resource block.

[0136] In other embodiments of this application, the first processing module 702 is used to determine the transmission quality corresponding to different modulation orders; select a modulation order for each of the multiple segments based on the transmission quality; wherein the transmission quality corresponding to the selected modulation order is less than the upper limit of the transmission quality required by the first device's quality of service requirement; select a code rate for each of the multiple segments based on a first resource block and the selected modulation order; wherein the resource block occupied by transmitting the multiple segments is less than the first resource block; the resource block corresponding to the first segment is equal to the length of the first segment divided by a first value; the first value is the product of the selected modulation order and the selected code rate; the multiple segments include the first segment; and determine the modulation and coding strategy for each segment based on the selected modulation order and code rate for each of the multiple segments.

[0137] In other embodiments of this application, the first processing module 702 is used to compress multiple segments based on modulation and coding strategies to obtain compressed segments;

[0138] The first transmitting module 704 is used to transmit a second part of feedback channel state information to the first device; wherein, the second part includes compressed segments transmitted based on different modulation and coding strategies.

[0139] In other embodiments of this application, the channel state information includes one or more of the following: a precoding matrix indicator; a channel quality indicator; a rank indicator; a reference signal received power; or a signal-to-interference-to-noise ratio.

[0140] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0141] It should be noted that, in the embodiments of this application, if the above-described data transmission method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.

[0142] Embodiments of this application provide a first device that can implement Figure 2 A data transmission method is provided in the corresponding embodiment, referring to... Figure 8 As shown, the first device 800 includes:

[0143] The second transmitting module 801 is used to transmit a channel state information reference signal to the first terminal, so that the first terminal can segment the number of information bits required to feed back the channel state information based on the channel state information reference signal, obtain multiple segments, and assign modulation and coding strategies to multiple segments.

[0144] In other embodiments of this application, the second sending module 801 is used to send a first message to the first device; wherein the first message is used to notify the first terminal of the resource block allocated by the first device.

[0145] In other embodiments of this application, the second receiving module 802 is used to receive a first part of the feedback channel state information sent by the first terminal; wherein, the first part includes the modulation and coding strategy corresponding to each of the multiple segments.

[0146] In other embodiments of this application, the second receiving module 802 is used to receive a second part of the feedback channel state information sent by the first terminal; wherein, the second part includes compressed segments transmitted based on different modulation and coding strategies;

[0147] The second processing module 803 is used to decompress the compressed segments.

[0148] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0149] It should be noted that, in the embodiments of this application, if the above-described data transmission method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a network device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, external hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.

[0150] Figure 9This is a schematic structural diagram of a communication device 900 provided in an embodiment of this application. The communication device can be a first terminal or a first device. Figure 9 The communication device 900 shown includes a processor 910, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0151] Optionally, such as Figure 9 As shown, the communication device 900 may further include a memory 920. The processor 910 can retrieve and run computer programs from the memory 920 to implement the methods described in this embodiment.

[0152] The memory 920 can be a separate device independent of the processor 910, or it can be integrated into the processor 910.

[0153] Optionally, such as Figure 9 As shown, the communication device 900 may also include a transceiver 930, which the processor 910 can control to communicate with other devices. Specifically, it can send information or data to other devices or receive information or data sent by other devices.

[0154] The transceiver 930 may include a transmitter and a receiver. The transceiver 930 may further include antennas, and the number of antennas may be one or more.

[0155] Optionally, the communication device 900 may specifically be the first terminal in the embodiments of this application, and the communication device 900 may implement the corresponding processes implemented by the first terminal in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0156] Optionally, the communication device 900 may specifically be the first device in the embodiments of this application, and the communication device 900 may implement the corresponding processes implemented by the first device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0157] For example, embodiments of this application also provide a computer program product, including a computer program that can be executed by the processor 910 of the communication device 900 to perform the steps described in any of the foregoing methods.

[0158] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0159] As one embodiment, the processor may include one or more general-purpose central processing units (CPUs). Each of these processors may be a single-core processor or a multi-core processor. Here, "processor" may refer to one or more devices, circuits, and / or processing cores used for processing data (e.g., executing instructions).

[0160] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), or flash memory. The volatile memory can be Random Access Memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0161] This application also provides a computer-readable storage medium for storing computer programs.

[0162] The computer-readable storage medium can be applied to the first terminal in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the first terminal in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0163] The computer-readable storage medium can be applied to the first device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the first device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0164] In the above embodiments, the implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, in the form of a computer program product.

[0165] A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0166] The data transmission method, first device, first terminal, computer-readable storage medium, and computer program product provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the methods and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

[0167] It should be understood that the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" mentioned throughout the specification mean that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments of this application are merely descriptive and do not represent the superiority or inferiority of the embodiments.

[0168] Unless otherwise specified, any step performed by the first terminal / first device in the embodiments of this application may be executed by the processor of the first terminal / first device. Unless otherwise specified, the embodiments of this application do not limit the order in which the first terminal / first device performs the following steps. Furthermore, the methods used to process data in different embodiments may be the same or different methods.

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

[0170] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.

[0171] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.

[0172] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined to obtain new method embodiments without conflict. The features disclosed in the several product embodiments provided in this application can be arbitrarily combined to obtain new product embodiments without conflict. The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined to obtain new method embodiments or device embodiments without conflict.

[0173] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0174] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0175] The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.

[0176] It should be noted that in the various embodiments involved in this application, all steps or some steps may be performed, as long as a complete technical solution can be formed.

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

Claims

1. A data transmission method, characterized in that, Applied to a first terminal, the method includes: Receive the channel state information reference signal sent by the first device; Based on the channel state information reference signal, the number of information bits required for feedback channel state information is segmented to obtain multiple segments; Modulation and coding strategies are assigned to the multiple segments.

2. The method according to claim 1, characterized in that, Assigning modulation and coding strategies to the multiple segments, including: Different modulation and coding strategies are assigned to the multiple segments; or, Different modulation and coding strategies are assigned to different segments among the multiple segments.

3. The method according to claim 2, characterized in that, Different modulation and coding strategies are assigned to the multiple segments, including: Different modulation and coding strategies are assigned to each different segment among the multiple segments; or, The same modulation and coding strategy is assigned to each different segment in the plurality of segments.

4. The method according to any one of claims 1 to 3, characterized in that, Based on the channel state information reference signal, the number of information bits required for feedback channel state information is segmented to obtain multiple segments, including: Based on the channel state information reference signal, the number of information bits is divided into N reference bit groups; where N is an integer. Obtain N training weights; where each training weight corresponds to a training stage; the training weight of the first training stage is the loss value corresponding to the first reference bit group; the training weight of the Kth training stage is the sum of the loss value corresponding to the Kth reference bit group and the training weights corresponding to the previous K-1 training stages; where K is a positive integer greater than 1 and less than N. Based on the N training weights and the N reference bit groups, the artificial intelligence model is trained by backpropagation to obtain N bit groups containing different amounts of channel state information; among them, the first bit group contains the most channel state information, and the Kth bit group contains less channel state information than the (K-1)th bit group.

5. The method according to claim 4, characterized in that, The method of dividing the number of information bits into N reference bit groups based on the channel state information reference signal includes: The channel state information reference signal is measured to obtain the channel state information. Based on the channel state information, parameters characterizing channel performance are determined; Based on the parameters, determine the number of information bits required to provide feedback channel state information; The number of information bits is divided into N reference bit groups.

6. The method according to claim 1, characterized in that, The multiple segmented modulation and coding strategies include: Receive a first message sent by the first device; wherein the first message is used to notify the first terminal of the resource block allocated by the first device; Based on the first message, a first resource block for allocating the first terminal feedback channel status information by the first device is determined. Based on the first resource block, modulation and coding strategies are assigned to the multiple segments.

7. The method according to claim 6, characterized in that, The step of allocating modulation and coding strategies to the multiple segments based on the first resource block includes: Determine the transmission quality corresponding to different modulation orders; Based on the transmission quality, a modulation order is selected for each of the multiple segments; wherein the transmission quality corresponding to the selected modulation order is less than the upper limit of the transmission quality required by the service quality requirement of the first device. Based on the first resource block and the selected modulation order, a code rate is selected for each of the plurality of segments; wherein the resource block occupied by transmitting the plurality of segments is smaller than the first resource block; the resource block corresponding to the first segment is equal to the length of the first segment divided by a first value; the first value is the product of the selected modulation order and the selected code rate; the plurality of segments include the first segment; Based on the selected modulation order and code rate of each segment in multiple segments, the modulation and coding strategy of each segment is determined.

8. The method according to claim 1, characterized in that, The method further includes: Sending a first part of feedback channel state information to the first device; wherein, the first part includes the modulation and coding strategy corresponding to each of the plurality of segments.

9. The method according to claim 8, characterized in that, The method further includes: Based on the modulation and coding strategy, multiple segments are compressed to obtain compressed segments; A second part of feedback channel state information is sent to the first device; wherein, the second part includes compressed segments transmitted based on different modulation and coding strategies.

10. The method according to claim 1, characterized in that, Channel state information includes one or more of the following: Precoding matrix indicator; Channel quality indicator; Rank indicator; Reference signal received power, or signal-to-interference-to-noise ratio.

11. A data transmission method, characterized in that, Applied to a first device, the method includes: A channel state information reference signal is sent to the first terminal, so that the first terminal can segment the number of information bits required to feed back the channel state information based on the channel state information reference signal, obtain multiple segments, and assign modulation and coding strategies to multiple segments.

12. The method according to claim 11, characterized in that, The method further includes: A first message is sent to the first device; wherein the first message is used to notify the first terminal of the resource block allocated by the first device.

13. The method according to claim 11, characterized in that, The method further includes: The system receives a first part of the feedback channel state information sent by the first terminal; wherein the first part includes the modulation and coding strategy corresponding to each of the plurality of segments.

14. The method according to claim 13, characterized in that, The method further includes: The second part of the feedback channel state information sent by the first terminal is received; wherein, the second part includes compressed segments transmitted based on different modulation and coding strategies; The compressed segments are then decompressed.

15. A first terminal, characterized in that, The first terminal includes: The first receiving module is used to receive the channel state information reference signal sent by the first device; The first processing module is used to segment the number of information bits required for the feedback channel state information based on the channel state information reference signal, and obtain multiple segments. The first processing module is also used to assign modulation and coding strategies to the multiple segments.

16. A first device, characterized in that, The first device includes: The second transmitting module is used to transmit a channel state information reference signal to the first terminal, so that the first terminal can segment the number of information bits required to feed back the channel state information based on the channel state information reference signal, and allocate modulation and coding strategies to multiple segments.

17. A first terminal, characterized in that, The first terminal includes: The first memory is used to store executable instructions; The first processor, when executing executable instructions stored in the first memory, implements the data transmission method according to any one of claims 1 to 10.

18. A first device, characterized in that, The first device includes: The second memory is used to store executable instructions; The second processor, when executing executable instructions stored in the second memory, implements the data transmission method according to any one of claims 11 to 14.

19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs, which can be executed by one or more processors to implement the data transmission method of any one of claims 1 to 10, or the data transmission method of any one of claims 11 to 14.

20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the data transmission method of any one of claims 1 to 10, or the data transmission method of any one of claims 11 to 14.