Resource mapping method and data transmission method
By receiving resource allocation information and encoder output type for resource mapping, the problem of resource unit quantity adaptation is solved, the spectral efficiency of downlink CSI feedback is improved, and resource allocation is adapted to different channel conditions.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2025-12-17
- Publication Date
- 2026-07-30
AI Technical Summary
Existing deep learning joint source-channel coding methods cannot adapt to different numbers of resource units in terms of resource mapping, resulting in inflexible resource allocation and affecting the spectral efficiency of downlink CSI feedback.
By receiving resource allocation information, the number of resource units is determined, and resource mapping is performed according to the encoder's output type, supporting the encoder to adapt resource mapping to different numbers of resource units.
It enables flexible allocation of the number of resource units, improves the spectral efficiency of downlink CSI feedback, and adapts to resource allocation requirements under different channel conditions.
Smart Images

Figure CN2025143237_30072026_PF_FP_ABST
Abstract
Description
Resource mapping methods and data transfer methods Technical Field
[0001] This application relates to the field of wireless communication technology, and for example to a resource mapping method and a data transmission method. Background Technology
[0002] In recent years, with the remarkable achievements of deep learning in computer vision and natural language processing, it has also been introduced into the downlink Channel State Information (CSI) feedback task of Frequency Division Duplex (FDD) systems in the communications field. This primarily utilizes autoencoder networks (encoder + decoder) in deep learning to encode and decode downlink CSI, ensuring that the decoded CSI (decoder output) is as close as possible to the target CSI (encoder input). In 3GPP standards R18 / R19, the task of making the decoded CSI as close as possible to the target CSI has been studied as an AI-PHY use case in the RAN1 / 2 working group, and performance gains compared to traditional CSI feedback methods have been observed. However, the research on this task, similar to traditional CSI feedback methods, only encodes / decodes the source; the channel coding / decoding and modulation / demodulation modules still employ traditional non-deep learning methods.
[0003] To improve the spectral efficiency of downlink CSI feedback, a deep learning-based Joint Source-Channel Coding (JSCC) scheme has been proposed. This scheme involves: 1) an encoder (terminal side) in an autoencoder network simultaneously implementing source coding and channel coding (the encoder output is a bit sequence, and modulation still uses traditional methods), and a decoder (network side) simultaneously implementing channel decoding and source decoding (the decoder input is the demodulated bit sequence, and demodulation still uses traditional methods); or 2) an encoder (terminal side) in an autoencoder network simultaneously implementing source coding, channel coding, and modulation (the encoder output is a real number sequence used to generate complex symbols), and a decoder (network side) simultaneously implementing demodulation, channel decoding, and source decoding (the decoder input is a real number sequence obtained through complex symbols). Through end-to-end data training, this method can jointly optimize the source coding / decoding, channel coding / decoding, and modulation / demodulation processes based on the uplink channel state. Preliminary studies indicate that, under the same uplink resource allocation, the deep learning-based joint source-channel coding method significantly improves transmission performance compared to traditional non-joint methods, ultimately increasing uplink spectral efficiency. In practice, resources for downlink CSI feedback are allocated by the network side, and resource allocation is relatively flexible to cope with different uplink channel conditions. In this context, for the JSCC scheme, there is still no solution for how an encoder can adapt to resource mapping with different numbers of resource units. Summary of the Invention
[0004] This application provides a resource mapping method applied to a first communication node, including:
[0005] Receive resource allocation information for downlink channel state information transmission;
[0006] The number of resource units used for downlink channel state information transmission is determined based on the resource allocation information.
[0007] Resource mapping is performed based on the encoder's output type and the number of resource units.
[0008] This application provides another resource mapping method applied to a second communication node, including:
[0009] Resource allocation information for downlink channel state information transmission is sent so that the first communication node determines the number of resource units for downlink channel state information transmission based on the resource allocation information, and maps resources according to the encoder output type and the number of resource units.
[0010] This application provides a data transmission method applied to a third communication node, including:
[0011] The source information is processed into a first bit sequence;
[0012] The first bit sequence is modulated into a first symbol sequence according to the first modulation scheme;
[0013] If the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, the first symbol sequence is transmitted on radio resource elements and data related to the source information is transmitted on the remaining resource elements of the radio resource elements.
[0014] This application provides another data transmission method applied to a fourth communication node, including:
[0015] Receive a first symbol sequence transmitted on a radio resource element and data related to the source information transmitted on the remaining resource elements of the radio resource element;
[0016] Wherein, the number of wireless resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating the first bit sequence according to the first modulation method, and the first bit sequence is obtained by processing the source information.
[0017] This application provides a communication node, including: a memory, a processor, a program stored in the memory and executable on the processor, and a data bus for implementing communication between the processor and the memory. When the program is executed by the processor, it implements the steps of the resource mapping method or the data transmission method as described in any one of the embodiments of this application.
[0018] This application provides a storage medium for computer-readable storage, wherein the storage medium stores one or more programs, which can be executed by one or more processors to implement the steps of the resource mapping method or the data transmission method described in any one of the embodiments of this application.
[0019] This application provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the resource mapping method or the data transmission method described in any one of the embodiments of this application. Attached Figure Description
[0020] Figure 1 is a flowchart of a resource mapping method provided in an embodiment of this application;
[0021] Figure 2 is a flowchart of another resource mapping method provided in an embodiment of this application;
[0022] Figure 3 is a flowchart of a data transmission method provided in an embodiment of this application;
[0023] Figure 4 is a flowchart of another data transmission method provided in an embodiment of this application;
[0024] Figure 5 is a schematic diagram of a resource mapping device provided in an embodiment of this application;
[0025] Figure 6 is a schematic diagram of another resource mapping device provided in an embodiment of this application;
[0026] Figure 7 is a schematic diagram of a data transmission device provided in an embodiment of this application;
[0027] Figure 8 is a schematic diagram of another data transmission device provided in an embodiment of this application;
[0028] Figure 9 is a schematic diagram of the structure of a communication node provided in an embodiment of this application. Detailed Implementation
[0029] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in detail below with reference to the accompanying drawings. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be arbitrarily combined with each other.
[0030] Figure 1 is a flowchart of a resource mapping method provided in an embodiment of this application. As shown in Figure 1, the resource mapping method described in this embodiment is applied to a first communication node and includes steps S110-S130:
[0031] S110, Receive resource allocation information for downlink channel state information transmission.
[0032] Resource allocation information can be understood as information used to indicate the wireless resources occupied by data transmission. For example, assuming that wireless resources include time-domain Orthogonal Frequency Division Multiplexing (OFDM) symbols and frequency-domain OFDM subcarriers, the resource allocation information can indicate the number and location of time-domain OFDM symbols and the number and location of frequency-domain OFDM subcarriers for transmitting information. In the embodiments of this application, the resource allocation information is used to transmit downlink channel state information.
[0033] The first communication node can receive resource allocation information for downlink channel state information transmission through pre-agreed communication methods and encoding methods. Taking the second communication node sending resource allocation information as an example, the first communication node can pre-agree with the second communication node on the method, time, and other information for sending resource allocation information, and the first communication node receives the resource allocation information according to the pre-agreed information.
[0034] S120. Determine the number of resource units used for downlink channel state information transmission based on the resource allocation information.
[0035] In this context, a resource unit, also known as a resource element, can be understood as the number of transmission resources used to transmit downlink channel state information. By parsing the resource allocation information and determining the allocated radio resources indicated in the information, the number of resource units used for downlink channel state information transmission can be calculated.
[0036] For example, suppose the wireless resources include time-domain OFDM symbols and frequency-domain OFDM subcarriers. The resource allocation information indicates that X time-domain OFDM symbols and Y frequency-domain OFDM subcarriers are used for downlink CSI transmission. Then, the first communication node determines that the number of resource units used for downlink CSI transmission is X*Y. Here, one resource unit corresponds to one time-domain OFDM symbol × one frequency-domain OFDM subcarrier and can be used to carry one complex symbol in the digital domain.
[0037] Unless otherwise specified, CSI in the embodiments of this application refers to downlink CSI.
[0038] S130. Map resources according to the encoder's output type and the number of resource units.
[0039] The encoder is used to encode downlink channel state information into bit sequences or real number sequences. Other naming conventions, such as generator or method, can also be used. The encoder can output different types of data, such as bits or real numbers. A single encoder can output one type of data or support multiple types of output. For example, encoder 1 is deployed at the first communication node A, and its output type is bits. Encoder 2 is deployed at the first communication node B, and it supports both bit and real number outputs. Encoder 2 can output both bits and real numbers simultaneously, or it can select one type of data (bits or real numbers) automatically or according to instructions. The first communication node analyzes the actual data type output by the encoder and the number of resource units, and then processes the encoder's output data and maps it to transmission resources.
[0040] Typically, after deploying the encoder, its output type and quantity can be determined. Once these are determined, the first communication node can receive different resource allocation information at different times. Based on this information, different quantities of resource units can be determined. Then, based on the number of resource units and the encoder's output, resource mapping can be dynamically performed, mapping data to the corresponding transmission resources for transmission. When the first communication node needs to map different quantities of resource units, a single encoder can adapt to the mapping of different quantities of resource units.
[0041] The resource mapping method provided in this application embodiment involves a first communication node receiving resource allocation information for downlink channel state information transmission, determining the number of resource units for downlink channel state information transmission based on the resource allocation information, and mapping resources according to the encoder's output type and the number of resource units. This solves the problem that an encoder cannot adapt to resource mapping under different numbers of resource units. Determining the number of resource units based on the resource allocation information means determining the number of resource units that can be used to transmit data. The relationship between the data output by the encoder and the number of resource units is analyzed based on the encoder's output type, and the data is mapped to different numbers of resource units. The first communication node can receive different resource allocation information and determine different numbers of resource units. In this case, for the same encoder, resource mapping under different numbers of resource units can be adapted, realizing flexible allocation of the number of resource units.
[0042] In some embodiments, the resource mapping method further includes:
[0043] Report the output types supported by the encoder.
[0044] The first communication node can determine the output types supported by the encoder. For example, the encoder may only support outputting real numbers, only supporting outputting bits, or supporting both real numbers and bits. The first communication node can report the supported output types of the encoder, for example, to the network side.
[0045] In some embodiments, the resource mapping method further includes:
[0046] When the encoder supports multiple output types, type indication information is received, which indicates the output type adopted by the encoder.
[0047] The type indication information is a type of indication information used to indicate the output type adopted by the encoder. When the encoder supports multiple output types, the first communication node can receive the type indication information, which can be sent by the second communication node. The second communication node uses the type indication information to indicate the output type adopted by the encoder. That is, after receiving the type indication information, the first communication node determines which type of data to output based on the type indication information. For example, if the type indication information indicates that the encoder adopts the output type of real numbers, then the encoder outputs real numbers.
[0048] In some embodiments, the encoder's output type includes: real number or bit;
[0049] The number of real numbers or bits is N1, which is a fixed number set in advance. Alternatively, N1 is an element in set A, which includes multiple elements, each corresponding to a quantity.
[0050] The encoder's output type can be either real numbers or bits. That is, the encoder can output N1 real numbers or N1 bits. When the encoder's output type is real numbers, the number of real numbers is N1, meaning the encoder outputs N1 real numbers, where N1 is a pre-set fixed number. Alternatively, N1 can be an element in set A, which includes multiple elements, each corresponding to a quantity. When the encoder's output type is bits, the number of bits is N1, meaning the encoder outputs N1 bits, where N1 is a pre-set fixed number. Alternatively, N1 can be an element in set A, which includes multiple elements, each corresponding to a quantity. For example, set A is {8, 16, 32}, which includes 3 elements with corresponding quantities of 8, 16, and 32 respectively.
[0051] N1 can be a fixed number that is preset, meaning that the encoder can output a fixed number of bits and / or real numbers; or, N1 can be an element in set A, where set A is predetermined or indicated, and an element is selected from set A as N1 according to the indication, random selection, or certain rules.
[0052] In some embodiments, when N1 is an element of set A, the determination of N1 includes at least one of the following:
[0053] N1 is equal to the value of M, where M is a real number or number of bits corresponding to the number of resource units and belongs to set A;
[0054] N1 is equal to the value in set A that has the smallest difference from M, where M is the real number or number of bits corresponding to the number of resource units;
[0055] N1 is determined based on the received first instruction information;
[0056] The first communication node determines N1; or
[0057] N1 is determined according to predefined rules.
[0058] The number of resource units determines the corresponding number of real numbers or bits. For example, if the number of resource units is X*Y, the corresponding number of real numbers is 2X*Y, or M = 2X*Y. This means the total number of real numbers (M) corresponding to the resource units used for CSI transmission is 2X*Y. The corresponding number of bits is X*Y*Z, or M = X*Y*Z, where Z is the number of bits carried by each resource unit. Therefore, the total number of bits (M) corresponding to the resource units used for CSI transmission is X*Y*Z. Set A may include M, where M is the number of real numbers or bits corresponding to the number of resource units. N1 may be equal to M. Alternatively, set A may not include M, and the value with the smallest difference from M is selected from set A as N1. Or, the first communication node may receive first indication information, which indicates the value of N1 or the method of N1's value, etc., and the size of N1 is determined based on the first indication information. Alternatively, the first communication node may determine N1 itself. Or, the first communication node may determine N1 according to predefined rules. These predefined rules can be predetermined, for example, negotiated between the first and second communication nodes, with the second communication node indicating the predefined rules to the first communication node, analyzing the elements in set A according to the predefined rules, and selecting a suitable N1. Alternatively, multiple methods can be combined to determine N1 through various approaches.
[0059] In some embodiments, after the first communication node determines N1, it reports N1.
[0060] In some embodiments, N1 is determined according to predefined rules, including at least one of the following:
[0061] In response to the existence of an element equal to M in set A, determine that N1 is equal to M;
[0062] In response to the fact that all elements in set A are less than or greater than M, determine that N1 is equal to the value in set A that has the smallest difference from M;
[0063] In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are less than M is determined and denoted as the first element; in response to the difference between the first element and M being less than a first preset threshold, N1 is determined to be equal to the first element in set A; in response to the difference between the first element and M being greater than or equal to the first preset threshold, N1 is determined to be equal to the element with the smallest difference from M among all elements in set A that are greater than M.
[0064] In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are greater than M is determined and denoted as the second element; in response to the difference between the second element and M being less than a second preset threshold, N1 is determined to be equal to the second element in set A; in response to the difference between the second element and M being greater than or equal to the second preset threshold, N1 is equal to the element with the smallest difference from M among all elements in set A that are less than M.
[0065] The first preset threshold and / or the second preset threshold can be determined through negotiation, automatically, or by instruction from the second communication node. The magnitude of the first preset threshold and / or the second preset threshold can be set according to the business scenario. Both the first element and the second element are elements of set A. The magnitudes of the first preset threshold and the second preset threshold can be the same or different.
[0066] Determine if set A contains an element equal to M. If it does, then N1 equals M. If all elements in set A are less than M, then N1 equals the value in set A with the smallest difference from M (i.e., the maximum value in set A has the smallest difference from M), and this maximum value is taken as N1. If all elements in set A are greater than M, then N1 equals the value in set A with the smallest difference from M (i.e., the minimum value in set A has the smallest difference from M), and this minimum value is taken as N1. If set A contains elements both less than and greater than M, calculate the differences between all elements in set A less than M and M, and designate the element with the smallest difference as the first element. If the difference between the first element and M is less than a first preset threshold, then N1 equals the first element in set A. Otherwise, calculate the differences between all elements in set A greater than M and M, and designate the element with the smallest difference as N1. Similarly, if set A contains elements that are both less than and greater than M, calculate the difference between all elements in set A that are greater than M and M, and designate the element with the smallest difference as the second element; if the difference between the second element and M is less than the second preset threshold, then N1 is equal to the second element in set A; otherwise, calculate the difference between all elements in set A that are less than M and M, and designate the element with the smallest difference as N1.
[0067] In some embodiments, resource mapping is performed based on the encoder's output type and the number of resource units, including:
[0068] When the encoder output type is real number, the first quantity is determined according to the number of resource units, the complex number sign is determined according to the real number output by the encoder and the first quantity, and the complex number sign is mapped to the resource unit;
[0069] When the encoder output type is bit, the second quantity is determined based on the number of resource units, the bit to be mapped is determined based on the bit output by the encoder and the second quantity, and the bit to be mapped is modulated and mapped onto the resource unit.
[0070] The first quantity can be understood as at least one of the number of real numbers or complex symbols that are actually needed or that the resource unit can carry, and the second quantity can be understood as the number of bits that are actually needed or that the resource unit can carry.
[0071] Unless otherwise specified, a resource unit is Q resource units, where Q is the number of resource units.
[0072] When the encoder output type is real numbers, it is necessary to determine the complex symbol based on the real numbers, that is, to convert the real numbers into complex symbols. Since the number of real numbers output by the encoder may be the same as or different from the number of real numbers corresponding to the number of resource units, a first quantity is first determined based on the number of resource units. The first quantity can be the actual number of real numbers required or that the resource unit can carry, or it can be the actual number of complex symbols required or that the resource unit can carry. Based on the first quantity, the real numbers output by the encoder are converted into complex symbols. Considering the number of real numbers output by the encoder, combined with the actual number required or that the resource unit can carry, the real numbers output by the encoder are converted into complex symbols to obtain the complex symbols to be mapped. This part of the complex symbols is then mapped onto the transmission resources. There are several ways to convert the real numbers output by the encoder into complex numbers. For example, you can directly convert the real numbers output by the encoder into complex numbers, or you can filter and repeatedly select the real numbers output by the encoder to obtain a first number of real numbers, and then convert the first number of real numbers into complex numbers, or you can filter and repeatedly select the real numbers output by the encoder to obtain twice the first number of real numbers, and then convert the first number of real numbers into complex numbers, and so on.
[0073] When the encoder output type is bits, a second quantity is determined based on the number of resource units. This second quantity represents the actual number of bits required or that a resource unit can carry. The actual number of bits required or that a resource unit can carry is equal to the product of the number of resources used for CSI transmission and the number of bits carried by each resource. For example, if the number of resources used for CSI transmission is X*Y and each resource carries Z bits, then the actual number of bits required is X*Y*Z. Based on this second quantity, the bits output by the encoder are filtered and repeatedly selected to obtain the second quantity of bits. These bits are then used as the bits to be mapped, modulated, and mapped onto the resource units.
[0074] Unless otherwise specified, the actual number of bits required is equivalent to the number of bits that a resource unit can carry.
[0075] In some embodiments, the first quantity includes at least one of the following:
[0076] The real number quantity is equal to twice the number of resource units; or
[0077] The number of complex symbols is equal to the number of resource units.
[0078] The first quantity can be at least one of real number quantity and complex number symbol quantity; the real number quantity is equal to twice the number of resource units, that is, when the first quantity is a real number quantity, twice the number of resource units is taken as the real number quantity; the complex number symbol quantity is equal to the number of resource units, that is, when the first quantity is a complex number symbol quantity, the number of resource units is taken as the complex number symbol quantity.
[0079] In some embodiments, determining the sign of a complex number based on a real number output by the encoder and a first quantity includes at least one of the following:
[0080] If the first quantity is a real number and the number of real numbers N1 output by the encoder is greater than or less than the first quantity, select the first quantity of real numbers from the N1 real numbers output by the encoder and convert the first quantity of real numbers into complex numbers.
[0081] If the number N1 of real numbers output by the encoder is equal to the first quantity, convert the real numbers output by the encoder to complex numbers; or
[0082] If the first quantity is the number of complex symbols and the number of real numbers N1 output by the encoder is greater than or less than twice the first quantity, the real numbers output by the encoder are converted into N1 / 2 complex symbols, and the first quantity of complex symbols is selected from the N1 / 2 complex symbols.
[0083] The required number of real numbers can be determined based on the first quantity. When the first quantity is the number of real numbers, the required number of real numbers is the first quantity. When the first quantity is the number of complex numbers, the required number of real numbers is twice the first quantity. The number of real numbers output by the encoder may be equal to, greater than, or less than the required number of real numbers. When the number of real numbers output by the encoder, N1, is equal to the first quantity, it is exactly the required number, and the real numbers output by the encoder can be directly converted to complex numbers. When the first quantity is the number of real numbers and the number of real numbers output by the encoder, N1, is greater than the first quantity, the first quantity of real numbers is selected from the N1 real numbers output by the encoder. When N1 is less than the first quantity, the number of real numbers output by the encoder is insufficient. Some of the real numbers from the N1 are reused, or weighted, summed, or otherwise operated on to make up the shortfall, finally obtaining the first quantity of real numbers; the obtained first quantity of real numbers is then converted to complex numbers. When the first quantity is the number of complex symbols and the number of real numbers output by the encoder, N1, is greater than twice the first quantity, the real numbers output by the encoder are first converted into N1 / 2 complex symbols. The actual number of complex symbols required is less than N1 / 2. The first quantity of complex symbols is selected from the N1 / 2 complex symbols. When the first quantity is the number of complex symbols and the number of real numbers output by the encoder, N1, is less than twice the first quantity, the real numbers output by the encoder are first converted into N1 / 2 complex symbols. The actual number of complex symbols required is greater than N1 / 2. The N1 / 2 complex symbols are repeatedly selected, or some of the complex symbols in the N1 / 2 complex symbols are weighted, summed, or otherwise operated on to make up for the deficiencies, and finally the first quantity of complex symbols is obtained.
[0084] In some embodiments, when the first quantity is a real number and the number N1 of real numbers output by the encoder is greater than the first quantity, selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following:
[0085] Select the first number of real numbers from the N1 real numbers output by the encoder in order from front to back;
[0086] Select the first number of real numbers from the N1 real numbers output by the encoder in reverse order from back to front;
[0087] From the N1 real numbers output by the encoder, select the even-numbered real numbers in order, then select the odd-numbered real numbers in order, until the first number of real numbers is obtained;
[0088] From the N1 real numbers output by the encoder, select the odd-numbered real numbers in order, then select the even-numbered real numbers in order, until the first number of real numbers is obtained;
[0089] Receive the second instruction information, and select the first quantity of real numbers according to the second instruction information; or
[0090] The first communication node selects the first number of real numbers.
[0091] The second instruction information can be understood as an instruction information used to indicate how to select a real number.
[0092] If N1 is greater than the first quantity, select the first quantity of real numbers from the N1 real numbers output by the encoder in a sequential order from front to back. Alternatively, select the first quantity of real numbers from the N1 real numbers output by the encoder in a sequential order from back to front. Or, based on the numbering of the N1 real numbers output by the encoder, first select the even-numbered real numbers in sequence. If the first quantity of real numbers can be obtained, stop selecting. If not, continue selecting the odd-numbered real numbers in sequence until the first quantity of real numbers is obtained. This can be done in either a front-to-back or back-to-front order. For example, if the first quantity is 8 and N1 is 10, the selected first quantity of real numbers would be: 0, 2, 4, 6, 8, 1, 3, 5, or 8, 6, 4, 2, 0, 9, 7, 5. Similarly, you can first select the odd-numbered real numbers, then the even-numbered real numbers, until the first quantity of real numbers is obtained. Alternatively, the first communication node receives the second instruction information and selects a first number of real numbers according to the instructions in the second instruction information. For example, the second instruction information indicates the number of the real numbers, and the selected real numbers can be determined based on the number of the real numbers. Or, the second instruction information indicates the selection method of the real numbers, such as indicating that the first number of real numbers should be selected sequentially from the N1 real numbers output by the encoder in a front-to-back order, and so on. Alternatively, the first communication node can determine the selected real numbers on its own. Or, it can arbitrarily select and combine multiple methods from the above-mentioned methods to determine the first real number.
[0093] In some embodiments, after selecting a first number of real numbers, the first communication node reports the selected real numbers; for example, the first communication node determines which real numbers to select and reports the selected real numbers to the second communication node as part of the downlink CSI feedback information.
[0094] In some embodiments, when the first quantity is a real number and the number N1 of real numbers output by the encoder is less than the first quantity, selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following:
[0095] Select real numbers sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, select from the first of the N1 real numbers and proceed sequentially until the first number of real numbers is obtained.
[0096] Select real numbers sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, start from the last of the N1 real numbers and select backwards until the first number of real numbers is obtained.
[0097] The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection proceeds sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained.
[0098] The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained.
[0099] The N1 real numbers output by the encoder are reordered according to the rule that odd numbers come first and even numbers come last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection continues sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained.
[0100] The N1 real numbers output by the encoder are reordered according to the rule of odd numbers first and even numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained.
[0101] Receive the third instruction information, and select the first quantity of real numbers according to the third instruction information; or
[0102] The first communication node selects the first number of real numbers.
[0103] The third instruction information can be understood as a type of instruction information used to indicate how to select real numbers.
[0104] Select real numbers sequentially from the N1 real numbers output by the encoder. The selection can be done from front to back or from back to front, etc. Since the first number is greater than N1, after all N1 real numbers are selected, the number of real numbers obtained is less than the first number. Continue selecting sequentially from the first of the N1 real numbers until the first number of real numbers is obtained. If the first number of real numbers is still not obtained after selecting sequentially from the first of the N1 real numbers and selecting all N1 real numbers, continue selecting sequentially from the first of the N1 real numbers, and so on, until the first number of real numbers is obtained. Alternatively, select real numbers sequentially from the N1 real numbers output by the encoder, either from front to back or from back to front. After all N1 real numbers have been selected, start from the last of the N1 real numbers and select backwards. Stop selecting when the first number of real numbers is obtained. If the first number of real numbers is not obtained after selecting backwards from the last of the N1 real numbers and selecting all N1 real numbers, continue selecting backwards from the last of the N1 real numbers, and so on, until the first number of real numbers is obtained.
[0105] Alternatively, the N1 real numbers output by the encoder can be reordered according to the rule of even numbers first and odd numbers last. Real numbers can then be selected sequentially from the reordered real numbers in either front to back or back to front order. After all N1 real numbers have been selected, selections can be made sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained. The implementation principle can be found in the description above and will not be repeated here. Alternatively, the N1 real numbers output by the encoder can be reordered according to the rule of even numbers first and odd numbers last. Real numbers can then be selected sequentially from the reordered numbers, either from front to back or from back to front. After all N1 real numbers have been selected, selections can be made sequentially from the last of the reordered N1 real numbers backwards, and so on, until the first number of real numbers is obtained. Alternatively, the first communication node receives a third indication message and selects a first number of real numbers according to the instructions in the third indication message. For example, the third indication message indicates the number of the real number, and the selected real number can be determined based on the number of the real number. Or, the third indication message indicates the selection method of the real number, such as indicating that real numbers are selected sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, selection is performed sequentially from the last of the N1 real numbers backward, and so on, until the first number of real numbers is obtained, and so on. Alternatively, the first communication node can determine the selected real numbers on its own. Or, multiple methods can be arbitrarily selected and combined from the above methods to determine the first number of real numbers.
[0106] In some embodiments, when the first number is the number of complex symbols and the number N1 of real numbers output by the encoder is greater than twice the first number, selecting the first number of complex symbols from N1 / 2 complex symbols includes at least one of the following:
[0107] Select the first number of complex symbols from N1 / 2 complex symbols in order from front to back;
[0108] Select the first number of complex symbols from N1 / 2 complex symbols in order from back to front;
[0109] From N1 / 2 complex symbols, select even-numbered complex symbols in sequence, then select odd-numbered complex symbols in sequence, until the first number of complex symbols is obtained;
[0110] From N1 / 2 complex symbols, select the odd-numbered complex symbols in order, then select the even-numbered complex symbols in order, until the first number of complex symbols is obtained;
[0111] Receive the fourth instruction information, and select the first number of complex symbols according to the fourth instruction information; or
[0112] The first communication node selects the first number of complex symbols.
[0113] The fourth instruction information can be understood as an instruction information used to indicate how to select real numbers.
[0114] If N1 is greater than twice the first quantity, then N1 / 2 is greater than the first quantity. You can choose the first quantity of complex symbols from the N1 / 2 complex symbols in a sequential order (from front to back); or, in a sequential order (from back to front); or, based on the numbering of the N1 / 2 complex symbols, first choose the even-numbered symbols in order. If this yields the first quantity of complex symbols, stop choosing. If not, continue choosing the odd-numbered symbols in order until the first quantity is obtained. This can be done in either a front-to-back or back-to-front order. Similarly, you can choose the odd-numbered symbols first, then the even-numbered symbols, until the first quantity is obtained. Alternatively, the first communication node receives the fourth indication information and selects a first number of complex symbols according to the instructions in the fourth indication information. For example, the fourth indication information indicates the number of the complex symbols, and the selected complex symbols can be determined based on the number of the complex symbols. Or, the fourth indication information indicates the selection method of the complex symbols, such as indicating that the first number of complex symbols should be selected sequentially from N1 / 2 complex symbols in a front-to-back order, and so on. Alternatively, the first communication node can determine the selected complex symbols on its own. Or, it can arbitrarily select and combine multiple methods from the above-mentioned methods to determine the first number of complex symbols.
[0115] In some embodiments, after selecting a first number of complex symbols, the first communication node reports the selected complex symbols; for example, the first communication node determines which complex symbols to select and reports the selected complex symbols as part of the downlink CSI feedback information to the second communication node.
[0116] In some embodiments, when the first number is the number of complex symbols and the number N1 of real numbers output by the encoder is less than twice the first number, selecting the first number of complex symbols from N1 / 2 complex symbols includes at least one of the following:
[0117] Select complex symbols sequentially from N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, select from the first of the N1 / 2 complex symbols and proceed sequentially until the first number of complex symbols is obtained.
[0118] Select complex symbols sequentially from N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, start from the last of the N1 / 2 complex symbols and select backwards until the first number of complex symbols are obtained.
[0119] The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0120] The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out backward from the last of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0121] The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0122] The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out backward from the last of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0123] Receive the fifth instruction information, and select the first number of complex symbols according to the fifth instruction information; or
[0124] The first communication node selects the first number of complex symbols.
[0125] The method for choosing the complex sign of the first quantity when N1 is less than twice the first quantity is similar to the method for choosing the real number of the first quantity when N1 is less than the first quantity, and can be referred to the above description.
[0126] The fifth indication information is used to instruct the selection of complex symbols. The first communication node receives the fifth indication information and selects a first number of complex symbols according to its instructions. For example, the fifth indication information may indicate the number of the complex symbols, allowing the selection of the chosen symbols. Alternatively, the fifth indication information may indicate the selection method, such as selecting complex symbols sequentially from N1 / 2 complex symbols, and after all N1 / 2 symbols have been selected, selecting backwards from the last of the N1 / 2 symbols, and so on, until the first number of complex symbols is obtained, and so on. Alternatively, the first communication node may determine the selected complex symbols itself. Or, it may arbitrarily select and combine multiple methods from the above-mentioned approaches to determine the first number of complex symbols.
[0127] In some embodiments, after selecting a first number of complex symbols, the first communication node reports the selected complex symbols; for example, the first communication node determines which complex symbols to select and reports the selected complex symbols as part of the downlink CSI feedback information to the second communication node.
[0128] In some embodiments, converting the real number output by the encoder to complex number notation includes at least one of the following:
[0129] Following the order of real numbers, the first half of the real numbers in the sequence are taken as the real part of the complex number sign, and the last half of the real numbers in the sequence are taken as the imaginary part of the complex number sign.
[0130] Following the order of real numbers, the latter half of the real numbers are taken as the real part of the complex number sign, and the former half of the real numbers are taken as the imaginary part of the complex number sign.
[0131] Even-numbered real numbers are used as the real part of the complex number symbol, and odd-numbered real numbers are used as the imaginary part; or
[0132] The real numbers with odd numbers are used as the real part of the complex number symbol, and the real numbers with even numbers are used as the imaginary part of the complex number symbol.
[0133] A complex number symbol consists of a real part and an imaginary part. When converting a real number to a complex number, a portion of the real numbers are used as the real part of the complex number symbol, and the other portion is used as the imaginary part. This can be done by: 1) using the first half of the real numbers in order as the real part and the second half as the imaginary part; 2) using the second half of the real numbers in order as the real part and the first half as the imaginary part; 3) dividing the real numbers into even and odd parts, using even-numbered real numbers as the real part and odd-numbered real numbers as the imaginary part; 4) using odd-numbered real numbers as the real part and even-numbered real numbers as the imaginary part. Alternatively, any combination of these methods can be used to complete the conversion from real to complex numbers.
[0134] When the number of real numbers is odd, they cannot be divided equally. One real number can be randomly removed; or, a real number can be randomly selected and reused; or, the real numbers can be processed according to certain rules or instructions to make their number even. Processing real numbers includes removing one real number, adding one real number, etc.
[0135] The first number of real numbers can be converted into complex numbers using the method described above, or the real numbers output by the encoder can be converted into N1 / 2 complex numbers.
[0136] In some embodiments, mapping complex number symbols to resource units of a resource unit quantity includes at least one of the following:
[0137] Map each complex number symbol sequentially to a resource unit; or
[0138] Each complex number symbol is interleaved and then mapped sequentially onto a resource unit.
[0139] After processing, the number of complex symbols equals the number of resource units. The complex symbols can be mapped to resource units sequentially, i.e., mapping X*Y complex symbols to X*Y resource units; or, each complex symbol can be interleaved before being sequentially mapped to each resource unit. One or more interleaving methods, such as block interleaving, convolutional interleaving, and pseudo-random interleaving, can be used. Alternatively, a combination of the above two methods can be used to map the complex symbols to resource units.
[0140] In some embodiments, determining the bits to be mapped based on the bits output by the encoder and a second quantity includes:
[0141] If the number of bits output by the encoder is greater than or less than the second number, select the second number of bits from the encoder output as the bits to be mapped.
[0142] If the number of bits output by the encoder is equal to the second number, the bits output by the encoder are used as the bits to be mapped.
[0143] The algorithm compares the number of bits output by the encoder with the second number. When the number of bits output by the encoder equals the second number, the number of bits output by the encoder is exactly equal to the number of transmissions, and these bits are directly used as the bits to be mapped; that is, the bits output by the encoder can be directly mapped to the transmission resources. If the number of bits output by the encoder is greater than the second number, the second number of bits are selected from the encoder's output as the bits to be mapped. For example, a second preset number of bits can be randomly selected, or the second number of bits can be selected sequentially according to a certain rule, etc. If the number of bits output by the encoder is less than the second number, the number of bits output by the encoder is insufficient and needs to be supplemented. This can be done by repeatedly selecting some bits from the encoder, or by weighting or other processing to generate new bits, ultimately obtaining the second number of bits as the bits to be mapped, and so on.
[0144] In some embodiments, when the number of bits output by the encoder is greater than a second number, selecting a second number of bits from the encoder output bits as the bits to be mapped includes at least one of the following:
[0145] Select the second number of bits from the bits output by the encoder in a sequential order from front to back;
[0146] Select the second number of bits from the bits output by the encoder in reverse order from back to front;
[0147] From the bits output by the encoder, select even-numbered bits in sequence, then select odd-numbered bits in sequence, until the second number of bits is obtained;
[0148] From the bits output by the encoder, select the odd-numbered bits in sequence, then select the even-numbered bits in sequence, until the second number of bits is obtained;
[0149] Receive the sixth instruction information, and select the second number of bits according to the sixth instruction information; or
[0150] The first communication node selects the second number of bits.
[0151] The sixth indication information is a type of information used to indicate the selection of complex sign.
[0152] If the number of bits output by the encoder is greater than the second number, select the second number of bits sequentially from the encoder's output bits in a first-to-last order; or, select the second number of bits sequentially from the encoder's output bits in a last-to-first order; or, determine the bit numbers of the encoder's output bits, select even-numbered bits sequentially, then select odd-numbered bits sequentially, and so on, until the second number of bits is obtained. This selection can be done in either a first-to-last or last-to-first order, and so on. Alternatively, the first communication node receives the sixth indication information and selects the second number of bits according to the instructions in the sixth indication information. For example, the sixth indication information indicates the bit number, and the selected bits can be determined based on the bit number. Or, the sixth indication information indicates the method of bit selection, such as indicating that bits are selected sequentially from N1 / 2 bits, and after all N1 / 2 bits have been selected, bits are selected sequentially from the last of the N1 / 2 bits backwards, and so on, until the second number of bits is obtained, and so on. Alternatively, the first communication node can determine the selected bits itself. Or, it can arbitrarily select and combine multiple methods from the above methods to determine the second number of bits.
[0153] In some embodiments, when the number of bits output by the encoder is less than a second number, selecting a second number of bits from the encoder output bits as the bits to be mapped includes at least one of the following:
[0154] The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the bits are selected sequentially from the first bit output by the encoder until the second number of bits are obtained.
[0155] The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the selection is carried out backwards from the last bit output by the encoder until the second number of bits are obtained.
[0156] The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits have been selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained.
[0157] The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered real numbers. After all the bits have been selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained.
[0158] The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits have been selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained.
[0159] The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits have been selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained.
[0160] Receive the seventh indication information, and select the second number of bits according to the seventh indication information; or
[0161] The first communication node selects the second number of bits.
[0162] The selection process proceeds sequentially from the encoder's output bits, either from front to back or back to front, etc. Since the second number is greater than the number of encoder output bits, after all encoder output bits are selected, the number of bits obtained is less than the second number. The process continues, starting from the first encoder output bit and proceeding sequentially until the second number of bits is obtained. If, after selecting sequentially from the first encoder output bit and selecting all bits, the second number of bits is still not obtained, the process continues, starting from the first encoder output bit and proceeding sequentially until the second number of bits is obtained. Alternatively, the selection proceeds sequentially from the encoder's output bits, either from front to back or back to front. After all bits are selected, the process begins again, starting from the last encoder output bit and proceeding sequentially backwards until the second number of bits is obtained. If, after selecting sequentially from the last encoder output bit and selecting all bits, the second number of bits is still not obtained, the process continues, starting from the last encoder output bit and proceeding sequentially backwards until the second number of bits is obtained.
[0163] Alternatively, the bits output by the encoder can be reordered according to the rule of even-numbered bits first and odd-numbered bits last. Bits can be selected sequentially from the reordered bits in either front-to-back or back-to-front order. After all bits have been selected, the selection continues sequentially from the first bit in the reordered bits until the second number of bits is obtained. The implementation principle can be referred to the above description and will not be repeated here. Alternatively, the bits output by the encoder can be reordered according to the rule of even-numbered bits first and odd-numbered bits last. Bits can then be selected sequentially from the reordered bits in either front-to-back or back-to-front order. After all bits have been selected, the selection can proceed backwards from the last bit in the reordered bits, and so on, until the second number of bits is obtained. Alternatively, the first communication node receives the seventh indication information and selects a second number of bits according to the instructions in the seventh indication information. For example, the seventh indication information indicates the bit number, and the selected bits can be determined based on the bit number. Or, the seventh indication information indicates the bit selection method, such as indicating that the bits to be mapped are selected sequentially from the bits output by the encoder. After all bits are selected, the selection continues sequentially from the first bit output by the encoder, and so on, until the second number of bits is obtained, and so on. Alternatively, the first communication node can determine the selected bits itself. Or, multiple methods can be arbitrarily selected and combined from the above methods to determine the second number of bits.
[0164] In some embodiments, when the encoder's output type includes N1 bits, N1 is determined in a manner including at least one of the following:
[0165] N1 is determined by the modulation scheme; different modulation schemes correspond to different N1 values.
[0166] The value of N1 is independent of the modulation method; different modulation methods correspond to the same N1.
[0167] When the encoder output type includes N1 bits, N1 can be determined in at least one of the following ways: N1 can be determined according to the modulation method, different modulation methods correspond to different N1, and the first communication node can determine the corresponding N1 according to the modulation method; or, different modulation methods correspond to the same N1, that is, the value of N1 is independent of the modulation method.
[0168] In some embodiments, when the encoder's output type includes N1 bits, the determination of set A includes at least one of the following:
[0169] Set A is determined by the modulation scheme; different modulation schemes correspond to different sets A; or
[0170] Set A is independent of the modulation method; different modulation methods correspond to the same set A.
[0171] When the encoder output type includes N1 bits, N1 belongs to the elements of set A. Set A can be determined in at least one of the following ways: set A can be determined according to the modulation method, different modulation methods correspond to different sets A, and the first communication node can determine the corresponding set A according to the modulation method; or, different modulation methods correspond to the same set A, that is, the value of set A is independent of the modulation method.
[0172] In some embodiments, the method for determining the modulation scheme includes at least one of the following:
[0173] Determined based on the received eighth instruction information;
[0174] A predetermined fixed modulation scheme; or
[0175] Determined according to predefined rules.
[0176] The eighth indication information can be understood as information used to indicate the modulation scheme. The first communication node can receive the eighth indication information and determine the modulation scheme according to its indication. The modulation scheme can be a predetermined fixed modulation scheme; the modulation scheme can also be determined according to predefined rules, such as implicitly indicating the modulation scheme through the number of resource units, or defaulting to using the same modulation scheme as the uplink service when transmitting simultaneously, etc. Alternatively, a combination of the above methods can be used to determine the modulation scheme.
[0177] In some embodiments, the bit to be mapped is modulated and then mapped onto resource units of the same resource unit number, including at least one of the following:
[0178] Modulate each bit and map the modulation results sequentially onto resource units; or
[0179] Each bit is interleaved and then modulated, and the modulation results are sequentially mapped onto resource units.
[0180] The number of bits to be mapped is X*Y*Z, the number of resource units is X*Y, and each resource unit carries Z bits. The bits to be mapped are modulated and then mapped to the resource units in at least one of the following ways: Each bit is modulated, and the modulation result is sequentially mapped to the corresponding resource unit; that is, X*Y*Z bits are modulated and then sequentially mapped to X*Y resource units. Alternatively, each bit is interleaved before modulation, and the modulation result is sequentially mapped to the corresponding resource units; that is, X*Y*Z bits are interleaved before modulation and then sequentially mapped to X*Y resource units. Interleaving can be performed using one or more methods such as block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0181] In some embodiments, the first communication node is the terminal side.
[0182] For example, the terminal side can be a user device, a terminal device, etc.
[0183] The resource mapping method provided in this application embodiment involves a first communication node receiving resource allocation information for downlink channel state information transmission, determining the number of resource units for downlink channel state information transmission based on the resource allocation information, and mapping resources according to the encoder's output type and the number of resource units. This solves the problem that a single encoder cannot adapt to resource mapping with different numbers of resource units. The encoder's output type can be real numbers or bits, and the encoder can output different types and quantities of data. By analyzing the type and quantity of the encoder's output data and combining it with the relationship between the data and the number of resource units, the encoder's output data is filtered or processed to determine the real numbers and / or bits that match the number of resource units. Even when the encoder's output data is insufficient or surplus, a corresponding number of complex symbols and / or bits can be determined to complete the resource mapping. The first communication node can receive different resource allocation information and determine different numbers of resource units. For the same encoder, it can adapt to resource mapping with different numbers of resource units, thereby achieving flexible allocation of resource units.
[0184] Figure 2 is a flowchart of another resource mapping method provided in an embodiment of this application. As shown in Figure 2, the resource mapping method described in this embodiment is applied to a second communication node, including S210:
[0185] S210. Send resource allocation information for downlink channel state information transmission, so that the first communication node determines the number of resource units for downlink channel state information transmission according to the resource allocation information, and maps resources according to the encoder output type and the number of resource units.
[0186] The second communication node generates resource allocation information for downlink channel state information transmission. This resource allocation information can be generated based on predefined rules, service types, and other information. The second communication node sends the resource allocation information for downlink channel state information transmission to the first communication node. The first communication node can determine the number of resource units for downlink channel state information transmission based on the resource allocation information and perform resource mapping according to the encoder's output type and the number of resource units.
[0187] The resource mapping method provided in this application embodiment involves a second communication node sending resource allocation information for downlink channel state information transmission. This allows a first communication node to determine the number of resource units for downlink channel state information transmission based on the resource allocation information. The method then maps resources according to the encoder's output type and the number of resource units, solving the problem that an encoder cannot adapt to resource mapping with different numbers of resource units. Determining the number of resource units based on the resource allocation information means determining the number of resource units available for data transmission. The method analyzes the relationship between the encoder's output data and the number of resource units based on the encoder's output type, mapping the data to different resource units. The first communication node can receive different resource allocation information and determine different numbers of resource units. For the same encoder, it can adapt to resource mapping with different numbers of resource units, achieving flexible allocation of resource units.
[0188] In some embodiments, the resource mapping method further includes:
[0189] Send at least one of the following instruction messages:
[0190] The first indication information is used to indicate N1;
[0191] The second instruction information is used to instruct the first communication node to select a first number of real numbers;
[0192] The third instruction information is used to instruct the first communication node to select a first number of real numbers;
[0193] The fourth instruction information is used to instruct the first communication node to select a first number of complex symbols;
[0194] The fifth instruction information is used to instruct the first communication node to select a first number of complex symbols;
[0195] The sixth instruction information is used to instruct the first communication node to select a second number of bits;
[0196] The seventh instruction information is used to instruct the first communication node to select a second number of bits; or
[0197] The eighth indication information is used to indicate the modulation method.
[0198] In some embodiments, the second communication node is the network side.
[0199] For example, the network side can be a base station, switching equipment, etc.
[0200] In some embodiments, the resource mapping method further includes:
[0201] Receive the output types supported by the encoder reported by the first communication node.
[0202] In some embodiments, the resource mapping method further includes:
[0203] When the encoder supports multiple output types, type indication information is sent, which indicates the output type adopted by the encoder.
[0204] The second communication node can receive any information reported by the first communication node, and can also send any information to the first communication node.
[0205] Figure 3 is a flowchart of a data transmission method provided in an embodiment of this application. As shown in Figure 3, the data transmission method described in this embodiment is applied to a third communication node, including steps S310-S330:
[0206] S310. Process the source information into a first bit sequence.
[0207] The first bit sequence can be understood as a sequence of bits. Source information can be general data, channel state information, or other information.
[0208] The third communication node processes the source information, converting it into a first bit sequence; the processing method can be preset or determined according to the instruction information.
[0209] The first processing method converts the source information into a first bit sequence to facilitate transmission. For example, error-correcting encoding of the source bits forms the first bit sequence, reducing the probability of errors during transmission. Another example is compressing the source information before error-correcting encoding to save resources during transmission and further reduce the probability of errors. Compression and error-correcting encoding of the source information can be performed step-by-step or simultaneously. For example, converting the source information into a first bit sequence can be understood as transforming the source information into a first bit sequence. Converting the source information into a first bit sequence can also be a mapping to a first bit sequence.
[0210] S320. Modulate the first bit sequence into a first symbol sequence according to the first modulation method.
[0211] The first modulation method can be understood as a modulation scheme, such as binary phase shift keying (BPSK) or quadrature phase shift keying (QPSK). The first symbol sequence can be understood as a symbol sequence obtained through modulation.
[0212] The first modulation scheme can be preset, determined according to indication information, or determined according to predefined rules, etc. The first bit sequence is modulated according to the first modulation scheme to form a first symbol sequence.
[0213] The first bit sequence is modulated into a first symbol sequence for transmission over radio resources. In modulation, a set of ordered bits is mapped to a symbol; the number of bits in this set of ordered bits is the modulation order. Thus, a bit sequence is mapped to a symbol sequence.
[0214] S330. When the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, the first symbol sequence is transmitted on radio resource elements and data related to the source information is transmitted on the remaining resource elements of the radio resource elements.
[0215] The number of radio resource elements to be transmitted and the length of the first symbol sequence are determined, where a radio resource element is a radio resource unit carrying a data symbol. The number of radio resource elements is compared with the length of the first symbol sequence. If the number of radio resource elements for transmitting the first symbol sequence is greater than the length of the first symbol sequence, it indicates that there are surplus radio resource elements; that is, there are remaining resource elements when transmitting the first symbol sequence. Data related to the source information is transmitted through these remaining resource elements. In other words, the first symbol sequence is transmitted on radio resource elements, and data related to the source information is transmitted on the remaining resource elements of the radio resource elements. The data related to the source information can be symbols in the first symbol sequence, bits in the first bit sequence, etc.
[0216] In related technologies, when transmitting symbol sequences, if the number of wireless resource elements is greater than the length of the symbol sequence, there will be a situation where resources are surplus. The surplus resources will not be used to transmit other data, thus leading to resource waste.
[0217] The data transmission method provided in this application embodiment involves a third communication node processing source information into a first bit sequence; modulating the first bit sequence into a first symbol sequence according to a first modulation scheme; and, when the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, transmitting the first symbol sequence on radio resource elements and transmitting data related to the source information on the remaining resource elements of the radio resource elements. This solves the problem of resource waste caused by the remaining resources of radio resource elements when transmitting symbol sequences. By transmitting the first symbol sequence on radio resource elements and transmitting data related to the source information on the remaining resource elements of the radio resource elements, full utilization of resources is achieved, and resource waste is avoided.
[0218] In some embodiments, the source information includes at least one of the following:
[0219] Channel information in bit form; or
[0220] Source information in symbolic form.
[0221] In some embodiments, the data associated with the source information includes at least one of the following:
[0222] The S symbols in the first symbol sequence; or
[0223] The second symbol sequence is obtained by modulating B bits in the first bit sequence.
[0224] The second symbol number can be understood as the symbol sequence obtained after modulation.
[0225] S symbols are selected from the first symbol sequence as data related to the source information, and these S symbols are carried on the remaining resource elements of the radio resource element for transmission; or, B bits are selected from the first bit sequence, and these B bits are modulated to obtain a second symbol sequence, which is then used as data related to the source information and carried on the remaining resource elements of the radio resource element for transmission. Alternatively, the data related to the source information includes both the S symbols from the first symbol sequence and the second symbol sequence, where S is a positive integer and B is a positive integer.
[0226] In some embodiments, the second symbol sequence is obtained by modulating B bits in the first bit sequence using a second modulation method.
[0227] The second modulation method can be BPSK, QPSK, Quadrature Amplitude Modulation (QAM), etc.
[0228] In some embodiments, the second modulation scheme is different from the first modulation scheme.
[0229] By utilizing surplus elements to transmit S additional symbols from the first symbol sequence on top of the originally transmitted symbols, the receiving communication node can combine these S additional transmitted symbols with the symbols from the original first symbol sequence, thereby achieving a combining gain and reducing the probability of errors in recovering channel information. Using a second modulation scheme to modulate B bits in the first bit sequence and transmitting them using surplus resource elements avoids the same distortions produced during transmission by symbols modulated using the first modulation scheme, thus bringing gains from multiple modulation schemes.
[0230] In some embodiments, the second modulation scheme is determined according to the instruction of the fourth communication node, or the second modulation scheme is indicated by the third communication node to the fourth communication node.
[0231] The fourth communication node can send indication information to the third communication node, indicating the second modulation method through the indication information; after receiving the indication information, the third communication node determines the second modulation method according to the indication information. Alternatively, the third communication node can determine the second modulation method and indicate the second modulation method to the fourth communication node.
[0232] In some embodiments, the second modulation scheme is determined based on the difference between the number of radio resource elements and the length of the first symbol sequence.
[0233] The second modulation scheme can be determined based on the difference between the number of radio resource elements and the length of the first symbol sequence. For example, different differences correspond to different second modulation schemes, or different difference ranges correspond to different second modulation schemes. The corresponding second modulation scheme is determined based on the difference range in which the difference is located. Alternatively, the ratio of the difference to the length of the first symbol sequence can be calculated, and the second modulation scheme is determined based on the ratio. Different ratios correspond to different modulation schemes, or different ratio ranges correspond to different modulation schemes. The corresponding second modulation scheme is determined based on the ratio range in which the ratio is located, and so on.
[0234] In some embodiments, the difference between the number N of radio resource elements and the length L_s_1 of the first symbol sequence is C_1;
[0235] If C_1 is greater than the first threshold, the second modulation method is the same as the first modulation method, or the second modulation method has the same order as the first modulation method;
[0236] For any C_1 less than or equal to the first threshold value, the second modulation scheme is different from the first modulation scheme, and the order of the second modulation scheme is higher than the order of the first modulation scheme;
[0237] For C_1 less than or equal to the second threshold value and greater than the third threshold value, the order of the second modulation scheme is 1 greater than the order of the first modulation scheme;
[0238] For C_1 less than or equal to the third threshold and greater than the fourth threshold, the order of the second modulation scheme is 2 greater than the order of the first modulation scheme.
[0239] In some embodiments, the difference between N and L_s_1 is C_1, and the ratio of C_1 to L_s_1 is R_1;
[0240] If R_1 is greater than the fifth threshold, the second modulation method is the same as the first modulation method, or the second modulation method has the same order as the first modulation method.
[0241] For any R_1 less than or equal to the fifth threshold value, the second modulation scheme is different from the first modulation scheme, and the order of the second modulation scheme is higher than the order of the first modulation scheme;
[0242] For any R_1 less than or equal to the sixth threshold and greater than the seventh threshold, the order of the second modulation scheme is one greater than the order of the first modulation scheme.
[0243] For any R_1 less than or equal to the seventh threshold and greater than the eighth threshold, the order of the second modulation scheme is 2 greater than the order of the first modulation scheme.
[0244] In some embodiments, data transmission further includes at least one of the following:
[0245] Send first position indication information, which is used to indicate the positions of S symbols in the first symbol sequence;
[0246] Receive second position indication information, which is used to indicate the positions of S symbols in the first symbol sequence;
[0247] Send a third position indication message, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0248] Receive fourth position indication information, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0249] Send the fifth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0250] Receive the sixth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0251] Send a seventh position indication message, which indicates the position of the first bit in the first bit sequence out of B bits; or
[0252] Receive the eighth position indication information, which is used to indicate the position of the first bit in the first bit sequence out of B bits.
[0253] Among them, the first position indication information, the second position indication information, ... the eighth position indication information can be understood as information indicating the position of a symbol or bit. It can be sent from the third communication node to the fourth communication node, or from the fourth communication node to the third communication node, and the third communication node receives the corresponding indication information.
[0254] In some embodiments, the S symbols satisfy at least one of the following:
[0255] The S symbols are the S consecutive symbols in the first symbol sequence;
[0256] The S symbols are the first S symbols in the first symbol sequence;
[0257] The S symbols are the last S symbols in the first symbol sequence; or
[0258] The position difference between two adjacent symbols in the first symbol sequence is D1.
[0259] Among them, the S symbols can satisfy at least one of the above conditions, that is, the S symbols are S consecutive symbols in the first symbol sequence, or the first S symbols in the first symbol sequence, or the last S symbols in the first symbol sequence, or the position difference between two adjacent symbols in the first symbol sequence is D1. The S symbols can also satisfy multiple of the above conditions simultaneously.
[0260] For example, S symbols are S consecutive symbols in the first symbol sequence. The position of the first symbol or the first symbol in the first symbol sequence is indicated by the third position indication information or the fourth position indication information. Since the S symbols are consecutive, the S symbols can be determined by counting S-1 symbols backward from the first symbol. S symbols are the first and consecutive S symbols in the first symbol sequence. The S symbols can be determined by counting S-1 symbols backward from the first symbol. S symbols are the last and consecutive S symbols in the first symbol sequence. The S symbols can be determined by counting S-1 symbols backward from the last symbol. The position difference between two adjacent symbols in the first symbol sequence is D1. S symbols are the first S symbols in the first symbol sequence. Starting from the starting position, the first symbol is determined first, then the second symbol with a position difference of D1 from the first symbol is determined, then the third symbol with a position difference of D1 from the second symbol is determined, and so on until the S symbols are obtained.
[0261] In some embodiments, D1 = mod(Lcs_2 - Lcs_1, L_s_1); where Lcs_2 is the second symbol, Lcs_1 is the first symbol, the first symbol and the second symbol are two adjacent symbols, the second symbol comes first and the first symbol comes last, or the second symbol comes last and the first symbol comes first, and L_s_1 is the length of the first symbol sequence.
[0262] In some embodiments, the B bits satisfy at least one of the following:
[0263] B bits are B consecutive bits in the first bit sequence;
[0264] The B bits are the first B bits in the first bit sequence;
[0265] The B bits are the last B bits in the first bit sequence; or
[0266] The position difference between two adjacent bits in the first bit sequence is D2.
[0267] Among them, B bits satisfy at least one of the above conditions, and the principle is the same as that of S symbols, which can be referred to the above description.
[0268] In some embodiments, D2 = mod(Lcb_2 - Lcb_1, L_b_1); where Lcb_2 is the second bit, Lcb_1 is the first bit, the first bit and the second bit are two adjacent bits, the second bit comes first and the first bit comes after, or the second bit comes after and the first bit comes first, and L_b_1 is the length of the first bit sequence.
[0269] In some embodiments, the first modulation scheme is determined based on the number of radio resource elements and the length of the first bit sequence.
[0270] For example, the number of radio resource elements is compared with the length of the first bit sequence. If they are equal, the first modulation method is QAM, or the modulation order of the first modulation method is a set order. If the number of radio resource elements is less than the length of the first bit sequence, the first modulation method is QPSK, or the modulation order of the first modulation method is a set order. Alternatively, if the ratio of the length of the first bit sequence to K1 satisfies a certain condition, the modulation order of the first modulation method is K1, and so on.
[0271] For example, the number N of wireless resource elements is equal to the length L_b_1 of the first bit sequence, and the modulation order of the first modulation scheme is 1;
[0272] L_b_1 / K1 is less than or equal to N, and L_b_1 / (K1-1) is greater than N. The modulation order of the first modulation method is K1; where K1 is an integer greater than or equal to 2.
[0273] This application provides a data transmission method that transmits at least S symbols from a first symbol sequence and at least one of a second symbol sequence on the remaining resource elements. The second symbol sequence is obtained by modulating B bits from the first bit sequence. The S transmitted symbols are then received and combined with the symbols from the original transmitted first symbol sequence to achieve a combining gain and reduce the probability of errors in recovering channel information. By using a second modulation scheme to modulate B bits in the first bit sequence and transmitting them using the surplus resource elements, the same distortions produced by symbols using the first modulation scheme during transmission can be avoided, thus bringing gains from multiple modulation schemes. This improves the accuracy of channel information transmission without wasting transmission resources.
[0274] Figure 4 is a flowchart of a data transmission method provided in an embodiment of this application. As shown in Figure 4, the data transmission method described in this embodiment is applied to a fourth communication node, including S410:
[0275] S410: Receive a first symbol sequence transmitted on a radio resource element and data related to source information transmitted on the remaining resource elements of the radio resource element; wherein the number of radio resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating a first bit sequence according to a first modulation method, and the first bit sequence is obtained by processing the source information.
[0276] The fourth communication node can receive the first symbol sequence and data related to the source information transmitted on the radio resource elements; the number of radio resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating the first bit sequence according to the first modulation method, and the first bit sequence is obtained by processing the source information; after the radio resource elements carry the first symbol sequence, the remaining resource elements carry the data related to the source information.
[0277] The data transmission method provided in this application embodiment involves a fourth communication node receiving a first symbol sequence transmitted on a radio resource element and data related to the source information transmitted on the remaining resource elements of the radio resource element. This solves the problem of resource waste caused by the remaining resources of the radio resource element when transmitting the symbol sequence. By transmitting the first symbol sequence on the radio resource element and transmitting data related to the source information on the remaining resource elements of the radio resource element, the method achieves full utilization of resources and avoids resource waste.
[0278] In some embodiments, the data associated with the source information includes at least one of the following:
[0279] The S symbols in the first symbol sequence; or
[0280] The second symbol sequence is obtained by modulating B bits in the first bit sequence.
[0281] In some embodiments, the second symbol sequence is obtained by modulating B bits in the first bit sequence using a second modulation method.
[0282] In some embodiments, the second modulation scheme is determined according to the instruction of the fourth communication node, or the second modulation scheme is indicated by the third communication node to the fourth communication node.
[0283] In some embodiments, the second modulation scheme is determined based on the difference between the number of radio resource elements and the length of the first symbol sequence.
[0284] In some embodiments, it also includes at least one of the following:
[0285] Receive first position indication information, which is used to indicate the positions of S symbols in the first symbol sequence;
[0286] Send a second position indication message, which is used to indicate the position of the S symbols in the first symbol sequence;
[0287] Receive third position indication information, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0288] Send fourth position indication information, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0289] Receive the fifth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0290] Send the sixth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0291] Receive the seventh position indication information, which indicates the position of the first bit in the first bit sequence out of the B bits; or
[0292] Send the eighth position indication information, which is used to indicate the position of the first bit in the first bit sequence out of B bits.
[0293] In some embodiments, the S symbols satisfy at least one of the following:
[0294] The S symbols are the S consecutive symbols in the first symbol sequence;
[0295] The S symbols are the first S symbols in the first symbol sequence;
[0296] The S symbols are the last S symbols in the first symbol sequence; or
[0297] The position difference between two adjacent symbols in the first symbol sequence is D1.
[0298] In some embodiments, the B bits satisfy at least one of the following:
[0299] B bits are B consecutive bits in the first bit sequence;
[0300] The B bits are the first B bits in the first bit sequence;
[0301] The B bits are the last B bits in the first bit sequence; or
[0302] The position difference between two adjacent bits in the first bit sequence is D2.
[0303] In some embodiments, the first modulation scheme is determined based on the number of radio resource elements and the length of the first bit sequence.
[0304] The resource mapping process is illustrated through the following examples:
[0305] Taking the first communication node as the terminal side and the second communication node as the network side as an example, the resource mapping process is explained.
[0306] Example 1
[0307] Option 1-1:
[0308] The encoder outputs a fixed number of N real numbers.
[0309] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0310] The terminal side determines that the actual number M required is equal to twice the number of resource units used for CSI transmission.
[0311] For example, if the number of resource units used for CSI transmission is X*Y, then M equals 2X*Y.
[0312] In some embodiments, M does not exceed N.
[0313] The terminal selects M real numbers from N real numbers.
[0314] The terminal side selects M real numbers from N real numbers using at least one of the following methods: selecting the first M real numbers; or, selecting the last M real numbers; or, first selecting the even-numbered real numbers from the N real numbers (selecting them sequentially), then selecting the odd-numbered real numbers (selecting them sequentially), until M are satisfied; or, first selecting the odd-numbered real numbers from the N real numbers, then selecting the even-numbered real numbers, until M are satisfied; or, the network side instructs which real numbers to select; or, the terminal side determines which real numbers to select but needs to report the selected real numbers to the network side as part of the downlink CSI feedback information.
[0315] A method for converting M real numbers into M / 2 complex numbers on the terminal side includes at least one of the following:
[0316] Alternatively, use the first M / 2 real number as the real part of the complex number symbol and the second M / 2 real number as the imaginary part of the complex number symbol; or, use the second M / 2 real number as the real part of the complex number symbol and the first M / 2 real number as the imaginary part of the complex number symbol; or, use the even-numbered real number as the real part of the complex number symbol and the odd-numbered real number as the imaginary part of the complex number symbol; or, use the odd-numbered real number as the real part of the complex number symbol and the even-numbered real number as the imaginary part of the complex number symbol.
[0317] The mapping method by which the terminal side maps M / 2 complex symbols to M / 2 resource units and sends them to the network side includes at least one of the following: 1) mapping the M / 2 complex symbols sequentially to the M / 2 resource units; or 2) interleaving the M / 2 complex symbols and then mapping them sequentially to the M / 2 resource units. The interleaving method can be one or more of block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0318] Option 1-2
[0319] The encoder outputs a fixed number of N real numbers.
[0320] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0321] Methods for converting N real numbers into N / 2 complex numbers on the terminal side include:
[0322] Use the first N / 2 real numbers as the real part of the complex number symbol and the last N / 2 real numbers as the imaginary part of the complex number symbol; or, use the last N / 2 real numbers as the real part of the complex number symbol and the first N / 2 real numbers as the imaginary part of the complex number symbol; or, use the even-numbered real numbers as the real part of the complex number symbol and the odd-numbered real numbers as the imaginary part of the complex number symbol; or, use the odd-numbered real numbers as the real part of the complex number symbol and the even-numbered real numbers as the imaginary part of the complex number symbol.
[0323] The terminal side determines that the actual number of complex symbols M required is equal to the number of resource units used for CSI transmission.
[0324] For example, if the number of resource units used for CSI transmission is X*Y, then M equals X*Y.
[0325] The terminal side selects M complex symbols from N / 2 complex symbols using at least one of the following methods: selecting the first M complex symbols; or selecting the last M complex symbols; or first selecting the even-numbered complex symbols from the N / 2 complex symbols (selecting them sequentially), then selecting the odd-numbered complex symbols (selecting them sequentially), until M are satisfied; or first selecting the odd-numbered complex symbols from the N / 2 complex symbols (selecting them sequentially), then selecting the even-numbered complex symbols (selecting them sequentially), until M are satisfied; or, the network side instructs which complex symbols to select; or, the terminal side determines which complex symbols to select but needs to report the selected complex symbols to the network side as part of the downlink CSI feedback information.
[0326] The mapping method by which the terminal side maps M complex symbols to M resource units and sends them to the network side includes at least one of the following: 1) mapping the M complex symbols sequentially to the M resource units; or 2) interleaving the M complex symbols and then mapping them sequentially to the M resource units. The interleaving method may employ one or more of the following: block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0327] In some embodiments, M does not exceed N / 2.
[0328] Example 2
[0329] The encoder supports outputting multiple numbers of real numbers.
[0330] In terms of encoder structure, different output numbers correspond to different output layers in the encoder network.
[0331] For ease of description, multiple quantities are represented as a set A.
[0332] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0333] The terminal side determines that the actual number M required is equal to twice the number of resource units used for CSI transmission.
[0334] For example, if the number of resource units used for CSI transmission is X*Y, then M equals 2X*Y.
[0335] In some embodiments, M is one of the elements in set A.
[0336] The encoder outputs M real numbers.
[0337] A method for converting M real numbers into M / 2 complex numbers on the terminal side includes at least one of the following:
[0338] Alternatively, use the first M / 2 real number as the real part of the complex number symbol and the second M / 2 real number as the imaginary part of the complex number symbol; or, use the second M / 2 real number as the real part of the complex number symbol and the first M / 2 real number as the imaginary part of the complex number symbol; or, use the even-numbered real number as the real part of the complex number symbol and the odd-numbered real number as the imaginary part of the complex number symbol; or, use the odd-numbered real number as the real part of the complex number symbol and the even-numbered real number as the imaginary part of the complex number symbol.
[0339] The mapping method by which the terminal side maps M / 2 complex symbols to M / 2 resource units and sends them to the network side includes at least one of the following: 1) mapping the M / 2 complex symbols sequentially to the M / 2 resource units; or 2) interleaving the M / 2 complex symbols and then mapping them sequentially to the M / 2 resource units. The interleaving method can be one or more of block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0340] Example 3
[0341] Option 3-1
[0342] The encoder supports outputting multiple numbers of real numbers.
[0343] In terms of encoder structure, different output numbers correspond to different output layers in the encoder network.
[0344] For ease of description, multiple quantities are represented as a set A.
[0345] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0346] The terminal side determines that the actual number M required is equal to twice the number of resource units used for CSI transmission.
[0347] For example, if the number of resource units used for CSI transmission is X*Y, then M equals 2X*Y.
[0348] In some embodiments, M is not required to be one of the elements in set A.
[0349] The encoder outputs K real numbers according to one of the following: where K is one of the elements in set A:
[0350] 1) By default, K is equal to the value in set A that is closest to M;
[0351] 2) The value of K indicated by the network side;
[0352] 3) The terminal determines the K value itself and reports it to the network side; or
[0353] 4) Determine the value of K according to predefined rules.
[0354] Corresponding to method 4), for example, the predefined rules include at least one of the following:
[0355] If there exists an element in set A equal to M, then K equals the value of M. If all elements in set A are less than or greater than M, then K equals the value in set A that is closest to M. Otherwise, calculate the distance between the element in set A that is closest to M and M. If the distance between the element in set A that is closest to M and M is less than a first preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M. Alternatively, calculate the distance between the element in set A that is closest to M and M. If the distance between the element in set A that is closest to M and M is less than a second preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M.
[0356] If the number of real numbers K output by the encoder is less than the actual number of real numbers M, the terminal side obtains M real numbers based on the K real numbers using one of the following methods: 1) Starting from the first of the K real numbers, select sequentially. After all K real numbers have been selected, select sequentially again starting from the first of the K real numbers, and so on, until the requirement of M real numbers is met; or 2) Starting from the first of the K real numbers, select sequentially. After all K real numbers have been selected, select sequentially backward starting from the last of the K real numbers, and so on, until the requirement of M real numbers is met; or 3) Reorder the K real numbers, for example, even numbers first and odd numbers last, and then obtain M real numbers according to method 1); or 4) The network side instructs how to obtain M real numbers; or 5) The terminal side determines how to obtain M real numbers and can report it to the network side.
[0357] If the number of real numbers K output by the encoder is greater than the actual number of real numbers M required, the terminal side obtains M real numbers based on the K real numbers using one of the following methods: 1) Select the first M real numbers from the K real numbers; or 2) Select the last M real numbers from the K real numbers; or 3) Reorder the K real numbers, for example, even numbers first and odd numbers last, and then obtain M real numbers according to method 1) or method 2); or 4) The network side instructs on how to obtain M real numbers; or 5) The terminal side determines how to obtain M real numbers and can report it to the network side.
[0358] A method for converting M real numbers into M / 2 complex numbers on the terminal side includes at least one of the following: using the first M / 2 real numbers as the real part of the complex number symbol and the last M / 2 real numbers as the imaginary part of the complex number symbol; or, using the last M / 2 real numbers as the real part of the complex number symbol and the first M / 2 real numbers as the imaginary part; or, using even-numbered real numbers as the real part of the complex number symbol and odd-numbered real numbers as the imaginary part of the complex number symbol; or, using odd-numbered real numbers as the real part of the complex number symbol and even-numbered real numbers as the imaginary part of the complex number symbol.
[0359] The mapping method by which the terminal side maps M / 2 complex symbols to M / 2 resource units and sends them to the network side includes at least one of the following: 1) mapping the M / 2 complex symbols sequentially to the M / 2 resource units; or 2) interleaving the M / 2 complex symbols and then mapping them sequentially to the M / 2 resource units. The interleaving method can be one or more of block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0360] Option 3-2
[0361] The encoder supports outputting multiple numbers of real numbers.
[0362] In terms of encoder structure, different output numbers correspond to different output layers in the encoder network.
[0363] For ease of description, multiple quantities are represented as a set A.
[0364] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0365] The terminal side determines that the actual number M required is equal to twice the number of resource units used for CSI transmission.
[0366] For example, if the number of resource units used for CSI transmission is X*Y, then M equals 2X*Y.
[0367] In some embodiments, M is not required to be one of the elements in set A.
[0368] The encoder outputs K real numbers according to one of the following: where K is one of the elements in set A:
[0369] 1) By default, K is equal to the value in set A that is closest to M;
[0370] 2) The value of K indicated by the network side;
[0371] 3) The terminal determines the K value itself and reports it to the network side; or
[0372] 4) Determine the value of K according to predefined rules.
[0373] Corresponding to method 4), for example, the predefined rules include at least one of the following:
[0374] If there exists an element in set A equal to M, then K equals the value of M. If all elements in set A are less than or greater than M, then K equals the value in set A that is closest to M. Otherwise, calculate the distance between the element in set A that is closest to M and M. If this distance is less than a first preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M. Alternatively, calculate the distance between the element in set A that is closest to M and M. If this distance is less than a second preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M.
[0375] A method for converting K real numbers output by the encoder into K / 2 complex numbers on the terminal side includes at least one of the following: using the first K / 2 real numbers as the real part of the complex number symbol and the last K / 2 real numbers as the imaginary part of the complex number symbol; or, using the last K / 2 real numbers as the real part of the complex number symbol and the first K / 2 real numbers as the imaginary part; or, using even-numbered real numbers as the real part of the complex number symbol and odd-numbered real numbers as the imaginary part of the complex number symbol; or, using odd-numbered real numbers as the real part of the complex number symbol and even-numbered real numbers as the imaginary part of the complex number symbol.
[0376] If the number of complex symbols P (equal to K / 2) is less than the actual required number of complex symbols Q (equal to M / 2), the terminal side obtains Q complex symbols based on the P complex symbols using one of the following methods: 1) Starting from the first of the P complex symbols, select sequentially. After all P complex symbols have been selected, select sequentially again starting from the first of the P complex symbols, and so on, until the requirement of Q complex symbols is met; or 2) Starting from the first of the P complex symbols, select sequentially. After all P complex symbols have been selected, select sequentially backward starting from the last of the P complex symbols, and so on, until the requirement of Q complex symbols is met; or 3) Reorder the P complex symbols, for example, even numbers first and odd numbers last, and then obtain Q complex symbols according to method 1; or 4) The network side instructs how to obtain Q complex symbols; or 5) The terminal side determines how to obtain Q complex symbols and reports it to the network side.
[0377] If the number of complex symbols P (equal to K / 2) is greater than the actual number of complex symbols Q (equal to M / 2), the terminal side obtains Q complex symbols from the P complex symbols using one of the following methods: 1) Select the first Q complex symbols from the P complex symbols; or 2) Select the last Q complex symbols from the P complex symbols; or 3) Reorder the P complex symbols, for example, even-numbered symbols first and odd-numbered symbols last, and then obtain Q real symbols according to method 1 or method 2; or 4) The network side instructs how to obtain the Q complex symbols; or 5) The terminal side determines how to obtain the Q complex symbols and reports it to the network side.
[0378] The mapping method by which the terminal sequentially maps Q complex symbols to Q resource units and sends them to the network side includes at least one of the following: 1) sequentially mapping the Q complex symbols to Q resource units; or 2) interleaving the Q complex symbols before sequentially mapping them to Q resource units. The interleaving method may employ one or more of the following: block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0379] Example 4
[0380] The encoder outputs a fixed number of N bits.
[0381] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0382] The terminal side determines the actual number of bits required, M, to be equal to the product of the number of resource units used for CSI transmission and the number of bits carried by each resource unit. For example, if the number of resource units used for CSI transmission is X*Y, and the number of bits carried by each resource unit is Z, then M equals X*Y*Z. The number of bits carried by each resource unit is related to the modulation scheme.
[0383] The terminal side selects M bits from N bits using at least one of the following methods: selecting the first M bits; or selecting the last M bits; or first selecting even-numbered bits from the N bits (selecting them sequentially), then selecting odd-numbered bits (selecting them sequentially), until M bits are selected; or first selecting odd-numbered bits from the N bits, then selecting even-numbered bits, until M bits are selected; or the network side instructs which bits to select; or the terminal side determines which bits to select but needs to report the selected bits to the network side as part of the downlink CSI feedback information.
[0384] The mapping method by which the terminal modulates and maps M bits to corresponding resource units before sending them to the network side includes at least one of the following: 1) mapping the M bits sequentially to corresponding resource units after modulation; or 2) interleaving the M bits and then mapping them sequentially to corresponding resource units after modulation. The interleaving method may employ one or more of the following: block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0385] In some embodiments, M does not exceed N.
[0386] In some embodiments, the relationship between different modulation schemes and the value of N includes:
[0387] 1) Different modulation methods correspond to the same N value.
[0388] 2) Different modulation schemes correspond to different N values; for example, different modulation schemes and N values may correspond one-to-one. In this case, the terminal side can determine the corresponding N value based on the modulation scheme. The modulation scheme can be indicated by the network side, or a fixed modulation scheme can be used, or it can be determined according to predefined rules. For example, the modulation scheme can be implicitly indicated by the resource allocation size, or when downlink CSI feedback information and uplink services are transmitted simultaneously, the same modulation scheme is used by default for uplink service transmission.
[0389] Example 5
[0390] The encoder supports outputting multiple numbers of bits.
[0391] In terms of encoder structure, different output numbers correspond to different output layers in the encoder network.
[0392] For ease of description, multiple quantities are represented as a set A.
[0393] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0394] The terminal side determines the actual number of bits required, M, to be equal to the product of the number of resource units used for CSI transmission and the number of bits carried by each resource unit. For example, if the number of resource units used for CSI transmission is X*Y, and the number of bits carried by each resource unit is Z, then M equals X*Y*Z. The number of bits carried by each resource unit is related to the modulation scheme.
[0395] In some embodiments, M is one of the elements in set A.
[0396] The encoder outputs M bits.
[0397] The mapping method by which the terminal modulates and maps M bits to corresponding resource units before sending them to the network side includes at least one of the following: 1) mapping the M bits sequentially to corresponding resource units after modulation; or 2) interleaving the M bits and then mapping them sequentially to corresponding resource units after modulation. The interleaving method may employ one or more of the following: block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0398] In some embodiments, the relationship between different modulation schemes and set A includes:
[0399] 1) Different modulation methods correspond to the same set A.
[0400] 2) Different modulation schemes correspond to different sets A. For example, different modulation schemes may correspond one-to-one with set A. In this case, the terminal side can determine the corresponding set A based on the modulation scheme. The modulation scheme can be indicated by the network side, or a fixed modulation scheme can be used, or it can be determined according to predefined rules. For example, the modulation scheme can be implicitly indicated by the resource allocation size, or when downlink CSI feedback information and uplink services are transmitted simultaneously, the same modulation scheme is used by default for uplink service transmission.
[0401] Example 6
[0402] The encoder supports outputting multiple numbers of bits.
[0403] In terms of encoder structure, different output numbers correspond to different output layers in the encoder network.
[0404] For ease of description, multiple quantities are represented as a set A.
[0405] The network side instructs the terminal side on the resource allocation information used for downlink CSI transmission. The terminal side then determines the number of resource units used for downlink CSI transmission based on this information. For example, if the resource allocation information indicates that Y frequency subcarriers out of X OFDM time-domain symbols are used for downlink CSI transmission, then the terminal side determines that the number of resource units used for downlink CSI transmission is X*Y.
[0406] The terminal side determines the actual number of bits required, M, to be equal to the product of the number of resource units used for CSI transmission and the number of bits carried by each resource unit. For example, if the number of resource units used for CSI transmission is X*Y, and the number of bits carried by each resource unit is Z, then M equals X*Y*Z. The number of bits carried by each resource unit is related to the modulation scheme.
[0407] In some embodiments, M is not required to be one of the elements in set A.
[0408] The encoder outputs K bits according to one of the following: where K is one of the elements in set A:
[0409] 1) By default, K is equal to the value in set A that is closest to M;
[0410] 2) The value of K indicated by the network side;
[0411] 3) The terminal determines the K value itself and reports it to the network side; or
[0412] 4) Determine the value of K according to predefined rules.
[0413] Corresponding to method 4, for example, the predefined rules include at least one of the following:
[0414] If there exists an element in set A equal to M, then K equals the value of M. If all elements in set A are less than or greater than M, then K equals the value in set A that is closest to M. Otherwise: calculate the distance between the element in set A that is closest to M and M; if this distance is less than a first preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M. Alternatively, calculate the distance between the element in set A that is closest to M and M; if this distance is less than a second preset threshold, then K equals the element in set A that is closest to M; otherwise, K equals the element in set A that is closest to M.
[0415] If the number of bits K output by the encoder is less than the actual number of bits M required, the terminal side obtains M bits based on the K bits using one of the following methods: 1) Starting from the first of the K bits, select sequentially. After all K bits have been selected, select sequentially again starting from the first of the K bits, and so on, until the requirement of M bits is met; or 2) Starting from the first of the K bits, select sequentially. After all K bits have been selected, select sequentially backward starting from the last of the K bits, and so on, until the requirement of M bits is met; or 3) Reorder the K bits, for example, even-numbered bits first and odd-numbered bits last, and then obtain M bits according to method 1; or 4) The network side instructs how to obtain M bits; or 5) The terminal side determines how to obtain M bits and reports it to the network side.
[0416] If the number of bits K output by the encoder is greater than the actual number of bits M required, the terminal side obtains M bits based on the K bits using one of the following methods: 1) Select the first M bits from the K bits; or 2) Select the last M bits from the K bits; or 3) Reorder the K bits, for example, even-numbered bits first and odd-numbered bits last, and then obtain M bits according to method 1) or method 2); or 4) The network side instructs how to obtain M bits; or 5) The terminal side determines how to obtain M bits and reports it to the network side.
[0417] The mapping method by which the terminal modulates and maps M bits to corresponding resource units before sending them to the network side includes at least one of the following: 1) mapping the M bits sequentially to corresponding resource units after modulation; or 2) interleaving the M bits and then mapping them sequentially to corresponding resource units after modulation. The interleaving method may employ one or more of the following: block interleaving, convolutional interleaving, and pseudo-random interleaving.
[0418] In some embodiments, the relationship between different modulation schemes and set A includes:
[0419] 1) Different modulation methods correspond to the same set A.
[0420] 2) Different modulation schemes correspond to different sets A. For example, different modulation schemes may correspond one-to-one with set A. In this case, the terminal side can determine the corresponding set A based on the modulation scheme. The modulation scheme can be indicated by the network side, or a fixed modulation scheme can be used, or it can be determined according to predefined rules. For example, the modulation scheme can be implicitly indicated by the resource allocation size, or when downlink CSI feedback information and uplink services are transmitted simultaneously, the same modulation scheme is used by default for uplink service transmission.
[0421] The data transmission process is illustrated through the following examples:
[0422] The third communication node processes the source information into a first bit sequence using the first processing method, then modulates the first bit sequence into a first symbol sequence using the first modulation method, and transmits the first symbol sequence on N radio resource elements to the fourth communication node, wherein the length of the first bit sequence is L_b_1.
[0423] The third communication node processes the source information into a first bit sequence using a first processing method. The source information can be channel information in bit form or source information in symbol form. The source information can be general data or channel state information. The first processing method processes the source information into a first bit sequence to facilitate transmission. For example, error correction coding of the source bits forms the first bit sequence to reduce the probability of errors during transmission. Another example is compressing the source information before error correction coding to save transmission resource overhead and reduce the probability of errors during transmission. Compression and error correction coding of the source information can be performed step-by-step or simultaneously. For example, processing the source information into a first bit sequence can be understood as converting the source information into a first bit sequence. Processing the source information into a first bit sequence can also involve mapping it into a first bit sequence. The first bit sequence is modulated into symbols for transmission via radio resources. In modulation, a set of ordered bits is mapped to a symbol; the number of bits in this set of ordered bits is the modulation order. Thus, a bit sequence is mapped to a symbol sequence. In a modulation scheme, the set of symbols used is the constellation point set of that modulation scheme, the modulation order used is the order of that modulation scheme, and the mapping relationship between the ordered bit groups and the constellation points is the mapping relationship of that modulation scheme. For example, the modulation order of a BPSK modulation scheme is 1, a QPSK modulation scheme is 2, an 8PSK modulation scheme is 3, a 16QAM modulation scheme is 4, a 32QAM modulation scheme is 5, a 64QAM modulation scheme is 6, a 128QAM modulation scheme is 7, a 256QAM modulation scheme is 8, a 528QAM modulation scheme is 9, and a 1024QAM modulation scheme is 10. The first modulation scheme can be one of the modulation schemes listed above, or a modulation scheme of other orders. The length of the first bit sequence is L_b_1, where L_b_1 is an integer greater than 0. The third communication node modulates the first bit sequence into a first symbol sequence using a first modulation scheme, and transmits the first symbol sequence on N radio resource elements to the second communication node, where N is an integer greater than 0. A radio resource element is a radio resource unit that carries data symbols.
[0424] The first type:
[0425] The length of the first symbol sequence is L_s_1, and the number of radio resource elements used to transmit the first symbol sequence is N, corresponding to L_s_1 being less than N. The S symbols in the first symbol sequence are transmitted to the second communication node along with the first symbol sequence through N radio resource elements.
[0426] For a value less than N, S symbols from the first symbol sequence are transmitted to the second communication node along with the first symbol sequence using N radio resource elements. The number N of radio resource elements used to transmit the first symbol sequence is greater than the number of symbols in the first symbol sequence to be transmitted, resulting in a surplus of resource elements. These surplus elements are used to transmit an additional S symbols from the original L_s_1 symbols. The second communication node, acting as the receiving end, can combine the additional S symbols with the original N symbols to achieve a combining gain and reduce the probability of errors in recovering channel information. S is a positive integer. For example, the value of S is equal to the difference between N and L_s_1; or, the value of S is less than the difference between N and L_s_1.
[0427] In some embodiments, the third communication node indicates the positions of S symbols in the first symbol sequence to the fourth communication node;
[0428] The third communication node selects S symbols from L_s_1 symbols to increase the number of times these symbols are transmitted, thereby enhancing the transmission of the information corresponding to these symbols. On one hand, these selected S symbols are relatively important, and their transmission accuracy needs to be guaranteed. On the other hand, these selected S symbols are in positions prone to errors during the first transmission; transmitting them again enhances their accuracy. The third communication node indicates the position of the S symbols in the first symbol sequence, allowing it to select these S symbols and informing the fourth communication node of the position of the retransmitted S symbols, facilitating reception and merging.
[0429] In some embodiments, the third communication node receives indication information (e.g., second position indication information) from the fourth communication node, the indication information indicating the positions of S symbols in the first symbol sequence;
[0430] The fourth communication node selects S symbols from L_s_1 symbols to increase the number of transmissions of these symbols, thereby enhancing the transmission of the information corresponding to these symbols. On one hand, these selected S symbols are relatively important, and their transmission accuracy needs to be guaranteed. On the other hand, these selected S symbols are in positions prone to errors during the first transmission; transmitting them again enhances their transmission accuracy. The fourth communication node indicates the position of the S symbols in the first symbol sequence so that the third communication node can accurately increase the number of transmissions of these S symbols, thus enabling the fourth communication node to correctly receive and merge the data.
[0431] In some embodiments, the S symbols are S consecutive symbols in the first symbol sequence;
[0432] S consecutive symbols can continuously enhance the transmission of a continuous segment of data, resulting in a cumulative enhancement effect on the enhanced portion.
[0433] In some embodiments, the S symbols are the first S symbols in the first symbol sequence;
[0434] The first S symbols are usually the most important data symbols. Selecting the first S symbols for retransmission ensures the correctness of the transmission of the most important data symbols, thereby guaranteeing the overall performance of data transmission.
[0435] In some embodiments, the S symbols are the last S symbols in the first symbol sequence;
[0436] The last S symbols in the first symbol sequence are in positions where errors are more likely to occur during the first transmission. Enhancing the last S symbols in the first symbol sequence is beneficial for the overall transmission of the first symbol sequence.
[0437] In some embodiments, the position difference between two adjacent symbols in the first symbol sequence is D;
[0438] One way to calculate D is the difference between the indices of two adjacent symbols in the first symbol sequence; another way to calculate D is the cyclic difference between the indices of two adjacent symbols in the first symbol sequence, D = mod(Lc_2 - Lc_1, L_s_1).
[0439] The position difference between two adjacent symbols in the first symbol sequence is D. The value of D can be used to control the intensity of the enhanced transmission part; as the value of D increases, the enhancement intensity of the enhanced part decreases; as the value of D decreases, the enhancement intensity of the enhanced part increases.
[0440] In some embodiments, the third communication node indicates to the fourth communication node the position of the first symbol among the S symbols in the first symbol sequence;
[0441] The S symbols in the first symbol sequence follow certain rules, such as being consecutive, or the difference between the indices of two adjacent symbols in the first symbol sequence being D. Thus, the third communication node can indicate the position of the first symbol in the first symbol sequence to the fourth communication node, thereby saving overhead.
[0442] In some embodiments, the third communication node indicates to the fourth communication node the position of the first symbol of the S symbols in the first symbol sequence;
[0443] The third communication node indicates the position of the first symbol of the S symbols in the first symbol sequence to the fourth communication node, thereby indicating the position of the S symbols in the first symbol sequence, saving overhead and reducing complexity.
[0444] In some embodiments, the third communication node receives indication information (e.g., fourth position indication information) from the fourth communication node, the indication information indicating the position of the first symbol among S symbols in the first symbol sequence;
[0445] S symbols in the first symbol sequence have certain rules, such as being consecutive, or the difference between the indices of two adjacent symbols in the first symbol sequence is D; thus, the information indicating the position of the first symbol in the first symbol sequence can indicate the position of the S symbols in the first symbol sequence, thereby saving overhead.
[0446] In some embodiments, the third communication node receives indication information (e.g., fourth position indication information) from the fourth communication node, the indication information indicating the position of the first symbol of the S symbols in the first symbol sequence;
[0447] The indication information indicates the position of the first symbol of the S symbols in the first symbol sequence, thereby indicating the position of the S symbols in the first symbol sequence, saving overhead and reducing complexity.
[0448] The second type:
[0449] The length of the first symbol sequence is L_s_1, and the number of radio resource elements used to transmit the first symbol sequence is N, corresponding to L_s_1 being less than N. B bits in the first bit sequence are modulated into a second symbol sequence using a second modulation method. The second symbol sequence and the first symbol sequence are transmitted to the fourth communication node through N radio resource elements.
[0450] Transmitting B bits from the first bit sequence using the second modulation scheme avoids the same distortions produced during transmission using the first modulation scheme, thus providing the gain from multiple modulation schemes. Furthermore, by modifying the modulation scheme and thus the modulation order, the number of bits that can be retransmitted can be modified.
[0451] In some embodiments, the third communication node indicates the positions of B bits in the first bit sequence to the fourth communication node;
[0452] The third communication node selects B bits from the L_b_1 bits to increase the number of times these bits are transmitted, thereby enhancing the transmission of the information corresponding to these bits. On one hand, these selected B bits are relatively important, and their transmission accuracy needs to be guaranteed. On the other hand, these selected B bits are in positions prone to error in the first transmission; transmitting them again enhances their accuracy. The third communication node indicates the position of the B bits in the first bit sequence, allowing it to select these B bits and informing the fourth communication node of the position of the retransmitted B bits, facilitating reception and merging.
[0453] In some embodiments, the third communication node receives indication information (e.g., sixth position indication information) from the fourth communication node, the indication information indicating the position of B bits in the first bit sequence;
[0454] The fourth communication node selects B bits from L_b_1 bits to increase the number of times these symbols are transmitted, thereby enhancing the transmission of the information corresponding to these symbols. On one hand, these selected B bits are relatively important, and their transmission accuracy needs to be guaranteed. On the other hand, these selected B bits are in positions prone to error during the first transmission; transmitting them again enhances their transmission accuracy. The fourth communication node indicates the position of the B bits in the first symbol sequence so that the third communication node can accurately increase the number of transmissions of these B bits, thus enabling the fourth communication node to correctly receive and merge the data.
[0455] In some embodiments, the B bits are B consecutive bits in the first bit sequence;
[0456] A series of B bits can continuously enhance the transmission of a continuous segment of data, resulting in a cumulative enhancement effect on the enhanced portion.
[0457] In some embodiments, the B bits are the first B bits in the first bit sequence;
[0458] The first B bits are usually the most important data symbols. Selecting the first B bits for transmission again ensures the correct transmission of the most important data symbols, thereby guaranteeing the overall performance of data transmission.
[0459] In some embodiments, the B bits are the last B bits in the first bit sequence;
[0460] The last B bits of the first bit sequence are in positions where errors are more likely to occur during the first transmission. Strengthening the last B bits of the first bit sequence is beneficial for the overall transmission of the first bit sequence.
[0461] In some embodiments, the position difference between two adjacent bits in the first bit sequence is D;
[0462] One way to calculate D is the difference between the indices of two adjacent bits in the first bit sequence; another way to calculate D is the cyclic difference between the indices of two adjacent bits in the first bit sequence, D = mod(Lc_2 - Lc_1, L_b_1).
[0463] The position difference between two adjacent bits in the first bit sequence is D. The value of D can be used to control the strength of the transmission enhancement section; increasing the value of D decreases the enhancement strength of the enhancement section, and decreasing the value of D increases the enhancement strength of the enhancement section.
[0464] In some embodiments, the third communication node indicates to the fourth communication node the position of the first bit in the first bit sequence of B bits;
[0465] The B bits in the first bit sequence follow certain rules, such as being consecutive, or the difference between the indices of two adjacent bits in the first bit sequence being D. Thus, the third communication node can indicate the position of the first bit in the first bit sequence to the fourth communication node, thereby saving overhead.
[0466] In some embodiments, the third communication node indicates to the fourth communication node the position of the first bit of the B bits in the first bit sequence;
[0467] In some embodiments, the third communication node indicates to the fourth communication node the position of the first bit of the B bits in the first bit sequence, thereby indicating the position of the B bits in the first bit sequence, saving overhead and reducing complexity.
[0468] In some embodiments, the third communication node receives indication information (e.g., eighth position indication information) from the fourth communication node, the indication information indicating the position of the first bit in the first bit sequence of B bits;
[0469] The B bits in the first bit sequence follow certain rules, such as being consecutive, or the difference between the indices of two adjacent bits in the first bit sequence being D; thus, the information indicates the position of the first bit in the first bit sequence, thereby indicating the position of the B bits in the first bit sequence and saving overhead.
[0470] In some embodiments, the third communication node receives indication information (e.g., eighth position indication information) from the fourth communication node, the indication information indicating the position of the first bit of B bits in the first bit sequence;
[0471] The indication information indicates the position of the first bit of B bits in the first bit sequence, thus indicating the position of B bits in the first bit sequence, saving overhead and reducing complexity.
[0472] In some embodiments, the second modulation scheme is indicated by the fourth communication node.
[0473] In some embodiments, the second modulation scheme is indicated by the third communication node to the fourth communication node.
[0474] In some embodiments, the second modulation scheme is determined by the difference between N and L_s_1.
[0475] The difference between N and L_s_1 is C_1.
[0476] If C_1 is greater than the first threshold, the second modulation method is the same as the first modulation method, or the second modulation method has the same order as the first modulation method.
[0477] For conditions where C_1 is less than or equal to the first threshold value, the second modulation scheme is different from the first modulation scheme, and the order of the second modulation scheme is higher than that of the first modulation scheme.
[0478] For C_1 less than or equal to the second threshold value and greater than the third threshold value, the order of the second modulation scheme is 1 greater than the order of the first modulation scheme.
[0479] For C_1 less than or equal to the third threshold and greater than the fourth threshold, the order of the second modulation scheme is 2 greater than the order of the first modulation scheme.
[0480] The difference between N and L_s_1 is C_1, and the ratio of C_1 to L_s_1 is R_1.
[0481] If R_1 is greater than the fifth threshold, the second modulation method is the same as the first modulation method, or the second modulation method has the same order as the first modulation method.
[0482] When R_1 is less than or equal to the fifth threshold, the second modulation scheme is different from the first modulation scheme, and the order of the second modulation scheme is higher than that of the first modulation scheme.
[0483] For any R_1 less than or equal to the sixth threshold and greater than the seventh threshold, the order of the second modulation scheme is one greater than the order of the first modulation scheme.
[0484] For any R_1 less than or equal to the seventh threshold and greater than the eighth threshold, the order of the second modulation scheme is 2 greater than the order of the first modulation scheme.
[0485] In some embodiments, the first modulation scheme is determined by N and L_b_1;
[0486] This corresponds to N = L_b_1; the modulation order of the first modulation method is 1.
[0487] For any L_b_1 / K1 less than or equal to N, and L_b_1 / (K1-1) greater than N, the modulation order of the first modulation method is K1; where K1 is an integer greater than or equal to 2.
[0488] Figure 5 is a schematic diagram of a resource mapping device provided in an embodiment of this application. The resource mapping device is applied to a first communication node. As shown in Figure 5, the resource mapping device includes: an allocation information receiving module 510, a resource quantity determination module 520, and a resource mapping module 530.
[0489] The allocation information receiving module 510 is configured to receive resource allocation information for downlink channel state information transmission;
[0490] The resource quantity determination module 520 is configured to determine the number of resource units used for downlink channel state information transmission based on the resource allocation information.
[0491] The resource mapping module 530 is configured to map resources according to the encoder's output type and the number of resource units.
[0492] The resource mapping apparatus provided in this application embodiment includes a first communication node that receives resource allocation information for downlink channel state information transmission, determines the number of resource units for downlink channel state information transmission based on the resource allocation information, and maps resources according to the encoder's output type and the number of resource units. This solves the problem that an encoder cannot adapt to resource mapping with different numbers of resource units. Determining the number of resource units based on the resource allocation information means determining the number of resource units that can be used to transmit data. The relationship between the data output by the encoder and the number of resource units is analyzed based on the encoder's output type, and the data is mapped to different numbers of resource units. The first communication node can receive different resource allocation information and determine different numbers of resource units. For the same encoder, it can adapt to resource mapping with different numbers of resource units, realizing flexible allocation of the number of resource units.
[0493] In some embodiments, the output type of the encoder includes: real number or bit;
[0494] Wherein, the number of real numbers or bits is N1, and N1 is a fixed number set in advance, or N1 is an element in set A, which includes multiple elements, each element corresponding to a quantity.
[0495] In some embodiments, when N1 is an element of set A, the determination of N1 includes at least one of the following:
[0496] The N1 is equal to the value of M, where M is a real number or number of bits corresponding to the number of resource units and belongs to set A;
[0497] N1 is equal to the value in set A that has the smallest difference from M, where M is the real number or number of bits corresponding to the number of resource units;
[0498] N1 is determined based on the received first instruction information;
[0499] The first communication node determines N1; or
[0500] The N1 is determined according to predefined rules.
[0501] In some embodiments, determining N1 according to predefined rules includes at least one of the following:
[0502] In response to the existence of an element equal to M in set A, determine that N1 equals M; or
[0503] In response to the fact that all elements in set A are less than or greater than M, determine that N1 is equal to the value in set A that has the smallest difference from M;
[0504] In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are less than M is determined and denoted as the first element; in response to the first element having a difference from M that is less than a first preset threshold, N1 is determined to be equal to the first element in set A; in response to the first element having a difference from M that is greater than or equal to the first preset threshold, N1 is determined to be equal to the element with the smallest difference from M among all elements in set A that are greater than M; or
[0505] In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are greater than M is determined and denoted as the second element; in response to the difference between the second element and M being less than a second preset threshold, N1 is determined to be equal to the second element in set A; in response to the difference between the second element and M being greater than or equal to the second preset threshold, N1 is determined to be equal to the element with the smallest difference from M among all elements in set A that are less than M.
[0506] In some embodiments, mapping resources according to the encoder's output type and the number of resource units includes:
[0507] When the output type of the encoder is a real number, a first quantity is determined based on the number of resource units, a complex number sign is determined based on the real number output by the encoder and the first quantity, and the complex number sign is mapped to the resource units of the resource unit quantity.
[0508] When the output type of the encoder is bit, a second quantity is determined based on the number of resource units, and the bits to be mapped are determined based on the bits output by the encoder and the second quantity. The bits to be mapped are then modulated and mapped onto the resource units of the specified number of resource units.
[0509] In some embodiments, the first quantity includes at least one of the following:
[0510] The number of real numbers is equal to twice the number of resource units; or
[0511] The number of complex symbols is equal to the number of resource units.
[0512] In some embodiments, determining the complex number sign based on the real number output by the encoder and the first quantity includes at least one of the following:
[0513] If the first quantity is a real number and the number of real numbers N1 output by the encoder is greater than or less than the first quantity, select the first quantity of real numbers from the N1 real numbers output by the encoder and convert the first quantity of real numbers into complex numbers.
[0514] If the number N1 of real numbers output by the encoder is equal to a first quantity, the real numbers output by the encoder are converted to complex numbers; or
[0515] When the first quantity is the number of complex symbols and the number of real numbers N1 output by the encoder is greater than or less than twice the first quantity, the real numbers output by the encoder are converted into N1 / 2 complex symbols, and a first quantity of complex symbols are selected from the N1 / 2 complex symbols.
[0516] In some embodiments, when the first quantity is a real number and the number N1 of real numbers output by the encoder is greater than the first quantity, selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following:
[0517] Select the first number of real numbers from the N1 real numbers output by the encoder in order from front to back;
[0518] Select the first number of real numbers from the N1 real numbers output by the encoder in reverse order from back to front;
[0519] From the N1 real numbers output by the encoder, select the even-numbered real numbers in sequence, then select the odd-numbered real numbers in sequence, until the first number of real numbers is obtained;
[0520] From the N1 real numbers output by the encoder, select the odd-numbered real numbers in sequence, then select the even-numbered real numbers in sequence, until the first number of real numbers is obtained;
[0521] Receive the second instruction information, and select a first quantity of real numbers according to the second instruction information; or
[0522] The first communication node selects the first number of real numbers.
[0523] In some embodiments, when the first quantity is a real number and the number N1 of real numbers output by the encoder is less than the first quantity, selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following:
[0524] Real numbers are selected sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, real numbers are selected sequentially from the first of the N1 real numbers until the first number of real numbers is obtained.
[0525] Real numbers are selected sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, real numbers are selected sequentially from the last of the N1 real numbers backward until the first number of real numbers is obtained.
[0526] The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection proceeds sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained.
[0527] The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained.
[0528] The N1 real numbers output by the encoder are reordered according to the rule of odd numbers first and even numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection proceeds sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained.
[0529] The N1 real numbers output by the encoder are reordered according to the rule of odd numbers first and even numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained.
[0530] Receive third instruction information, and select a first quantity of real numbers according to the third instruction information; or
[0531] The first communication node selects the first number of real numbers.
[0532] In some embodiments, when the first quantity is the number of complex symbols and the number N1 of real numbers output by the encoder is greater than twice the first quantity, selecting the first quantity of complex symbols from the N1 / 2 complex symbols includes at least one of the following:
[0533] Select the first number of complex symbols from the N1 / 2 complex symbols in order from front to back;
[0534] Select the first number of complex symbols from the N1 / 2 complex symbols in order from back to front;
[0535] From the N1 / 2 complex symbols, select the even-numbered complex symbols in sequence, and then select the odd-numbered complex symbols in sequence, until the first number of complex symbols is obtained;
[0536] From the N1 / 2 complex symbols, select the odd-numbered complex symbols in sequence, and then select the even-numbered complex symbols in sequence, until the first number of complex symbols is obtained;
[0537] Receive fourth instruction information, and select a first number of complex symbols according to the fourth instruction information; or
[0538] The first communication node selects a first number of complex symbols;
[0539] In some embodiments, when the first quantity is the number of complex symbols and the number N1 of real numbers output by the encoder is less than twice the first quantity, selecting the first quantity of complex symbols from the N1 / 2 complex symbols includes at least one of the following:
[0540] Complex symbols are selected sequentially from the N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0541] Complex symbols are selected sequentially from the N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, the selection proceeds sequentially backward from the last of the N1 / 2 complex symbols until the first number of complex symbols are obtained.
[0542] The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0543] The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out sequentially from the last of the reordered N1 / 2 complex symbols backward until the first number of complex symbols is obtained.
[0544] The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained.
[0545] The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out sequentially from the last of the reordered N1 / 2 complex symbols backward until the first number of complex symbols is obtained.
[0546] Receive the fifth instruction information, and select a first number of complex symbols according to the fifth instruction information; or
[0547] The first communication node selects the first number of complex symbols.
[0548] In some embodiments, converting the real number output by the encoder into a complex number sign includes at least one of the following:
[0549] Following the order of real numbers, the first half of the real numbers in the sequence are taken as the real part of the complex number sign, and the last half of the real numbers in the sequence are taken as the imaginary part of the complex number sign.
[0550] Following the order of real numbers, the latter half of the real numbers are taken as the real part of the complex number sign, and the former half of the real numbers are taken as the imaginary part of the complex number sign.
[0551] Even-numbered real numbers are used as the real part of the complex number symbol, and odd-numbered real numbers are used as the imaginary part; or
[0552] The real numbers with odd numbers are used as the real part of the complex number symbol, and the real numbers with even numbers are used as the imaginary part of the complex number symbol.
[0553] In some embodiments, mapping the complex number symbol to a resource unit of a resource unit quantity includes at least one of the following:
[0554] Map each complex number symbol sequentially to a resource unit; or
[0555] Each complex number symbol is interleaved and then mapped sequentially onto a resource unit.
[0556] In some embodiments, determining the bits to be mapped based on the bits output by the encoder and the second quantity includes:
[0557] If the number of bits output by the encoder is greater than or less than the second number, select the second number of bits from the bits output by the encoder as the bits to be mapped;
[0558] If the number of bits output by the encoder is equal to the second number, the bits output by the encoder are used as the bits to be mapped.
[0559] In some embodiments, when the number of bits output by the encoder is greater than the second number, selecting the second number of bits from the bits output by the encoder as the bits to be mapped includes at least one of the following:
[0560] Select a second number of bits sequentially from the bits output by the encoder, from front to back;
[0561] The second number of bits are selected sequentially from the bits output by the encoder in a back-to-front order;
[0562] From the bits output by the encoder, even-numbered bits are selected sequentially, then odd-numbered bits are selected sequentially, until a second number of bits are obtained;
[0563] From the bits output by the encoder, select the odd-numbered bits in sequence, then select the even-numbered bits in sequence, until the second number of bits is obtained;
[0564] Receive the sixth indication information, and select a second number of bits according to the sixth indication information; or
[0565] The first communication node selects the second number of bits.
[0566] In some embodiments, when the number of bits output by the encoder is less than the second number, selecting the second number of bits from the bits output by the encoder as the bits to be mapped includes at least one of the following:
[0567] The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the bits are selected sequentially from the first bit output by the encoder until the second number of bits are obtained.
[0568] The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the bits are selected sequentially backward from the last bit output by the encoder until the second number of bits are obtained.
[0569] The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained.
[0570] The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered real numbers. After all the bits have been selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained.
[0571] The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained.
[0572] The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained.
[0573] Receive the seventh indication information, and select a second number of bits according to the seventh indication information; or
[0574] The first communication node selects the second number of bits.
[0575] In some embodiments, when the encoder's output type includes N1 bits, the determination of N1 includes at least one of the following:
[0576] N1 is determined according to the modulation scheme; different modulation schemes correspond to different N1s.
[0577] The value of N1 is independent of the modulation method; different modulation methods correspond to the same N1.
[0578] In some embodiments, when the encoder's output type includes N1 bits, the determination of set A includes at least one of the following:
[0579] The set A is determined according to the modulation scheme; different modulation schemes correspond to different sets A; or
[0580] The set A is independent of the modulation method; different modulation methods correspond to the same set A.
[0581] In some embodiments, the method for determining the modulation scheme includes at least one of the following:
[0582] Determined based on the received eighth instruction information;
[0583] A predetermined fixed modulation scheme; or
[0584] Determined according to predefined rules.
[0585] In some embodiments, the step of modulating the bits to be mapped and mapping them onto the resource units of the specified number of resource units includes at least one of the following:
[0586] Modulate each bit and map the modulation results sequentially onto resource units; or
[0587] Each bit is interleaved and then modulated, and the modulation results are sequentially mapped onto resource units.
[0588] The resource mapping device proposed in this embodiment belongs to the same application concept as the resource mapping method proposed in the above embodiments. Technical details not described in detail in this embodiment can be found in any of the above embodiments. Furthermore, this embodiment has the same beneficial effects as the resource mapping method.
[0589] Figure 6 is a schematic diagram of another resource mapping device provided in an embodiment of this application. The resource mapping device is applied to a second communication node. As shown in Figure 6, the resource mapping device includes: an allocation information sending module 610.
[0590] The allocation information sending module 610 is configured to send resource allocation information for downlink channel state information transmission, so that the first communication node determines the number of resource units for downlink channel state information transmission according to the resource allocation information, and performs resource mapping according to the encoder output type and the number of resource units.
[0591] The resource mapping apparatus provided in this application embodiment includes a second communication node receiving resource allocation information for downlink channel state information transmission. This allows the first communication node to determine the number of resource units for downlink channel state information transmission based on the resource allocation information. The apparatus then maps resources according to the encoder's output type and the number of resource units, solving the problem that an encoder cannot adapt to resource mapping with different numbers of resource units. Determining the number of resource units based on the resource allocation information means determining the number of resource units available for data transmission. The relationship between the encoder's output data and the number of resource units is analyzed based on the encoder's output type, and the data is mapped to different numbers of resource units. The first communication node can receive different resource allocation information and determine different numbers of resource units. For the same encoder, it can adapt to resource mapping with different numbers of resource units, achieving flexible allocation of resource units.
[0592] In some embodiments, the resource mapping device is further configured to:
[0593] Send at least one of the following instruction messages:
[0594] The first indication information is used to indicate N1;
[0595] The second instruction information is used to instruct the first communication node to select a first number of real numbers;
[0596] The third instruction information is used to instruct the first communication node to select a first number of real numbers;
[0597] The fourth instruction information is used to instruct the first communication node to select a first number of complex symbols;
[0598] The fifth instruction information is used to instruct the first communication node to select a first number of complex symbols;
[0599] The sixth instruction information is used to instruct the first communication node to select a second number of bits;
[0600] The seventh instruction information is used to instruct the first communication node to select a second number of bits; or
[0601] The eighth indication information is used to indicate the modulation method.
[0602] The resource mapping device proposed in this embodiment belongs to the same application concept as the resource mapping method proposed in the above embodiments. Technical details not described in detail in this embodiment can be found in any of the above embodiments. Furthermore, this embodiment has the same beneficial effects as the resource mapping method.
[0603] Figure 7 is a schematic diagram of a data transmission device provided in an embodiment of this application. The data transmission device is applied to a third communication node. As shown in Figure 7, the data transmission device includes: a source processing module 710, a modulation module 720, and a transmission module 730.
[0604] Source processing module 710 is configured to process source information into a first bit sequence;
[0605] The modulation module 720 is configured to modulate the first bit sequence into a first symbol sequence according to a first modulation scheme;
[0606] The transmission module 730 is configured to transmit the first symbol sequence on radio resource elements and transmit data related to the source information on the remaining resource elements of the radio resource elements when the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence.
[0607] The data transmission apparatus provided in this application embodiment involves a third communication node processing source information into a first bit sequence; modulating the first bit sequence into a first symbol sequence according to a first modulation method; and, when the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, transmitting the first symbol sequence on radio resource elements and transmitting data related to the source information on the remaining resource elements of the radio resource elements. This solves the problem of resource waste caused by the remaining resources of radio resource elements when transmitting symbol sequences. By transmitting the first symbol sequence on radio resource elements and transmitting data related to the source information on the remaining resource elements of the radio resource elements, full utilization of resources is achieved, and resource waste is avoided.
[0608] In some embodiments, the data associated with the source information includes at least one of the following:
[0609] The S symbols in the first symbol sequence; or
[0610] The second symbol sequence is obtained by modulating B bits in the first bit sequence.
[0611] In some embodiments, the second symbol sequence is obtained by modulating B bits in the first bit sequence using a second modulation method.
[0612] In some embodiments, the second modulation scheme is determined according to the instruction of the fourth communication node, or the second modulation scheme is indicated by the third communication node to the fourth communication node.
[0613] In some embodiments, the second modulation scheme is determined based on the difference between the number of radio resource elements and the length of the first symbol sequence.
[0614] In some embodiments, the data transmission device is further configured to perform at least one of the following:
[0615] Send first position indication information, which is used to indicate the position of the S symbols in the first symbol sequence;
[0616] Receive second position indication information, the second position indication information being used to indicate the position of the S symbols in the first symbol sequence;
[0617] Send a third position indication information, the third position indication information being used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0618] Receive fourth position indication information, the fourth position indication information being used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0619] Send a fifth position indication message, which is used to indicate the position of the B bits in the first bit sequence;
[0620] Receive sixth position indication information, the sixth position indication information being used to indicate the position of the B bits in the first bit sequence;
[0621] Send a seventh position indication message, which indicates the position of the first bit among the B bits in the first bit sequence; or
[0622] Receive eighth position indication information, which is used to indicate the position of the first bit among the B bits in the first bit sequence.
[0623] In some embodiments, the S symbols satisfy at least one of the following:
[0624] The S symbols are the S consecutive symbols in the first symbol sequence;
[0625] The S symbols are the first S symbols in the first symbol sequence;
[0626] The S symbols are the last S symbols in the first symbol sequence; or
[0627] The position difference between two adjacent symbols in the first symbol sequence is D1.
[0628] In some embodiments, the B bits satisfy at least one of the following:
[0629] B bits are B consecutive bits in the first bit sequence;
[0630] The B bits are the first B bits in the first bit sequence;
[0631] The B bits are the last B bits in the first bit sequence; or
[0632] The position difference between two adjacent bits in the first bit sequence is D2.
[0633] In some embodiments, the first modulation scheme is determined based on the number of radio resource elements and the length of the first bit sequence.
[0634] The data transmission device proposed in this embodiment belongs to the same application concept as the data transmission method proposed in the above embodiments. Technical details not described in detail in this embodiment can be found in any of the above embodiments. Furthermore, this embodiment has the same beneficial effects as performing the data transmission method.
[0635] Figure 8 is a schematic diagram of another data transmission device provided in an embodiment of this application. The data transmission device is applied to the fourth communication node. As shown in Figure 8, the data transmission device includes a data receiving module 810.
[0636] The data receiving module 810 is configured to receive a first symbol sequence transmitted on a radio resource element and data related to source information transmitted on the remaining resource elements of the radio resource element.
[0637] Wherein, the number of wireless resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating the first bit sequence according to the first modulation method, and the first bit sequence is obtained by processing the source information.
[0638] The data transmission apparatus provided in this application embodiment allows a fourth communication node to receive a first symbol sequence transmitted on a radio resource element and data related to the source information transmitted on the remaining resource elements of the radio resource element. This solves the problem of resource waste caused by the remaining resources of the radio resource element when transmitting the symbol sequence. By transmitting the first symbol sequence on the radio resource element and transmitting data related to the source information on the remaining resource elements of the radio resource element, the full utilization of resources is achieved, and resource waste is avoided.
[0639] In some embodiments, the data associated with the source information includes at least one of the following:
[0640] The S symbols in the first symbol sequence; or
[0641] The second symbol sequence is obtained by modulating B bits in the first bit sequence.
[0642] In some embodiments, the second symbol sequence is obtained by modulating B bits in the first bit sequence using a second modulation method.
[0643] In some embodiments, the second modulation scheme is determined according to the instruction of the fourth communication node, or the second modulation scheme is indicated by the third communication node to the fourth communication node.
[0644] In some embodiments, the second modulation scheme is determined based on the difference between the number of radio resource elements and the length of the first symbol sequence.
[0645] In some embodiments, the data transmission apparatus further includes at least one of the following:
[0646] Receive first position indication information, which is used to indicate the positions of S symbols in the first symbol sequence;
[0647] Send a second position indication message, which is used to indicate the position of the S symbols in the first symbol sequence;
[0648] Receive third position indication information, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0649] Send fourth position indication information, which is used to indicate the position of the first symbol among the S symbols in the first symbol sequence;
[0650] Receive the fifth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0651] Send the sixth position indication information, which is used to indicate the position of B bits in the first bit sequence;
[0652] Receive the seventh position indication information, which indicates the position of the first bit in the first bit sequence out of the B bits; or
[0653] Send the eighth position indication information, which is used to indicate the position of the first bit in the first bit sequence out of B bits.
[0654] In some embodiments, the S symbols satisfy at least one of the following:
[0655] The S symbols are the S consecutive symbols in the first symbol sequence;
[0656] The S symbols are the first S symbols in the first symbol sequence;
[0657] The S symbols are the last S symbols in the first symbol sequence; or
[0658] The position difference between two adjacent symbols in the first symbol sequence is D1.
[0659] In some embodiments, the B bits satisfy at least one of the following:
[0660] B bits are B consecutive bits in the first bit sequence;
[0661] The B bits are the first B bits in the first bit sequence;
[0662] The B bits are the last B bits in the first bit sequence; or
[0663] The position difference between two adjacent bits in the first bit sequence is D2.
[0664] In some embodiments, the first modulation scheme is determined based on the number of radio resource elements and the length of the first bit sequence.
[0665] The data transmission device proposed in this embodiment belongs to the same application concept as the data transmission method proposed in the above embodiments. Technical details not described in detail in this embodiment can be found in any of the above embodiments. Furthermore, this embodiment has the same beneficial effects as performing the data transmission method.
[0666] This application embodiment also provides a communication node. Figure 9 is a structural schematic diagram of a communication node provided in this application embodiment. As shown in Figure 9, the communication node provided in this application includes a processor 910, a memory 920, and a computer program stored in the memory and executable on the processor. When the processor 910 executes the program, it implements the above-mentioned resource mapping method or data transmission method.
[0667] The communication node may also include a memory 920; the processor 910 in the communication node may be one or more, with one processor 910 as an example in Figure 9; the memory 920 is used to store one or more programs; the one or more programs are executed by the one or more processors 910, so that the one or more processors 910 implement the resource mapping method or data transmission method as described in the embodiments of this application.
[0668] The communication node also includes: a communication device 930, an input device 940, and an output device 950.
[0669] The processor 910, memory 920, communication device 930, input device 940 and output device 950 in the communication node can be connected by a bus or other means. Figure 9 shows an example of connection by bus.
[0670] Input device 940 is configured to receive input digital or character information, and to generate key signal inputs related to user settings and function control of the communication node. Output device 950 may include a display device such as a display screen.
[0671] The communication device 930 may include a receiver and a transmitter. The communication device 930 is configured to perform information transmission and reception communication under the control of the processor 910.
[0672] The memory 920, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as program instructions / modules corresponding to the resource mapping method or data transmission method described in the embodiments of this application (e.g., allocation information receiving module 510, resource quantity determination module 520, and resource mapping module 530 in the resource mapping device; or allocation information sending module 610 in the resource mapping device; or source processing module 710, modulation module 720, and transmission module 730 in the data transmission device; or data receiving module 810 in the data transmission device). The memory 920 may include a program storage area and a data storage area, wherein the program storage area may store the operating system and at least one application program required for a function; the data storage area may store data created according to the use of the communication node, etc. In addition, the memory 920 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 920 may further include memory remotely located relative to the processor 910, and these remote memories can be connected to the communication node via a network. Examples of the aforementioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0673] This application also provides a storage medium storing a computer program, which, when executed by a processor, implements any of the resource mapping methods or data transmission methods described in this application.
[0674] In one embodiment, a resource mapping method is applied to a first communication node, comprising: receiving resource allocation information for downlink channel state information transmission; determining the number of resource units for downlink channel state information transmission based on the resource allocation information; and mapping resources based on the encoder output type and the number of resource units.
[0675] In one embodiment, the resource mapping method, applied to a second communication node, includes: sending resource allocation information for downlink channel state information transmission, so that a first communication node determines the number of resource units for downlink channel state information transmission based on the resource allocation information, and maps resources according to the encoder output type and the number of resource units.
[0676] In one embodiment, a data transmission method applied to a third communication node includes: processing source information into a first bit sequence; modulating the first bit sequence into a first symbol sequence according to a first modulation scheme; and, when the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, transmitting the first symbol sequence on radio resource elements and transmitting data related to the source information on the remaining resource elements of the radio resource elements.
[0677] In one embodiment, a data transmission method applied to a fourth communication node includes: receiving a first symbol sequence transmitted on a radio resource element and data related to source information transmitted on the remaining resource elements of the radio resource element; wherein the number of radio resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating a first bit sequence according to a first modulation scheme, and the first bit sequence is obtained by processing the source information.
[0678] The computer storage medium in this application embodiment can be any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. For example, a computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable CD-ROM, optical storage device, magnetic storage device, or any suitable combination thereof. The computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0679] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit programs for use by or in connection with an instruction execution system, apparatus, or device.
[0680] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, radio frequency (RF), etc., or any suitable combination thereof.
[0681] This application provides a computer program product, which includes a computer program that, when executed by a processor, implements the resource mapping method or data transmission method described in any one of the embodiments of this application.
[0682] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0683] The above description is merely an exemplary embodiment of this application and is not intended to limit the scope of protection of this application.
[0684] Those skilled in the art will understand that the term user terminal encompasses any suitable type of wireless user equipment, such as mobile phones, portable data processing devices, portable web browsers, or vehicle-mounted mobile stations.
[0685] Generally, the various embodiments of this application can be implemented in hardware or dedicated circuitry, software, logic, or any combination thereof. For example, some aspects can be implemented in hardware, while others can be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although this application is not limited thereto.
[0686] Embodiments of this application can be implemented by executing computer program instructions through the data processor of a mobile device, for example, in a processor entity, or through hardware, or through a combination of software and hardware. The computer program instructions can be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages.
[0687] Any block diagram of logical flow in the accompanying drawings of this application may represent program steps, or may represent interconnected logic circuits, modules, and functions, or may represent a combination of program steps and logic circuits, modules, and functions. The computer program may be stored on memory. Memory may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, read-only memory (ROM), random access memory (RAM), optical storage devices and systems (Digital Video Disc (DVD) or Compact Disk (CD), etc.). Computer-readable media may include non-transitory storage media. The data processor may be of any type suitable to the local technical environment, such as, but not limited to, general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and processors based on multi-core processor architectures.
[0688] A detailed description of exemplary embodiments of this application has been provided above through exemplary and non-limiting examples. However, various modifications and adjustments to the above embodiments will be apparent to those skilled in the art when considered in conjunction with the accompanying drawings and claims, without departing from the scope of this application. Therefore, the proper scope of this application will be determined by the claims.
Claims
1. A resource mapping method, applied to a first communication node, comprising: Receive resource allocation information for downlink channel state information transmission; The number of resource units used for downlink channel state information transmission is determined based on the resource allocation information. Resource mapping is performed based on the encoder's output type and the number of resource units.
2. The resource mapping method according to claim 1, wherein, The encoder's output type includes: real number or bit; Wherein, the number of real numbers or bits is N1, and N1 is a fixed number set in advance, or N1 is an element in set A, which includes multiple elements, each element corresponding to a quantity.
3. The resource mapping method according to claim 2, wherein, When N1 is an element of set A, the determination of N1 includes at least one of the following: The N1 is equal to the value of M, where M is a real number or number of bits corresponding to the number of resource units and belongs to set A; N1 is equal to the value in set A that has the smallest difference from M, where M is the real number or number of bits corresponding to the number of resource units; N1 is determined based on the received first instruction information; The first communication node determines N1; or The N1 is determined according to predefined rules.
4. The resource mapping method according to claim 3, wherein, Determining N1 according to predefined rules includes at least one of the following: In response to the existence of an element equal to M in set A, determine that N1 is equal to M; In response to the fact that all elements in set A are less than or greater than M, determine that N1 is equal to the value in set A that has the smallest difference from M; In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are less than M is determined and denoted as the first element; in response to the fact that the difference between the first element and M is less than a first preset threshold, N1 is determined to be equal to the first element in set A. In response to the first element having a difference from M that is greater than or equal to a first preset threshold, N1 is determined to be the element with the smallest difference from M among all elements in set A that are greater than M; or In response to the existence of elements in set A that are both less than and greater than M, the element with the smallest difference from M among all elements in set A that are greater than M is determined and denoted as the second element; in response to the fact that the difference between the second element and M is less than a second preset threshold, N1 is determined to be equal to the second element in set A. In response to the second element having a difference greater than or equal to a second preset threshold value, N1 is determined to be the element with the smallest difference from M among all elements in set A that are less than M.
5. The resource mapping method according to claim 1, wherein, The mapping of resources based on the encoder's output type and the number of resource units includes: When the output type of the encoder is a real number, a first quantity is determined based on the number of resource units, a complex number sign is determined based on the real number output by the encoder and the first quantity, and the complex number sign is mapped to the resource units of the specified number of resource units. When the output type of the encoder is bit, a second quantity is determined based on the number of resource units, and the bits to be mapped are determined based on the bits output by the encoder and the second quantity. The bits to be mapped are then modulated and mapped onto the resource units of the specified number of resource units.
6. The resource mapping method according to claim 5, wherein, The first quantity includes at least one of the following: The number of real numbers is equal to twice the number of resource units; or The number of complex symbols is equal to the number of resource units.
7. The resource mapping method according to claim 5, wherein, Determining the complex number sign based on the real number output by the encoder and the first quantity includes at least one of the following: If the first quantity is a real number and the number of real numbers N1 output by the encoder is greater than or less than the first quantity, select the first quantity of real numbers from the N1 real numbers output by the encoder and convert the first quantity of real numbers into complex numbers. If the number N1 of real numbers output by the encoder is equal to the first number, the real numbers output by the encoder are converted into complex numbers. or When the first quantity is the number of complex symbols and the number of real numbers N1 output by the encoder is greater than or less than twice the first quantity, the real numbers output by the encoder are converted into N1 / 2 complex symbols, and a first quantity of complex symbols are selected from the N1 / 2 complex symbols.
8. The resource mapping method according to claim 7, wherein, When the first quantity is a real number and the number N1 of real numbers output by the encoder is greater than the first quantity, selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following: Select the first number of real numbers from the N1 real numbers output by the encoder in order from front to back; Select the first number of real numbers from the N1 real numbers output by the encoder in reverse order from back to front; From the N1 real numbers output by the encoder, select the even-numbered real numbers in sequence, and then select the odd-numbered real numbers in sequence until the first number of real numbers is obtained. From the N1 real numbers output by the encoder, select the odd-numbered real numbers in sequence, then select the even-numbered real numbers in sequence, until the first number of real numbers is obtained; Receive the second instruction information, and select a first quantity of real numbers according to the second instruction information; or The first communication node selects a first number of real numbers; Wherein, when the first quantity is a real number and the number N1 of real numbers output by the encoder is less than the first quantity, the step of selecting the first quantity of real numbers from the N1 real numbers output by the encoder includes at least one of the following: Real numbers are selected sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, real numbers are selected sequentially from the first of the N1 real numbers until the first number of real numbers is obtained. Real numbers are selected sequentially from the N1 real numbers output by the encoder. After all N1 real numbers have been selected, real numbers are selected sequentially from the last of the N1 real numbers backward until the first number of real numbers is obtained. The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection proceeds sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained. The N1 real numbers output by the encoder are reordered according to the rule of even numbers first and odd numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained. The N1 real numbers output by the encoder are reordered according to the rule of odd numbers first and even numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection proceeds sequentially from the first of the reordered N1 real numbers until the first number of real numbers is obtained. The N1 real numbers output by the encoder are reordered according to the rule of odd numbers first and even numbers last. Real numbers are selected sequentially from the reordered real numbers. After all N1 real numbers have been selected, the selection is carried out sequentially from the last of the reordered N1 real numbers backward until the first number of real numbers is obtained. Receive third instruction information, and select a first quantity of real numbers according to the third instruction information; or The first communication node selects the first number of real numbers.
9. The resource mapping method according to claim 7, wherein, When the first quantity is the number of complex symbols and the number of real numbers N1 output by the encoder is greater than twice the first quantity, the selection of the first quantity of complex symbols from the N1 / 2 complex symbols includes at least one of the following: Select the first number of complex symbols from the N1 / 2 complex symbols in order from front to back; Select the first number of complex symbols from the N1 / 2 complex symbols in order from back to front; From the N1 / 2 complex symbols, select the even-numbered complex symbols in sequence, and then select the odd-numbered complex symbols in sequence, until the first number of complex symbols is obtained; From the N1 / 2 complex symbols, select the odd-numbered complex symbols in sequence, and then select the even-numbered complex symbols in sequence, until the first number of complex symbols is obtained; Receive fourth instruction information, and select a first number of complex symbols according to the fourth instruction information; or The first communication node selects a first number of complex symbols; Wherein, when the first quantity is the number of complex symbols and the number of real numbers N1 output by the encoder is less than twice the first quantity, the step of selecting the first quantity of complex symbols from the N1 / 2 complex symbols includes at least one of the following: Complex symbols are selected sequentially from the N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the N1 / 2 complex symbols until the first number of complex symbols is obtained. Complex symbols are selected sequentially from the N1 / 2 complex symbols. After all N1 / 2 complex symbols have been selected, the selection proceeds sequentially backward from the last of the N1 / 2 complex symbols until the first number of complex symbols are obtained. The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained. The N1 / 2 complex symbols are reordered according to the rule of even numbers first and odd numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out sequentially from the last of the reordered N1 / 2 complex symbols backward until the first number of complex symbols is obtained. The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection continues sequentially from the first of the reordered N1 / 2 complex symbols until the first number of complex symbols is obtained. The N1 / 2 complex symbols are reordered according to the rule of odd numbers first and even numbers last. Complex symbols are selected sequentially from the reordered complex symbols. After all N1 / 2 complex symbols have been selected, the selection is carried out sequentially from the last of the reordered N1 / 2 complex symbols backward until the first number of complex symbols is obtained. Receive the fifth instruction information, and select a first number of complex symbols according to the fifth instruction information; or The first communication node selects the first number of complex symbols.
10. The resource mapping method according to claim 7, wherein, The step of converting the real number output by the encoder into a complex number sign includes at least one of the following: Following the order of real numbers, the first half of the real numbers in the sequence are taken as the real part of the complex number sign, and the last half of the real numbers in the sequence are taken as the imaginary part of the complex number sign. Following the order of real numbers, the latter half of the real numbers are taken as the real part of the complex number sign, and the former half of the real numbers are taken as the imaginary part of the complex number sign. Even-numbered real numbers are used as the real part of the complex number symbol, and odd-numbered real numbers are used as the imaginary part; or The real numbers with odd numbers are used as the real part of the complex number symbol, and the real numbers with even numbers are used as the imaginary part of the complex number symbol.
11. The resource mapping method according to claim 5, wherein, The step of mapping the complex number symbol to the resource units of the specified number of resource units includes at least one of the following: Map each complex number symbol sequentially to a resource unit; or Each complex number symbol is interleaved and then mapped sequentially onto a resource unit.
12. The resource mapping method according to claim 5, wherein, The step of determining the bits to be mapped based on the bits output by the encoder and the second quantity includes: If the number of bits output by the encoder is greater than or less than the second number, select the second number of bits from the bits output by the encoder as the bits to be mapped; If the number of bits output by the encoder is equal to the second number, the bits output by the encoder are used as the bits to be mapped.
13. The resource mapping method according to claim 12, wherein, When the number of bits output by the encoder is greater than the second number, selecting the second number of bits from the bits output by the encoder as the bits to be mapped includes at least one of the following: Select a second number of bits sequentially from the bits output by the encoder, from front to back; The second number of bits are selected sequentially from the bits output by the encoder in a back-to-front order; From the bits output by the encoder, even-numbered bits are selected sequentially, then odd-numbered bits are selected sequentially, until a second number of bits are obtained; From the bits output by the encoder, select the odd-numbered bits in sequence, then select the even-numbered bits in sequence, until the second number of bits is obtained; Receive the sixth indication information, and select a second number of bits according to the sixth indication information; or The first communication node selects a second number of bits; Wherein, if the number of bits output by the encoder is less than the second number, the step of selecting the second number of bits from the bits output by the encoder as the bits to be mapped includes at least one of the following: The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the bits are selected sequentially from the first bit output by the encoder until the second number of bits are obtained. The bits to be mapped are selected sequentially from the bits output by the encoder. After all the bits have been selected, the bits are selected sequentially backward from the last bit output by the encoder until the second number of bits are obtained. The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained. The bits output by the encoder are reordered according to the rule of even numbers first and odd numbers last. The bits to be mapped are selected sequentially from the reordered real numbers. After all the bits have been selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained. The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the first bit of the reordered bits until the second number of bits are obtained. The bits output by the encoder are reordered according to the rule of odd numbers first and even numbers last. The bits to be mapped are selected sequentially from the reordered bits. After all the bits are selected, the bits are selected sequentially from the last bit of the reordered bits backward until the second number of bits are obtained. Receive the seventh indication information, and select a second number of bits according to the seventh indication information; or The first communication node selects the second number of bits.
14. The resource mapping method according to claim 2, wherein, When the encoder's output type includes N1 bits, the determination of N1 includes at least one of the following: N1 is determined according to the modulation scheme; different modulation schemes correspond to different N1s. The value of N1 is independent of the modulation method; different modulation methods correspond to the same N1.
15. The resource mapping method according to claim 2, wherein, When the encoder's output type includes N1 bits, the method for determining the set A includes at least one of the following: The set A is determined according to the modulation scheme; different modulation schemes correspond to different sets A; or The set A is independent of the modulation method; different modulation methods correspond to the same set A.
16. The resource mapping method according to any one of claim 14 or 15, wherein, The method for determining the modulation scheme includes at least one of the following: Determined based on the received eighth instruction information; A predetermined fixed modulation scheme; or Determined according to predefined rules.
17. The resource mapping method according to claim 5, wherein, The step of modulating the bits to be mapped and mapping them onto the specified number of resource units includes at least one of the following: Modulate each bit and map the modulation results sequentially onto resource units; or Each bit is interleaved and then modulated, and the modulation results are sequentially mapped onto resource units.
18. A resource mapping method, applied to a second communication node, comprising: Resource allocation information for downlink channel state information transmission is sent so that the first communication node determines the number of resource units for downlink channel state information transmission based on the resource allocation information, and maps resources according to the encoder output type and the number of resource units.
19. The resource mapping method according to claim 18, further comprising: Send at least one of the following instruction messages: The first indication information is used to indicate N1; The second instruction information is used to instruct the first communication node to select a first number of real numbers; The third instruction information is used to instruct the first communication node to select a first number of real numbers; The fourth instruction information is used to instruct the first communication node to select a first number of complex symbols; The fifth instruction information is used to instruct the first communication node to select a first number of complex symbols; The sixth instruction information is used to instruct the first communication node to select a second number of bits; The seventh instruction information is used to instruct the first communication node to select a second number of bits; or The eighth indication information is used to indicate the modulation method.
20. A data transmission method applied to a third communication node, comprising: The source information is processed into a first bit sequence; The first bit sequence is modulated into a first symbol sequence according to the first modulation scheme; If the number of radio resource elements transmitting the first symbol sequence is greater than the length of the first symbol sequence, the first symbol sequence is transmitted on radio resource elements and data related to the source information is transmitted on the remaining resource elements of the radio resource elements.
21. The data transmission method according to claim 20, wherein, The data related to the information source includes at least one of the following: The S symbols in the first symbol sequence; or The second symbol sequence is obtained by modulating B bits in the first bit sequence.
22. The data transmission method according to claim 21, wherein, The second symbol sequence is obtained by modulating B bits in the first bit sequence using a second modulation method.
23. The data transmission method according to claim 22, wherein, The second modulation scheme is determined according to the instruction of the fourth communication node, or the second modulation scheme is indicated by the third communication node to the fourth communication node.
24. The data transmission method according to claim 22, wherein, The second modulation scheme is determined based on the difference between the number of radio resource elements and the length of the first symbol sequence.
25. The data transmission method according to claim 21, further comprising at least one of the following: Send first position indication information, which is used to indicate the position of the S symbols in the first symbol sequence; Receive second position indication information, the second position indication information being used to indicate the position of the S symbols in the first symbol sequence; Send a third position indication message, the third position indication message being used to indicate the position of the first symbol among the S symbols in the first symbol sequence; Receive fourth position indication information, the fourth position indication information being used to indicate the position of the first symbol among the S symbols in the first symbol sequence; Send a fifth position indication message, which is used to indicate the position of the B bits in the first bit sequence; Receive sixth position indication information, the sixth position indication information being used to indicate the position of the B bits in the first bit sequence; Send a seventh position indication message, which is used to indicate the position of the first bit among the B bits in the first bit sequence; Receive eighth position indication information, which is used to indicate the position of the first bit among the B bits in the first bit sequence.
26. The data transmission method according to claim 21, wherein, The S symbols satisfy at least one of the following: The S symbols are the S consecutive symbols in the first symbol sequence; The S symbols are the first S symbols in the first symbol sequence; The S symbols are the last S symbols in the first symbol sequence; or The position difference between two adjacent symbols in the first symbol sequence is D1.
27. The data transmission method according to claim 21, wherein, The B bits satisfy at least one of the following: B bits are B consecutive bits in the first bit sequence; The B bits are the first B bits in the first bit sequence; The B bits are the last B bits in the first bit sequence; or The position difference between two adjacent bits in the first bit sequence is D2.
28. The data transmission method according to claim 25, wherein, The first modulation scheme is determined based on the number of wireless resource elements and the length of the first bit sequence.
29. A data transmission method applied to a fourth communication node, comprising: Receive the first symbol sequence transmitted on the radio resource element and the data related to the source information transmitted on the remaining resource elements of the radio resource element; Wherein, the number of wireless resource elements is greater than the length of the first symbol sequence, the first symbol sequence is obtained by modulating the first bit sequence according to the first modulation method, and the first bit sequence is obtained by processing the source information.
30. A communication node, comprising: The program includes a memory, a processor, a program stored in the memory and executable on the processor, and a data bus for implementing communication between the processor and the memory. When executed by the processor, the program implements the steps of the resource mapping method as described in any one of claims 1-19 or the steps of the data transmission method as described in any one of claims 20-29.
31. A storage medium for computer-readable storage, the storage medium storing one or more programs, the one or more programs being executable by one or more processors to implement the steps of the resource mapping method of any one of claims 1-19 or the steps of the data transmission method of any one of claims 20-29.
32. A computer program product comprising a computer program that, when executed by a processor, implements the steps of the resource mapping method according to any one of claims 1-19 or the steps of the data transmission method according to any one of claims 20-29.