Communication methods and apparatus
By outputting pre-stored encoded bit sequences in the terminal device and arranging them in predefined order, the problem that Ambient IoT system devices cannot handle complex channel encoding is solved, improving the reliability of data transmission and reducing channel encoding complexity. Suitable for IoT devices with power consumption limitations.
Patent Information
- Application Number
- PCT/CN2024/102616
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-10
- Filing Date
- 2024-06-28
- Publication Date
- 2025-01-16
AI Technical Summary
In new 5G wireless communications, the power consumption and cost requirements of IoT devices have caused Ambient IoT system devices to be unable to handle complex channel encoding operations, resulting in a degradation of data transmission performance.
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 of data transmission and the processing complexity of terminal devices, reduces the complexity and power consumption of channel encoding, and is suitable for IoT devices with limited power consumption.
Smart Images

Figure CN2024102616_16012025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on July 10, 2023, with application number 202310844462.0 and application name “A Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of communications, and in particular to a communication method and apparatus. Background Art
[0003] 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.
[0004] To meet this need, the 3rd Generation Partnership Project (3GPP) Release 18 (R18) introduced the Ambient IoT system. In an Ambient IoT system, devices have limited energy storage capabilities or no energy storage capabilities at all, meaning they have no internal power supply or circuitry. Energy is harvested from the environment and transmitted through operations such as backscattering. Compared to traditional IoT devices, the lack of or limited energy storage capabilities significantly reduces the cost and power consumption of devices based on Ambient IoT systems.
[0005] 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.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide a communication method and apparatus that can implement channel coding of a terminal device with low complexity.
[0008] In a first aspect, a communication method is provided. The method 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 implements all or part of the terminal device's functions. The method includes: receiving first information instructing the terminal device to transmit an uplink signal, wherein the input bit sequence of the uplink signal is a first bit sequence; and outputting a pre-stored second bit sequence, wherein the second bit sequence is a bit sequence obtained by arranging the first bit sequence after channel coding according to a predefined order.
[0009] Based on this solution, the second bit sequence output by the terminal device is obtained by arranging the bit sequence obtained by encoding the first bit sequence in a predefined order. The first bit sequence is the input bit sequence of the uplink signal. The process of arranging the bit sequence obtained by encoding the first bit sequence in the 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 between adjacent bits during channel transmission, thereby improving the reliability of data transmission.
[0010] 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 padding, interleaving, perforation, 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 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.
[0011] In a second aspect, a communication method is provided. The method 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 implements all or part of the terminal device's functions. The method includes: receiving first information instructing the terminal device to transmit an uplink signal, where the input bit sequence of the uplink signal is a first bit sequence; and outputting a pre-stored third bit sequence according to a predefined order, where the third bit sequence is obtained by channel coding the first bit sequence.
[0012] 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, which is the input bit sequence of the uplink signal. The process of outputting the third bit sequence in the predefined order can be expressed as reordering the bit sequence output by the encoder to reduce the temporal correlation of adjacent bits during channel transmission, thereby improving data transmission reliability.
[0013] 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 padding, interleaving, perforation, etc.) steps, and the same purpose as performing the rate matching step 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 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 coding step, and the third bit sequence can be directly extracted from the stored information, further reducing the complexity of channel coding.
[0014] In combination with the first aspect and the second aspect, in one possible design, the predefined order includes the output order of the interleaving matrix when the encoded bit sequence is input into the interleaving matrix.
[0015] 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 a 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.
[0016] In combination with the first aspect and the second aspect, in one 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.
[0017] In combination with the first aspect and the second aspect, in one possible design, the communication method further 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.
[0018] Based on this possible design, since the number of bits in the third bit sequence needs to be equal to the product of the number of rows and the number of columns of the interleaving matrix, when the second information indicates the number of rows or columns of the interleaving matrix, that is, when 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 or rows of the interleaving matrix based on 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 further 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.
[0019] In a third aspect, a communication method is provided. The method 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 capable of implementing all or part of the terminal device's functions. The method includes: receiving third information indicating or configuring a value of a transport block size (TBS), where the value of TBS is equal to the product of the number of rows and columns of an interleaving matrix; determining a third bit sequence, where the third bit sequence is obtained by channel coding 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; and outputting the interleaved third bit sequence.
[0020] 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 a padding operation 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 a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0021] In one possible design, before receiving the third information, the communication method further 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.
[0022] 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, and the values in the value set of TBS include the value of TBS.
[0023] 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.
[0024] 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 based on 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 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 a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0025] 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 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.
[0026] 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.
[0027] In a fourth aspect, a communication method is provided. This method can be performed by a network device, or by a component of the network device, such as a processor, chip, or chip system of the network device, or by a logic module or software capable of implementing all or part of the network device's functions. The method includes: determining third information indicating a value of a transport block size (TBS), where the value of TBS is equal to the product of the number of rows and the number of columns of an interleaving matrix; and transmitting the third information.
[0028] Based on this scheme, the network device can configure the TBS value of 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 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.
[0029] In one possible design, the communication method further includes: sending 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.
[0030] In one possible design, the communication method further includes: determining 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 determining the value of TBS from the value set of TBS.
[0031] 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.
[0032] 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 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.
[0033] In one possible design, the maximum value in the value set of TBS is positively correlated with the capability level.
[0034] In one possible design, the maximum value in the value set of TBS when the terminal device has the active carrier transmission capability is greater than the maximum value in the value set of TBS when the terminal device does not have the active carrier transmission capability.
[0035] Based on this possible design, 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 has the active carrier transmission capability is greater than the maximum value in the TBS value set when the terminal device does not have the active carrier transmission capability. 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.
[0036] 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.
[0037] 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.
[0038] 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.
[0039] Based on this possible design, since the higher the capability level, the larger the number of rows of the interleaving matrix or the maximum value of the number of rows; the number of rows of the interleaving matrix or the maximum value of the number of rows when 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 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 number of rows of the interleaving matrix or the maximum value of the number of rows configured for it by the network device. Therefore, the greater 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.
[0040] In a fifth aspect, a communication device is provided for implementing various methods. The communication device may be a terminal device according to any one of the first, second, and third aspects, 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 according to 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, which 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.
[0041] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be configured to implement the processing functionality of any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively configured to implement the receiving functionality and the transmitting functionality of any of the above aspects and any possible implementations thereof.
[0042] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0043] In a sixth aspect, a communication device is provided, comprising: a processor and a memory; the memory is configured to store computer instructions, and when the processor executes the instructions, the communication device performs the method described in any aspect. The communication device may be the terminal device of any of the first, second, and third aspects, or a device included in the terminal device, such as a chip or chip system; or the communication device may be the network device of the fourth aspect, or a device included in the network device, such as a chip or chip system.
[0044] In a seventh aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is configured to communicate with a module external to the communication device; and the processor is configured to execute a computer program or instruction to cause the communication device to perform the method described in any aspect. The communication device may be the terminal device of any of the first, second, and third aspects, or a device included in the terminal device, such as a chip or chip system; or the communication device may be the network device of the fourth aspect, or a device included in the network device, such as a chip or chip system.
[0045] In an eighth aspect, a communication device is provided, comprising: at least one processor; the processor is configured 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 according to any of the first, second, and third aspects, or a device included in the terminal device, such as a chip or chip system; or the communication device may be a network device according to the fourth aspect, or a device included in the network device, such as a chip or chip system.
[0046] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0047] 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.
[0048] 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.
[0049] In a ninth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored. 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.
[0050] 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.
[0051] 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 aspect.
[0052] In the twelfth aspect, a system is provided, comprising: the terminal device or the device contained in the terminal device provided in any one of the fifth to eighth aspects, and the network device or the device contained in the network device provided in any one of the fifth to eighth aspects.
[0053] 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
[0054] FIG1 is a schematic diagram of an encoder provided by the present application;
[0055] FIG2 is a schematic diagram of an interleaving matrix provided in this application;
[0056] FIG3 is a schematic diagram of a flow chart of an interleaving method provided by the present application;
[0057] FIG4 is a schematic diagram of another interleaving matrix provided in this application;
[0058] FIG5 is a flow chart of another interleaving method provided by the present application;
[0059] FIG6 is a schematic diagram of a flow chart of a rate matching method provided by the present application;
[0060] FIG7 is a schematic diagram of the architecture of a mobile communication system used in an embodiment of the present application;
[0061] FIG8 is a flow chart of a communication method provided by the present application;
[0062] FIG9 is a flow chart of another communication method provided by the present application;
[0063] FIG10 is a flow chart of another communication method provided by the present application;
[0064] FIG11 is a flow chart of another communication method provided by the present application;
[0065] FIG12 is a schematic structural diagram of a communication device provided by the present application;
[0066] FIG13 is a schematic structural diagram of another communication device provided by the present application;
[0067] FIG14 is a schematic structural diagram of another communication device provided in this application. DETAILED DESCRIPTION
[0068] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after 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 of 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.
[0069] 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 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 plural.
[0070] In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.
[0071] In the embodiments of this 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 this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.
[0072] It will be 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 throughout the 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 will be understood that in the various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.
[0073] It can be understood that in this application, "when" and "if" both mean that corresponding processing will be taken under certain objective circumstances, and do not limit the time, nor do they require any judgment action when implementing, nor do they mean that there are other limitations.
[0074] It is understood that some optional features in the embodiments of the present application may, in certain scenarios, be implemented independently of other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects. They may also be combined with other features in certain scenarios as needed. Accordingly, the devices provided in the embodiments of the present application may also implement these features or functions accordingly, which will not be described in detail here.
[0075] 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.
[0076] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the relevant technologies of the present application is first given as follows.
[0077] 1. Convolutional coding (CC):
[0078] CC is an error control code that can effectively resist the influence of channel noise. During the CC process, the size of the encoded data output by the encoder is determined by the encoder's bit rate.
[0079] For example, assume that the number of registers in the encoder is 6, the code rate is 1 / 3 bits per second (bps), and the size of uplink data is 10 bits, as shown in Figure 1. D in Figure 1 represents a register. After the input bit sequence of the 10-bit uplink signal is input to the encoder, three corresponding 10-bit sequences are generated (Sequence 1, Sequence 2, and Sequence 3 as shown in Figure 1). In other words, the 10-bit input bit sequence is encoded to generate 30 bits of data.
[0080] 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 a bit is input to the encoder, the encoder encodes and outputs it based on the current initial state of the register. At the same time, the initial state of each register is updated to the last N bits of the updated bit sequence obtained by right-shifting the input bit sequence before encoding. When a new bit is input to the encoder, the encoder encodes it based on the updated initial state of the 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.
[0081] For example, when the input bit sequence is 10 bits (e.g., the 10-bit input bit sequence may be c0c1c2c3c4c5c6c7c8c9), taking a certain encoded bit sequence output by the encoder shown in FIG1 as an example, the initial state of the register is c4c5c6c7c8c9. When the first bit c0 is input to the encoder, the encoder encodes it 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 it 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 it based on its current initial state c3c4c5c6c7c8 and outputs a bit d9. At this point, the initial state of each register in the encoder is updated to c4c5c6c7c8c9. d0d2d3d4d5d6d7d8d9 is called the encoded bit sequence output by the encoder.
[0082] 2. Interweaving technology:
[0083] Since errors in data transmission generally occur 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 during channel transmission, making errors discretized and thus improving the error correction capability (i.e., decoding performance) at the receiving end. In other words, interleaving technology can improve the reliability of data transmission. For each encoded bit sequence output by the encoder, the specific interleaving process can include the following two steps:
[0084] Step 1: The terminal side determines the sequence to be interleaved based on 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 in the sequence to be interleaved is equal to R*C.
[0085] For example, 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 4 filled bits can be empty (NULL) or 0.
[0086] Step 2: The terminal inputs the sequence to be interleaved into the interleaving matrix, and outputs the interleaving sequence from the interleaving matrix.
[0087] 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 by row; and outputs each bit in the interleaving matrix by column to obtain the interleaved sequence.
[0088] For example, the interleaving matrix is shown in Figure 2. Each rectangle represents a bit, and the number within the rectangle represents the bit number. The pre-interleaving sequence inputs the interleaved sequence into the interleaving matrix in descending order of bit number. For example, a sequence to be interleaved includes 24 bits, numbered 0-23, and the interleaving matrix has 4 rows and 6 columns. The interleaving matrix is shown in Figure 3. After the 24 bits are input into the interleaving matrix, the bits are output sequentially in the direction of the dashed arrows, resulting in the interleaved bit sequence shown in Figure 3.
[0089] 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 interleaved sequence.
[0090] For example, based on the example of a column permutation pattern in which the second column is permuted with the C-1th column, and the third column is permuted with the Cth column, the first interleaving matrix is the interleaving matrix shown in FIG2 . Since the column permutation pattern is in which the second column is permuted with the C-1th column, and the third column is permuted with the Cth column, the second interleaving matrix is shown in FIG4 . For example, in which the sequence to be interleaved includes 24 bits, and the 24 bits are numbered 0-23, the number of rows in the interleaving matrix is 4, and the number of columns in the interleaving matrix is 6, the first interleaving matrix is shown in FIG5(a), and the second interleaving matrix is shown in FIG5(b).
[0091] 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.
[0092] 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 3rd Generation Partnership Project (3GPP) protocol.
[0093] For example, taking the case where 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, in this case, (c) in Figure 5 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 3GPP protocol TS36.212, and the columns of the first interleaving matrix are permuted according to the column permutation pattern to obtain the second interleaving matrix as shown in (d) in Figure 5.
[0094] 3. Transport block (TB):
[0095] A TB is the basic unit of data transmission between the medium access control (MAC) layer and the physical (PHY) layer. For example, data sent from the MAC layer to the PHY layer can be organized in TBs. The data sent from the MAC layer to the physical layer can be a single TB or multiple TBs.
[0096] At the physical layer, the transmitter performs channel coding and rate matching on the input bit sequence and outputs the rate-matched bit sequence, which is defined as a transmission block (TB). The receiver then decodes the signal to produce a bit stream.
[0097] Exemplarily, as shown in FIG6 , the rate matching process may include the following three steps:
[0098] 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.
[0099] 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 this application will not repeat them here.
[0100] Step S602: The terminal side stores a first sequence, where the first sequence includes an interleaved sequence corresponding to each encoded bit sequence.
[0101] For example, taking the encoder outputting a 3-way encoded sequence as an example, the number of bits in 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.
[0102] Step S603: The terminal side deletes the padding bits in the first sequence to obtain a rate matching result.
[0103] Optionally, the process of deleting the padded bits in the first sequence can also be called puncturing, that is, deleting the padded bits in step 1 above. For example, if the encoded bit sequence includes 28 bits and R*C is equal to 32, in this case, in step 1, the terminal side can padded 4 bits, and these 4 bits are numbered 28-31. In step 3, the terminal side deletes the bits numbered 28-31.
[0104] 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.
[0105] 4. Internet of things (IoT) devices:
[0106] IoT devices are connected devices that can communicate with other devices and / or networks. With the widespread adoption of machine-type communications (MTC) and IoT communications in fifth-generation (5G) new radio (NR) communications, the number of IoT devices connected to the network is increasing, necessitating consideration of the cost and power consumption of IoT devices.
[0107] Considering cost and power consumption, narrowband IoT (NB-IoT) devices can be considered. NB-IoT devices consume milliwatts (mW) of power. Furthermore, NB-IoT devices require external power (such as a battery) to maintain operation.
[0108] To further reduce costs and power consumption, consideration is being given to enabling passive reception of external carrier signals (such as RF signals) as a local energy source. This communication method can be referred to as passive IoT communication or backscatter communication. In a passive IoT communication system, devices can obtain energy through backscatter communication technology and are therefore referred to as backscatter-capable terminal devices, or passive IoT terminal devices.
[0109] For example, passive IoT terminal devices may include tags. Based on their power supply methods, tags can be further categorized as passive tags and semi-passive tags. Passive tags lack their own power supply or circuitry and instead obtain energy by filtering the received carrier signal, relying on this energy to maintain normal operation of the terminal device.
[0110] 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.
[0111] While these tags (e.g., passive, semi-passive, passive, and active) can meet cost and power requirements, their power consumption limits prevent them from handling complex channel coding operations. Therefore, ensuring the uplink transmission performance of power-constrained tags (e.g., passive, semi-passive, passive, and active) is a pressing issue.
[0112] As a possible implementation, the terminal side (such as a tag) performs encoding and 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.
[0113] For example, operations such as encoding and rate matching (such as padding, interleaving, storage, and puncturing) of uplink signals can refer to the relevant descriptions of Figures 1 to 6 above, and the embodiments of the present application will not be repeated here.
[0114] 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.
[0115] 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.
[0116] For example, taking the bit rate as 1 / 3 bit / s and the input bit sequence of the uplink signal as 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) Input the second bit c1 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) ). The terminal then 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) .
[0117] Because uplink signals with larger transport block sizes (TBS) are more susceptible to the effects of time-varying channels during transmission, this possible implementation does not perform interleaving. Therefore, the transmission of adjacent bits of the uplink signal experiences similar channel time-varying characteristics. Consequently, after encoding, the adjacent bits cannot obtain time diversity gain, resulting in reduced uplink transmission performance.
[0118] In view of this, the present application provides a communication method, wherein a second bit sequence output by a terminal device is obtained by arranging a bit sequence after encoding a first bit sequence in a predefined order, where the first bit sequence is an input bit sequence of an uplink signal. The process of arranging the bit sequence after encoding the first bit sequence in the predefined order to obtain the second bit sequence can be represented as reordering the bit sequence output by the encoder to reduce the temporal correlation of adjacent bits during channel transmission, thereby improving the reliability of data transmission.
[0119] 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 padding, interleaving, perforation, 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.
[0120] The technical solutions provided in this application can be used in various communication systems, which may be fourth-generation (4G) long-term evolution (LTE) systems, evolved LTE systems (LTE-Advanced, LTE-A) systems, 5G NR systems, vehicle-to-everything (V2X) systems, LTE and NR hybrid networking systems, or device-to-device (D2D) systems, machine-to-machine (M2M) communication systems, IoT, and other next-generation communication systems, such as sixth-generation (6G) communication systems. Alternatively, the communication system may also be a non-3GPP communication system, without limitation.
[0121] Optionally, the technical solution provided in this application can be applied to communication scenarios with devices with power consumption limitations. Exemplary communication scenarios may include backscatter communication in 5G NR systems, passive IoT communication, Ambient IoT, and other service scenarios.
[0122] The above-mentioned communication system applicable to the present application is only an example, and the communication system applicable to the present application is not limited to this. It is described uniformly here and will not be repeated below.
[0123] Exemplarily, a communication system to which the technical solution provided in this 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.
[0124] Optionally, the terminal device may implement the following two methods:
[0125] In one possible implementation, the terminal device may be a user-side device for implementing wireless communication functions; in this case, the network device may be a node in a radio access network (RAN), which may also be called a base station or a radio access network node.
[0126] 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 capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device or 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 care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. Alternatively, the terminal may be a terminal with communication capabilities in the IoT, such as a terminal in V2X (e.g., a vehicle-to-everything (V2X) device), a terminal in D2D communication, or a terminal in M2M communication. The terminal may be mobile or fixed.
[0127] Optionally, the network device may include an evolved NodeB (eNB) or e-NodeB (evolutionary Node B) in an LTE system or 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 NodeB (gNB) in an NR system. Alternatively, it may include a transmission reception point (TRP), a home base station (e.g., a home evolved NodeB or HNB), a baseband unit (BBU), a baseband pool (BBU pool), or a wireless fidelity (WiFi) access point (AP). Alternatively, it may include a base station in a non-terrestrial network (NTN), which may be deployed on a high-altitude platform or satellite. In the NTN, the radio access network device may function as a layer 1 (L1) relay, a base station, a DU, or 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.
[0128] Optionally, the base station in the embodiment 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 (TPs), mobile switching centers, etc., and the embodiments of the present application do not make specific limitations on this.
[0129] In another possible implementation, the terminal device may be a device with limited power consumption, for example, a device that cannot process relatively complex channel coding operations.
[0130] 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).
[0131] Exemplarily, a terminal device that can obtain a carrier signal through backscatter communication can be referred to as a device with backscatter capability. Devices with backscatter capability include devices that do not have their own power supply devices or power supply units (such as passive devices, passive IoT devices, devices that reflect downlink carriers to send uplink signals, etc.); and devices that have their own power supply circuits or power supply units but still need to be supplied with energy through backscatter communication technology (such as semi-passive devices, semi-passive IoT devices, and active IoT devices).
[0132] Exemplarily, the network device may be a reader device, a helper device, a UE, etc.
[0133] For example, in the case of the base station and tag shown in (a) of Figure 7, due to the power consumption limitations of the tag, the tag can be configured as a terminal device and the base station as a network device. Alternatively, in the case of the UE and tag shown in (b) of Figure 7, due to the power consumption limitations of the tag, the tag can be configured as a terminal device and the UE as a network device.
[0134] The communication method provided by the embodiment of the present application will be described below in conjunction with the accompanying drawings. It will be appreciated that in the embodiment of the present application, the network device or the terminal device may perform some or all of the steps in the embodiment of the present application, and these steps or operations are merely examples. The embodiment of the present application may also perform other operations or variations of various operations. In addition, the various steps may be performed in different orders as presented in the embodiment of the present application, and it is possible that not all operations in the embodiment of the present application need to be performed.
[0135] 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. Other names may be used in specific implementations, and the embodiments of the present application do not specifically limit this.
[0136] As shown in FIG8 , a communication method provided in an embodiment of the present application includes the following steps:
[0137] 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 instructs the terminal device to send an uplink signal, and the input bit sequence of the uplink signal is a first bit sequence.
[0138] 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 instructing the terminal device to send an uplink signal may also be referred to as first information configuring (or semi-statically configuring) the terminal device to send an uplink signal, which is not limited in this application.
[0139] S802: The terminal device outputs a pre-stored second bit sequence to the network device. Accordingly, the network device receives the second bit sequence from the terminal device. The second bit sequence is a bit sequence obtained by channel-coding the first bit sequence and arranging it in a predefined order.
[0140] 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.
[0141] Optionally, pre-storage can also be called advance storage, offline storage, or advance storage in a memory, which is not limited in this application.
[0142] Optionally, before step S802, the communication method further includes: the terminal device pre-storing the second bit sequence.
[0143] Optionally, the process of pre-storing the second bit sequence on 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.
[0144] For example, the third bit sequence may also be referred to as an encoded bit sequence, which is not limited in the present embodiment. The process of the terminal device inputting the first bit sequence into the encoder to obtain multiple third bit sequences can be referred to the relevant description of Figure 1 above, and the present embodiment will not be repeated here.
[0145] It should be understood that the third bit sequence described in the embodiments of the present application can be understood as a bit sequence encoded in any one of the multi-path encoded bit sequences, and the second bit sequence described in the embodiments of the present application can be understood as a bit sequence obtained by arranging any of the encoded bit sequences in a predefined order. For example, the second bit sequence is obtained by arranging the third bit sequence in a predefined order. Therefore, the second bit sequence refers to any second bit sequence in the second bit sequences corresponding to each third bit sequence.
[0146] Optionally, the predefined sequence may be predefined by a protocol, or may be configured by a network device for a terminal device.
[0147] For example, when the predefined order is configured by the network device to the terminal device, the predefined order can be carried in the DCI, downlink MAC signaling or RRC signaling. For example, the downlink MAC signaling or RRC signaling can be the signaling carrying message Msg2 or Msg4 in the random access process.
[0148] In the communication method provided in an embodiment of the present application, the second bit sequence output by the terminal device is obtained by arranging the bit sequence obtained by encoding the first bit sequence in a predefined order, where the first bit sequence is the input bit sequence of the uplink signal. The process of arranging the bit sequence obtained by encoding the first bit sequence in the predefined order to obtain the second bit sequence can be represented as reordering the bit sequence output by the encoder to reduce the temporal correlation of adjacent bits during channel transmission, thereby improving the reliability of data transmission.
[0149] 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 padding, interleaving, perforation, 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 directly extract the second bit sequence from the stored information and send it to the network device, further reducing the complexity of channel coding.
[0150] 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.
[0151] 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 does not limit this here.
[0152] 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 inputting the third bit sequence into the interleaving matrix during the process of determining the second bit sequence in the embodiments of the present application. Instead, it refers to the predefined order of the output order of the interleaving matrix if the third bit sequence is input into the interleaving matrix. The output order of the interleaving matrix refers to the order in which the bits in the bit sequence output by the interleaving matrix are numbered. That is, the terminal does not input the third bit sequence into the interleaving matrix.
[0153] For example, taking the interleaving matrix with R rows and C columns as an example, the predefined order can be implemented based on the following two situations:
[0154] Case 1: The interleaving matrix does not have a column permutation pattern. In this case, the interleaving matrix is shown in Figure 2. Since the output order of the interleaving matrix is column-by-column, 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.
[0155] For example, taking the third bit sequence as having 20 bits, and the interleaving matrix as 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.
[0156] Case 2: The interleaving matrix has a column permutation pattern. For example, if the column permutation pattern is one in which the second column is permuted with the C-1th column, and the third column is permuted with the Cth column, the interleaving matrix is shown in Figure 4. Since the output order of the interleaving matrix is column-by-column, 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.
[0157] For example, taking the third bit sequence as having 20 bits, the interleaving matrix as having 4 rows, and the interleaving matrix as having 5 columns as an example, 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.
[0158] Based on this optional solution, the terminal device can obtain a second bit sequence after arranging the bit sequence after encoding the first bit sequence according to the output order of the interleaving matrix. 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.
[0159] Optionally, the number of bits in 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.
[0160] Exemplarily, the number of rows and / or columns of the interleaving matrix is indicated or configured by information sent by the network device to the terminal device. For example, before the terminal device pre-stores the second bit sequence, the communication method may further include: the network device sending second information to the terminal device. In response, the terminal device receives the second information from the network device. The second information indicates or configures the number of rows and / or columns of the interleaving matrix.
[0161] Based on this optional scheme, the terminal device can directly arrange and output the bit sequence (i.e., the third bit sequence) after encoding the first 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. This eliminates the filling and punching operations, effectively reduces the computational complexity and storage complexity of the terminal, and ensures the low power consumption effect of the terminal device.
[0162] Optionally, the terminal device may determine the number of bits of the third bit sequence according to an indication of the second information.
[0163] Optionally, the terminal device can determine the number of bits of the third bit sequence based on the indication of the second information. This can also be called: the terminal device can determine the number of bits of the third bit sequence based on the configuration (or semi-static configuration) of the second information. This application does not impose any restrictions here.
[0164] 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 may be located in the same DCI. Furthermore, the second information and the first information may be located in different fields of the DCI.
[0165] As can be seen from Figures 2 and 4, different values of the number of rows and 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. 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):
[0166] The number of bits in the third bit sequence = the number of rows in the interleaving matrix * the number of columns in the interleaving matrix (1)
[0167] As a first example, the second information may indicate the number of rows of the interleaving matrix. In this case, the number of bits in the third bit sequence is equal to an integer multiple of the number of rows of the interleaving matrix.
[0168] 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 based on 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, if the number of bits of the third bit sequence is 20, the number of rows of the interleaving matrix is 4, and the calculated number of columns of the interleaving matrix is 5, the interleaving matrix with 4 rows and 5 columns can be determined as the unique interleaving matrix.
[0169] As a second example, the second information may indicate the number of columns of the interleaving matrix. In this case, the number of bits in the third bit sequence is equal to an integer multiple of the number of columns of the interleaving matrix.
[0170] 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 based on 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, if the number of bits of the third bit sequence is 20 and the number of columns of the interleaving matrix is 5, the calculated number of rows of the interleaving matrix is 4. Therefore, an interleaving matrix with 4 rows and 5 columns can be determined as a unique interleaving matrix.
[0171] As a third example, the second information may indicate the number of rows and columns of the interleaving matrix. In this case, the number of bits in the third bit sequence is equal to the product of the number of rows and columns of the interleaving matrix.
[0172] Exemplarily, when the second information indicates the number of rows and columns of the interleaving matrix, the terminal device can determine a unique interleaving matrix based on the number of rows and columns of the interleaving matrix. For example, if the third bit sequence has 20 bits, the number of rows of the interleaving matrix is 4, and the number of columns of the interleaving matrix is 5, the unique interleaving matrix is one having 4 rows and 5 columns.
[0173] Based on this optional solution, since the number of bits in the third bit sequence needs to be equal to the product of the number of rows and the number of columns of the interleaving matrix, when the second information indicates the number of rows or columns of the interleaving matrix, that is, when 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 or rows of the interleaving matrix based on 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 further 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.
[0174] In addition to the communication method described above, the embodiment of the present application also provides another communication method, as shown in FIG9 , which may include the following steps:
[0175] 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 this application will not be repeated here.
[0176] S902. The terminal device outputs a pre-stored third bit sequence according to a predefined order, where the third bit sequence is obtained by performing channel coding on the first bit sequence.
[0177] Illustratively, 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.
[0178] Optionally, before step S902, the communication method further includes: the terminal device pre-storing a third bit sequence.
[0179] 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 the encoder to obtain multiple third bit sequences (i.e., the bit sequences after multi-path encoding output by the encoder); and storing the multiple third bit sequences.
[0180] Illustratively, the third bit sequence may refer to the relevant description of the third bit sequence shown in FIG8 above, and will not be described in detail in the embodiment of the present application.
[0181] Exemplarily, the terminal device may send the third bit sequence in the following two possible implementation manners:
[0182] In a possible implementation, the terminal device arranges the third bit sequence according to a predefined order and outputs the arranged third bit sequence.
[0183] For example, taking the case where the number of bits in 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, the terminal device arranges the third bit sequence according to the predefined order, and the bit numbers in the obtained 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.
[0184] 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.
[0185] For example, taking the number of bits in 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 as an example, 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.
[0186] In the communication method provided in an embodiment of the present application, a third bit sequence output by a terminal device in a predefined order is obtained by encoding a first bit sequence, where the first bit sequence is an input bit sequence of an uplink signal. The process of outputting the third bit sequence in the predefined order can be represented as reordering the bit sequence output by the encoder to reduce the temporal correlation of adjacent bit channel transmissions, thereby improving data transmission reliability.
[0187] 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 padding, interleaving, perforation, etc.) steps, and the same purpose as performing the rate matching step 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 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 coding step, and the third bit sequence can be directly extracted from the stored information, further reducing the complexity of channel coding.
[0188] In addition to the communication method described above, the embodiment of the present application also provides another communication method, as shown in FIG10 , which may include the following steps:
[0189] S1001: A network device sends third information to a terminal device. Accordingly, the terminal device receives the third information from the network device. The third information indicates or configures a TBS value, where the TBS value is equal to the product of the number of rows and columns of an interleaving matrix.
[0190] S1002: The terminal device determines a third bit sequence, wherein the third bit sequence is obtained by performing channel coding on the input bit sequence of the uplink signal, and the number of bits in the third bit sequence is equal to the value of TBS.
[0191] For example, 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 description of determining the third bit sequence in Figures 8-10 above, and will not be further described in detail in this embodiment of the present application. It is only important to note that, in determining the third bit sequence using the method in Figures 8-10 above, the number of bits in the third bit sequence must be equal to the value of TBS.
[0192] 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.
[0193] 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.
[0194] Optionally, the terminal device may determine the interleaving matrix based on 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.
[0195] Exemplarily, before step S1003, as shown in FIG11 , the communication method further includes step S1004:
[0196] S1004: The network device sends second information to the terminal device. Correspondingly, the terminal device receives the second information from the network device.
[0197] 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 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 a puncturing operation on the interleaved third bit sequence, thereby reducing the complexity of the terminal device in performing channel coding.
[0198] 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.
[0199] Optionally, before step S1001, the communication method further includes: the network device determining third information, that is, determining a value of TBS.
[0200] 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 may be located in the same DCI. Furthermore, the third information and the second information may be located in different fields of the DCI.
[0201] In a possible implementation, when the second information indicates or configures the number of rows and columns of the interleaving matrix, the network device directly determines the product of the number of rows and columns of the interleaving matrix as the value of TBS.
[0202] 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.
[0203] In another possible implementation, when the second information indicates or configures the number of rows or columns of the interleaving matrix, the network device first determines a set of TBS values and then determines the TBS value from the set of TBS values. Each value in the set of TBS values is an integer multiple of the number of rows or columns of the interleaving matrix.
[0204] 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.
[0205] Exemplarily, before step S1001, as shown in FIG11 , the communication method further includes step S1005:
[0206] 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 the TBS.
[0207] Exemplarily, the third information can be implemented based on the following two methods:
[0208] 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.
[0209] For example, assuming the number of rows in the interleaving matrix is 4 and the unit of the TBS value set is bits, the TBS value 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}. In this case, the third information may indicate any value in the TBS value set as the TBS value. For example, if the third information indicates 20 bits as the TBS value, then based on the TBS value and the indication of the second information, it can be calculated that the number of columns in the interleaving matrix is 5.
[0210] 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.
[0211] For example, assuming the number of columns in the interleaving matrix is 5 and the unit of the TBS value set is bits, the TBS value in the TBS value set determined by the network device is an integer multiple of 5. For example, the TBS value set may be {5, 10, 15, 20, ..., 880, 885, 895, 900}. In this case, the third information may indicate any value in the TBS value set as the TBS value. For example, if the third information indicates 20 bits as the TBS value, then based on the TBS value and the indication of the second information, it can be calculated that the number of rows in the interleaving matrix is 4.
[0212] 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 after step S1005, or simultaneously with step S1005.
[0213] The embodiments of the present application do 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 embodiments of the present application only emphasize 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.
[0214] 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 does not need to perform a puncturing operation on the interleaved third bit sequence after the interleaving matrix outputs the interleaved third bit sequence, thereby reducing the complexity of channel coding.
[0215] Optionally, the maximum value in the TBS value set is associated with the fifth information reported by the terminal device. That is, the maximum value in the TBS value set is related to the fifth information. The network device can determine the maximum value in the TBS value set based on the fifth information, and indicate or configure it to the terminal device. 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.
[0216] 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.
[0217] Exemplarily, before step S1001, as shown in FIG11 , the communication method further includes step S1006:
[0218] S1006: The terminal device sends the fifth information to the network device. Correspondingly, the network device receives the fifth information from the terminal device.
[0219] Optionally, the fifth information may be carried in Msg1 or Msg3 in the random process. In the case where the maximum value in the TBS value set is associated with the fifth information:
[0220] 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.
[0221] For example, assuming that the capability level includes a memory storage level, and memory storage level 1 is higher than memory storage level 2, at memory storage level 1, the value set of TBS may be {32, 64, 96, 128, ..., 800, 832, 864, 896}, and the maximum value in the TBS value set is 896. At memory storage level 2, the value set of TBS may be {8, 16, 24, 32, ..., 104, 112, 120, 128}, and the maximum value in the TBS value set is 128. That is, the maximum value in the TBS value set at memory storage level 1 is greater than the maximum value in the TBS value set at memory storage level 2.
[0222] It should be noted that the above description only takes the example of the capability level including 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 of the capability level including the memory storage level. The embodiments of the present application will not be repeated here.
[0223] As a second example, the maximum value in the TBS value set is associated with the type of terminal equipment. The maximum value in the TBS value set 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 TBS value set 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 a terminal type of 1ppm, 5ppm, 10ppm, 20ppm, or 50ppm, and the present invention does not limit this.
[0224] For example, when the terminal device is a terminal type capable of actively generating an uplink carrier, the value set of TBS can be {32, 64, 96, 128, ..., 800, 832, 864, 896}, and the maximum value of the TBS value set is 896. When the terminal device is a terminal type capable of transmitting an uplink signal by reflecting a downlink carrier, the value set of TBS can be {8, 16, 24, 32, ..., 104, 112, 120, 128}, and the maximum value of the TBS value set is 128.
[0225] 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 TBS value set, and the maximum value in the TBS value set when the terminal device is a terminal type with the capability of actively generating an uplink carrier is greater than the maximum value in the TBS value set when the terminal device is a terminal type with the capability of sending an uplink signal by reflecting a downlink carrier.
[0226] For example, if the capability level includes a memory storage level, and memory storage level 1 is higher than memory storage level 2, the maximum value in the value set of TBS when the memory storage level of the terminal device is memory storage level 1 and the terminal device type is a terminal type capable of actively generating an uplink carrier is maximum value 1, the maximum value in the value set of TBS when the memory storage level of the terminal device is memory storage level 1 and the terminal device type is a terminal type capable of transmitting an uplink signal by reflecting a downlink carrier is maximum value 2, the maximum value in the value set of TBS when the memory storage level of the terminal device is memory storage level 2 and the terminal device type is a terminal type capable of actively generating an uplink carrier is maximum value 3, and the maximum value in the value set of TBS when the memory storage level of the terminal device is memory storage level 2 and the terminal device type is a terminal type capable of transmitting an uplink signal by reflecting a downlink carrier is maximum value 4, then maximum value 1 is greater than maximum value 2, maximum value 3, and maximum value 4. Maximum value 2 is greater than maximum value 4. Maximum value 3 is greater than maximum value 4.
[0227] 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 transmit 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.
[0228] When the number of rows of the interleaving matrix or the maximum value of the number of rows is associated with the fifth information: as an example, the number of rows of the interleaving matrix or the maximum value of the number of rows is positively correlated with the capability level. That is, the higher the capability level, the greater the number of rows of the interleaving matrix or the maximum value of the number of rows.
[0229] For example, assuming that the capability level includes a memory storage level, and memory storage level 1 is higher than memory storage level 2, at memory storage level 1, the number of rows in the interleaving matrix may be 32; at memory storage level 2, the number of rows in the interleaving matrix may be 8. Alternatively, at memory storage level 1, the value set of the number of rows in the interleaving matrix may be {2, 4, 8, ..., 24, 32}, in which case the maximum value of the number of rows in the interleaving matrix is 32; at memory storage level 2, the value set of the number of rows in the interleaving matrix may be {1, 2, 4, 8}, in which case the maximum value of the number of rows in the interleaving matrix is 8.
[0230] It should be noted that the above description only takes the example of the capability level including 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 of the capability level including the memory storage level. The embodiments of the present application will not be repeated here.
[0231] 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.
[0232] For example, when the terminal device is capable of actively generating uplink carrier waves, the number of rows in the interleaving matrix may be 32; when the terminal device is capable of transmitting uplink signals by reflecting downlink carrier waves, the number of rows in the interleaving matrix may be 8. Alternatively, when the terminal device is capable of actively generating uplink carrier waves, the set of values for the number of rows in the interleaving matrix may be {2, 4, 8….24, 32}, in which case the maximum number of rows in the interleaving matrix is 32; when the terminal device is capable of transmitting uplink signals by reflecting downlink carrier waves, the set of values for the number of rows in the interleaving matrix may be {1, 2, 4, 8}, in which case the maximum number of rows in the interleaving matrix is 8.
[0233] 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 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 terminal device is a terminal type with the capability of reflecting a downlink carrier to send an uplink signal.
[0234] For example, 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 rows 1 is greater than the number of rows or the maximum value of rows 2, the number of rows or the maximum value of rows 3, and the number of rows or the maximum value of rows 4. The number of rows or the maximum value of rows 2 is greater than the number of rows or the maximum value of rows 4. The number of rows or the maximum value of rows 3 is greater than the number of rows or the maximum value of rows 4.
[0235] Based on this optional solution, as the capability level is higher, the number of rows of the interleaving matrix or the maximum value of the number of rows is larger; the number of rows of the interleaving matrix or the maximum value of the number of rows when 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 terminal device is a terminal type with the capability of reflecting a downlink carrier to transmit an uplink signal. In other words, the stronger the capability reported by the terminal device, the larger the number of rows of the interleaving matrix or the maximum value of the number of rows configured for it by the network device. Therefore, the greater 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.
[0236] It should be noted that the above is only an exemplary description of the process of the network device determining the maximum value in the TBS value set based on the fifth information, and the process of the network device determining the number of rows of the interleaving matrix or the maximum value of the number of rows based on the fifth information. It does not mean that the maximum value of the TBS value set, 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 for the maximum value of the TBS value set, 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, and the embodiment of the present application does not limit this.
[0237] The above description only uses the communication process of one encoded bit sequence output by the encoder (i.e., any third bit sequence) as an example. Each of the multiple encoded bit sequences output by the encoder can perform corresponding operations with reference to the communication process described in any one of Figures 8 to 10 above, and the embodiments of the present application will not be repeated here.
[0238] 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).
[0239] The above mainly introduces the solutions provided by this application. Accordingly, this application also provides a communication device, which is used to implement the various methods described above. The communication device can be the terminal device in the above method embodiments, or a device including the above terminal device, or a component that can be used for the terminal device, such as a chip or chip system; or the communication device can be the network device in the above method embodiments, or a device including the above network device, or a component that can be used for the network device, such as a chip or chip system.
[0240] 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. It should be easily appreciated by those skilled in the art 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.
[0241] 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 modules 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 functional division. In actual implementation, there may be other division methods.
[0242] 12 shows a schematic structural diagram of a communication device 120. 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-mentioned network device or terminal device.
[0243] In some embodiments, the communication device 120 may further include a storage module (not shown in FIG. 12 ) for storing program instructions and data.
[0244] In some embodiments, the transceiver module 1202, which may also be referred to as a transceiver unit, is configured to implement a transmitting and / or receiving function. The transceiver module 1202 may be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0245] 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 method embodiments, and / or used to support other processes of the technology described herein; 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 method embodiments, and / or used to support other processes of the technology described herein.
[0246] When the communication device 120 is used to implement the functions of the above-mentioned terminal device:
[0247] In some embodiments, the transceiver module 1202 is used to receive first information, where the first information instructs the terminal device to send 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 obtained by arranging the first bit sequence after channel coding in a predefined order.
[0248] In other embodiments, the transceiver module 1202 is used to receive first information, where the first information instructs the terminal device to send 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 by channel coding the first bit sequence.
[0249] 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 and / or the number of columns of the interleaving matrix.
[0250] In yet other embodiments, the transceiver module 1202 is configured to receive third information indicating or configuring a value of a transport block size (TBS), where the value of TBS is equal to the product of the number of rows and the number of columns of the interleaving matrix. The processing module 1201 is configured to determine a third bit sequence, where the third bit sequence is obtained by channel coding 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. The transceiver module 1202 is further configured to output the interleaved third bit sequence.
[0251] Optionally, the transceiver module 1202 is further configured to receive second information, where the second information indicates or configures the number of rows and / or the number of columns of the interleaving matrix.
[0252] Optionally, the transceiver module 1202 is further configured 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.
[0253] 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.
[0254] When the communication device 120 is used to implement the functions of the above-mentioned network device:
[0255] In some embodiments, the processing module 1201 determines third information, where the third information indicates or configures a value of a transmission 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; and the transceiver module 1202 is configured to send the third information.
[0256] 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.
[0257] Optionally, the processing module 1201 is further configured 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.
[0258] Optionally, the transceiver module 1202 is further configured to send fourth information, where the fourth information indicates a value set of TBS.
[0259] 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.
[0260] 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.
[0261] In the present application, the communication device 120 may be presented in the form of functional modules divided in an integrated manner. The "module" here may refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0262] In some embodiments, when the communication device 120 in Figure 12 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 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 chip system.
[0263] 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.
[0264] 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 (FPGAs), programmable logic devices (PLDs), 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 this application.
[0265] 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. For ease of explanation, refer to Figure 13, which is a structural diagram of a communication device 130 provided in an embodiment of the present application, wherein the communication device 130 includes a processor 1301 and a transceiver 1302. The communication device 130 can be a terminal device, or a chip or chip system therein; or, the communication device 130 can be a network device, or a chip or module therein. Figure 13 only shows the main components of the communication device 130. 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 (not shown in Figure 13).
[0266] Optionally, processor 1301 is primarily used to process communication protocols and communication data, as well as control the entire communication device, execute software programs, and process software program data. Memory 1303 is primarily used to store software programs and data. Transceiver 1302 may include a radio frequency circuit and an antenna. The radio frequency circuit is primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input and output devices, such as a touch screen, display, and keyboard, are primarily used to receive user input and output data to the user.
[0267] Optionally, the processor 1301 , the transceiver 1302 , and the memory 1303 may be connected via a communication bus.
[0268] When the communication device is powered 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 radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency 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.
[0269] In another implementation, the RF circuit and antenna may be provided independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be remotely arranged independent of the communication device.
[0270] In some embodiments, in terms of hardware implementation, those skilled in the art may conceive that the communication device 120 may take the form of the communication device 130 shown in FIG. 13 .
[0271] As an example, the functions / implementation process of the processing module 1201 in FIG12 can be implemented by the processor 1301 in the communication device 130 shown in FIG13 calling the computer-executable instructions stored in the memory 1303. The functions / implementation process of the transceiver module 1202 in FIG12 can be implemented by the transceiver 1302 in the communication device 130 shown in FIG13.
[0272] As another possible product form, the network device or terminal device in this application may adopt the structure shown in Figure 14, or include the components shown in Figure 14. Figure 14 is a schematic diagram of the structure of a communication device 140 provided in this application. The communication device 140 may be a terminal device or a chip or system-on-chip in a terminal device; or it may be a network device or a module, chip or system-on-chip in a network device.
[0273] As shown in FIG14 , the communication device 140 includes at least one processor 1401 and at least one communication interface ( FIG14 is merely an example of one communication interface 1404 and one processor 1401). Optionally, the communication device 140 may further include a communication bus 1402 and a memory 1403.
[0274] Processor 1401 can 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. Processor 1401 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0275] Communication bus 1402 is used to connect the various components in communication device 140, enabling communication between them. Communication bus 1402 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, for example. This bus can be categorized as an address bus, a data bus, a control bus, and so on. For ease of illustration, FIG14 shows a single bold line, but this does not necessarily indicate that there is only one bus or only one type of bus.
[0276] Communication interface 1404 is used to communicate with other devices or communication networks. Exemplarily, communication interface 1404 can be a module, circuit, transceiver, or any other device capable of communication. Optionally, communication interface 1404 can also be an input / output interface within processor 1401, used to implement signal input and output to the processor.
[0277] 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.
[0278] 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 compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0279] It should be noted that the memory 1403 can exist independently of the processor 1401 or can be integrated with the processor 1401. The memory 1403 can be located within the communication device 140 or outside the communication device 140, without limitation. The processor 1401 can be used to execute instructions stored in the memory 1403 to implement the methods provided in the following embodiments of the present application.
[0280] 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 can display information in a variety of ways. For example, the output device 1405 can 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 can receive user input in a variety of ways. For example, the input device 1406 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0281] In some embodiments, in terms of hardware implementation, those skilled in the art may conceive that the communication device 120 may take the form of the communication device 140 shown in FIG. 14 .
[0282] As an example, the functions / implementation process of the processing module 1201 in FIG12 can be implemented by the processor 1401 in the communication device 140 shown in FIG14 calling the computer-executable instructions stored in the memory 1403. The functions / implementation process of the transceiver module 1202 in FIG12 can be implemented by the communication interface 1404 in the communication device 140 shown in FIG14.
[0283] It should be noted that the structure shown in FIG14 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 or split certain 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.
[0284] In some embodiments, an embodiment of the present application further provides a communication device, which includes a processor for implementing the method in any of the above method embodiments.
[0285] 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 invoke the instructions in the computer program stored in the memory to instruct the communication device to perform any of the above-described method embodiments. Of course, the memory may not be located in the communication device.
[0286] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, and the interface circuit 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.
[0287] As another possible implementation, the communication device further includes a communication interface, where the communication interface is used to communicate with a module outside the communication device.
[0288] 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 include chips and other discrete devices. The embodiments of the present application do not specifically limit this.
[0289] The present application also provides a computer-readable storage medium having a computer program or instruction stored thereon, which implements the functions of any of the above method embodiments when executed by a computer.
[0290] 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.
[0291] Those skilled in the art will appreciate that, for the sake of convenience and brevity of description, the specific working processes of the above-described systems, devices, and units may refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0292] It is understood that the systems, devices, and methods described in this application may also be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection shown or discussed may be through some interface, indirect coupling or communication connection of devices or units, and may be electrical, mechanical, or other forms.
[0293] The units described as separate components may or may not be physically separate, i.e., they may be located in one place or distributed across multiple network units. Components shown as units may or may not be physical units. Some or all of these units may be selected to achieve the objectives of this embodiment as needed.
[0294] 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.
[0295] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments may be implemented 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, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)). In the embodiment of the present application, the computer may include the aforementioned device.
[0296] 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 can understand and implement other changes to the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit can implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0297] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent 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 illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
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
Patent Citations
Communication method and device
CN119299046A
Information transmission method and device
CN108632003A
Coding method, decoding method and device
CN115913252A
Tone-level interleaving and de-interleaving for broadcast or multicast communications
US20210044384A1
Cited By
Communication method and communication apparatus
WO2026200487A1