Communication method and device
By outputting pre-stored encoded bit sequences in the terminal device and arranging them in a predefined order, the channel encoding complexity problem caused by limited energy storage in IoT devices is solved, and the reliability and efficiency of data transmission are improved.
Patent Information
- Application Number
- CN202310844462.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-10
- Publication Date
- 2025-01-10
AI Technical Summary
In the new 5G wireless communication, IoT devices have limited energy storage capabilities, which makes it impossible for devices to handle complex channel encoding operations, which in turn affects the reliability and efficiency of data transmission.
The terminal device outputs the pre-stored encoded bit sequence and arranges it in a predefined order, reducing the time correlation of adjacent bits on the channel transmission, avoiding the execution of rate matching steps, and simplifying the channel encoding process.
It improves the reliability and efficiency of data transmission, reduces the processing complexity and power consumption of terminal equipment, and realizes low-complexity channel coding.
Smart Images

Figure CN119299046A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communications, and in particular, to a communication method and device. Background Art
[0002] With the widespread application of machine-type communication (MTC) and Internet of things (IoT) communications in the fifth generation (5G) new radio (NR) communications, more and more IoT devices are connected in the network, so the cost and power consumption requirements of IoT devices need to be considered.
[0003] To meet this demand, the 3rd Generation Partnership Project (3GPP) Release 18 (R18) introduced the Ambient IoT system. In the Ambient IoT system, the energy storage capacity of the device is limited; or the device has no energy storage capacity at all, that is, there is no power supply device or power supply circuit inside the device. Energy is obtained from the environment and signal transmission is achieved through operations such as backscattering. Compared with traditional IoT devices, the cost and power consumption level of devices based on the Ambient IoT system are greatly reduced due to the lack of energy storage capacity or limited energy storage capacity.
[0004] However, while reducing the power consumption and cost of the above-mentioned devices, the processing complexity of such devices is also reduced, resulting in such devices being unable to process more complex channel coding operations. Summary of the invention
[0005] The embodiments of the present application provide a communication method and apparatus that can implement channel coding of a low-complexity terminal device.
[0006] In a first aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, a chip, or a chip system of the terminal device, or by a logic module or software that can implement all or part of the functions of the terminal device. The method includes: receiving first information, the first information instructing the terminal device to send an uplink signal, the input bit sequence of the uplink signal is a first bit sequence; outputting a pre-stored second bit sequence, wherein the second bit sequence is obtained by arranging a bit sequence after channel coding the first bit sequence in a predefined order.
[0007] Based on this solution, the second bit sequence output by the terminal device is obtained by arranging the bit sequence after encoding the first bit sequence in a predefined order, and the first bit sequence is the input bit sequence of the uplink signal. The process of arranging the bit sequence after encoding the first bit sequence in a predefined order to obtain the second bit sequence can be expressed as reordering the bit sequence output by the encoder to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission.
[0008] In addition, since the second bit sequence output by the terminal device can reduce the time correlation of adjacent bits in channel transmission and improve the reliability of data transmission, there is no need to perform rate matching (such as filling, interleaving, perforating, etc.) steps, and the same purpose as performing rate matching steps can be achieved (to achieve the same coding effect as coded bit interleaving, that is, to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission), thereby reducing the processing complexity of the terminal device; and since the second bit sequence is pre-stored, after the terminal device receives the first information, there is no need to perform encoding, arranging in a predefined order, etc. steps, and the second bit sequence is directly extracted from the stored information and sent to the network device, further reducing the complexity of channel coding.
[0009] In a second aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, a chip, or a chip system of the terminal device, or by a logic module or software that can implement all or part of the functions of the terminal device. The method includes: receiving first information, the first information instructing the terminal device to send an uplink signal, the input bit sequence of the uplink signal is a first bit sequence; outputting a pre-stored third bit sequence according to a predefined order, wherein the third bit sequence is obtained after channel coding the first bit sequence.
[0010] Based on this solution, the third bit sequence output by the terminal device in a predefined order is obtained by encoding the first bit sequence, and the first bit sequence is the input bit sequence of the uplink signal. The process of outputting the third bit sequence in a predefined order can be expressed as reordering the bit sequence output by the encoder to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission.
[0011] In addition, since the third bit sequence output by the terminal device in a predefined order can reduce the time correlation of adjacent bits in channel transmission and improve the reliability of data transmission, there is no need to perform rate matching (such as filling, interleaving, perforating, etc.) steps, and the same purpose as performing the rate matching step can be achieved (to achieve the same coding effect as coded bit interleaving, that is, reducing the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission), thereby reducing the complexity of channel coding; and the third bit sequence is pre-stored, therefore, after the terminal device receives the first information, there is no need to perform the encoding step, and the third bit sequence can be directly extracted from the stored information, further reducing the complexity of channel coding.
[0012] In combination with the first aspect and the second aspect, in a possible design, the predefined order includes an output order of the interleaving matrix when the encoded bit sequence is input into the interleaving matrix.
[0013] Based on this possible design, the terminal device can arrange the encoded bit sequence according to the output order of the interleaving matrix to obtain the second bit sequence. Since the purpose of inputting the third bit sequence (i.e., the bit sequence after encoding the input bit sequence of the uplink signal) into the interleaving matrix is to reorder the third bit sequence to reduce the time correlation of adjacent bits in the third bit sequence during channel transmission, thereby improving the reliability of data transmission; therefore, the time correlation of adjacent bits in the second bit sequence arranged according to the output order of the interleaving matrix during channel transmission is less than the time correlation of adjacent bits in the first bit sequence during channel transmission. Therefore, compared with the terminal device directly outputting the bit sequence after encoding the first bit sequence (i.e., the third bit sequence), the second bit sequence output by the terminal device can improve the reliability of data transmission.
[0014] In combination with the first aspect and the second aspect, in a possible design, the number of bits in the encoded bit sequence is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix.
[0015] In combination with the first aspect and the second aspect, in a possible design, the communication method also includes: receiving second information, the second information indicating or configuring the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0016] Based on this possible design, since the number of bits of the third bit sequence needs to be equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix. Therefore, when the second information indicates the number of rows of the interleaving matrix or the number of columns of the interleaving matrix, that is, the network device does not explicitly indicate the interleaving matrix corresponding to the third bit sequence, the terminal device can determine the number of columns of the interleaving matrix or the number of rows of the interleaving matrix according to the second information and the number of bits of the third bit sequence, thereby determining the interleaving matrix corresponding to the third bit sequence, and then determining the output order of the interleaving matrix when the third bit sequence is input into the interleaving matrix, that is, determining the predefined order.
[0017] In a third aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, chip, or chip system of the terminal device, or by a logic module or software that can realize all or part of the functions of the terminal device. The method includes: receiving third information, the third information indicates or configures the value of the transmission block size TBS, the value of TBS is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix; determining a third bit sequence, the third bit sequence is obtained after channel coding the input bit sequence of the uplink signal, and the number of bits of the third bit sequence is equal to the value of TBS. Output the interleaved third bit sequence.
[0018] Based on this scheme, since the number of bits of the third bit sequence (i.e., the value of TBS) is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix, the terminal device does not need to perform padding operations on the third bit sequence when inputting the third bit sequence into the interleaving matrix, and after the interleaving matrix outputs the interleaved third bit sequence, there is no need to perform puncturing operations on the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0019] In one possible design, before receiving the third information, the communication method also includes: receiving second information, where the second information indicates or configures the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0020] In one possible design, before receiving the third information, the communication method also includes: receiving fourth information, the fourth information indicating or configuring a value set of TBS, the values in the value set of TBS including the value of TBS.
[0021] In one possible design, when the second information indicates or configures the number of rows of the interleaving matrix or the number of columns of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of rows of the interleaving matrix, or each value in the value set of TBS is an integer multiple of the number of columns of the interleaving matrix.
[0022] Based on this possible design, since the second information indicates or configures the number of rows of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of rows of the interleaving matrix, and the second information indicates or configures the number of columns of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of columns of the interleaving matrix. And the value of TBS is one of the values in the value set of TBS. Therefore, the terminal device can determine the number of columns and rows of the interleaving matrix corresponding to the third bit sequence according to the third information and the second information. This makes it unnecessary for the terminal device to perform a padding operation on the third bit sequence in the process of inputting the third bit sequence into the interleaving matrix, and after the interleaving matrix outputs the interleaved third bit sequence, there is no need to perform a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0023] In one possible design, before receiving the fourth information, the communication method also includes: sending fifth information, the fifth information is associated with the maximum value in the value set of TBS, the fifth information includes the type of terminal equipment and / or the capability level of the terminal equipment, wherein the type of terminal equipment includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal equipment includes at least one of a memory storage level, an energy storage level, and a power consumption level.
[0024] In a possible design, the fifth information may also be used to determine the number of rows of the interleaving matrix or the maximum value of the number of rows.
[0025] In a fourth aspect, a communication method is provided, which can be executed by a network device, or by a component of the network device, such as a processor, a chip, or a chip system of the network device, or by a logic module or software that can implement all or part of the network device functions. The method includes: determining third information, the third information indicating a value of a transmission block size TBS, the value of TBS being equal to the product of the number of rows of an interleaving matrix and the number of columns of the interleaving matrix; and sending the third information.
[0026] Based on this scheme, the network device can configure the value of TBS for the terminal device to be equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix, so that the terminal device can determine the number of bits of the third bit sequence (that is, the bit sequence after encoding the input bit sequence of the uplink signal) based on the value of TBS (that is, the number of bits of the third bit sequence is equal to the value of TBS), so that the terminal device does not need to fill the third bit sequence in the process of inputting the third bit sequence into the interleaving matrix, and does not need to perform puncturing operations on the interleaved third bit sequence after the interleaving matrix outputs the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0027] In one possible design, the communication method also includes: sending second information indicating the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0028] In one possible design, the communication method also includes: determining a value set of TBS, the value set of TBS is an integer multiple of the number of rows of the interleaving matrix or an integer multiple of the number of columns of the interleaving matrix; and determining the value of TBS from the value set of TBS.
[0029] In one possible design, before sending the third information, the communication method includes: sending fourth information, where the fourth information indicates a value set of TBS.
[0030] In one possible design, the communication method also includes: receiving fifth information, the fifth information is associated with the maximum value in the value set of TBS, the fifth information includes the type of terminal equipment and / or the capability level of the terminal equipment, wherein the type of terminal equipment includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal equipment includes at least one of a memory storage level, an energy storage level, and a power consumption level.
[0031] In a possible design, the maximum value in the value set of TBS is positively correlated with the capability level.
[0032] In one possible design, a maximum value in a set of TBS values when the terminal device has an active carrier transmission capability is greater than a maximum value in a set of TBS values when the terminal device does not have an active carrier transmission capability.
[0033] Based on this possible design, the higher the capability level, the larger the maximum value in the TBS value set. The maximum value in the TBS value set when the terminal device has the ability to actively transmit via a carrier is greater than the maximum value in the TBS value set when the terminal device does not have the ability to actively transmit via a carrier. In addition, the TBS value is one of the values in the TBS value set; the maximum value in the TBS value set is the maximum TBS value that the terminal device can transmit. Therefore, when the third information indicates the maximum value in the TBS value set as the TBS value, the performance of the terminal device is maximized.
[0034] In one possible design, the value of the number of rows of the interleaving matrix or the maximum value of the number of rows is associated with the fifth information.
[0035] In one possible design, the number of rows of the interleaving matrix or the maximum value of the number of rows is positively correlated with the capability level.
[0036] In one possible design, the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device is a terminal type with the ability to actively generate an uplink carrier is greater than the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device is a terminal type with the ability to reflect a downlink carrier to send an uplink signal.
[0037] Based on this possible design, as the capability level is higher, the number of rows or the maximum value of the number of rows of the interleaving matrix is larger; the number of rows or the maximum value of the number of rows of the interleaving matrix when the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier is greater than the number of rows or the maximum value of the number of rows of the interleaving matrix when the type of the terminal device is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal. In other words, the stronger the capability reported by the terminal device, the larger the maximum value of the number of rows or the number of rows of the interleaving matrix configured for it by the network device. Therefore, the larger the interleaving distance of the third bit sequence (i.e., the lower the time correlation of the transmission of adjacent bit channels), the better the data transmission performance. Among them, the technical effects brought about by any possible design of the fourth aspect can refer to the technical effects brought about by the corresponding design in the third aspect above, and will not be repeated here.
[0038] In a fifth aspect, a communication device is provided for implementing various methods. The communication device may be a terminal device of any one of the first aspect, the second aspect, and the third aspect, or a device included in the terminal device, such as a chip or a chip system; or, the communication device may be a network device of the fourth aspect, or a device included in the network device, such as a chip or a chip system; the communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means may be implemented by hardware, software, or by executing the corresponding software implementation by hardware. The hardware or software includes one or more modules or units corresponding to the functions.
[0039] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be used to implement the processing function in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a sending module, respectively used to implement the receiving function and the sending function in any of the above aspects and any possible implementations thereof.
[0040] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0041] In a sixth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method described in any aspect. The communication device can be a terminal device in any of the first aspect, the second aspect, and the third aspect, or a device included in the terminal device, such as a chip or a chip system; or the communication device can be a network device in the fourth aspect, or a device included in the network device, such as a chip or a chip system.
[0042] In a seventh aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is used to communicate with a module outside the communication device; the processor is used to execute a computer program or instruction so that the communication device executes the method described in any aspect. The communication device can be a terminal device in any of the first aspect, the second aspect, and the third aspect, or a device included in the terminal device, such as a chip or a chip system; or the communication device can be a network device in the fourth aspect, or a device included in the network device, such as a chip or a chip system.
[0043] In an eighth aspect, a communication device is provided, comprising: at least one processor; the processor is used to execute a computer program or instruction stored in a memory so that the communication device performs the method described in any aspect. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be a terminal device of any one of the first aspect, the second aspect, and the third aspect, or a device included in the terminal device, such as a chip or a chip system; or the communication device may be a network device in the fourth aspect, or a device included in the network device, such as a chip or a chip system.
[0044] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0045] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.
[0046] It can be understood that when the communication device provided in any one of the fifth to eighth aspects is a chip, the sending action / function of the communication device can be understood as output information, and the receiving action / function of the communication device can be understood as input information.
[0047] In a ninth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored, and when the computer-readable storage medium is run on a communication device, the communication device can execute the method described in any one of the aspects.
[0048] In a tenth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method described in any one of the aspects.
[0049] In the eleventh aspect, a chip is provided, comprising: a processor, the processor being coupled to a memory, the memory being used to store programs or instructions, and when the programs or instructions are executed by the processor, the chip executes the method described in any one of the aspects.
[0050] In the twelfth aspect, a system is provided, comprising: the terminal device or the apparatus contained in the terminal device provided in any one of the fifth to eighth aspects, and the network device or the apparatus contained in the network device provided in any one of the fifth to eighth aspects.
[0051] Among them, the technical effects brought about by any design method in the fifth to twelfth aspects can refer to the technical effects brought about by different design methods in the first aspect, the second aspect, the third aspect or the fourth aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] Figure 1 A schematic diagram of an encoder provided in this application;
[0053] Figure 2 A schematic diagram of an interleaving matrix provided for this application;
[0054] Figure 3 A schematic diagram of a flow chart of an interleaving method provided in this application;
[0055] Figure 4 A schematic diagram of another interleaving matrix provided by the present application;
[0056] Figure 5 A flowchart of another interleaving method provided in this application;
[0057] Figure 6 A flow chart of a rate matching method provided in this application;
[0058] Figure 7 A schematic diagram of the architecture of a mobile communication system applied in an embodiment of the present application;
[0059] Figure 8 A flow chart of a communication method provided by this application;
[0060] Fig. 9 A flowchart of another communication method provided by the present application;
[0061] Fig.10 A flowchart of another communication method provided by the present application;
[0062] Fig.11 A flowchart of another communication method provided by the present application;
[0063] Fig.12 A schematic diagram of the structure of a communication device provided by the present application;
[0064] Fig.13 A schematic diagram of the structure of another communication device provided by the present application;
[0065] Fig.14 A schematic diagram of the structure of another communication device provided in the present application. DETAILED DESCRIPTION
[0066] In the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship between associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.
[0067] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0068] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference.
[0069] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0070] It is understood that the "embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments in the entire specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It is understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.
[0071] It can be understood that in the present application, "when" and "if" both mean that corresponding processing will be carried out under certain objective circumstances, and do not limit the time, nor do they require any judgment action when implementing, nor do they mean the existence of other limitations.
[0072] It can be understood that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects, or may be combined with other features according to needs in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also realize these features or functions accordingly, which will not be elaborated here.
[0073] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In the various embodiments in this application, and the various implementation methods / implementation methods / implementation methods in each embodiment, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment are consistent and can be referenced to each other. The technical features in different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment can be combined to form new embodiments, implementation methods, implementation methods, or implementation methods according to their inherent logical relationships. The implementation methods of this application described below do not constitute a limitation on the scope of protection of this application.
[0074] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is first given as follows.
[0075] 1. Convolutional coding (CC):
[0076] CC is an error control code that can effectively resist the influence of channel noise. In the CC process, the size of the encoded data output by the encoder is determined according to the code rate of the encoder.
[0077] For example, the number of registers in the encoder is 6, the code rate is 1 / 3 bits per second (bit / s, or bps), and the size of the uplink data is 10 bits. Figure 1 As shown, Figure 1 D in the figure represents a register. After the input bit sequence of the 10-bit uplink signal is input to the encoder, three 10-bit sequences are generated accordingly (such as Figure 1 Sequence 1, sequence 2, sequence 3) as shown, that is, a 10-bit input bit sequence is encoded to generate 30 bits of data.
[0078] CC includes tail biting convolutional coding (TBCC), which is used in long term evolution (LTE) systems. During TBCC, the initial state of the register is the last N bits of the input bit sequence in the uplink signal before encoding. When one bit is input to the encoder, the encoder encodes and outputs according to the current initial state of the register, and at the same time updates the initial state of each register to the last N bits of the updated bit sequence obtained by shifting the input bit sequence before encoding right by one bit. When a new bit is input to the encoder, the encoder encodes according to the initial state updated by the above register. N is the number of registers. After the last bit of the bit sequence is encoded, the initial state of the register is updated to the last N bits of the input bit sequence before encoding.
[0079] For example, when the input bit sequence is 10 bits (such as the 10-bit input bit sequence may be c0c1c2c3c4c5c6c7c8c9), Figure 1Take the bit sequence of a certain encoding output of the encoder shown as an example, at this time, the initial state of the register is c4c5c6c7c8c9. When the first bit c0 is input to the encoder, the encoder encodes according to its current initial state c4c5c6c7c8c9 and outputs a bit d0. At this time, the initial state of each register in the encoder is updated to c5c6c7c8c9c0. When the second bit c1 is input to the encoder, the encoder encodes according to its current initial state c5c6c7c8c9c0 and outputs a bit d1. At this time, the initial state of each register in the encoder is updated to c6c7c8c9c0c1. Similarly, when the tenth bit c9 is input to the encoder, the encoder encodes according to its current initial state c3c4c5c6c7c8 and outputs a bit d9. At this time, the initial state of each register in the encoder is updated to c4c5c6c7c8c9. d0d2d3d4d5d6d7d8d9 is called the encoded bit sequence output by the encoder.
[0080] 2. Interweaving technology:
[0081] Since the errors that occur during data transmission generally appear in the form of multiple consecutive bits, interleaving technology is introduced. Interleaving can be understood as reordering the sequence output by the encoder to reduce the time correlation of adjacent bits in channel transmission, making the errors discretized, thereby improving the error correction capability (i.e. decoding performance) of the receiving end. In other words, the reliability of data transmission can be improved through interleaving technology. For each encoded bit sequence output by the encoder, the specific interleaving process can include the following two steps:
[0082] Step 1: The terminal side determines the sequence to be interleaved according to the encoded bit sequence output by the encoder and the number of rows (row, R) and columns (column, C) of the interleaving matrix, where the number of bits of the sequence to be interleaved is equal to R*C.
[0083] Exemplarily, taking the case where the number of bits in the encoded bit sequence is 28 bits and R*C is equal to 32 bits, the terminal side fills the encoded bit sequence to obtain a 32-bit interleaved sequence. Optionally, the value of the filled 4 bits can be empty (NULL) or 0.
[0084] Step 2: The terminal side inputs the sequence to be interleaved into the interleaving matrix, and outputs the interleaving sequence from the interleaving matrix.
[0085] As an example, when the interleaving matrix does not perform a column permutation operation, the sequence to be interleaved is input into the interleaving matrix, and the interleaving sequence is output from the interleaving matrix, including: according to the number of rows R and the number of columns C of the interleaving matrix, the terminal side inputs the sequence to be interleaved into the interleaving matrix row by row; and outputs each bit in the interleaving matrix column by column to obtain the interleaving sequence.
[0086] For example, the interleaving matrix is as follows: Figure 2 As shown in the figure, a rectangle represents a bit, and the number in the rectangle represents the bit number. The sequence before interleaving inputs the sequence to be interleaved into the interleaving matrix in order of the number size. For example, the sequence to be interleaved includes 24 bits, and the 24 bits are numbered 0-23, the number of rows of the interleaving matrix is 4, and the number of columns of the interleaving matrix is 6. The interleaving matrix is as follows: Figure 3 After the 24 bits are input into the interleaving matrix, each bit is output in sequence in the direction of the dotted arrows, so that the interleaved bit sequence is as follows: Figure 3 shown.
[0087] As another example, when the interleaving matrix performs a partial column permutation operation, the sequence to be interleaved is input into the interleaving matrix, and the interleaving sequence is output from the interleaving matrix, including: according to the number of rows R and the number of columns C of the interleaving matrix, the terminal side inputs the sequence to be interleaved into the first interleaving matrix by row; the first interleaving matrix is permuted by column according to a column permutation pattern to obtain a second interleaving matrix, and each bit in the second interleaving matrix is output by column to obtain an interleaving sequence.
[0088] Exemplarily, taking the column permutation pattern of the second column and the C-1th column permuted, and the third column and the Cth column permuted as an example, the first interleaving matrix is Figure 2 As shown in the interleaving matrix, since the column permutation pattern is the permutation of the second column with the C-1th column and the permutation of the third column with the Cth column, the second interleaving matrix is as follows Figure 4 As shown. Taking the case where the sequence to be interleaved includes 24 bits, and the 24 bits are numbered 0-23, the number of rows of the interleaving matrix is 4, and the number of columns of the interleaving matrix is 6 as an example, the first interleaving matrix is as follows Figure 5 As shown in (a) in FIG. , the second interleaving matrix is as follows: Figure 5 As shown in (b) in .
[0089] Optionally, the column permutation pattern is predefined, such as being configured by the network side to the terminal side, or being predefined by a protocol.
[0090] Taking the column permutation pattern as predefined by the protocol as an example, the column permutation pattern may include the column permutation pattern defined in table 5.1.4-2 of TS36.212 of the third generation partnership project (3GPP) protocol.
[0091] For example, the sequence to be interleaved includes 32 bits, the number of rows R of the interleaving matrix is 1, and the number of columns C is 32. Figure 5 (c) in the figure is the first interleaving matrix. The column permutation pattern corresponding to the number of columns C is found in Table 5.1.4-2 of TS36.212 of the 3GPP protocol, and the columns of the first interleaving matrix are permuted according to the column permutation pattern to obtain Figure 5 The second interleaving matrix shown in (d) in .
[0092] 3. Transport block (TB):
[0093] TB is the basic unit for data transmission between the medium access control (MAC) layer and the physical (PHY) layer. For example, the data sent from the MAC layer to the PHY layer can be organized in the form of TB. The data sent from the MAC layer to the physical layer can be one TB or multiple TBs.
[0094] At the physical layer, the transmitter performs channel coding and rate matching on the input bit sequence, and uses the bit sequence after rate matching as the output bit sequence. The output bit sequence can be defined as a TB, and the TB is sent out. Correspondingly, after receiving the signal, the receiver decodes the signal to obtain a bit stream.
[0095] For example, Figure 6 As shown, the rate matching process may include the following three steps:
[0096] Step S601: The terminal side interleaves each encoded bit sequence output by the encoder to obtain an interleaved sequence corresponding to each bit encoded sequence.
[0097] Optionally, the interleaving process of step S601 and the interleaving process described in the above steps 1 and 2 may be specifically referred to the interleaving process described in the above steps 1 and 2, and the present application will not repeat them here.
[0098] Step S602: The terminal side stores a first sequence, where the first sequence includes an interleaved sequence corresponding to each encoded bit sequence.
[0099] Exemplarily, taking the encoder outputting a sequence after 3-way encoding as an example, the number of bits of the first sequence is 3*R*C, wherein the sequences numbered 0 to R*C-1 in the first sequence are the bit sequences after the first encoding, the sequences numbered R*C to 2*R*C-1 are the bit sequences after the second encoding, and the sequences numbered 2*R*C to 3*R*C-1 are the bit sequences after the third encoding.
[0100] Step S603: The terminal side deletes the padding bits existing in the first sequence to obtain a rate matching result.
[0101] Optionally, the process of deleting the padded bits in the first sequence may also be called puncturing, that is, deleting the padded bits in the above step 1. For example, taking the bit sequence after one channel encoding as 28 bits and R*C equal to 32 as an example, at this time, in step 1, the terminal side may fill 4 bits, and the 4 bits are numbered 28-31. In step 3, the terminal side deletes the bits numbered 28-31.
[0102] It should be noted that the above is only an exemplary description of some steps in the physical layer data processing process. In actual applications, the physical layer data processing process may also include layer mapping, precoding, modulation, time-frequency resource mapping, frequency domain spectrum shaping, serial-to-parallel conversion, parallel-to-serial conversion, amplification, etc.
[0103] 4. Internet of things (IoT) devices:
[0104] IoT devices are connected devices that can communicate with other devices and / or networks. With the widespread application of machine-type communication (MTC) and IoT communication in the fifth generation (5G) new radio (NR) communication, more and more IoT devices are connected in the network, so the cost and power consumption of IoT devices need to be considered.
[0105] Based on the requirements of cost and power consumption, narrow-band IoT (NB-IoT) devices can be considered. The power consumption of NB-IoT devices can reach the milliwatt (mW) level. In addition, NB-IoT devices need external power supply (such as batteries) to maintain working status.
[0106] In order to further reduce costs and power consumption, it is considered to enable passive reception of external carrier signals (such as radio frequency signals) as local energy supply. This communication method can be called passive IoT communication or backscatter communication. In a passive IoT communication system, the device can obtain energy through backscatter communication technology, so it can be called a terminal device capable of backscatter communication, or it can also be called a passive IoT terminal device.
[0107] Exemplarily, passive IoT terminal devices may include tags. According to different power supply methods, tags can be further divided into passive tags and semi-passive tags. Among them, passive tags themselves have no power supply equipment or power supply circuits, and obtain energy supply by filtering the received carrier signal, thereby relying on the energy to maintain the normal operation of the terminal device.
[0108] 3GPP release 18 (R18) introduced the ambient IoT system. There are two types of devices in the ambient IoT system: (1) Passive tags: devices that reflect downlink carriers to send uplink signals. The power consumption of such devices is less than or equal to 1 microwatt (μW). (2) Active tags: devices that have the ability to actively generate uplink carriers. Although such devices have energy storage circuits, they still require external devices to provide some energy. And because such devices have power consumption limitations (i.e., the power consumption of such devices is less than or equal to 5mW), the maximum carrier frequency tolerance error generated by such devices is much greater than 0.1 parts per million (ppm). For example, the maximum carrier frequency error tolerated by such terminals can be 1ppm, 5ppm, 10ppm, 20ppm, 50ppm, etc. Such terminal devices can also be called active IoT devices.
[0109] Although the above-mentioned tags (such as passive tags, semi-passive tags, passive tags, active tags, etc.) can meet the requirements of cost and power consumption, the power consumption limit of the above-mentioned tags makes it impossible for the above-mentioned tags to handle more complex channel coding operations. Therefore, how to ensure the uplink transmission performance of tags with limited power consumption (such as passive tags, semi-passive tags, passive tags, active tags, etc.) is an issue that needs to be discussed urgently.
[0110] As a possible implementation, the terminal side (such as a tag) encodes and performs rate matching (such as padding, interleaving, storage, and puncturing) on the uplink signal before sending the uplink signal, and sends the result after rate matching.
[0111] For example, operations such as encoding, rate matching (such as filling, interleaving, storage, and puncturing) of the uplink signal can refer to the above Figure 1-Figure 6 The relevant description of the embodiments of the present application will not be repeated here.
[0112] However, in this possible implementation, since the rate matching process is highly complex and requires the terminal device to have a large computational storage overhead, for tags with limited power consumption, the rate matching process cannot meet the complexity and computational storage requirements.
[0113] As another possible implementation, the terminal side (such as a tag) does not perform a rate matching operation, and when the encoder outputs a sequence during the encoding process, the encoded bit sequence output by the encoder is sent.
[0114] For example, the bit rate is 1 / 3 bit / s, and the input bit sequence of the uplink signal is 10 bits (such as the 10-bit input bit sequence can be c0c1c2c3c4c5c6c7c8c9). The first bit c0 is input to the encoder, and the encoder outputs 3 bits d0 corresponding to c0 (where the first bit is d0). (1) , the second bit is d0 (2) , the third bit is d0 (3) ). Then the terminal side outputs d0 (1) d0 (2) d0 (3) The second bit c1 is input to the encoder, and the encoder outputs 3 bits d1 corresponding to c1 (where the first bit is d1 (1) , the second bit is d1 (2) , the third bit is d1 (3) ). Then the terminal side outputs d1 (1) d1 (2) d1 (3) This is repeated until the terminal outputs the tenth bit c9, and the encoder outputs three bits corresponding to c9, d9 (where the first bit is d9). (1) , the second bit is d9 (2) , the third bit is d9 (3) ). Then the terminal outputs d9 (1) d9 (2) d9 (3) That is, in this possible implementation, the sequence output by the terminal side is d0 (1) d0 (2) d0 (3) d1 (1) d1 (2) d1 (3) …d9 (1) d9 (2) d9 (3) .
[0115] Since uplink signals with larger transport block size (TBS) are more affected by time-varying channels during transmission, the interleaving operation is not performed in this possible implementation, so the transmission of adjacent bits of the uplink signal experiences similar channel time-varying characteristics, and the adjacent bits after encoding cannot obtain time diversity gain, resulting in reduced uplink transmission performance.
[0116] In view of this, the present application provides a communication method, wherein the second bit sequence output by the terminal device is obtained by arranging the bit sequence after encoding the first bit sequence in a predefined order, and the first bit sequence is the input bit sequence of the uplink signal. The process of arranging the bit sequence after encoding the first bit sequence in a predefined order to obtain the second bit sequence can be expressed as reordering the bit sequence output by the encoder to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission.
[0117] Since the second bit sequence sent by the terminal device can reduce the time correlation of adjacent bits in channel transmission and improve the reliability of data transmission, there is no need to perform rate matching (such as filling, interleaving, perforating, etc.) steps, and the same purpose as performing rate matching steps can be achieved (to achieve the same coding effect as coded bit interleaving, that is, to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission), thereby reducing the processing complexity of the terminal device; and since the second bit sequence is pre-stored, after receiving the first information, the terminal device does not need to perform encoding, arranging in a predefined order, etc. steps, and directly extracts the second bit sequence from the stored information and sends it to the network device, further reducing the complexity of channel coding.
[0118] The technical solution provided in this application can be used in various communication systems, which may be a fourth generation (4G) long term evolution (LTE) system, an evolved LTE system (LTE-Advanced, LTE-A) system, a 5G NR system, a vehicle to everything (V2X) system, a system of hybrid networking of LTE and NR, or a device-to-device (D2D) system, a machine-to-machine (M2M) communication system, IoT, and other next generation communication systems, such as a sixth generation (6G) communication system, etc. Alternatively, the communication system may also be a non-3GPP communication system, without limitation.
[0119] Optionally, the technical solution provided in this application can be applied to communication scenarios of devices with power consumption limitations. Exemplarily, the communication scenarios may include backscatter communication in 5G NR systems, passive IoT communication, Ambient IoT and other business scenarios.
[0120] The above-mentioned communication system applicable to the present application is only an example for illustration, and the communication system applicable to the present application is not limited to this. A unified description is given here and no further elaboration is given below.
[0121] Exemplarily, the communication system to which the technical solution provided in the present application is applicable may include at least one terminal device and at least one network device. The terminal device and the network device can communicate with each other.
[0122] Optionally, the terminal device may be implemented in the following two ways:
[0123] In one possible implementation, the terminal device may be a user-side device for implementing a wireless communication function; in this case, the network device may be a node in a radio access network (RAN), and the network device may also be called a base station or a radio access network node.
[0124] Optionally, the terminal device may be a terminal or a chip that can be used in a terminal, etc. The terminal may be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent or a terminal device, etc. in a 5G network or a public land mobile network (PLMN) evolved after 5G. The access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. Alternatively, the terminal may be a terminal with communication function in IoT, such as a terminal in V2X (such as a vehicle networking device), a terminal in D2D communication, or a terminal in M2M communication, etc. The terminal may be mobile or fixed.
[0125] Optionally, the network device may include an evolved NodeB (eNB or e-NodeB) in an LTE system or an LTE-A system, such as a traditional macro eNB and a micro eNB in a heterogeneous network scenario. Alternatively, it may include a next generation node B (gNB) in an NR system. Alternatively, it may include a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or home Node B, HNB), a base band unit (BBU), a base band pool (BBU pool), or a wireless fidelity (WiFi) access point (AP), etc. Alternatively, it may include a base station in a non-terrestrial network (NTN), that is, it may be deployed on a high altitude platform or a satellite. In the NTN, the wireless access network device may be used as a layer 1 (L1) relay, or as a base station, or as a DU, or as an integrated access and backhaul (IAB) node. Alternatively, the wireless access network device may be a device that implements a base station function in IoT, such as a device that implements a base station function in V2X, D2D, or machine to machine (M2M), but the embodiments of the present application are not limited thereto.
[0126] Optionally, the base station in the embodiments of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, access points, home base stations, TRPs, transmitting points (TP), mobile switching centers, etc., and the embodiments of the present application do not specifically limit this.
[0127] In another possible implementation, the terminal device may be a device with power consumption limitations, for example, a device that cannot process relatively complex channel coding operations.
[0128] Optionally, the terminal device may be a device that obtains its own energy supply by receiving an external carrier signal (such as a radio frequency signal); in this case, the network device is a device that sends a carrier signal (ie, supplies energy).
[0129] Exemplarily, a terminal device can obtain a carrier signal through backscatter communication, and the terminal device can be called a device with backscatter capability. Devices with backscatter capability include devices that do not have power supply devices or power supply units (such as passive devices, passive IoT devices, devices with reflected downlink carriers to send uplink signals, etc.); and devices that have power supply circuits or power supply units but still need to supply energy to themselves through backscatter communication technology (such as semi-passive devices, semi-passive IoT devices, active IoT devices).
[0130] Exemplarily, the network device may be a reader device, a helper device, a UE, etc.
[0131] For example, Figure 7 In the base station and tag shown in (a), due to the limitation of the power consumption of the tag, the tag can be used as a terminal device and the base station can be used as a network device. Or, Figure 7 As shown in (b) of the figure, the UE and tag have limitations on the power consumption of the tag. In this case, the tag can be configured as a terminal device and the UE can be used as a network device.
[0132] Below in conjunction with accompanying drawing, the communication method that embodiment of the present application provides is described.It is understandable that, in embodiment of the present application, network equipment or terminal equipment can perform part or all of the steps in embodiment of the present application, and these steps or operations are only examples, and embodiment of the present application can also perform other operations or the deformation of various operations.In addition, each step can be performed in the different order presented in embodiment of the present application, and it is possible not to perform all the operations in embodiment of the present application.
[0133] It should be noted that the message names between the devices or the names of the parameters in the messages in the following embodiments of the present application are only examples, and other names may be used in the specific implementation, and the embodiments of the present application do not specifically limit this.
[0134] like Figure 8 As shown, a communication method provided in an embodiment of the present application includes the following steps:
[0135] S801, a network device sends first information to a terminal device. Correspondingly, the terminal device receives the first information from the network device. The first information indicates that the terminal device sends an uplink signal, and the input bit sequence of the uplink signal is a first bit sequence.
[0136] Optionally, the first information may be carried in downlink control information (DCI), downlink MAC signaling, or radio resource control (RRC) signaling. The first information may also be referred to as scheduling information, or may also be referred to as configuration information, which is not limited in this application. The first information indicating that the terminal device sends an uplink signal may also be referred to as the first information configuring (or semi-statically configuring) the terminal device to send an uplink signal, which is not limited in this application.
[0137] S802: The terminal device outputs a pre-stored second bit sequence to the network device. Correspondingly, the network device receives the second bit sequence from the terminal device. The second bit sequence is a bit sequence obtained by arranging the first bit sequence after channel coding in a predefined order.
[0138] Optionally, the terminal device outputs a pre-stored second bit sequence to the network device, including: the terminal device sends an uplink signal to the network device, and the second bit sequence is carried in the uplink signal.
[0139] Optionally, pre-storage may also be referred to as advance storage, offline storage, or advance storage in a memory, which is not limited in this application.
[0140] Optionally, before step S802, the communication method further includes: the terminal device pre-storing the second bit sequence.
[0141] Optionally, the process of pre-storing the second bit sequence by the terminal device may include: the terminal device inputs the first bit sequence into the encoder to obtain at least one third bit sequence (i.e., at least one encoded bit sequence output by the encoder, and the embodiment of the present application takes the encoder outputting multiple encoded bit sequences, i.e., multiple third bit sequences as an example); arranging each of the multiple third bit sequences in a predefined order to obtain a second bit sequence corresponding to each third bit sequence; and storing the second bit sequence corresponding to each third bit sequence.
[0142] Exemplarily, the third bit sequence may also be referred to as an encoded bit sequence, which is not limited in the present embodiment. The process in which the terminal device inputs the first bit sequence into the encoder to obtain multiple third bit sequences can refer to the above Figure 1 The relevant description of the embodiments of the present application will not be repeated here.
[0143] It should be understood that the third bit sequence described in the embodiment of the present application can be understood as any one of the bit sequences encoded after multiple encodings, and the second bit sequence described in the embodiment of the present application can be understood as the bit sequence obtained by arranging any one of the bit sequences encoded according to a predefined order, for example, the second bit sequence is obtained by arranging the third bit sequence according to a predefined order. Therefore, the second bit sequence refers to any one of the second bit sequences corresponding to each third bit sequence.
[0144] Optionally, the predefined sequence may be predefined by a protocol, or may be configured by a network device for a terminal device.
[0145] Exemplarily, when the predefined order is configured by a network device to a terminal device, the predefined order may be carried in DCI, downlink MAC signaling or RRC signaling. For example, the downlink MAC signaling or RRC signaling may be a signaling carrying message Msg2 or Msg4 in a random access process.
[0146] In the communication method provided in the embodiment of the present application, the second bit sequence output by the terminal device is obtained by arranging the bit sequence after encoding the first bit sequence in a predefined order, and the first bit sequence is the input bit sequence of the uplink signal. The process of arranging the bit sequence after encoding the first bit sequence in a predefined order to obtain the second bit sequence can be expressed as reordering the bit sequence output by the encoder to reduce the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission.
[0147] In addition, since the second bit sequence output by the terminal device can reduce the time correlation of adjacent bits in channel transmission and improve the reliability of data transmission, there is no need to perform rate matching (such as filling, interleaving, perforating, etc.) steps, and the same purpose as performing rate matching steps can be achieved (achieving the same coding effect as coded bit interleaving, that is, reducing the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission), thereby reducing the processing complexity of the terminal device; and since the second bit sequence is pre-stored, after the terminal device receives the first information, there is no need to perform channel coding operations, arrange in a predefined order, etc. each time, and the second bit sequence is directly extracted from the stored information and sent to the network device, further reducing the complexity of channel coding.
[0148] The above is an overall description of the communication method provided in the embodiment of the present application. The following is a detailed introduction to the predefined sequence mentioned in the above embodiment.
[0149] Optionally, the predefined order may include the output order of the interleaving matrix when a third bit sequence is input into the interleaving matrix. Optionally, the output order of the interleaving matrix may also be referred to as the bit order output from the interleaving matrix or the bit arrangement order output from the interleaving matrix. This application is not limited here.
[0150] It should be understood that when the third bit sequence is input into the interleaving matrix, the output order of the interleaving matrix does not refer to the step of including the third bit sequence input into the interleaving matrix in the process of determining the second bit sequence in the embodiment of the present application, but refers to the predefined order of the output order of the interleaving matrix if the third bit sequence is input into the interleaving matrix. Among them, the output order of the interleaving matrix refers to the arrangement order of the bit numbers in the bit sequence output by the interleaving matrix. That is, the terminal does not perform the action of inputting the third bit sequence into the interleaving matrix.
[0151] Exemplarily, taking the interleaving matrix with R as the number of rows and C as the number of columns as an example, the predefined order can be implemented based on the following two situations:
[0152] Case 1: The interleaving matrix does not have a column permutation pattern. In this case, the interleaving matrix is as follows Figure 2 As shown. Since the output order of the interleaving matrix is output in columns, the predefined order is: 0, C, 2C...(R-1)*C, 1, C+1, 2C+1,...(R-1)*C+1, 2, C+2, 2C+2...(R-1)*C+2, 3, C+3, 2C+3...(R-1)*C+3...C-2, 2C-2, 3C-2...R*C-2, C-1, 2C-1, 3C-1...R*C-1.
[0153] For example, taking the third bit sequence as having 20 bits, and the interleaving matrix having 4 rows and 5 columns as an example, if the third bit sequence is input into the interleaving matrix, the predefined order is: 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19.
[0154] Case 2: The interleaving matrix has a column permutation pattern. Take the column permutation pattern as an example, where the second column is permuted with the C-1th column, and the third column is permuted with the Cth column. In this case, the interleaving matrix is as follows Figure 4 As shown. Since the output order of the interleaving matrix is output in columns, the predefined order is: 0, C, 2C...(R-1)*C, C-2, 2C-2, 3C-2...R*C-2, C-1, 2C-1, 3C-1...R*C-1, 3, C+3, 2C+3...(R-1)*C+3...1, C+1, 2C+1,...(R-1)*C+1, 2, C+2, 2C+2...(R-1)*C+2.
[0155] For example, taking the case where the number of bits of the third bit sequence is 20, and the number of rows and columns of the interleaving matrix is 4 and 5, if the third bit sequence is input into the interleaving matrix, the predefined order is: 0, 5, 10, 15, 3, 8, 13, 18, 4, 9, 14, 19, 1, 6, 11, 16, 2, 7, 12, 17.
[0156] Based on this optional solution, the terminal device can arrange the bit sequence after encoding the first bit sequence according to the output order of the interleaving matrix to obtain the second bit sequence. Since the purpose of inputting the third bit sequence (i.e., the bit sequence after encoding the input bit sequence of the uplink signal) into the interleaving matrix is to reorder the third bit sequence to reduce the time correlation of adjacent bits in the third bit sequence during channel transmission, thereby improving the reliability of data transmission; therefore, the time correlation of adjacent bits in the second bit sequence arranged according to the output order of the interleaving matrix during channel transmission is less than the time correlation of adjacent bits in the first bit sequence during channel transmission. Therefore, compared with the terminal device directly outputting the bit sequence after encoding the first bit sequence (i.e., the third bit sequence), the second bit sequence output by the terminal device can improve the reliability of data transmission.
[0157] Optionally, the number of bits of the third bit sequence is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix.
[0158] Exemplarily, the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix are indicated or configured by the network device sending information to the terminal device. For example, before the terminal device pre-stores the second bit sequence, the communication method may also include: the network device sends the second information to the terminal device. Correspondingly, the terminal device receives the second information from the network device. The second information indicates or configures the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0159] Based on this optional scheme, the terminal device can directly arrange and output the bit sequence after encoding the first bit sequence (i.e., the third bit sequence) according to the output order of the interleaving matrix to obtain the second bit sequence, without executing the filling bits, entering the interleaving matrix after the filling bits for arrangement and output, and then punching out the invalid filled bits, etc., thereby eliminating the filling and punching operations, effectively reducing the computational complexity and storage complexity of the terminal, and ensuring the low power consumption effect of the terminal device.
[0160] Optionally, the terminal device may determine the number of bits of the third bit sequence according to an indication of the second information.
[0161] Optionally, the terminal device can determine the number of bits of the third bit sequence according to the indication of the second information, which can also be called: the terminal device can determine the number of bits of the third bit sequence according to the configuration (or semi-static configuration) of the second information, and this application does not impose any restrictions here.
[0162] Optionally, the second information and the first information may be located in the same piece of information, for example, the second information and the first information are located in the same DCI. Furthermore, the second information and the first information may be located in different fields of the DCI.
[0163] Depend on Figure 2 and Figure 4 It can be seen that different values of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix correspond to different interleaving matrices. Therefore, the terminal device can determine a unique interleaving matrix based on the second information, or the number of bits of the second information and the third bit sequence, and the unique interleaving matrix is the interleaving matrix of the third bit sequence input. Exemplarily, the number of rows of the interleaving matrix, the number of columns of the interleaving matrix, and the number of bits of the third bit sequence can satisfy the following relationship (1):
[0164] The number of bits of the third bit sequence = the number of rows of the interleaving matrix * the number of columns of the interleaving matrix (1)
[0165] As a first example, the second information may indicate the number of rows of the interleaving matrix. In this case, the number of bits of the third bit sequence is equal to an integer multiple of the number of rows of the interleaving matrix.
[0166] Exemplarily, when the second information indicates the number of rows of the interleaving matrix, the terminal device can calculate the number of columns of the interleaving matrix according to the number of rows of the interleaving matrix and the number of bits of the third bit sequence, thereby determining a unique interleaving matrix. For example, the number of bits of the third bit sequence is 20, the number of rows of the interleaving matrix is 4, and the number of columns of the interleaving matrix is 5, so that the interleaving matrix with 4 rows and 5 columns can be determined as the unique interleaving matrix.
[0167] As a second example, the second information may indicate the number of columns of the interleaving matrix. In this case, the number of bits of the third bit sequence is equal to an integer multiple of the number of columns of the interleaving matrix.
[0168] Exemplarily, when the second information indicates the number of columns of the interleaving matrix, the terminal device can calculate the number of rows of the interleaving matrix according to the number of columns of the interleaving matrix and the number of bits of the third bit sequence, thereby determining a unique interleaving matrix. For example, the number of bits of the third bit sequence is 20, the number of columns of the interleaving matrix is 5, and the number of rows of the interleaving matrix is calculated to be 4, so that the interleaving matrix with 4 rows and 5 columns can be determined as the unique interleaving matrix.
[0169] As a third example, the second information may indicate the number of rows and the number of columns of the interleaving matrix. In this case, the number of bits of the third bit sequence is equal to the product of the number of rows and the number of columns of the interleaving matrix.
[0170] Exemplarily, when the second information indicates the number of rows of the interleaving matrix and the number of columns of the interleaving matrix, the terminal device can determine a unique interleaving matrix according to the number of rows of the interleaving matrix and the number of columns of the interleaving matrix. For example, the number of bits of the third bit sequence is 20, the number of rows of the interleaving matrix is 4, and the number of columns of the interleaving matrix is 5, and the unique interleaving matrix is an interleaving matrix with 4 rows and 5 columns.
[0171] Based on this optional solution, since the number of bits of the third bit sequence needs to be equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix. Therefore, when the second information indicates the number of rows of the interleaving matrix or the number of columns of the interleaving matrix, that is, the network device does not explicitly indicate the interleaving matrix corresponding to the third bit sequence, the terminal device can determine the number of columns of the interleaving matrix or the number of rows of the interleaving matrix according to the second information and the number of bits of the third bit sequence, thereby determining the interleaving matrix corresponding to the third bit sequence, and then determining the output order of the interleaving matrix when the third bit sequence is input into the interleaving matrix, that is, determining the predefined order.
[0172] In addition to the communication method described above, the present application embodiment also provides another communication method, such as Fig. 9 As shown, the communication method may include the following steps:
[0173] S901. Step S901 is the same as step S801. Please refer to the relevant description of the above step S801 for details. The embodiment of the present application will not be repeated here.
[0174] S902. The terminal device outputs a pre-stored third bit sequence according to a predefined order, wherein the third bit sequence is obtained by performing channel coding on the first bit sequence.
[0175] Exemplarily, the predefined order in step S902 is the same as the predefined order in the above step S802. For details, please refer to the relevant description of the above step S802, and the embodiment of the present application will not be repeated here.
[0176] Optionally, before step S902, the communication method further includes: the terminal device pre-storing a third bit sequence.
[0177] Optionally, the process of pre-storing the third bit sequence by the terminal device may include: the terminal device inputs the first bit sequence into an encoder to obtain multiple third bit sequences (i.e., the multi-path encoded bit sequences output by the encoder); and storing the multiple third bit sequences.
[0178] Exemplarily, the third bit sequence can refer to the above Figure 8 The relevant description of the third bit sequence shown in the embodiment of the present application will not be repeated here.
[0179] Exemplarily, the terminal device may send the third bit sequence in the following two possible implementation modes:
[0180] In a possible implementation, the terminal device arranges the third bit sequence according to a predefined order, and outputs the arranged third bit sequence.
[0181] Exemplarily, taking the case where the number of bits of the third bit sequence is 20 (the bits in the third bit sequence are numbered 0-19), and the predefined order is: 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19, as an example, the terminal device arranges the third bit sequence in the predefined order, and the bit numbers in the arranged third bit sequence are: 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19. The terminal device outputs the bits in the third bit sequence in sequence.
[0182] In another possible implementation, the terminal device does not need to arrange the third bit sequence, and directly outputs the bits in the third bit sequence according to a predefined order.
[0183] Exemplarily, taking the number of bits of the third bit sequence as 20 (the bits in the third bit sequence are numbered 0-19), and the predefined order as: 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19, the terminal device first outputs the bit numbered 0 in the third bit sequence, then outputs the bit numbered 5 in the third bit sequence, then outputs the bit numbered 10 in the third bit sequence, and so on, and finally outputs the bit numbered 19 in the third bit sequence.
[0184] In the communication method provided by the embodiment of the present application, the third bit sequence output by the terminal device in a predefined order is obtained by encoding the first bit sequence, and the first bit sequence is the input bit sequence of the uplink signal. The process of outputting the third bit sequence in a predefined order can be expressed as reordering the bit sequence output by the encoder to reduce the time correlation of adjacent bit channel transmissions, thereby improving the reliability of data transmission.
[0185] In addition, since the third bit sequence output by the terminal device in a predefined order can reduce the time correlation of adjacent bits in channel transmission and improve the reliability of data transmission, there is no need to perform rate matching (such as filling, interleaving, perforating, etc.) steps, and the same purpose as performing the rate matching step can be achieved (to achieve the same coding effect as coded bit interleaving, that is, reducing the time correlation of adjacent bits in channel transmission, thereby improving the reliability of data transmission), thereby reducing the complexity of channel coding; and the third bit sequence is pre-stored, therefore, after the terminal device receives the first information, there is no need to perform the encoding step, and the third bit sequence can be directly extracted from the stored information, further reducing the complexity of channel coding.
[0186] In addition to the communication method described above, the present application embodiment also provides another communication method, such as Fig.10 As shown, the communication method may include the following steps:
[0187] S1001. The network device sends third information to the terminal device. Correspondingly, the terminal device receives the third information from the network device. The third information indicates or configures a value of TBS, and the value of TBS is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix.
[0188] S1002: The terminal device determines a third bit sequence, wherein the third bit sequence is obtained by performing channel coding on an input bit sequence of an uplink signal, and the number of bits in the third bit sequence is equal to the value of TBS.
[0189] Exemplarily, performing channel coding on the input bit sequence of the uplink signal can be understood as performing channel coding on the first bit sequence. The method for determining the third bit sequence is similar to the method described above. Figure 8-Figure 10 The relevant description of determining the third bit sequence in the embodiment of the present application will not be repeated here. It is only necessary to note that in the above Figure 8-Figure 10 In the process of determining the third bit sequence by the method, it is sufficient to ensure that the number of bits in the third bit sequence is equal to the value of TBS.
[0190] S1003: The terminal device outputs the interleaved third bit sequence to the network device. Correspondingly, the network device receives the interleaved third bit sequence from the network device.
[0191] Exemplarily, after determining the third bit sequence, the terminal device inputs the third bit sequence into an interleaving matrix, and the interleaving matrix outputs the interleaved third bit sequence. The terminal device then outputs the interleaved third bit sequence to the network device.
[0192] Optionally, the terminal device may determine the interleaving matrix according to the second information sent by the network device, wherein the second information indicates or configures the number of rows and / or the number of columns of the interleaving matrix.
[0193] Exemplarily, before step S1003, Fig.11 As shown, the communication method further includes step S1004:
[0194] S1004: The network device sends second information to the terminal device, and correspondingly, the terminal device receives the second information from the network device.
[0195] In the communication method provided by the embodiment of the present application, since the number of bits of the third bit sequence (i.e., the value of TBS) is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix, the terminal device does not need to perform a padding operation on the third bit sequence during the process of inputting the third bit sequence into the interleaving matrix, and after the interleaving matrix outputs the interleaved third bit sequence, there is no need to perform a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of the terminal device performing channel coding.
[0196] The above is an overall description of the communication method provided in the embodiment of the present application. The third information (ie, the value of TBS) mentioned in the above embodiment is introduced in detail below.
[0197] Optionally, before step S1001, the communication method further includes: the network device determines third information, that is, determines a value of TBS.
[0198] Optionally, the third information and the second information may be located in the same piece of information, for example, the second information and the first information are located in the same DCI. Furthermore, the third information and the second information may be located in different fields of the DCI.
[0199] In a possible implementation, when the second information indicates or configures the number of rows of the interleaving matrix and the number of columns of the interleaving matrix, the network device directly determines the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix as the value of TBS.
[0200] Exemplarily, taking the case where the second information indicates or configures that the number of rows of the interleaving matrix is 4 and the number of columns of the interleaving matrix is 5, at this time, the third information directly indicates or configures that the value of TBS is 20 bits.
[0201] In another possible implementation, when the second information indicates or configures the number of rows of the interleaving matrix or the number of columns of the interleaving matrix, the network device first determines a value set of TBS, and then determines the value of TBS from the value set of TBS. Each value in the value set of TBS is an integer multiple of the number of rows of the interleaving matrix or an integer multiple of the number of columns of the interleaving matrix.
[0202] Optionally, the number of rows of the interleaving matrix may indicate or configure that all values in the value set of TBS are less than 32, for example, the values in the value set of TBS include one or more values of 4, 8 or 16.
[0203] Exemplarily, before step S1001, Fig.11 As shown, the communication method further includes step S1005:
[0204] S1005: The network device sends fourth information to the terminal device, and correspondingly, the terminal device receives the fourth information from the network device, wherein the fourth information indicates or configures a value set of TBS.
[0205] Exemplarily, the third information can be implemented based on the following two methods:
[0206] As an example, when the second information indicates or configures the number of rows of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of rows of the interleaving matrix.
[0207] Exemplarily, taking the number of rows of the interleaving matrix as 4 and the unit of the TBS value set as bits, the value of TBS in the TBS value set determined by the network device is an integer multiple of 4, for example, the TBS value set may be {4, 8, 12, 16, ..., 884, 888, 892, 896}. At this time, the third information may indicate any one of the values in the TBS value set as the value of TBS. For example, if the third information indicates that 20 bits are the value of TBS, then through the value of TBS and the indication of the second information, it can be calculated that the number of columns of the interleaving matrix is 5 at this time.
[0208] As another example, when the second information indicates or configures the number of columns of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of columns of the interleaving matrix.
[0209] Exemplarily, taking the case where the number of columns of the interleaving matrix is 5 and the unit of the value set of TBS is bits, the value of TBS in the value set of TBS determined by the network device is an integer multiple of 5, for example, the value set of TBS may be {5, 10, 15, 20, ..., 880, 885, 895, 900}. At this time, the third information may indicate any one of the values in the value set of TBS as the value of TBS. For example, if the third information indicates that 20 bits are the value of TBS, then through the value of TBS and the indication of the second information, it can be calculated that the number of rows of the interleaving matrix is 4 at this time.
[0210] Optionally, the embodiment of the present application does not limit the order of step S1004 and step S1005. Step S1004 may be performed before step S1005, or step S1004 may be performed after step S1005, or step S1004 may be performed simultaneously with step S1005.
[0211] The embodiment of the present application does not limit the causal relationship between the second information and the value set of TBS. The network device can determine the value set of TBS based on the second information; or the network device can determine the second information based on the value set of TBS. The embodiment of the present application only emphasizes that there is a corresponding relationship between the second information and the value set of TBS, that is, if the second information indicates the number of rows of the interleaving matrix, then the value set of TBS is an integer multiple of the number of rows of the interleaving matrix, or in other words, if the value set of TBS is an integer multiple of the number of rows of the interleaving matrix, then the second information indicates the number of rows of the interleaving matrix. If the second information indicates the number of columns of the interleaving matrix, then the value set of TBS is an integer multiple of the number of columns of the interleaving matrix, or in other words, if the value set of TBS is an integer multiple of the number of columns of the interleaving matrix, then the second information indicates the number of columns of the interleaving matrix.
[0212] Based on this optional solution, since the second information indicates or configures the number of rows of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of rows of the interleaving matrix, and the second information indicates or configures the number of columns of the interleaving matrix, each value in the value set of TBS is an integer multiple of the number of columns of the interleaving matrix. And the value of TBS is one of the values in the value set of TBS. The terminal device can determine the number of columns of the interleaving matrix and the number of rows of the interleaving matrix corresponding to the third bit sequence based on the third information and the second information. Furthermore, the terminal device does not need to perform a padding operation on the third bit sequence in the process of inputting the third bit sequence into the interleaving matrix, and after the interleaving matrix outputs the interleaved third bit sequence, there is no need to perform a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0213] Optionally, the maximum value in the value set of TBS is associated with the fifth information reported by the terminal device. That is, the maximum value in the value set of TBS is related to the fifth information. The network device can determine the maximum value in the value set of TBS based on the fifth information, and indicate or configure it to the terminal device. The fifth information includes the type of terminal device and / or the capability level of the terminal device, wherein the type of terminal device includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal device includes at least one of a memory storage level, an energy storage level, and a power consumption level.
[0214] Optionally, the value of the number of rows of the interleaving matrix or the maximum value of the number of rows is associated with the fifth information. That is, the value of the number of rows of the interleaving matrix or the maximum value of the number of rows is related to the fifth information. The network device can determine the value of the number of rows of the interleaving matrix or the maximum value of the number of rows based on the fifth information, and indicate or configure it to the terminal device.
[0215] Exemplarily, before step S1001, Fig.11 As shown, the communication method further includes step S1006:
[0216] S1006: The terminal device sends the fifth information to the network device. Correspondingly, the network device receives the fifth information from the terminal device.
[0217] Optionally, the fifth information may be carried in Msg1 or Msg3 in the random process. In the case where the maximum value in the value set of TBS is associated with the fifth information:
[0218] As an example, the maximum value in the TBS value set is positively correlated with the capability level of the terminal device, that is, the higher the capability level, the larger the maximum value in the TBS value set.
[0219] For example, if the capability level includes the memory storage level, and the memory storage level 1 is higher than the memory storage level 2, when the memory storage level is 1, the value set of TBS can be {32, 64, 96, 128, ..., 800, 832, 864, 896}, and the maximum value in the value set of TBS is 896. When the memory storage level is 2, the value set of TBS can be {8, 16, 24, 32, ..., 104, 112, 120, 128}, and the maximum value in the value set of TBS is 128. That is, the maximum value in the value set of TBS in the case of memory storage level 1 is greater than the maximum value in the value set of TBS in the case of memory storage level 2.
[0220] It should be noted that the above only uses the example that the capability level includes the memory storage level. The capability level may also include the energy storage level and the power consumption level, which is similar to the case where the capability level includes the memory storage level. For details, please refer to the relevant description that the capability level includes the memory storage level, and the embodiments of the present application will not be repeated here.
[0221] As a second example, the maximum value in the value set of TBS is associated with the type of terminal equipment. The maximum value in the value set of TBS when the type of terminal equipment is a terminal type with the ability to actively generate an uplink carrier is greater than the maximum value in the value set of TBS when the type of terminal equipment is a terminal type with the ability to reflect a downlink carrier to send an uplink signal. Among them, the terminal type with the ability to reflect a downlink carrier to send an uplink signal can also be described as a terminal type with a backscattering capability or a terminal type that does not have the ability to actively generate an uplink carrier, and the present invention does not limit this. Among them, the terminal type with the ability to actively generate an uplink carrier can also be described as a terminal type with the ability to actively generate an uplink carrier, but the maximum tolerated carrier frequency error is greater than 0.1ppm, for example, the maximum tolerated carrier frequency error can be 1ppm, 5ppm, 10ppm, 20ppm, 50ppm, and the present invention does not limit this.
[0222] Exemplarily, when the terminal device type is a terminal type with the capability of actively generating an uplink carrier, the value set of TBS may be {32, 64, 96, 128, ..., 800, 832, 864, 896}, and the maximum value of the value set of TBS is 896. When the terminal device type is a terminal type with the capability of transmitting an uplink signal by reflecting a downlink carrier, the value set of TBS may be {8, 16, 24, 32, ..., 104, 112, 120, 128}, and the maximum value of the value set of TBS is 128.
[0223] As a third example, when the fifth information includes the capability level of the terminal device and the type of the terminal device, the higher the capability level, the larger the maximum value in the value set of TBS, and the maximum value in the value set of TBS when the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier is greater than the maximum value in the value set of TBS when the type of the terminal device is a terminal type with the capability of sending an uplink signal by reflecting a downlink carrier.
[0224] Exemplarily, taking the case where the capability level includes the memory storage level, and the memory storage level 1 is higher than the memory storage level 2, the maximum value in the value set of TBS when the memory storage level of the terminal device is the memory storage level 1 and the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier is the maximum value 1, the maximum value in the value set of TBS when the memory storage level of the terminal device is the memory storage level 1 and the type of the terminal device is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal is the maximum value 2, the maximum value in the value set of TBS when the memory storage level of the terminal device is the memory storage level 2 and the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier is the maximum value 3, and the maximum value in the value set of TBS when the memory storage level of the terminal device is the memory storage level 2 and the type of the terminal device is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal is the maximum value 4 as an example, the maximum value 1 is greater than the maximum value 2, the maximum value 3, and the maximum value 4. The maximum value 2 is greater than the maximum value 4. The maximum value 3 is greater than the maximum value 4.
[0225] Based on this optional solution, since the higher the capability level, the larger the maximum value in the TBS value set, the maximum value in the TBS value set when the terminal device type is a terminal type with the ability to actively generate an uplink carrier is greater than the maximum value in the TBS value set when the terminal device type is a terminal type with the ability to reflect a downlink carrier to send an uplink signal, and the TBS value is one of the values in the TBS value set; the maximum value in the TBS value set is the maximum TBS value that the terminal device can transmit. Therefore, when the third information indicates the maximum value in the TBS value set as the TBS value, the performance of the terminal device is maximized.
[0226] When the number of rows or the maximum value of the number of rows of the interleaving matrix is associated with the fifth information: as an example, the number of rows or the maximum value of the number of rows of the interleaving matrix is positively correlated with the capability level. That is, the higher the capability level, the greater the number of rows or the maximum value of the number of rows of the interleaving matrix.
[0227] Exemplarily, taking the case where the capability level includes the memory storage level, and the memory storage level 1 is higher than the memory storage level 2, when the memory storage level is 1, the number of rows of the interleaving matrix may be 32; when the memory storage level is 2, the number of rows of the interleaving matrix may be 8. Alternatively, when the memory storage level is 1, the value set of the number of rows of the interleaving matrix may be {2, 4, 8 ... 24, 32}, in which case the maximum value of the number of rows of the interleaving matrix is 32; when the memory storage level is 2, the value set of the number of rows of the interleaving matrix may be {1, 2, 4, 8}, in which case the maximum value of the number of rows of the interleaving matrix is 8.
[0228] It should be noted that the above only uses the example that the capability level includes the memory storage level. The capability level may also include the energy storage level and the power consumption level, which is similar to the case where the capability level includes the memory storage level. For details, please refer to the relevant description that the capability level includes the memory storage level, and the embodiments of the present application will not be repeated here.
[0229] As a second example, the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device is a terminal type with the ability to actively generate an uplink carrier is greater than the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device is a terminal type with the ability to reflect a downlink carrier to send an uplink signal.
[0230] Exemplarily, when the terminal device is a terminal type capable of actively generating an uplink carrier, the number of rows of the interleaving matrix may be 32; when the terminal device is a terminal type capable of transmitting an uplink signal by reflecting a downlink carrier, the number of rows of the interleaving matrix may be 8. Alternatively, when the terminal device is a terminal type capable of actively generating an uplink carrier, the value set of the number of rows of the interleaving matrix may be {2, 4, 8...24, 32}, in which case the maximum value of the number of rows of the interleaving matrix is 32; when the terminal device is a terminal type capable of transmitting an uplink signal by reflecting a downlink carrier, the value set of the number of rows of the interleaving matrix may be {1, 2, 4, 8}, in which case the maximum value of the number of rows of the interleaving matrix is 8.
[0231] As a third example, when the fifth information includes the capability level of the terminal device and the type of the terminal device, the higher the capability level, the larger the number of rows of the interleaving matrix or the maximum value of the number of rows, and the number of rows of the interleaving matrix or the maximum value of the number of rows when the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier is greater than the number of rows of the interleaving matrix or the maximum value of the number of rows when the type of the terminal device is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal.
[0232] Exemplarily, when the capability level includes the memory storage level, and the memory storage level 1 is higher than the memory storage level 2, the memory storage level of the terminal device is the memory storage level 1 and the type of the terminal device is a terminal type with the capability of actively generating an uplink carrier, the number of rows of the interleaving matrix or the maximum value of the number of rows is 1; when the memory storage level of the terminal device is the memory storage level 1 and the type of the terminal device is a terminal type with a capability of reflecting a downlink carrier to send an uplink signal, the number of rows of the interleaving matrix or the maximum value of the number of rows is 2; when the memory storage level of the terminal device is the memory storage level 2 and the type of the terminal device is a terminal type with a capability of actively generating an uplink carrier, the number of rows of the interleaving matrix or the maximum value of the number of rows is 3; when the memory storage level of the terminal device is the memory storage level 2 and the type of the terminal device is a terminal type with a capability of reflecting a downlink carrier to send an uplink signal, the number of rows of the interleaving matrix or the maximum value of the number of rows is 4 as an example. The number of rows or the maximum value of the number of rows 1 is greater than the number of rows or the maximum value of the number of rows 2, the number of rows or the maximum value of the number of rows 3, and the number of rows or the maximum value of the number of rows 4. The number of rows or the maximum value of the number of rows 2 is greater than the number of rows or the maximum value of the number of rows 4. The number of rows or the maximum value of the number of rows 3 is greater than the number of rows or the maximum value of the number of rows 4.
[0233] Based on this optional solution, as the capability level is higher, the number of rows or the maximum value of the number of rows of the interleaving matrix is larger; the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device type is a terminal type with the capability of actively generating an uplink carrier is greater than the number of rows or the maximum value of the number of rows of the interleaving matrix when the terminal device type is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal. In other words, the stronger the capability reported by the terminal device, the larger the number of rows or the maximum value of the number of rows of the interleaving matrix configured for it by the network device. Therefore, the larger the interleaving distance of the third bit sequence (i.e., the lower the time correlation of the transmission of adjacent bit channels), the better the data transmission performance.
[0234] It should be noted that the above is only an exemplary description of the process in which the network device determines the maximum value in the value set of TBS based on the fifth information, and the process in which the network device determines the number of rows or the maximum value of the number of rows of the interleaving matrix based on the fifth information. It does not mean that the maximum value of the value set of TBS and the number of rows of the interleaving matrix or the maximum value of the number of rows determined by the embodiment of the present application based on the fifth information only include the above examples. In fact, there are other situations in which the maximum value of the value set of TBS and the number of rows of the interleaving matrix or the maximum value of the number of rows determined by the embodiment of the present application based on the fifth information may exist, and the embodiment of the present application does not impose any limitation thereon.
[0235] The above only takes the communication process of one encoded bit sequence output by the encoder (i.e., any third bit sequence) as an example for explanation. Each encoded bit sequence in the multiple encoded bit sequences output by the encoder can refer to the above Figure 8-Figure 10 The communication process described in any one of the above-mentioned steps performs corresponding operations, which will not be described in detail in the embodiments of the present application.
[0236] It can be understood that in the above embodiments, the methods and / or steps implemented by the network device can also be implemented by components that can be used for the network device (such as a processor, chip, chip system, circuit, logic module, or software such as a chip or circuit); the methods and / or steps implemented by the terminal device can also be implemented by components that can be used for the terminal device (such as a processor, chip, chip system, circuit, logic module, or software such as a chip or circuit).
[0237] The above mainly introduces the scheme provided by the present application. Accordingly, the present application also provides a communication device, which is used to implement the above various methods. The communication device can be a terminal device in the above method embodiment, or a device including the above terminal device, or a component that can be used for the terminal device, such as a chip or a chip system; or, the communication device can be a network device in the above method embodiment, or a device including the above network device, or a component that can be used for the network device, such as a chip or a chip system.
[0238] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0239] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0240] Fig.12The structure diagram of a communication device 120 is shown. The communication device 120 includes a processing module 1201 and a transceiver module 1202. The communication device 120 can be used to implement the functions of the above network device or terminal device.
[0241] In some embodiments, the communication device 120 may further include a storage module ( Fig.12 ), for storing program instructions and data.
[0242] In some embodiments, the transceiver module 1202 may also be referred to as a transceiver unit for implementing a sending and / or receiving function. The transceiver module 1202 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0243] In some embodiments, the transceiver module 1202 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the network device or terminal device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document; the processing module 1201 may be used to execute the processing steps (such as determination, generation, etc.) performed by the network device or terminal device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document.
[0244] When the communication device 120 is used to implement the functions of the above terminal device:
[0245] In some embodiments, the transceiver module 1202 is used to receive first information, where the first information indicates that the terminal device sends an uplink signal, and the input bit sequence of the uplink signal is a first bit sequence; the transceiver module 1202 is also used to output a pre-stored second bit sequence, wherein the second bit sequence is a bit sequence after channel encoding the first bit sequence and arranged in a predefined order.
[0246] In other embodiments, the transceiver module 1202 is used to receive first information, where the first information indicates that the terminal device sends an uplink signal, and the input bit sequence of the uplink signal is a first bit sequence; the transceiver module 1202 is also used to output a pre-stored third bit sequence in a predefined order, wherein the third bit sequence is obtained after channel coding the first bit sequence.
[0247] In combination with the above two embodiments, optionally, the transceiver module 1202 is further configured to receive second information, where the second information indicates or configures the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0248] In some other embodiments, the transceiver module 1202 is used to receive third information, the third information indicates or configures the value of the transport block size TBS, the value of TBS is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix; the processing module 1201 is used to determine a third bit sequence, the third bit sequence is obtained after channel coding the input bit sequence of the uplink signal, and the number of bits of the third bit sequence is equal to the value of TBS. The transceiver module 1202 is also used to output the interleaved third bit sequence.
[0249] Optionally, the transceiver module 1202 is further used to receive second information, where the second information indicates or configures the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0250] Optionally, the transceiver module 1202 is further used to receive fourth information, where the fourth information indicates or configures a value set of TBS, and the values in the value set of TBS include the value of TBS.
[0251] Optionally, the transceiver module 1202 is also used to send fifth information, where the fifth information is associated with the maximum value in the value set of TBS, and the fifth information includes the type of terminal device and / or the capability level of the terminal device, wherein the type of terminal device includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal device includes at least one of a memory storage level, an energy storage level, and a power consumption level.
[0252] When the communication device 120 is used to implement the functions of the above network device:
[0253] In some embodiments, the processing module 1201 determines third information, the third information indicates or configures the value of the transmission block size TBS, and the value of TBS is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix; the transceiver module 1202 is used to send the third information.
[0254] Optionally, the transceiver module 1202 is further configured to send second information, where the second information indicates the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
[0255] Optionally, the processing module 1201 is further used to determine a value set of TBS, where the value set of TBS is an integer multiple of the number of rows of the interleaving matrix or an integer multiple of the number of columns of the interleaving matrix; and determine the third information from the fourth information.
[0256] Optionally, the transceiver module 1202 is further used to send fourth information, where the fourth information indicates a value set of TBS.
[0257] Optionally, the transceiver module 1202 is also used to receive fifth information, where the fifth information is associated with the maximum value in the value set of TBS, and the fifth information includes the type of terminal device and / or the capability level of the terminal device, wherein the type of terminal device includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal device includes at least one of a memory storage level, an energy storage level, and a power consumption level.
[0258] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.
[0259] In the present application, the communication device 120 may be presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0260] In some embodiments, when Fig.12 When the communication device 120 is a chip or a chip system, the function / implementation process of the transceiver module 1202 can be implemented through the input and output interface (or communication interface) of the chip or the chip system, and the function / implementation process of the processing module 1201 can be implemented through the processor (or processing circuit) of the chip or the chip system.
[0261] Since the communication device 120 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.
[0262] As a possible product form, the network device or terminal device described in the embodiments of the present application can also be implemented using the following: one or more field programmable gate arrays (FPGA), programmable logic devices (PLD), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits that can perform the various functions described throughout the present application.
[0263] As another possible product form, the network device or terminal device of the embodiment of the present application can be implemented by a general bus architecture. Fig.13 , Fig.131 is a schematic diagram of the structure of a communication device 130 provided in an embodiment of the present application, and the communication device 130 includes a processor 1301 and a transceiver 1302. The communication device 130 may be a terminal device, or a chip or chip system therein; or, the communication device 130 may be a network device, or a chip or module therein. Fig.13 Only the main components of the communication device 130 are shown. In addition to the processor 1301 and the transceiver 1302, the communication device may further include a memory 1303, and an input and output device ( Fig.13 not indicated).
[0264] Optionally, the processor 1301 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 1303 is mainly used to store the software program and data. The transceiver 1302 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly used for converting baseband signals and radio frequency signals and processing radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. The input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by the user and output data to the user.
[0265] Optionally, the processor 1301, the transceiver 1302, and the memory 1303 may be connected via a communication bus.
[0266] When the communication device is turned on, the processor 1301 can read the software program in the memory 1303, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 1301 performs baseband processing on the data to be sent, and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1301. The processor 1301 converts the baseband signal into data and processes the data.
[0267] In another implementation, the RF circuit and antenna may be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be arranged remotely from the communication device.
[0268] In some embodiments, in terms of hardware implementation, those skilled in the art may imagine that the communication device 120 may be implemented as Fig.13 The form of the communication device 130 is shown.
[0269] As an example, Fig.12The function / implementation process of the processing module 1201 in Fig.13 The processor 1301 in the communication device 130 shown calls the computer execution instructions stored in the memory 1303 to implement. Fig.12 The function / implementation process of the transceiver module 1202 can be Fig.13 The communication device 130 is implemented by the transceiver 1302 shown in the figure.
[0270] As another possible product form, the network device or terminal device in this application can adopt Fig.14 The structure shown, or including Fig.14 Parts shown. Fig.14 A schematic diagram of the composition of a communication device 140 provided in the present application, wherein the communication device 140 may be a terminal device or a chip or a system on chip in a terminal device; or, it may be a network device or a module or a chip or a system on chip in a network device.
[0271] like Fig.14 As shown, the communication device 140 includes at least one processor 1401 and at least one communication interface ( Fig.14 The communication device 140 is merely exemplary and is described by taking a communication interface 1404 and a processor 1401 as an example. Optionally, the communication device 140 may further include a communication bus 1402 and a memory 1403.
[0272] The processor 1401 may be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1401 may also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0273] The communication bus 1402 is used to connect different components in the communication device 140 so that the different components can communicate. The communication bus 1402 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.14Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0274] The communication interface 1404 is used to communicate with other devices or communication networks. Exemplarily, the communication interface 1404 can be a module, a circuit, a transceiver, or any device capable of implementing communication. Optionally, the communication interface 1404 can also be an input / output interface located in the processor 1401 to implement signal input and signal output of the processor.
[0275] The memory 1403 may be a device with a storage function, used to store instructions and / or data, wherein the instructions may be computer programs.
[0276] Exemplarily, the memory 1403 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0277] It should be noted that the memory 1403 may exist independently of the processor 1401, or may be integrated with the processor 1401. The memory 1403 may be located inside the communication device 140, or may be located outside the communication device 140, without limitation. The processor 1401 may be used to execute instructions stored in the memory 1403 to implement the method provided in the following embodiments of the present application.
[0278] As an optional implementation, the communication device 140 may further include an output device 1405 and an input device 1406. The output device 1405 communicates with the processor 1401 and may display information in a variety of ways. For example, the output device 1405 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 1406 communicates with the processor 1401 and may receive user input in a variety of ways. For example, the input device 1406 may be a mouse, a keyboard, a touch screen device, or a sensor device.
[0279] In some embodiments, in terms of hardware implementation, those skilled in the art may imagine that the communication device 120 may be implemented as Fig.14 The form of the communication device 140 is shown.
[0280] As an example, Fig.12 The function / implementation process of the processing module 1201 in Fig.14 The processor 1401 in the communication device 140 shown calls the computer execution instructions stored in the memory 1403 to implement. Fig.12 The function / implementation process of the transceiver module 1202 can be Fig.14 The communication interface 1404 in the communication device 140 is shown to be implemented.
[0281] It should be noted that Fig.14 The structure shown does not constitute a specific limitation on the network device or terminal device. For example, in other embodiments of the present application, the network device or terminal device may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0282] In some embodiments, an embodiment of the present application further provides a communication device, which includes a processor for implementing a method in any of the above method embodiments.
[0283] As a possible implementation, the communication device further includes a memory. The memory is used to store necessary computer programs and data. The computer program may include instructions, and the processor may call the instructions in the computer program stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device.
[0284] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, which is used to receive computer execution instructions (computer execution instructions are stored in a memory, may be read directly from the memory, or may pass through other devices) and transmit them to the processor.
[0285] As another possible implementation manner, the communication device further includes a communication interface, and the communication interface is used to communicate with a module outside the communication device.
[0286] It can be understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips, or it can include chips and other discrete devices. The embodiments of the present application do not specifically limit this.
[0287] The present application also provides a computer-readable storage medium on which a computer program or instruction is stored. When the computer program or instruction is executed by a computer, the functions of any of the above method embodiments are implemented.
[0288] The present application also provides a computer program product, which implements the functions of any of the above method embodiments when executed by a computer.
[0289] Those skilled in the art will appreciate that, for the sake of convenience and brevity of description, the specific working processes of the systems, devices and units described above may refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0290] It is understood that the systems, devices and methods described in the present application can also be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0291] The units described as separate components may or may not be physically separated, i.e., they may be located in one place, or they may be distributed over multiple network units. The components shown as units may or may not be physical units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0292] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0293] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or may contain one or more servers, data centers and other data storage devices that can be integrated with the medium. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)), etc. In the embodiment of the present application, the computer may include the aforementioned device.
[0294] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0295] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, a person skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: The method is applied to a terminal device, and the method comprises: receiving first information, where the first information indicates that the terminal device sends an uplink signal, and an input bit sequence of the uplink signal is a first bit sequence; A pre-stored second bit sequence is output, wherein the second bit sequence is obtained by arranging a bit sequence after channel coding the first bit sequence in a predefined order.
2. The method according to claim 1, characterized in that The predefined order includes the output order of the interleaving matrix when the encoded bit sequence is input into the interleaving matrix.
3. The method according to claim 2, characterized in that The number of bits of the encoded bit sequence is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix.
4. The method according to claim 3, characterized in that: Before outputting the pre-stored second bit sequence, the method further includes: Second information is received, where the second information indicates the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
5. A communication method, characterized in that: The method is applied to a terminal device, and the method comprises: receiving first information, where the first information indicates that the terminal device sends an uplink signal, and an input bit sequence of the uplink signal is a first bit sequence; A pre-stored third bit sequence is outputted in a predefined order, wherein the third bit sequence is obtained by performing channel coding on the first bit sequence.
6. The method according to claim 5, characterized in that The predefined order includes the output order of the interleaving matrix when the third bit sequence is input into the interleaving matrix.
7. The method according to claim 6, characterized in that The number of bits of the third bit sequence is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix.
8. The method according to any one of claims 5 to 7, characterized in that: Before outputting the pre-stored third bit sequence in a predefined order, the method further includes: Second information is received, where the second information indicates the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
9. A communication method, characterized in that: The method is applied to a terminal device, and the method comprises: receiving third information, where the third information indicates a value of a transport block size TBS, where the value of TBS is equal to the product of the number of rows of an interleaving matrix and the number of columns of the interleaving matrix; Determine a third bit sequence, where the third bit sequence is obtained by performing channel coding on an input bit sequence of the uplink signal, and the number of bits in the third bit sequence is equal to the value of the TBS; Output the interleaved third bit sequence.
10. The method according to claim 9, characterized in that Before receiving the third information, the method further includes: Second information is received, where the second information indicates the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
11. The method according to claim 10, characterized in that Before receiving the third information, the method further includes: Fourth information is received, where the fourth information indicates a value set of a TBS, and the values in the value set of the TBS include the value of the TBS.
12. The method according to claim 11, characterized in that When the second information indicates the number of rows of the interleaving matrix or the number of columns of the interleaving matrix, each value in the value set of the TBS is an integer multiple of the number of rows of the interleaving matrix, or each value in the value set of the TBS is an integer multiple of the number of columns of the interleaving matrix.
13. The method according to any one of claims 11-12, characterized in that: Before receiving the fourth information, the method further includes: Send fifth information, wherein the fifth information is associated with the maximum value in the value set of the TBS, and the fifth information includes the type of the terminal device and / or the capability level of the terminal device, wherein the type of the terminal device includes at least one of a terminal type with the capability of actively generating an uplink carrier and a terminal type with the capability of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal device includes at least one of a memory storage level, an energy storage level, and a power consumption level.
14. A communication method, characterized in that: The method is applied to a network device, and the method comprises: Determine third information, where the third information indicates a value of a transport block size TBS, where the value of TBS is equal to the product of the number of rows of the interleaving matrix and the number of columns of the interleaving matrix; The third information is sent.
15. The method according to claim 14, characterized in that The method further comprises: Second information is sent, where the second information indicates the number of rows of the interleaving matrix and / or the number of columns of the interleaving matrix.
16. The method according to claim 14 or 15, characterized in that The method further comprises: Determine a value set of TBS, where the value set of TBS is an integer multiple of the number of rows of the interleaving matrix or an integer multiple of the number of columns of the interleaving matrix; The value of the TBS is determined from the value set of the TBS.
17. The method according to claim 16, characterized in that The method further comprises: Send fourth information, where the fourth information indicates a value set of the TBS.
18. The method according to claim 16 or 17, characterized in that The method further comprises: Receive fifth information, wherein the fifth information is associated with a maximum value in a value set of TBS, and the fifth information includes a type of terminal equipment and / or a capability level of the terminal equipment, wherein the type of terminal equipment includes at least one of a terminal type capable of actively generating an uplink carrier and a terminal type capable of reflecting a downlink carrier to send an uplink signal, and the capability level of the terminal equipment includes at least one of a memory storage level, an energy storage level, and a power consumption level.
19. The method according to claim 18, characterized in that The maximum value in the value set of the TBS is positively correlated with the capability level.
20. The method according to claim 18 or 19, characterized in that The maximum value in the value set of TBS when the type of the terminal device is the terminal type with the capability of actively generating an uplink carrier is greater than the maximum value in the value set of TBS when the type of the terminal device is the terminal type with the capability of sending an uplink signal through a reflected downlink carrier.
21. A communication device, characterized in that: The communication device includes a transceiver module and a processing module. The transceiver module is used to perform the receiving behavior or the sending behavior in the method according to any one of claims 1 to 4, or the transceiver module is used to perform the receiving behavior or the sending behavior in the method according to any one of claims 5 to 8, or the transceiver module is used to perform the receiving behavior or the sending behavior in the method according to any one of claims 9 to 13, or the transceiver module is used to perform the receiving behavior or the sending behavior in the method according to any one of claims 14 to 20; The processing module is used to perform the processing behavior in the method described in any one of claims 1-4, or the transceiver module is used to perform the processing behavior in the method described in any one of claims 5-8, or the processing module is used to perform the processing behavior in the method described in any one of claims 9-13, or the transceiver module is used to perform the processing behavior in the method described in any one of claims 14-20.
22. A communication device, characterized in that: The communication device includes a processor; the processor is used to run a computer program or instructions so that the communication device performs the method as described in any one of claims 1-4, or so that the communication device performs the method as described in any one of claims 5-8, or so that the communication device performs the method as described in any one of claims 9-13, or so that the communication device performs the method as described in any one of claims 14-20.
23. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs, which, when executed on a computer, cause the method according to any one of claims 1 to 4 to be executed, or cause the method according to any one of claims 5 to 8 to be executed, or cause the method according to any one of claims 9 to 13 to be executed, or cause the method according to any one of claims 14 to 20 to be executed.
24. A computer program product, characterized in that When the computer program product runs on a communication device, the communication device executes the method of any one of claims 1-4, or the communication device executes the method of any one of claims 5-8, or the communication device executes the method of any one of claims 9-13, or the communication device executes the method of any one of claims 13-20.
25. A chip, characterized in that: include: A processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the chip executes the method as described in any one of claims 1-4, or the chip executes the method as described in any one of claims 5-8, or the chip executes the method as described in any one of claims 9-13, or the chip executes the method as described in any one of claims 14-20.
Citation Information
Cited By
Communication methods and apparatus
EP4723521A1
Communication methods and apparatus
WO2025011370A1