Interleaving and deinterleaving methods and apparatuses
Through the interleaving and deinterleaving method at the transmitting end and the receiving end, the data units of the code block in high-frequency communication are transmitted on multiple OFDM symbols, which solves the problem of spectral efficiency reduction caused by residual phase noise, and improves the transmission rate and spectrum efficiency.
Patent Information
- Application Number
- CN202080106638.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-30
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2040-12-30
AI Technical Summary
In high-frequency communication, the residual phase noise caused by the common phase error introduced by phase noise and interference between subcarriers is large in the equivalent signal-to-noise ratio and signal-to-interference ratio between different OFDM symbols, resulting in a decrease in spectrum efficiency.
By performing the interleaving and deinterleaving methods respectively on the transmitting end and the receiving end, the data units of the same code block are transmitted on multiple OFDM symbols, and the equivalent signal-to-noise ratio of residual phase noise and the signal-to-interference ratio are averaged to reduce the retransmission rate.
The spectrum efficiency is improved, and the retransmission rate is reduced and the transmission rate is improved by averaging the residual phase noise of the code block in the time domain.
Smart Images

Figure CN116458128B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular, to an interleaving and deinterleaving method and apparatus. Background Art
[0002] Under the growing communication demand, high frequency has become a research hotspot in the industry due to its rich spectrum resources, and it has the remarkable characteristics of large bandwidth and high throughput. However, the severe phase noise (PHN) in high frequency will introduce common phase error (CPE) and inter sub-carrier interference (ICI) in the frequency domain dimension of orthogonal frequency division multiplexing (OFDM) symbols, seriously affecting the demodulation performance of data.
[0003] For the non-negligible phase noise in high frequency, existing protocols support using discrete phase-tracking reference signals (PTRS) to estimate CPE and / or ICI, and compensating according to the estimated values. Due to the influence of noise and the number of PTRS, etc., a part of CPE and / or ICI will remain after compensation, and the remaining CPE and ICI are collectively referred to as residual phase noise. The power P of residual phase noise between different OFDM symbols res varies greatly. If the residual phase noise is regarded as noise or interference, the variation range of the equivalent signal-to-noise ratio (SNR) or signal to interference ratio (SIR) corresponding to the residual phase noise between different OFDM symbols is large, that is, the equivalent SNR or SIR of the residual phase noise on OFDM symbols is quite different.
[0004] When the variation range of the equivalent SNR or SIR of residual phase noise between different OFDM symbols is large, when one or more code blocks are transmitted on an OFDM symbol, if the power of the residual phase noise on a certain OFDM symbol is high, that is, the equivalent SNR or SIR is low, the code block on this symbol may be decoded incorrectly. At this time, even if the equivalent SNR or SIR of the residual phase noise on other OFDM symbols is high, the transport block (TB) of the entire time slot is still processed as a mistransmission, that is, the entire TB needs to be retransmitted, reducing the transmission rate and resulting in a decrease in spectral efficiency. Summary of the Invention
[0005] This application provides an interleaving and deinterleaving method and apparatus, which can improve spectral efficiency.
[0006] To achieve the above object, the present application adopts the following technical solutions:
[0007] In a first aspect, an interleaving method is provided. This method can be executed by a transmitting end device or by components of the transmitting end device, such as a processor, a chip, or a chip system, etc. The method includes: determining a first interleaving group, where the first interleaving group includes N1 data blocks, the data block includes at least two data units, the N1 data blocks correspond to a plurality of code blocks, and N1 is a positive integer greater than 1. Interleaving the first interleaving group to obtain an interleaved data unit sequence, the data unit sequence includes a plurality of sub-data unit sequences, and each sub-data unit sequence includes M1 data units of each of the K1 data blocks, where K1 is a positive integer less than or equal to N1, and M1 is a positive integer.
[0008] Based on this solution, the data blocks in the interleaving group correspond to a plurality of code blocks. In the sub-data unit sequence obtained after one interleaving, it can include data units of a plurality of code blocks. Thus, when subsequently performing resource mapping on the interleaved data unit sequence, multiple data units of the same code block may be mapped to multiple symbols for transmission, averaging the equivalent SNR / SIR of the residual phase noise on different code blocks, reducing the retransmission rate, and thereby improving the spectral efficiency.
[0009] In some possible designs, the data block is a code block or a bit block, and the data unit is a bit; or, the data block is a code block or a modulation symbol block, and the data unit is a modulation symbol. Based on this possible design, when the data unit is a bit, the interleaving method can be executed before modulation, and when the data unit is a modulation symbol, the interleaving method can be executed after modulation, enabling the flexible application of the interleaving method.
[0010] In some possible designs, the M1 data units of each of the K1 data blocks are arranged in a first order, and at least two sub-data units correspond to different first orders. Based on this possible design, at least two sub-data units corresponding to different first orders can improve the flexibility of interleaving.
[0011] In some possible designs, when each sub-data unit among the plurality of sub-data units corresponds to the same first order, the first order is the arrangement order of the K1 data blocks, and the lengths C of the N1 data blocks are equal, the interleaved data unit sequence satisfies the following formula:
[0012]
[0013] where b is the data unit sequence of the N1 data blocks before interleaving, floor represents rounding down, mod represents the modulo operation, and i = 0, 1,..., N1×C - 1.
[0014] In some possible designs, determining a first interleaving group includes: dividing N CB data blocks into P1 interleaving groups, where the first interleaving group is one of the P1 interleaving groups, and N CB is the total number of data blocks transmitted within a transmission unit, and the transmission unit includes at least two time units. The P1 interleaving groups satisfy one or more of the following:
[0015] The number of data blocks included in different interleaving groups among the P1 interleaving groups is the same;
[0016] The number of data blocks included in a part of the P1 interleaving groups is a first value, and the number of data blocks included in another part of the P1 interleaving groups is a second value;
[0017] The number of data blocks included in different interleaving groups among the P1 interleaving groups is different;
[0018] The number of data blocks included in different interleaving groups among the P1 interleaving groups is different and increases or decreases;
[0019] Among the number of data blocks included in each of the P1 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a first threshold. Based on this possible design, the flexibility and diversity of interleaving group division can be improved.
[0020] In some possible designs, N1 is determined according to one or more of the following: scheduling bandwidth, modulation and coding scheme MCS, residual phase noise, subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, number of phase tracking reference signals PTRS, number of data blocks transmitted on one time unit Q. Based on this possible design, a reasonable and optimal interleaving depth can be configured according to the actual scenario, and the complexity of interleaving and deinterleaving can be reduced.
[0021] In some possible designs, N1 is determined according to the scheduling bandwidth, and N1 is positively correlated with the scheduling bandwidth; or, N1 is determined according to the MCS, and N1 is positively correlated with the MCS; or, N1 is determined according to the residual phase noise, and N1 is negatively correlated with the signal-to-noise ratio SNR equivalent to the residual phase noise.
[0022] In some possible designs, N1 is determined according to the number of data blocks Q transmitted on one time unit; when Q is greater than or equal to a second threshold, N1 satisfies: N1 = S × int(Q), where S is a positive integer greater than or equal to 2, and int(Q) represents rounding Q; when Q is less than the second threshold and greater than or equal to a third threshold, N1 is a third value, and the third value is greater than or equal to 2.
[0023] In some possible designs, the N1 data blocks are not continuous.
[0024] In some possible designs, the number of data units included in a data block is Z times that of M1, where Z is a positive integer greater than 1. Based on this possible design, it can be ensured that the data units included in each data block are at least located in 2 sub-data unit sequences after interleaving, so that the data block is finally mapped to multiple time units for transmission, improving the overall decoding performance.
[0025] In a second aspect, a deinterleaving method is provided. This method can be executed by a receiving-end device or by components of the receiving-end device, such as a processor, a chip, or a chip system, etc. The method includes: obtaining a data unit sequence after interleaving, where the data unit sequence includes L sub-data unit sequences, and the data units in the data unit sequence correspond to multiple code blocks, and L is a positive integer greater than 1; deinterleaving the data unit sequence to obtain N1 data blocks, where the data block includes M1 data units of each of the H1 sub-data unit sequences, N1 is a positive integer greater than 1, H1 is a positive integer less than or equal to L, and M1 is a positive integer.
[0026] Based on this solution, the data blocks obtained by deinterleaving include M1 data units of each of the H1 sub-data unit sequences. That is to say, the data units included in one data block are located in multiple sub-data unit sequences at the sending end, or in other words, the sub-data unit sequences include data units of multiple data blocks. Thus, when resource mapping is performed on the data unit sequence after interleaving, multiple data units of the same data block may be mapped to multiple symbols for transmission, thereby averaging the equivalent SNR / SIR of the residual phase noise on different code blocks, reducing the retransmission rate, and improving the spectral efficiency.
[0027] In some possible designs, the data block is a code block or a bit block, and the data unit is a bit; or, the data block is a code block or a modulation symbol block, and the data unit is a modulation symbol. Based on this possible design, when the data unit is a bit, the interleaving method can be executed before modulation, and when the data unit is a modulation symbol, the interleaving method can be executed after modulation, enabling the flexible application of the interleaving method.
[0028] In some possible designs, deinterleaving the data unit sequence includes: deinterleaving the data unit sequence according to one or more of the following: the length of each of the N1 data blocks, the length of each of the L sub-data unit sequences, or the arrangement order of the data unit blocks in each of the sub-data unit sequences, where the data unit block includes M1 data units.
[0029] In some possible designs, the N1 data blocks are not consecutive.
[0030] In a third aspect, an interleaving method is provided. This method can be executed by a transmitting device or by components of the transmitting device, such as a processor, a chip, or a chip system. The method includes: determining a second interleaving group, where the second interleaving group includes N2 first time units, and in the frequency domain corresponding to the first time unit, there are at least two frequency domain resource units, and modulation symbols are mapped on the frequency domain resource units. N2 is a positive integer greater than 1; interleaving the second interleaving group to obtain N2 second time units, and on the frequency domain resource units corresponding to each of the N2 second time units, there are K2 sub-modulation symbol sequences carried. The sub-modulation symbol sequence includes data modulation symbols on M2 frequency domain resource units corresponding to at least two of the N2 first time units. K2 and M2 are positive integers.
[0031] Based on this solution, through interleaving, the modulation symbols transmitted on the frequency domain resource units corresponding to the same time unit are adjusted to be transmitted on the frequency domain resource units corresponding to multiple time units, so as to realize the transmission of a code block on multiple time units, average the equivalent SNR / SIR of the residual phase noise on different code blocks, reduce the retransmission rate, and improve the spectral efficiency.
[0032] In some possible designs, the data modulation symbols on the M2 frequency domain resource units corresponding to at least two of the first time units are arranged in a second order, and the second orders corresponding to at least two of the sub-modulation symbol sequences are different. Based on this possible design, the different second orders corresponding to at least two sub-modulation symbol sequences can improve the flexibility of interleaving.
[0033] In some possible designs, determining the second interleaving group includes: dividing N sym time units into P2 interleaving groups, and the second interleaving group is one of the P2 interleaving groups. N sym is the total number of time units included in one transmission unit. The P2 interleaving groups satisfy one or more of the following:
[0034] The number of time units included in different interleaving groups among the P2 interleaving groups is the same;
[0035] The number of time units included in a part of the interleaving groups among the P2 interleaving groups is a first value, and the number of time units included in another part of the interleaving groups is a second value;
[0036] The number of time units included in different interleaving groups among the P2 interleaving groups is different;
[0037] The number of time units included in different interleaving groups among the P2 interleaving groups is different, and increases or decreases;
[0038] Among the numbers of time units included in each of the P2 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a fourth threshold. Based on this possible design, the flexibility and diversity of interleaving group division can be improved.
[0039] In some possible designs, M2 is determined according to the number of code blocks Q2 transmitted in one time unit. Based on this possible design, a reasonable M2 can be configured according to the number of code blocks transmitted in a time unit, reducing the complexity of interleaving and deinterleaving.
[0040] In some possible designs, when Q2 is greater than or equal to a fifth threshold, M2 satisfies the following formula:
[0041]
[0042] When Q2 is less than or equal to a sixth threshold, M2 satisfies the following formula:
[0043]
[0044] Where, N RB is the total number of resource blocks RB, T is the number of resource elements RE included in each RB, int(Q2) represents rounding Q2, f(A,B) represents the least common multiple of A and B, and S is a positive integer greater than or equal to 2.
[0045] In some possible designs, at least two frequency-domain resource units included in the frequency domain corresponding to the first time unit are not continuous.
[0046] In some possible designs, the N2 first time units are not continuous.
[0047] In some possible designs, the first time-frequency resources corresponding to the N2 first time units are the same as the first time-frequency resources corresponding to the N2 second time units, and the first time-frequency resources are used to map reference signals and / or non-shared channels, or the first time-frequency resources are reserved resources.
[0048] In a fourth aspect, a deinterleaving method is provided. This method can be executed by a receiving-end device or by components of the receiving-end device, such as a processor, a chip, or a chip system, etc. The method includes: obtaining N2 second time units, where each of the N2 second time units has K2 sub-modulation symbol sequences carried on the corresponding frequency-domain resource units, and N2 is a positive integer greater than 1; deinterleaving the N2 second time units to obtain N2 first time units, where the frequency-domain resource units corresponding to the first time units carry modulation symbol sequences, and the modulation symbol sequences include data modulation symbols on at least M2 frequency-domain resource units respectively corresponding to at least two of the second time units. The data modulation symbols on the at least M2 frequency-domain resource units belong to the sub-modulation symbol sequences, and K2 and M2 are positive integers.
[0049] Based on this solution, the frequency-domain resource units corresponding to the N2 first time units obtained by deinterleaving carry modulation symbol sequences, and the modulation symbol sequences include data modulation symbols on at least M2 frequency-domain resource units respectively corresponding to at least two second time units. That is to say, at the sending end, the modulation symbols transmitted on the frequency-domain resource units corresponding to the same time unit are adjusted to be transmitted on the frequency-domain resource units corresponding to multiple time units through interleaving, so as to realize the transmission of one code block on multiple time units, average the equivalent SNR / SIR of the residual phase noise on different code blocks, reduce the retransmission rate, and improve the spectrum efficiency.
[0050] In some possible designs, at least two of the frequency-domain resource units corresponding to the first time unit are discontinuous.
[0051] In some possible designs, the N2 first time units are discontinuous.
[0052] In some possible designs, the first time-frequency resources corresponding to the N2 first time units are the same as the first time-frequency resources corresponding to the N2 second time units. The first time-frequency resources are used to map reference signals and / or non-shared channels, or the first time-frequency resources are reserved resources.
[0053] In a fifth aspect, a mapping method is provided. This method can be executed by a sending-end device or by components of the sending-end device, such as a processor, a chip, or a chip system, etc. The method includes: determining a first modulation symbol sequence, where the first modulation symbol sequence includes modulation symbols of at least one code block; mapping the first modulation symbol sequence to multiple subcarriers corresponding to N3 time units, where the first modulation symbol mapped to the first subcarrier corresponding to the first time unit and the second modulation symbol mapped to the first subcarrier corresponding to the second time unit are adjacent or separated by at least one modulation symbol in the first modulation symbol sequence. The first time unit and the second time unit are two of the N3 time units, and N3 is a positive integer greater than 1.
[0054] Based on this scheme, when the transmitting-end device performs time-frequency resource mapping, it performs mapping in the order of time domain first and then frequency domain, so as to map the modulation symbols of the same code block to multiple time units for transmission, average the equivalent SNR or SIR of the residual phase noise on different code blocks, reduce the retransmission rate, and improve the spectrum efficiency.
[0055] In a sixth aspect, a demapping method is provided. This method can be executed by a receiving-end device, or can be executed by components of the receiving-end device, such as a processor, a chip, or a chip system, etc. The method includes: receiving modulation symbols mapped on multiple subcarriers corresponding to N3 time units; demapping the modulation symbols mapped on multiple subcarriers corresponding to N3 time units to obtain a first modulation symbol sequence, where the first modulation symbol mapped on the first subcarrier corresponding to the first time unit and the second modulation symbol mapped on the first subcarrier corresponding to the second time unit are adjacent or separated by at least one modulation symbol in the first modulation symbol sequence, the first time unit and the second time unit are two time units among the N3 time units, and N3 is a positive integer greater than 1. Among them, the technical effects brought by the sixth aspect can refer to the technical effects brought by the fifth aspect, and will not be elaborated here.
[0056] Combined with the fifth aspect or the sixth aspect, in some possible designs, the first time unit and the second time unit are adjacent, and the first modulation symbol mapped on the first subcarrier corresponding to the first time unit and the second modulation symbol mapped on the first subcarrier corresponding to the second time unit are adjacent in the first modulation symbol sequence.
[0057] Combined with the fifth aspect or the sixth aspect, in some possible designs, there is at least one third time unit between the first time unit and the second time unit, and the first subcarrier corresponding to the third time unit is used to map a reference signal and / or a non-shared channel, or the first subcarrier corresponding to the third time unit is a reserved resource.
[0058] In a seventh aspect, a mapping method is provided. This method can be executed by a transmitting-end device or by components of the transmitting-end device, such as a processor, a chip, or a chip system, etc. The method includes: determining a second modulation symbol sequence, where the second modulation symbol sequence includes modulation symbols of at least one code block; mapping the second modulation symbol sequence to a time-frequency resource block, where the time-frequency resource block includes a plurality of time-frequency resource sub-blocks, and the time-frequency resource sub-blocks include a plurality of time units in the time domain and a plurality of subcarriers in the frequency domain. The third modulation symbol mapped to the second subcarrier corresponding to the fourth time unit in the first time-frequency resource sub-block and the fourth modulation symbol mapped to the third subcarrier corresponding to the fourth time unit are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence. The last modulation symbol mapped to the first time-frequency resource sub-block and the first modulation symbol mapped to the second time-frequency resource sub-block are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence. The second time-frequency resource sub-block and the first time-frequency resource sub-block include the same time units.
[0059] Based on this solution, when the receiving-end device performs time-frequency resource mapping, it takes the time-frequency resource sub-block as a unit. After mapping in a certain time-frequency resource sub-block is completed, it maps to the time-frequency resource sub-blocks that include the same subcarriers as the time-frequency resource sub-block, that is, takes the time-frequency resource sub-block as a unit and maps between time-frequency resource sub-blocks in the order of time domain first and then frequency domain. As a result, the modulation symbols of the same code block may be mapped to multiple time units for transmission, averaging the equivalent SNR or SIR of the residual phase noise on different code blocks, enhancing the diversity of the equivalent channel experienced by the code block in the time domain, reducing the retransmission rate, and improving the spectral efficiency.
[0060] In an eighth aspect, a demapping method is provided. This method can be executed by a receiving-end device or by components of the receiving-end device, such as a processor, a chip, or a chip system, etc. The method includes: receiving the modulation symbols mapped to the time-frequency resource block, where the time-frequency resource block includes a plurality of time-frequency resource sub-blocks, and the time-frequency resource sub-blocks include a plurality of time units in the time domain and a plurality of subcarriers in the frequency domain; demapping the modulation symbols mapped to the time-frequency resource block to obtain a second modulation symbol sequence. The third modulation symbol mapped to the second subcarrier corresponding to the fourth time unit in the first time-frequency resource sub-block and the fourth modulation symbol mapped to the fourth subcarrier corresponding to the fourth time unit are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence. The third modulation symbol mapped to the first time-frequency resource sub-block and the fourth modulation symbol mapped to the second time-frequency resource sub-block are adjacent or separated by one modulation symbol in the second modulation symbol sequence. The second time-frequency resource sub-block and the first time-frequency resource sub-block include the same time units. Among them, the technical effects brought by the eighth aspect can refer to the technical effects brought by the seventh aspect and will not be elaborated here.
[0061] Combined with the seventh aspect or the eighth aspect, in some possible designs, the second subcarrier is adjacent to the third subcarrier.
[0062] Combined with the seventh aspect or the eighth aspect, in some possible designs, there is at least one fourth subcarrier between the second subcarrier and the third subcarrier. The fourth subcarrier corresponding to the fourth time unit is used to map reference signals and / or non-shared channels, or the fourth subcarrier corresponding to the fourth time unit is reserved resources.
[0063] The ninth aspect provides a communication device for implementing the above various methods. The communication device may be the transmitting-end device in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the above transmitting-end device, or a device included in the above transmitting-end device, such as a chip; or, the communication device may be the receiving-end device in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the above receiving-end device, or a device included in the above receiving-end device. The communication device includes modules, units, or means corresponding to implementing the above methods. The modules, units, or means may be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0064] The tenth aspect provides a communication device, including: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device is caused to execute the method described in any of the above aspects. The communication device may be the transmitting-end device in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the above transmitting-end device, or a device included in the above transmitting-end device, such as a chip; or, the communication device may be the receiving-end device in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the above receiving-end device, or a device included in the above receiving-end device.
[0065] In an eleventh aspect, a communication device is provided, including: an interface circuit and a processor. The interface circuit is a code / data read-write interface circuit, which is configured to receive computer execution instructions (the computer execution instructions are stored in a memory, and may be directly read from the memory or may pass through other devices) and transmit them to the processor; the processor is configured to execute the computer execution instructions to enable the communication device to execute the method described in any of the above aspects. The communication device may be the sending-end device in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the above sending-end device, or a device included in the above sending-end device, such as a chip; or, the communication device may be the receiving-end device in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the above receiving-end device, or a device included in the above receiving-end device.
[0066] In a twelfth aspect, a communication device is provided, including: at least one processor; the processor is configured to execute a computer program or instructions stored in a memory to enable the communication device to execute the method described in any of the above aspects. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be the sending-end device in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the above sending-end device, or a device included in the above sending-end device, such as a chip; or, the communication device may be the receiving-end device in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the above receiving-end device, or a device included in the above receiving-end device.
[0067] In a thirteenth aspect, a computer-readable storage medium is provided, in which instructions are stored. When the instructions run on a communication device, the communication device can execute the method described in any of the above aspects. The communication device may be the sending-end device in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the above sending-end device, or a device included in the above sending-end device, such as a chip; or, the communication device may be the receiving-end device in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the above receiving-end device, or a device included in the above receiving-end device.
[0068] In a fourteenth aspect, a computer program product including instructions is provided. When the computer program product runs on a communication device, the communication device can execute the method described in any of the above aspects. The communication device may be the sending device described in the first aspect, the third aspect, the fifth aspect, or the seventh aspect above, or a device including the sending device above, or a device included in the sending device above, such as a chip. Alternatively, the communication device may be the receiving device described in the second aspect, the fourth aspect, the sixth aspect, or the eighth aspect above, or a device including the receiving device above, or a device included in the receiving device above.
[0069] In a fifteenth aspect, a communication device (for example, the communication device may be a chip or a chip system) is provided. The communication device includes a processor for implementing the functions involved in any of the above aspects. In a possible design, the communication device further includes a memory for storing necessary program instructions and data. When the communication device is a chip system, it may be composed of chips or may include chips and other discrete devices.
[0070] Among them, for the technical effects brought by any of the design manners in the ninth aspect to the fifteenth aspect, reference may be made to the technical effects brought by different design manners in the first aspect to the eighth aspect above, which will not be elaborated here.
[0071] In a sixteenth aspect, a communication system is provided. The communication system includes the sending device described in the first aspect and the receiving device described in the second aspect above; or includes the sending device described in the third aspect and the receiving device described in the fourth aspect above; or includes the sending device described in the fifth aspect and the receiving device described in the sixth aspect above; or includes the sending device described in the seventh aspect and the receiving device described in the eighth aspect above. Description of the Drawings
[0072] Figure 1a Schematic diagram of the bit interleaving process for LDPC coding;
[0073] Figure 1b Schematic diagram of the bit interleaving process for polar coding;
[0074] Figure 2 Schematic diagram of the process of physical layer data processing provided by this application;
[0075] Figure 3a Schematic diagram of the influence of the power spectral density of phase noise on a signal provided by this application;
[0076] Figure 3b Another schematic diagram of the influence of the power spectral density of phase noise on a signal provided by this application;
[0077] Figure 4a Schematic diagram showing the impact of common phase error on constellation points provided by this application;
[0078] Figure 4b Schematic diagram showing the impact of inter-carrier interference on constellation points provided by this application;
[0079] Figure 5a Cumulative distribution function curve of residual phase noise and white noise provided by this application;
[0080] Figure 5b Schematic diagram of residual phase noise power on OFDM symbols provided by this application;
[0081] Figure 6 Schematic diagram of the structure of a communication system provided by this application;
[0082] Figure 7 Schematic diagram of the structure of a communication device provided by this application;
[0083] Figure 8 Schematic diagram of the structure of another communication system provided by this application;
[0084] Figure 9 Schematic diagram of the structure of a terminal device and a network device provided by this application;
[0085] Figure 10 Schematic diagram of the process of an interleaving and de-interleaving method provided by this application;
[0086] Figure 11a Schematic diagram of the process of another physical layer data processing provided by this application;
[0087] Figure 11b Schematic diagram of the process of yet another physical layer data processing provided by this application;
[0088] Figure 12 Schematic diagram one of the interleaving process of a first interleaving group provided by this application;
[0089] Figure 13 Schematic diagram of the interleaving process of a first interleaving group provided by this application Figure 2 ;
[0090] Figure 14 Schematic diagram three of the interleaving process of a first interleaving group provided by this application;
[0091] Figure 15 Schematic diagram of a first interleaving group provided by this application;
[0092] Figure 16 Schematic diagram of the interleaving result of a first interleaving group provided by this application;
[0093] Figure 17 Schematic diagram of a deinterleaving process provided for this application;
[0094] Figure 18 Schematic diagram of another physical layer data processing flow provided for this application;
[0095] Figure 19 Schematic diagram of the flow of another interleaving and deinterleaving method provided for this application;
[0096] Figure 20 Schematic diagram of the interleaving process of a second interleaving group provided for this application;
[0097] Figure 21 Schematic diagram one of the interleaving result of a second interleaving group provided for this application;
[0098] Figure 22 Schematic diagram of the interleaving result of a second interleaving group provided for this application Figure 2 ;
[0099] Figure 23 Schematic diagram three of the interleaving result of a second interleaving group provided for this application;
[0100] Figure 24 Schematic diagram four of the interleaving result of a second interleaving group provided for this application;
[0101] Figure 25 Schematic diagram of the flow of a mapping and demapping method provided for this application;
[0102] Figure 26 Schematic diagram of the structure of a time-frequency resource grid provided for this application;
[0103] Figure 27 Schematic diagram of a reference signal mapping provided for this application;
[0104] Figure 28 Schematic diagram of another reference signal mapping provided for this application;
[0105] Figure 29 Schematic diagram of the flow of another mapping and demapping method provided for this application;
[0106] Figure 30a Schematic diagram of the structure of a time-frequency resource block provided for this application;
[0107] Figure 30b Schematic diagram of another structure of a time-frequency resource block provided for this application;
[0108] Figure 31 Schematic diagram of the structure of a receiving end device provided for this application;
[0109] Figure 32 Structural schematic diagram of a transmitting - end device provided for this application;
[0110] Figure 33 Structural schematic diagram of another receiving - end device provided for this application;
[0111] Figure 34 Structural schematic diagram of another transmitting - end device provided for this application. Detailed implementation manners
[0112] To facilitate the understanding of the solutions in the embodiments of this application, a brief introduction or definition of the related technologies is given as follows:
[0113] 1. Common phase error (CPE), inter - sub - carrier interference (ICI):
[0114] Assume that the time - domain phase noise on an orthogonal frequency - division multiplexing (OFDM) symbol is:
[0115] θ n , n = 0,..., N c -1;
[0116] where N c is the number of points of the Fast Fourier Transform (FFT).
[0117] Its frequency - domain response is:
[0118]
[0119] Then, the influence introduced by this phase noise in the frequency - domain dimension of this OFDM symbol can be expressed as:
[0120]
[0121] From this, it can be obtained that:
[0122]
[0123] where S i is the received signal on the i - th sub - carrier, s i is the transmitted signal on the i - th sub - carrier, E0 is the CPE introduced by the phase noise, which causes the original signal on the sub - carrier to rotate or scale. Since That is, the value of E0 is independent of the subcarriers. Therefore, the rotation or scaling of the original signal on all subcarriers is the same, so it is called CPE. is the inter-carrier interference introduced by phase noise.
[0124] 2. Turbo coding, low density parity check (LDPC) coding, Polar coding:
[0125] The turbo coding process includes a bit interleaving process, which improves the decoding performance by bit interleaving within the code block. In turbo coding:
[0126] Assume that the bit sequence of the code block before interleaving is C i , i = 0,..., K - 1, and the bit sequence after interleaving is L j , j = 0,..., K - 1, then there is:
[0127] L j = C f(j) , f(j) = (f1 × j + f2 × j 2 ) mod K;
[0128] where K is the code block size, or in other words, the number of bits included in the code block, and f1, f2 are parameters related to K. Exemplarily, the relationship between f1, f2 and K can be as shown in Table 1 below.
[0129] Table 1
[0130] i K <![CDATA[f1]]> <![CDATA[f2]]> i K <![CDATA[f1]]> <![CDATA[f2]]> i K <![CDATA[f1]]> <![CDATA[f2]]> i K <![CDATA[f1]]> <![CDATA[f2]]> 1 40 3 10 48 416 25 52 95 1120 67 140 142 3200 111 240 2 48 7 12 49 424 51 106 96 1152 35 72 143 3264 443 204 3 56 19 42 50 432 47 72 97 1184 19 74 144 3328 51 104 4 64 7 16 51 440 91 110 98 1216 39 76 145 3392 51 212 5 72 7 18 52 448 29 168 99 1248 19 78 146 3456 451 192 6 80 11 20 53 456 29 114 100 1280 199 240 147 3520 257 220 7 88 5 22 54 464 247 58 101 1312 21 82 148 3584 57 336 8 96 11 24 55 472 29 118 102 1344 211 252 149 3648 313 228 9 104 7 26 56 480 89 180 103 1376 21 86 150 3712 271 232 10 112 41 84 57 488 91 122 104 1408 43 88 151 3776 179 236 11 120 103 90 58 496 157 62 105 1440 149 60 152 3840 331 120 12 128 15 32 59 504 55 84 106 1472 45 92 153 3904 363 244 13 136 9 34 60 512 31 64 107 1504 49 846 154 3968 375 248 14 144 17 108 61 528 17 66 108 1536 71 48 156 4032 127 168
[0131] The LDPC coding process also includes bit interleaving, which also improves the decoding performance by bit interleaving within the code block. The specific interleaving process is as follows: The bit sequence of the code block is divided into K / Q m groups according to the modulation order, and then the bits of each group are taken in turn and rearranged. K is the code block size, or in other words, the number of bits included in the code block, and Q m is the modulation order.
[0132] Exemplarily, taking K equal to 24 and Q m equal to 4 as an example, as Figure 1a shown, a rectangle represents a bit, and the number in the square represents the index of the bit. Then the bit sequence before interleaving is arranged in ascending order of index. During the interleaving process, the bits of each group are taken in turn and reordered according to the arrow direction of the dotted line. The bit sequence after interleaving is as Figure 1a shown.
[0133] The polar coding process also includes bit interleaving, which improves the decoding performance by interleaving within code blocks on a code block basis. During the specific interleaving process, the code block is divided into 32 sub-blocks, and the sub-blocks are rearranged in a certain order. The new bit sequence formed by the rearranged sub-blocks is the interleaved sequence.
[0134] Exemplarily, as Figure 1b shown, a rectangle represents a sub-block of a code block. Before interleaving, sub-blocks 0 to 31 are arranged in order. After interleaving, sub-block 3 and sub-block 4 exchange orders, sub-blocks 9 - 15 and sub-blocks 6 - 12 exchange orders and cross, and sub-block 27 and sub-block 28 exchange orders.
[0135] 3. Physical layer data processing process:
[0136] The data sent from the medium access control (MAC) layer to the physical layer is organized in the form of transport blocks (TBs). What the MAC layer sends to the physical layer can be one TB or multiple TBs. The physical layer adds cyclic redundancy check (CRC) information to the TB to obtain a codeword, and segments the codeword to obtain multiple code blocks.
[0137] Refer to Figure 2 , Figure 2 The data bit stream in can be multiple code blocks obtained by segmenting the codeword. The sending end encodes (channel coding), modulates (modulation), maps to time-frequency resources for each code block, and converts the signal after time-frequency resource mapping into a time-domain signal and adds a cyclic prefix (CP) before sending it out. Correspondingly, after receiving the time-domain signal, the receiving end removes the CP from the time-domain signal, converts the time-domain signal to a frequency-domain signal, demaps the time-frequency resources, demodulates, and decodes to obtain the data bit stream.
[0138] It should be noted that Figure 2 only exemplarily shows some steps in the physical layer data processing flow. In actual applications, the physical layer data processing flow can also include rate matching, layer mapping, precoding, frequency-domain spectrum shaping, serial-to-parallel conversion, parallel-to-serial conversion, amplification, etc.
[0139] 4. Carrier, frequency point, sub-carrier:
[0140] Carrier: It refers to a radio signal (or electromagnetic wave) with a specific bandwidth, which is the main body for carrying information. Among them, the carrier bandwidth refers to the difference between the highest frequency and the lowest frequency of the carrier.
[0141] Frequency point of the carrier: It refers to the center frequency of the carrier.
[0142] Sub - carrier: A carrier can be decomposed into multiple sub - carriers. In existing communication systems, five sub - carrier intervals are defined, namely 15KHz, 30KHz, 60KHz, 120KHz, and 240KHz. Among them, the sub - carrier interval can be understood as the frequency range of the sub - carrier, or the difference between the highest frequency and the lowest frequency of the sub - carrier. Different sub - carrier interval sizes can correspond to different slot lengths. For example, when the sub - carrier interval is 15KHz, the slot length is 1ms; when the sub - carrier interval is 30KHz, the slot length is 0.5ms; when the sub - carrier interval is 60KHz, the slot length is 0.25ms; when the sub - carrier interval is 120KHz, the slot length is 0.125ms; when the sub - carrier interval is 240KHz, the slot length is 0.0625ms. The above sub - carrier intervals are only examples, and this application does not specifically limit the value of the sub - carrier interval.
[0143] Frequency point of the sub - carrier: It refers to the center frequency of the sub - carrier.
[0144] The above is a brief introduction to the related technologies of this application. Next, the solution of this application will be described.
[0145] Phase noise (PHN) in high - frequency communication can cause serious intermediate - radio - frequency distortion problems. As the frequency band increases, the power spectral density (PSD) of phase noise is higher, and the impact on the received signal is greater. Exemplarily, as Figure 3a and Figure 3b shown, are the PSD schematic diagrams corresponding to different frequency points under two phase - noise models.
[0146] Figure 3a In, when the operating frequency points of the transmitter and receiver are 29.55GHz, 45GHz, and 70GHz, the power spectral density of the phase noise generated at a frequency offset of 10 4 Hz is approximately - 88dBc / Hz, - 84dBc / Hz, and - 80dBc / Hz respectively, that is, the higher the operating frequency point, the greater the PSD of the phase noise. Figure 3b In, when the operating frequency points of the transmitter and receiver are 30GHz, 40GHz, and 70GHz, the power spectral density of the phase noise generated at a frequency offset of 10 4 Hz is approximately - 86dBc / Hz, - 82dBc / Hz, and - 78dBc / Hz respectively. Similarly, the higher the operating frequency point, the greater the PSD of the phase noise.
[0147] Among them, the impact of phase noise on OFDM symbols mainly includes two aspects: CPE and ICI. As Figure 4a shown, CPE causes the rotation of signal constellation points. AsFigure 4b As shown, ICI causes the divergence of constellation points.
[0148] For high-frequency non-negligible phase noise, existing protocols support using discrete PTRS to estimate CPE and / or ICI, and compensating according to the estimated values. After compensating based on the estimated CPE and / or ICI, due to the relationship between noise and the number of PTRS, a part of CPE and / or ICI will remain. The remaining CPE and ICI are collectively referred to as residual phase noise.
[0149] If the residual phase noise is understood as noise or interference, the power of the residual phase noise on an OFDM symbol i is P res,i When, its equivalent SNR or SIR can be expressed as: 10×log 10 (1 / P res,i ), and the cumulative distribution function (CDF) curve of this equivalent SNR or SIR on different OFDM symbols is as Figure 5a shown by the solid line in.
[0150] In addition, Figure 5a the dotted line in is the CDF curve of the equivalent SNR or SIR of white noise on different OFDM symbols. Among them, the average power of white noise on these multiple OFDM symbols is the same as the average power of residual phase noise on these multiple OFDM symbols. From Figure 5a it can be obtained that the change range of the equivalent SNR or SIR caused by residual phase noise far exceeds that of white noise, that is, the equivalent SNR / SIR of residual phase noise on different OFDM symbols varies greatly, and can differ by up to 8 dB at most.
[0151] It should be noted that in this application, the power P res,i of the residual phase noise on an OFDM symbol refers to: the average value of the power of the residual phase noise on the multiple subcarriers corresponding to this OFDM symbol; the average power of the residual phase noise on multiple OFDM symbols refers to: the average value of P res,i , i = 1, 2,..., I, and I is the number of OFDM symbols.
[0152] In this case, when transmitting one or more code blocks on an OFDM symbol, due to the large variation range of the equivalent SNR or SIR equivalent to the residual phase noise, if the equivalent SNR or SIR of the residual phase noise on a certain OFDM symbol is low, the code block on this symbol may be decoded incorrectly. At this time, even if the equivalent SNR or SIR of the residual phase noise on other OFDM symbols is high, the code blocks of the entire time slot are all treated as mistransmissions, reducing the transmission rate and resulting in a decrease in spectral efficiency.
[0153] Exemplarily, such as Figure 5bAs shown in the figure, taking 14 OFDM symbols in one time slot as an example, the physical downlink control channel (PDCCH) is transmitted on the first two OFDM symbols, the demodulation reference signal (DMRS) is transmitted on the third OFDM symbol, and two code blocks (CBs) are transmitted on each of the last 11 OFDM symbols. The power of the residual phase noise on each OFDM symbol is as Figure 5b shown. When the power of the residual phase noise on the penultimate third OFDM symbol is relatively large, the corresponding equivalent SNR or SIR is relatively low. If the CB17 and CB16 on this OFDM symbol are decoded incorrectly, the code blocks in the entire time slot are treated as mistransmitted, resulting in a decrease in spectral efficiency.
[0154] Based on this, the present application provides an interleaving method, which can map the same code block to multiple OFDM symbols for transmission, thereby averaging the equivalent SNR or SIR of the residual phase noise on different code blocks and improving the transmission rate and spectral efficiency.
[0155] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application. Among them, in the description of the present application, unless otherwise specified, " / " means that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. These three situations, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "at least one" means one or more, and "multiple" means two or more than two. "At least one (piece) of the following" or its similar expression refers to any combination of these items, including any combination of single item (piece) or plural items (pieces). For example, at least one (piece) of a, b, or c can represent: a, b, c, a and b, a and c, b and c, a and b and c, where a, b, c can be single or multiple.
[0156] In addition, in order to clearly describe the technical solutions in the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and effects. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity and execution order, and terms such as "first" and "second" do not necessarily limit to be different.
[0157] The technical solutions of the embodiments of the present application can be applied to various communication systems. For example: orthogonal frequency-division multiple access (OFDMA), single-carrier FDMA (SC-FDMA), satellite communication systems, non-terrestrial networks (NTN), Internet of Things (IoT) systems, or future evolved communication systems, etc. The term "system" can be interchanged with "network". In addition, the communication system can also be applicable to future-oriented communication technologies, and the technical solutions provided by the embodiments of the present application are applicable to all of them.
[0158] The above-mentioned communication systems applicable to the present application are only illustrative examples, and the communication systems applicable to the present application are not limited thereto. A unified description is made here and will not be repeated hereinafter.
[0159] As Figure 6 shown, a communication system 10a provided by the present application is shown. The communication system 10a includes a transmitting-end device 201 and a receiving-end device 202.
[0160] In some embodiments, the transmitting-end device 201 and the receiving-end device 202 can be different types of devices. For example, one of the transmitting-end device 201 and the receiving-end device 202 is a network device, and the other is a terminal device. Alternatively, the transmitting-end device 201 and the receiving-end device 202 can also be the same type of devices. For example, both the transmitting-end device 201 and the receiving-end device 202 are terminal devices, or both the transmitting-end device 201 and the receiving-end device 202 are network devices. The embodiments of the present application do not make specific limitations on this.
[0161] In some embodiments, the transmitting-end device 201 or the receiving-end device 202 can be implemented by Figure 7 the communication device therein. Figure 7 shown is a schematic hardware structure diagram of a communication device 300 provided by the present application. The communication device 300 includes a processor 301, a communication line 302, and at least one communication interface ( Figure 7 only an example of including a communication interface 304 is used for illustration herein). Further, the communication device 300 may also include a memory 303.
[0162] The processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the solution of the present application.
[0163] The communication line 302 may include a path for transmitting information between the above components.
[0164] The communication interface 304 uses any device such as a transceiver to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc.
[0165] The memory 303 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or may also be 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, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor through the communication line 302. The memory may also be integrated with the processor.
[0166] Among them, the memory 303 is used to store the computer execution instructions for executing the solution of the present application, and is controlled by the processor 301 to execute. The processor 301 is used to execute the computer execution instructions stored in the memory 303, so as to implement the interleaving and deinterleaving methods provided in the following embodiments of the present application.
[0167] In some embodiments, the computer execution instructions in the embodiments of the present application may also be referred to as application program code or computer program code, and the embodiments of the present application do not make specific limitations thereto.
[0168] In a specific implementation, as an example, the processor 301 may include one or more CPUs, such as Figure 7 CPU0 and CPU1 in
[0169] In a specific implementation, as an example, the communication device 300 may include multiple processors, such as Figure 7 processor 301 and processor 308 in
[0170] Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processors here may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).
[0171] In addition, as Figure 8 shown, another communication system 10b provided by the present application. The communication system 10b includes at least one network device 50 and one or more terminal devices 40 connected to the network device 50. Further, different terminal devices 40 can communicate with each other.
[0172] As an example, the communication system 20b may include multiple transmission scenarios, such as multi-site transmission, backhaul, device-to-device (D2D) transmission, etc. The interleaving and deinterleaving methods of the present application can be applied to these multiple transmission scenarios.
[0173] As an example, the network device 50 in the embodiments of the present application is a device that connects a terminal device 40 to a wireless network. The network device 50 can be a node in a radio access network, also known as a base station, and can also be referred to as a radio access network (RAN) node (or device). For example, the network device may include an evolved NodeB (NodeB or eNB or e-NodeB, evolutional Node B) in a Long-Term Evolution (LTE) system or an evolved LTE system (LTE-Advanced, LTE-A), such as a traditional macro eNB and a micro eNB in a heterogeneous network scenario; or it may also include a next-generation NodeB (gNB) in a 5G New Radio (NR) system, or may further include a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or home Node B, HNB), a baseband unit (base band unit, BBU), a baseband pool BBU pool, or a WiFi access point (access point, AP), etc.; or may further include a centralized unit (centralized unit, CU) and a distributed unit (distributed unit, DU) in a cloud radio access network (CloudRAN) system; or may include a network device in a non-terrestrial network (non-terrestrial network, NTN), that is, it can be deployed on a high-altitude platform or a satellite. In the NTN, the network device can be a layer 1 (L1) relay, or can be a base station, or can be a DU, or can be an integrated access and backhaul (IAB) node, which is not limited in the embodiments of the present application.
[0174] As an example, the terminal device 40 in the embodiments of the present application may be a device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. Among them, the terminal may be a user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile device, remote station, remote terminal, mobile device, wireless communication device, terminal agent or terminal device in a 5G network or a future evolved PLMN. The access terminal may be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device or wearable device, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc. Alternatively, the terminal may be a terminal in vehicle-to-everything (V2X) (such as a V2X device), a terminal in device-to-device (D2D) communication, or a terminal in machine-to-machine (M2M) communication, etc. The terminal may be mobile or fixed.
[0175] In some embodiments, as Figure 9 shown, it is a schematic structural diagram of the network device 50 and the terminal device 40 provided by the embodiments of the present application.
[0176] Among them, the terminal device 40 includes at least one processor ( Figure 9 exemplarily described by taking one processor 401 as an example) and at least one transceiver ( Figure 9 exemplarily described by taking one transceiver 403 as an example). Further, the terminal device 40 may also include at least one memory ( Figure 9 exemplarily described by taking one memory 402 as an example), at least one output device (Figure 9 Exemplarily, it is described by taking an output device 404 as an example) and at least one input device ( Figure 9 Exemplarily, it is described by taking an input device 405 as an example).
[0177] The processor 401, the memory 402, and the transceiver 403 are connected by communication lines. The communication lines may include a path for transmitting information between the above components.
[0178] For the relevant descriptions of the processor 401, the memory 402, the output device 404, and the input device 405, reference can be made to Figure 7 the descriptions of the processor 301, the memory 303, the output device 305, and the input device 306 in the communication device 300 shown, which will not be elaborated here.
[0179] The transceiver 403 can use any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), or wireless local area networks (WLAN), etc. The transceiver 403 includes a transmitter (Tx) and a receiver (Rx).
[0180] The memory 402 can exist independently and be connected to the processor 401 through communication lines. The memory 402 can also be integrated with the processor 401.
[0181] Among them, the memory 402 is used to store computer execution instructions for implementing the solution of this application, and is controlled by the processor 401 for execution. Specifically, the processor 401 is used to execute the computer execution instructions stored in the memory 402, so as to implement the interleaving and deinterleaving methods described in the embodiments of this application.
[0182] Alternatively, in the embodiments of this application, it can also be that the processor 401 executes the functions related to the processing in the interleaving and deinterleaving methods provided in the following embodiments of this application, and the transceiver 403 is responsible for communicating with other devices or communication networks. The embodiments of this application do not make specific limitations on this.
[0183] The network device 50 includes at least one processor ( Figure 9 Exemplarily, it is described by taking a processor 501 as an example) and at least one transceiver ( Figure 9 Exemplarily, it is described by taking a transceiver 503 as an example). Further, the network device 50 may also include at least one memory ( Figure 9 Exemplarily, it is described by taking a memory 502 as an example) and at least one network interface ( Figure 9For example, it is illustrated by taking a network interface 504 as an example. Among them, the processor 501, the memory 502, the transceiver 503, and the network interface 504 are connected through communication lines. The network interface 504 is used to connect to the core network device through a link (such as the S1 interface), or to connect to the network interface of other network devices through a wired or wireless link (such as the X2 interface). Figure 9 (not shown in the figure), and the embodiments of the present application do not make specific limitations in this regard. In addition, for the relevant descriptions of the processor 501, the memory 502, and the transceiver 503, reference can be made to the descriptions of the processor 401, the memory 402, and the transceiver 403 in the terminal device 40, which will not be elaborated here.
[0184] It can be understood that Figure 9 the structure shown does not constitute a specific limitation on the terminal device 40 and the network device 50. For example, in other embodiments of the present application, the terminal device 40 or the network device 50 may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure can be implemented in hardware, software, or a combination of software and hardware.
[0185] It should be noted that the message names or the names of various parameters between the devices in the following embodiments of the present application are only examples, and in other embodiments, they can also be other names. The method provided by the present application does not make specific limitations in this regard.
[0186] It can be understood that in the embodiments of the present application, the sending device and / or the receiving device may execute some or all of the steps in the embodiments of the present application. These steps or operations are only examples, and the embodiments of the present application may also execute other operations or various deformations of the operations. In addition, the various steps may be executed in a different order presented in the embodiments of the present application, and it is possible not to execute all the operations in the embodiments of the present application.
[0187] Taking Figure 6 the interaction between the sending device and the receiving device shown as an example, as Figure 10 shown, a method for interleaving and deinterleaving provided by the present application is shown. Among them, the method executed by the sending device is the interleaving method, and the method executed by the receiving device is the deinterleaving method. The method includes the following steps:
[0188] S1001. The sending device determines a first interleaving group.
[0189] Among them, the first interleaving group includes N1 data blocks. One data block among the N1 data blocks includes at least two data units. The number of data units included in different data blocks may be the same or different. The method provided by the present application does not make specific limitations in this regard. N1 is a positive integer greater than 1.
[0190] It should be noted that the "first interleaving group" in this application is a general term for N1 data blocks, which can also be referred to as the "first interleaving unit" or the "first interleaving set", or may have other names in other embodiments. The method provided in this application does not make specific limitations on this.
[0191] Among them, the N1 data blocks correspond to multiple code blocks.
[0192] In different embodiments, the objects referred to by the data blocks and data units in this application are different. Exemplary:
[0193] In a possible implementation, as Figure 11a shown, when the interleaving method is executed after channel coding and before modulation, the data block in this application is a code block, and the data unit is a bit. At this time, it can be understood that the N1 data blocks corresponding to multiple code blocks mean: the N1 data blocks are N1 code blocks. Among them, the length of a code block is the number of bits included in a code block.
[0194] Or, the data block in this application is a bit block, and the data unit is a bit. At this time, the N1 data blocks are N1 bit blocks, and it can be understood that the N1 data blocks corresponding to multiple code blocks mean: the bits included in the N1 bit blocks are the bits of multiple code blocks. As an example, the bits of a code block can be divided into multiple bit blocks. For example, a certain code block includes 80 bits, the first 40 bits of this code block can be divided into bit block 1, and the last 40 bits can be divided into bit block 2.
[0195] In another possible implementation, as Figure 11b shown, when the interleaving method is executed after modulation and before time-frequency resource mapping, the data block in this application is a modulation symbol block, and the data unit is a modulation symbol. At this time, the N1 data blocks are N1 modulation symbol blocks, and it can be understood that the N1 data blocks corresponding to multiple code blocks mean: the modulation symbols included in the N1 modulation symbol blocks are the modulation symbols obtained after modulating multiple code blocks. A modulation symbol block can include the modulation symbols obtained after modulating one code block, or can also include the scheduling symbols obtained after modulating multiple code blocks. In addition, the modulation symbols obtained after modulating one code block can be divided into multiple modulation symbol blocks.
[0196] The method for the transmitting-end device to determine the first interleaving group will be described below. In some embodiments, the transmitting-end device determining the first interleaving group may include: dividing N CB data blocks into P1 interleaving groups, and the first interleaving group is one of the P1 interleaving groups. Among them, N CB is the total number of data blocks transmitted within one transmission unit, and P1 is a positive integer.
[0197] Exemplarily, the transmission unit in the present application includes at least two time units. The transmission unit may be a time slot, or a subframe, or a half-frame, or a radio frame (or simply referred to as a frame), or a superframe, etc. The time unit is a symbol, such as an OFDM symbol, or a single carrier frequency division multiple access (SC-FDMA) symbol, etc. Among them, the OFDM symbol may be: a cyclic prefixed (CP) OFDM symbol, that is, a CP-OFDM symbol, or a discrete Fourier transform spread (DFT-s) OFDM symbol, that is, a DFT-s-OFDM symbol.
[0198] Exemplarily, the number of data blocks included in the P1 interleaving groups satisfies one or more of the following:
[0199] (1) The number of data blocks included in different interleaving groups among the P1 interleaving groups is the same, that is, N CB is P1 times N1.
[0200] (2) The number of data blocks included in a part of the P1 interleaving groups is a first value, and the number of data blocks included in the remaining part of the P1 interleaving groups is a second value. For example, P1 is equal to 8, and the number of data blocks included in 3 of the interleaving groups is 4 each, and the number of data blocks included in 5 of the interleaving groups is 5 each.
[0201] (3) The number of data blocks included in different interleaving groups among the P1 interleaving groups is different. That is, the number of data blocks included in the P1 interleaving groups is mutually different.
[0202] (4) The number of data blocks included in different interleaving groups among the P1 interleaving groups is different, and increases or decreases with the arrangement order of the P1 interleaving groups. As an example, the increment or decrement value is 1. For example, P1 is equal to 3, the number of data blocks included in the first interleaving group is 2, the number of data blocks included in the second interleaving group is 3, and the number of data blocks included in the third interleaving group is 4.
[0203] (5) Among the number of data blocks included in each of the P1 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to the first threshold. That is, among the P1 numbers of data blocks corresponding to the P1 interleaving groups, the difference between the maximum number of data blocks and the minimum number of data blocks is less than or equal to the first threshold. For example, when P1 is equal to 3, the numbers of data blocks included in the 3 interleaving groups are C1, C2, and C3 respectively, and C3 is the largest and C2 is the smallest, then the difference between C3 and C2 is less than or equal to the first threshold. Under this condition, it can be ensured that the number of data blocks included in each of the P1 interleaving groups is as close as possible.
[0204] In different embodiments, the first threshold may be predefined by the protocol, or determined autonomously by the sending-end device, or determined by the sending and receiving ends according to a unified rule. Exemplarily, when the sending-end device is a terminal device and the receiving-end device is a network device, the first threshold may be indicated by the network device to the terminal device, and the method provided in this application does not make specific limitations on this.
[0205] It should be noted that the number of data blocks included in an interleaving group can be referred to as the interleaving depth of the interleaving group, and these two concepts can be replaced with each other, and the method provided in this application does not make specific limitations on this.
[0206] In some embodiments, when the sending-end device determines the P1 interleaving groups, it may first determine a first interleaving depth d init , if the total number of data blocks N CB is P1 times the first interleaving depth, then the interleaving depth of each of the P1 interleaving groups is the first interleaving depth d init . If the total number of data blocks N CB cannot be divided evenly by the initial interleaving depth, the sending-end device can determine a second interleaving depth d CB according to mod(N init , d init ) and / or d new , and finally make the depth of the P1 interleaving groups meet one or more of the above conditions (1) to (5).
[0207] Exemplarily, if d init = 2, mod(N CB , d init ) = 1, then the sending-end device can determine the second interleaving depth d new as: d new = d init + mod(N CB , d init)=3, that is, a data block can form an interleaving group with its two adjacent data blocks, and the remaining two data blocks form an interleaving group. In other words, one interleaving group among the P1 interleaving groups includes three adjacent data blocks, and the remaining interleaving groups each include two data blocks.
[0208] Or, for example, if d init =4, mod(N CB ,d init )=1, the transmitting end device can determine the second interleaving depth d new For: new =d init +mod(N CB ,d init )=5, that is, a data block can form an interleaving group with its four adjacent data blocks, and the remaining four data blocks form an interleaving group. In other words, one of the P1 interleaving groups includes five adjacent data blocks, and the remaining interleaving groups each include four data blocks.
[0209] Or, for example, if d init =4, mod(N CB ,d init )=2, the first threshold is 1, then the transmitting end device can determine the second interleaving depth d new For: new =(d init +mod(N CB ,d init )) / 2=3, that is, there are two interleaving groups with an interleaving depth of 3, and the interleaving depth of the remaining interleaving groups is 4.
[0210] Or, for example, if d init =4, mod(N CB ,d init )=3, the first threshold is 1, then the transmitting end device can determine the second interleaving depth d new For: new =mod(N CB ,d init )=3, that is, three data blocks form an interleaving group, and the remaining four data blocks form an interleaving group.
[0211] That is to say, the interleaving depth of the interleaving group corresponding to a transmission unit may include a first interleaving depth and a second interleaving depth. The present application does not limit the position of the interleaving group with an interleaving depth of the second interleaving depth. It may be the last one or more interleaving groups, or the first one or several interleaving groups, or one or more interleaving groups in the middle.
[0212] S1002. The transmitting device interleaves the first interleaving group to obtain an interleaved data unit sequence.
[0213] Among them, the data unit sequence includes multiple sub-data unit sequences. A sub-data unit sequence includes M1 data units of each of the K1 data blocks. The values of K1 corresponding to different data unit sequences may be the same or different. M1 is a positive integer, and K1 is a positive integer less than or equal to N1.
[0214] It should be noted that M1 in this application can also be referred to as the interleaving granularity. These two concepts can be replaced with each other. The method provided in this application does not make specific limitations on this.
[0215] In some embodiments, M1 can be divided by the number of data units included in one of the N1 data blocks, and the divisor is greater than 1. That is to say, in this application, the number of data units included in one data block is Z times of M1, and Z is a positive integer greater than 1. Based on this solution, it can be ensured that the data units included in one data block are at least located in 2 sub-data unit sequences after interleaving, so that the data block can be mapped to multiple time units for transmission, improving the spectrum efficiency.
[0216] In some embodiments, the transmitting device interleaves the first interleaving group to obtain an interleaved data unit sequence, which may include: interleaving the first interleaving group X times to obtain an interleaved data unit sequence. In the x-th interleaving, M1 data units are respectively taken out from the non-empty data blocks among the N1 data blocks and arranged to obtain the x-th sub-data unit sequence of the data unit sequence, where x = 1,..., X.
[0217] Among them, since the number of data units included in different data blocks among the N1 data blocks may be different, therefore, after the (x - 1)-th interleaving, the data units in some data blocks have been all taken out and arranged. At this time, the data block is empty, and the empty data block does not participate in the interleaving when the first interleaving group is interleaved next time. Thus, the x-th interleaving is performed on the non-empty data blocks.
[0218] For the convenience of description, the method provided in this application records the number of non-empty data blocks in the x-th interleaving as K1. That is to say, the x-th sub-data unit sequence includes M1 data units of each of the K1 data blocks. It can be understood that when the value of x is different, the value of K1 may be the same or different.
[0219] In some embodiments, in the x-th interleaving, in the first order, taking M1 data units of one data block as a unit, the data units between different data blocks are arranged to obtain the x-th sub-data unit sequence. That is, in the x-th sub-data unit sequence, the M1 data units of the same data block are adjacent.
[0220] As an example, the first order corresponding to each sub-data unit sequence is the same, or the first orders corresponding to at least two sub-data unit sequences are different.
[0221] Exemplarily, taking M1 equal to 2, N1 equal to 4, and the number of data units included in 4 data blocks being 4, 4, 4, and 6 respectively, and the first order corresponding to each sub-data unit sequence being the same, and the first order being the arrangement order of K1 data blocks as an example, the interleaving process of this first interleaving group can be as Figure 12 shown. Refer to Figure 12 , a rectangle represents a data unit, the first number in the rectangle represents the index of the data block to which the data unit belongs, the second number represents the index of the data unit in the data block, and the number not marked in the rectangle indicates that the data unit has been taken out for arrangement. The finally obtained interleaved data unit sequence includes three sub-data unit sequences.
[0222] The specific interleaving process is as follows:
[0223] In the first interleaving, none of the 4 data blocks is empty. The transmitting end device takes out 2 data units from each data block to form sub-data unit sequence 1. This sub-data unit sequence 1 includes 4×2 data units, and the data units of the 4 data blocks are arranged in the arrangement order of these 4 data blocks.
[0224] In the second interleaving, none of the 4 data blocks is empty. The remaining data units in data block 1 are (1, 3) and (1, 4), the remaining data units in data block 2 are (2, 3) and (2, 4), the remaining data units in data block 3 are (3, 3) and (3, 4), and the remaining data units in data block 4 are (4, 3), (4, 4), (4, 5), and (4, 6). The transmitting end device takes out 2 data units from each data block to form sub-data unit sequence 2. This sub-data unit sequence 2 includes 4×2 data units, and the data units of the 4 data blocks are arranged in the arrangement order of these 4 data blocks.
[0225] In the third interleaving, the first 3 of the 4 data blocks are empty, and the remaining data units in data block 4 are (4, 5) and (4, 6). The transmitting end device takes out (4, 5) and (4, 6) from data block 4 to form sub-data unit sequence 3. This sub-data unit sequence 2 includes 1×2 data units.
[0226] Exemplarily, taking M1 equal to 2, N1 equal to 4, the number of data units included in the 4 data blocks being the same and all being 4, and different sub-data unit sequences having different first orders as an example, the interleaving process of this first interleaving group can be as follows Figure 13 shown. Refer to Figure 13 , the interleaving process can refer to the example shown in Figure 12 . The difference is that: the first order corresponding to the sub-data unit sequence 1 is the arrangement order of the 4 data blocks, and the first order corresponding to the sub-data unit sequence 2 is the order after circularly shifting the arrangement order of the 4 data blocks to the right by one bit, that is, sorted according to data blocks 2, 3, 4, 1.
[0227] In some embodiments, when the lengths C of the N1 data blocks are equal, the first order corresponding to each sub-data unit sequence included in the interleaved data unit sequence is the same, and the first order is the arrangement order of K1 data blocks, the interleaved data unit sequence satisfies the following formula:
[0228]
[0229] where b is the data unit sequence of the N1 data blocks before interleaving, floor represents rounding down, mod represents the modulo operation, and i = 0, 1,..., N1×C - 1.
[0230] Exemplarily, taking M1 equal to 2, N1 equal to 4, and C equal to 4 as an example, as shown in Figure 14 , the indexes of the data units included in the data unit sequence before interleaving are from 0 to 15, and after interleaving, B(0) = b(0), B(1) = b(1), B(2) = b(4), B(3) = b(5), ……, B(15) = b(15).
[0231] In some embodiments, the N1 data blocks in the first interleaving group are not consecutive. For example, the data transmitted in a transmission unit is divided into multiple consecutive data blocks, and each of the multiple consecutive data blocks corresponds to an index. Then the non - continuity of the N1 data blocks can include: among the N1 data blocks in the first interleaving group, there is at least a difference greater than 1 between the indexes of two adjacent data blocks; or, among the N1 data blocks in the first interleaving group, the difference between the indexes of any two adjacent data blocks is greater than 1. Among them, in the N1 data blocks, the difference between the indexes of two adjacent data blocks can be equal or unequal.
[0232] Exemplarily, taking the data transmitted in a transmission unit being divided into 16 data blocks as an example, as shown in Figure 15As shown, each rectangle represents a data block, and the number on the rectangle represents the index of the data block. If N1 is equal to 4, the 4 data blocks included in this first interleaving group can be data block 1, data block 2, data block 3, and data block 5; alternatively, the 4 data blocks included in this first interleaving group can be data block 1, data block 3, data block 5, and data block 7; alternatively, the 4 data blocks included in this first interleaving group can be data block 1, data block 3, data block 4, and data block 6, and there can be other cases. The method provided in this application does not make specific limitations on this.
[0233] Exemplarily, based on Figure 15 As shown, the first interleaving group includes data block 1, data block 3, data block 5, and data block 7. Taking each of the 4 data blocks including 4 data units and M1 being equal to 2 as an example, the data unit sequence after interleaving of the first interleaving group can be as Figure 16 shown, where a rectangle represents a data unit, the first number in the rectangle represents the index of the data block to which the data unit belongs, and the second number represents the index of the data unit in this data block.
[0234] In summary, this application performs interleaving between data blocks by configuring the number N1 of data blocks included in the first interleaving group and the number M1 of data units included in each data block in the sub-data unit sequence obtained after interleaving. Based on this solution, compared with the scheme of interleaving within a code block in turbo coding, LDPC coding, and Polar coding, in the method provided in this application, the data blocks in the interleaving group correspond to different code blocks. In a certain sub-data unit sequence obtained after one interleaving, it can include data units corresponding to different code blocks. Thus, when subsequent resource mapping is performed on the interleaved data unit sequence, multiple data units corresponding to the same code block may be mapped to multiple symbols for transmission, thereby averaging the equivalent SNR or SIR of the residual phase noise on different code blocks, enhancing the diversity of the equivalent channels experienced by the code blocks in the time dimension, and further enhancing the transmission rate and spectral efficiency.
[0235] Next, the value ranges of the number N1 of data blocks included in the first interleaving group and the number M1 of data units included in each data block in the sub-data unit sequence obtained after interleaving in this application will be described. First, for N1:
[0236] In some embodiments, N1 is determined according to one or more of the following, or rather, the factors affecting the value of N1 include one or more of the following: scheduling bandwidth, modulation and coding scheme (MCS), residual phase noise, subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, number of PTRS, number Q of data blocks transmitted in one time unit.
[0237] In a possible implementation, N1 is determined according to the residual phase noise. From the perspective of the power of the residual phase noise, the value of N1 is positively correlated with the power of the residual phase noise. Among them, the greater the power of the residual phase noise, the smaller the SNR or SIR equivalent to the residual phase noise. Therefore, it can also be considered that the value of N1 is negatively correlated with the SNR or SIR equivalent to the residual phase noise.
[0238] It should be noted that the "power of the residual phase noise" here represents the average power of the residual phase noise over multiple time units.
[0239] As an example, the power of the residual phase noise is related to the subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, the number of PTRSs, etc. For example, the greater the subcarrier spacing, the smaller the power of the residual phase noise; the higher the operating frequency point, generally the worse the phase noise model, and the greater the power of the residual phase noise; the worse the phase noise model, the greater the power of the residual phase noise; the higher the order of ICI introduced by the compensation algorithm of the receiver, the smaller the power of the residual phase noise. Therefore, combining the relationship between the power of the residual phase noise and the subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, the number of PTRSs, etc., and the relationship between N1 and the power of the residual phase noise, the relationship between N1 and the subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, the number of PTRSs, etc. can be established.
[0240] In another possible implementation, N1 is determined according to the MCS. It can be understood that in the protocol, the modulation method and coding rate are indicated by the index value of the MCS. Generally speaking, the greater the index value of the MCS, the higher the coding rate and / or modulation order.
[0241] As an example, in this implementation, from the perspective of the influence of the residual phase noise on the decoding performance, the higher the modulation order or coding rate, the greater the influence of the residual phase noise on the decoding performance. Therefore, a larger N1 is required to resist the influence of the residual phase noise, that is, N1 is positively correlated with the MCS, or N1 is positively correlated with the index value of the MCS, or N1 is positively correlated with the modulation order and / or coding rate. That is to say, the higher the modulation order, the greater the value of N1; the higher the coding rate, the greater the value of N1.
[0242] In yet another possible implementation, N1 is determined according to the scheduling bandwidth, and N1 is positively correlated with the scheduling bandwidth. Among them, the greater the scheduling bandwidth, the more data units to be transmitted in a transmission unit. When the maximum number of data units included in a data block is limited, the more the number of data units, the more the number of data blocks. Also, since the number of time units included in a transmission unit is limited, therefore, the greater the scheduling bandwidth, the more the number of data blocks transmitted in a time unit, and correspondingly, the greater N1.
[0243] In another possible implementation, N1 is determined according to the number Q of data blocks transmitted in a time unit. Exemplarily:
[0244] When Q is greater than or equal to a second threshold: N1 satisfies: N1 = S × int(Q), where S is a positive integer greater than or equal to 2, and int(Q) represents rounding Q, such as rounding up, rounding down, or rounding to the nearest integer.
[0245] When Q is less than the second threshold and greater than or equal to a third threshold, N1 is a third value, and as an example, this third value is greater than or equal to 2.
[0246] When Q is less than the third threshold, N1 is 1, and at this time, the solution of the present application may not be executed.
[0247] In an implementation scenario of the present application, the second threshold is 1 and the third threshold is 0.5. In this scenario, when Q is greater than or equal to 1, one or more data blocks are transmitted in a time unit, and the SNR or SIR equivalent to the residual phase noise experienced by the one or more data blocks is relatively single, resulting in a problem of low overall spectral efficiency. At this time, N1 is greater than or equal to 2, and the transmitting device executes the interleaving method of the present application to perform interleaving between data blocks, thereby improving the spectral efficiency. When Q is greater than or equal to 0.5 and less than 1, N1 is greater than or equal to 2, which can ensure that when Q approaches 1, the same code block can be mapped to at least two time units for transmission. When Q is less than 0.5, a data block is transmitted in at least two time units and experiences the SNR or SIR equivalent to the residual phase noise on at least two time units, and the impact on the spectral efficiency is small, and the interleaving method of the present application may not be executed.
[0248] It should be noted that the above is only an exemplary description of the value trend of N1 and does not constitute any limitation on the specific value of N1.
[0249] In addition, from Figures 12 to 14 the example, the larger N1 is, the farther apart the data units of the same data block are after interleaving, and the longer data sequence needs to be obtained at the receiving end to decode a complete data block, that is, the decoding delay is longer. Therefore, the value of N1 affects the decoding delay. The larger N1 is, the longer the decoding delay is. Therefore, in order to control the decoding delay within a certain range, the value of N1 is not the larger the better. In practical applications, the value of N1 needs to be determined by comprehensively considering factors such as delay, scheduling bandwidth, MCS, and residual phase noise.
[0250] For the number M1 of data units included in each data block in the sub-data unit sequence obtained after interleaving:
[0251] It can be understood that the value of M1 determines the interleaving uniformity of the data block. The smaller the value of M1, the more uniform the interleaving. In addition, the value of M1 is related to the frequency selectivity of the channel. The smaller the channel frequency selectivity, the larger the value of M1, and the larger the channel frequency selectivity, the smaller the value of M1.
[0252] If the data block in this application is a code block or a bit block, and the value of M1 is A when the data unit is a bit, and the value of M1 is B when the data block is a code block or a modulation symbol block and the data unit is a modulation symbol, then M mod * The value set of B can be included in the value set of A, and M mod is the modulation order. For example, A can take a value from 2 to 8. When M mod = 2, M mod * B can take a value of 2, 4, 6, or 8. It can be seen that regardless of whether the data unit is a bit or a modulation symbol, the interleaving results achieved by the two are equivalent.
[0253] In some embodiments, after step S1002, the transmitting device may also perform interleaving on other interleaving groups except the first interleaving group in the P1 interleaving groups according to the method in S1002. For details, reference can be made to the relevant description in S1002, which will not be elaborated here.
[0254] After the transmitting device completes the interleaving of the first interleaving group, the following step S1003 can be executed.
[0255] S1003. The transmitting device transmits the interleaved data unit sequence corresponding to the first interleaving group. Correspondingly, the receiving device acquires the interleaved data unit sequence.
[0256] In some embodiments, when the transmitting device transmits the interleaved data unit sequence corresponding to the first interleaving group, it can be: the transmitting device processes the interleaved data unit sequence and transmits the processed data unit sequence. Exemplarily, the processing of the interleaved data unit sequence may include: time-frequency resource mapping, converting the frequency-domain signal into a time-domain signal, adding a cyclic prefix, etc.
[0257] Correspondingly, when the receiving device acquires the interleaved data unit sequence, it can be: the receiving device receives the processed data unit sequence transmitted by the transmitting device, performs inverse processing on the processed data unit sequence, and obtains the interleaved data unit sequence. Exemplarily, the inverse processing performed on the processed data unit sequence may include: removing the cyclic prefix, converting the time-domain signal into a frequency-domain signal, time-frequency resource demapping, etc.
[0258] It can be understood that the sequence of interleaved data units obtained by the receiving device includes L sub-data unit sequences, where L is a positive integer, and the data units in the data unit sequence correspond to multiple code blocks. Among them, L is equal to the total number of sub-data unit sequences included in the interleaved data unit sequence obtained in step S1002, that is, the multiple sub-data unit sequences in the "interleaved data unit sequence includes multiple sub-data unit sequences" described by the sending device refer to the L sub-data unit sequences in the "interleaved data unit includes L sub-data unit sequences" described by the receiving device. Exemplarily, based on Figure 12 the example shown, L is equal to 3.
[0259] S1004. The receiving device deinterleaves the data unit sequence to obtain N1 data blocks.
[0260] Among them, each of the N1 data blocks includes M1 data units of each sub-data unit sequence in H1 sub-data unit sequences, and H1 is a positive integer less than or equal to L.
[0261] In some embodiments, the receiving device deinterleaving the data unit sequence may include: the receiving device deinterleaving the data unit sequence according to one or more of the following: the number N1 of data blocks, the length of each data block among the N1 data blocks, M1, the length of each sub-data unit sequence among the L sub-data unit sequences, or the arrangement order of data unit blocks in each sub-data unit sequence, where each data unit block includes M1 data units, that is, the arrangement order of data unit blocks in each sub-data unit sequence is the aforementioned first order.
[0262] Exemplarily, based on Figure 12 the example shown, the interleaved data unit sequence obtained by the receiving device is as Figure 17 shown. The receiving device can divide the data unit sequence into 3 sub-data unit sequences according to the length 8, 8, 2 of each sub-data unit sequence; then, according to the length 4 of the first data block and the arrangement order of data unit blocks (the arrangement order of data blocks in this example), take out the first two data units of sub-data unit sequence 1 and the first two data units of sub-data unit sequence 2 to form data block 1, until finally 4 data blocks are obtained.
[0263] In some embodiments, the above parameters for the receiving device to deinterleave may be predefined by the protocol. Or, when the sending device is a network device and the receiving device is a terminal device, it may be sent by the network device to the terminal device. At this time, the network device interleaves according to the parameter, and the terminal device deinterleaves according to the parameter.
[0264] In some embodiments, when the transmitting device is a terminal device and the receiving device is a network device, the network device may also send the above parameters to the terminal device. At this time, the terminal device performs interleaving according to the parameters, and the network device performs deinterleaving using the parameters.
[0265] In some embodiments, after the receiving device obtains N1 data blocks, subsequent service processing may be performed according to the N1 data blocks. The method disclosed in this application does not make specific limitations in this regard.
[0266] So far, based on the interleaving and deinterleaving methods of this application, at the transmitting end, interleaving is performed between data blocks, so that multiple data units of the same code block may be mapped to multiple symbols for transmission, thereby averaging the equivalent SNR or SIR of the residual phase noise on different code blocks, and enhancing the diversity of the equivalent channel experienced by the code block in the time domain. At the receiving end, corresponding deinterleaving is performed to improve the transmission rate and spectral efficiency.
[0267] In addition, taking the interaction between the Figure 6 shown transmitting device and receiving device as an example, this application also provides an interleaving and deinterleaving method. As Figure 18 shown, this interleaving method can be executed after time-frequency resource mapping. Correspondingly, this deinterleaving method is executed before time-frequency resource demapping, where the method executed by the transmitting device is the interleaving method, and the method executed by the receiving device is the deinterleaving method.
[0268] As Figure 19 shown, this method includes the following steps:
[0269] S1901. The transmitting device determines a second interleaving group.
[0270] Among them, the second interleaving group includes N2 first time units. At least two frequency-domain resource units are included in the frequency domain corresponding to the first time unit, and modulation symbols are mapped on the frequency-domain resource units. N2 is a positive integer greater than 1.
[0271] Among them, the description of the time unit can refer to the relevant description in the Figure 10 shown embodiment and will not be elaborated here. The frequency-domain resource unit of this application is a resource block (RB) or a resource element (RE). For example, an RB includes a plurality of (for example, 12) consecutive subcarriers in the frequency domain, and an RE includes one subcarrier in the frequency domain.
[0272] It should be noted that the "second interleaving group" in this application is a general term for multiple time units, which can also be called "second interleaving unit" or "second interleaving set", or there may be other names. The method disclosed in this application does not make specific limitations in this regard.
[0273] In some embodiments, the N2 first time units are discontinuous. For example, a transmission unit includes a plurality of consecutive time units, and each of the plurality of consecutive time units corresponds to an index. The discontinuity of the N2 first time units may include: among the N2 first time units of the second interleaving group, the difference between the indices of at least two adjacent first time units is greater than 1; or, among the N2 first time units of the second interleaving group, the difference between the indices of any two adjacent data blocks is greater than 1. For example, taking the transmission unit as a time slot, the first time unit as an OFDM symbol, a time slot includes 14 OFDM symbols, each OFDM symbol corresponds to an index, and N2 is equal to 3 as an example, the second interleaving group may include OFDM symbol 1, OFDM symbol 2, and OFDM symbol 4, or the second interleaving group may include OFDM symbol 1, OFDM symbol 3, and OFDM symbol 5.
[0274] In some embodiments, at least two frequency domain resource units included in the frequency domain corresponding to the first time unit are discontinuous. For example, at least two adjacent frequency domain resource units corresponding to the first time unit are two discontinuous frequency domain resource units on the same carrier.
[0275] In some embodiments, the sending end device determines that the second interleaving group may include: dividing N sym time units into P2 interleaving groups, and the second interleaving group is one of the P2 interleaving groups. Among them, N sym is the total number of time units included in a transmission unit. The description of the transmission unit can refer to the relevant description in the embodiment shown in Figure 10 and will not be elaborated here.
[0276] In some embodiments, the number of time units included in the P2 interleaving groups satisfies one or more of the following:
[0277] (1), The number of time units included in different interleaving groups among the P2 interleaving groups is the same, that is, N sym is P2 times of N2.
[0278] (2), The number of time units included in a part of the interleaving groups among the P2 interleaving groups is the fourth value, and the number of time units included in the remaining part of the interleaving groups among the P2 interleaving groups is the fifth value.
[0279] (3), The number of time units included in different interleaving groups among the P2 interleaving groups is different. That is, the number of time units included in the P2 interleaving groups is different from each other.
[0280] (4), The number of time units included in different interleaving groups among the P2 interleaving groups is different, and increases or decreases with the increasing or decreasing order of the P2 interleaving groups.
[0281] (5) Among the numbers of time units included in the P2 interleaving groups respectively, the difference between the maximum value and the minimum value is less than or equal to a fourth threshold. That is, among the P2 numbers of time units corresponding to the P2 interleaving groups, the difference between the maximum number of time units and the minimum number of time units is less than or equal to the fourth threshold.
[0282] In different embodiments, the fourth threshold may be predefined by the protocol, or determined autonomously by the transmitting device, or may be indicated by the receiving device to the transmitting device. The present application does not make specific limitations in this regard.
[0283] In some embodiments, the process by which the transmitting device determines the P2 second interleaving groups is similar to the process by which it determines the P1 first interleaving groups. The difference is that the second interleaving groups include time units, while the first interleaving groups include data units. Reference may be made to the relevant description in step S1001 and will not be elaborated here.
[0284] S1902. The transmitting device interleaves the second interleaving groups to obtain N2 second time units.
[0285] Among them, on the frequency domain resource unit corresponding to each second time unit in the N2 second time units, K2 sub-modulation symbol sequences are carried. The sub-modulation symbol sequence includes data modulation symbols on M2 frequency domain resource units corresponding to at least two of the N2 first time units respectively. K2 and M2 are positive integers.
[0286] It should be noted that the N2 second time units and the N2 first time units correspond to the same time-frequency resources. The difference is that some or all of the modulation symbols carried on the same time-frequency resources are different, or rather, the same modulation symbols are located on different time-frequency resources before and after interleaving.
[0287] In different implementation scenarios of the present application, the method by which the transmitting device interleaves the second interleaving groups may be different:
[0288] In a possible implementation scenario, the modulation symbols mapped on the frequency domain resource unit corresponding to the first time unit are data modulation symbols. When the transmitting device interleaves the second interleaving groups to obtain N2 second time units, it may include: interleaving the second interleaving groups Y times to obtain N2 second time units. In the y-th interleaving, the data modulation symbols on the M2 frequency domain resource units corresponding to each of the N2 first time units are taken out and arranged to obtain a sub-modulation symbol sequence, where y = 1,..., Y.
[0289] Among them, the "data modulation symbols" in the present application refer to the modulation symbols corresponding to service data, which are different from the modulation symbols corresponding to reference signals or non-shared channels.
[0290] As an example, the reference signal may be one or more of the following: sounding reference signal (SRS), de-modulation reference signal (DMRS), PTRS, uplink positioning RS, channel status information reference signal (CSI-RS), Cell reference signal (CRS), time / frequency tracking reference signal (TRS), primary synchronization signal (PSS), secondary synchronization signal (SSS), etc.
[0291] As an example, the non-shared channel refers to other channels except the physical uplink shared channel (PUSCH) and the physical downlink shared channel (PDSCH), and may be one or more of the following: physical random access channel (PRACH), physical uplink control channel (PUCCH), physical broadcast channel (PBCH), physical downlink control channel (PDCCH), etc.
[0292] In some embodiments, in one interleaving, for the M2 frequency-domain resource units corresponding to different first time units, the indices of the carriers or carrier frequencies may be the same or different, and the present application does not make specific limitations thereto. That is to say, the M2 frequency-domain resource units corresponding to different first time units may be frequency-domain resource units in the same carrier or in different carriers. Exemplarily, the second interleaving group includes first time unit 0, first time unit 1, and first time unit 2. In one interleaving, the index of the carrier or carrier frequency corresponding to the M2 frequency-domain resource units of first time unit 0 is index 1, and the indices of the carriers or carrier frequencies corresponding to the M2 frequency-domain resource units of first time unit 1 and first time unit 2 are index 2.
[0293] Further, when the indices of the carriers or carrier frequencies corresponding to the M2 frequency-domain resource units of different first time units are the same, the indices of the M2 frequency-domain resource units corresponding to different first time units may be the same or different. That is to say, when the M2 frequency-domain resource units corresponding to different first time units belong to the same carrier, the positions of the M2 frequency-domain resource units corresponding to different first time units in this carrier may be the same or different. Exemplarily, the indices of the carriers or carrier frequencies corresponding to the M2 frequency-domain resource units of first time unit 1 and first time unit 2 are index 2. Carrier 2 includes multiple frequency-domain resource units. The M2 frequency-domain resource units corresponding to first time unit 1 are the first M2 frequency-domain resource units of carrier 2, and the M2 frequency-domain resource units corresponding to second time unit 2 are the last M2 frequency-domain resource units of carrier 2.
[0294] In some embodiments, in the y-th interleaving, in the second order, taking M2 frequency-domain resource units as a unit, the data modulation symbols on the M2 frequency-domain resource units corresponding to each of the N2 first time units are arranged. That is to say, the data modulation symbols on the M2 frequency-domain resource units corresponding to the same time unit in the sub-modulation symbol sequence are adjacent.
[0295] In some embodiments, the second order corresponding to each sub-modulation symbol sequence is the same, or the second orders corresponding to at least two sub-modulation symbol sequences are different.
[0296] Exemplarily, taking N2 equal to 3, the frequency domain corresponding to the first time unit includes 6 frequency-domain resource unit blocks, and one frequency-domain resource unit block includes M2 frequency-domain resource units as an example, the interleaving process of this second interleaving group may be as Figure 20 shown. Refer to Figure 20, a rectangle represents a time unit in the time dimension and a block of frequency-domain resource units in the frequency domain. The first number in the first row of the rectangle represents the time unit index, and the second number represents the index of the frequency-domain resource unit block. The q in the parentheses in the second row of the rectangle identifies one or more data modulation symbols carried on the frequency-domain resource unit block. A rectangle without q marked indicates that the data modulation symbols carried on the frequency-domain resource unit block represented by the rectangle have been taken out for arrangement. It can be understood that in the following examples, Figure 20 the time unit in the left figure in the middle is the first time unit, and the time unit in the right figure is the second time unit.
[0297] Among them, Figure 20 two interleaving processes are exemplarily shown in the middle, and the remaining interleaving processes are similar. The specific interleaving processes are described as follows:
[0298] During the first interleaving, the data modulation symbols q0, q13, q8 carried on the frequency-domain resource unit blocks (0, 0), (1, 2), (2, 1) are respectively taken out from the first time units 0, 1, 2 and arranged in the second order to obtain a sub-modulation symbol sequence {q0 q13 q8}, and this sub-modulation symbol sequence is carried by the first 3 frequency-domain resource unit blocks (0, 0), (0, 1), (0, 2) of the second time unit 0.
[0299] From Figure 20 it can be obtained that in this interleaving, the second order is the arrangement order of the frequency-domain resource blocks in the frequency domain, and the frequency-domain positions of the M2 frequency-domain resource units corresponding to different time units are different.
[0300] During the second interleaving, the data modulation symbols q1, q6, q14 carried on the frequency-domain resource unit blocks (0, 1), (1, 0), (2, 2) are respectively taken out from the first time units 0, 1, 2 and arranged in the second order to obtain a sub-modulation symbol sequence {q6 q1 q14}, and this sub-modulation symbol sequence is carried by the first 3 frequency-domain resource unit blocks (1, 0), (1, 1), (1, 2) of the second time unit 1.
[0301] During the third interleaving, the data modulation symbols q2, q7, q12 carried on the frequency-domain resource unit blocks (0, 2), (1, 1), (2, 0) are respectively taken out from the first time units 0, 1, 2 and arranged in the second order to obtain a sub-modulation symbol sequence {q12 q7 q2}, and this sub-modulation symbol sequence is carried by the first 3 frequency-domain resource unit blocks (2, 0), (2, 1), (2, 2) of the second time unit 2.
[0302] At the fourth interleaving, data modulation symbols q3, q11, and q16 carried on frequency-domain resource unit blocks (0, 3), (1, 5), and (2, 4) are respectively taken out from the first time units 0, 1, and 2, and arranged in the second order to obtain a sub-modulation symbol sequence {q3 q16 q11}, which is carried by the last 3 frequency-domain resource unit blocks (0, 3), (0, 4), and (0, 5) of the second time unit 0.
[0303] At the fifth interleaving, data modulation symbols q4, q9, and q17 carried on frequency-domain resource unit blocks (0, 4), (1, 3), and (2, 5) are respectively taken out from the first time units 0, 1, and 2, and arranged in the second order to obtain a sub-modulation symbol sequence {q9 q4 q17}, which is carried by the last 3 frequency-domain resource unit blocks (1, 3), (1, 4), and (1, 5) of the second time unit 1.
[0304] At the sixth interleaving, data modulation symbols q5, q10, and q15 carried on frequency-domain resource unit blocks (0, 5), (1, 4), and (2, 3) are respectively taken out from the first time units 0, 1, and 2, and arranged in the second order to obtain a sub-modulation symbol sequence {q15 q10 q5}, which is carried by the last 3 frequency-domain resource unit blocks (2, 3), (2, 4), and (2, 5) of the second time unit 2.
[0305] It can be understood that the second order in the second to sixth interleaving processes is the same as the second order in the first interleaving, and the frequency-domain positions of the M2 frequency-domain resources corresponding to each first time unit are different.
[0306] In summary, the frequency-domain resource units carrying the same data modulation symbol before and after interleaving can be as shown in Table 2 below:
[0307] Table 2
[0308] Data modulation symbol Frequency domain resource unit where it is located before interleaving Frequency domain resource unit where it is located after interleaving q0 (0,0) (0,0) q1 (0,1) (1,1) q2 (0,2) (2,2) q3 (0,3) (0,3) q4 (0,4) (1,4) q5 (0,5) (2,5) q6 (1,0) (1,0) q7 (1,1) (2,1) q8 (1,2) (0,2) q9 (1,3) (1,3) q10 (1,4) (2,4) q11 (1,5) (0,5) q12 (2,0) (2,0) q13 (2,1) (0,1) q14 (2,2) (1,2) q15 (2,3) (2,3) q16 (2,4) (0,4) q17 (2,5) (1,5)
[0309] It should be noted that the interleaving order of the first to sixth times in the above interleaving process is only an exemplary description of this application. In actual applications, the above six interleavings can be executed in any order, and this application does not make specific limitations.
[0310] Exemplarily, taking N2 equal to 3, there are 6 frequency-domain resource unit blocks in the frequency domain corresponding to the first time unit, one frequency-domain resource unit block includes M2 frequency-domain resources, the frequency-domain positions of the M2 frequency-domain resources corresponding to different first time units are the same, and the second order is the arrangement order of the first time unit as an example, the interleaving result of this second interleaving group can be as Figure 21 shown.
[0311] Exemplarily, taking N2 equal to 2, there are 6 frequency-domain resource unit blocks in the frequency domain corresponding to the first time unit. One frequency-domain resource unit block includes M2 frequency-domain resource units, and the frequency-domain positions of the M2 frequency-domain resource units corresponding to different first time units are different. Taking the second order as the arrangement order of the first time units as an example, the interleaving result of this second interleaving group can be as Figure 22 shown.
[0312] In another possible implementation scenario, in addition to the data modulation symbols, the modulation symbols mapped on the frequency-domain resource units corresponding to the N2 first time units may further include modulation symbols corresponding to reference signals and / or modulation symbols corresponding to non-shared channels, or some of the frequency-domain resource units corresponding to the first time unit are reserved resources. That is to say, some of the frequency-domain resource units corresponding to the first time unit are used for reference signals or non-shared channels, or reserved.
[0313] In this scenario, the transmitting device can perform interleaving in the following three ways:
[0314] Method 1: The same as the interleaving method when the modulation symbols mapped on the frequency-domain resource units corresponding to the above first time units are all data modulation symbols. After interleaving using this method, the positions of the reference signals, non-shared channels, or reserved resources change, and the network device needs to reconfigure the positions of the reference signals, non-shared channels, or reserved resources according to this interleaving rule.
[0315] Exemplarily, as Figure 23 described, assuming there are reference signal 1 ( Figure 23 denoted as rs1 in Figure 23 ) and reference signal 2 (
[0316] denoted as rs2 in
[0317] Before interleaving, reference signal 1 is carried by the frequency-domain resource unit block (0, 2) on the first time unit 0. After interleaving, reference signal 1 is carried by the frequency-domain resource unit block (2, 2) on the second time unit 2; before interleaving, reference signal 2 is carried by the frequency-domain resource unit block (2, 4) on the first time unit 2. After interleaving, reference signal 2 is carried by the frequency-domain resource unit block (0, 4) on the second time unit 0, and the positions of reference signal 1 and reference signal 2 change. Based on this method, the interleaving process of the transmitting device is relatively simple, the interleaving complexity is low, and thus the implementation complexity of the transmitting device is relatively low.Method 2: Similar to the interleaving method when the modulation symbols mapped on the frequency-domain resource units corresponding to the above first time unit are all data modulation symbols, the difference is that when a certain frequency-domain resource unit corresponding to the first time unit is used to map a reference signal or a non-shared channel, or when the frequency-domain resource unit is a reserved resource, the frequency-domain resource unit does not participate in interleaving. That is to say, the first time-frequency resources corresponding to N2 first time units are the same as the first time-frequency resources corresponding to N2 second time units, and the first time-frequency resources are used to carry reference signals and / or non-shared channels, or the first time-frequency resources are reserved resources.
[0318] Exemplarily, as Figure 24 shown, assume there is a reference signal 1 ( Figure 24 denoted as rs1 in Figure 24 ) and a reference signal 2 (
[0319] denoted as rs2 in
[0320] ). Before interleaving, the reference signal 1 is carried by the frequency-domain resource unit block (0, 2) on the first time unit, and the reference signal 2 is carried by the frequency-domain resource unit block (2, 4) on the second time unit. According to the above interleaving method, the data modulation symbols on the frequency-domain resource unit block (1, 2) should be interleaved to the frequency-domain resource unit block (0, 2). However, since the reference signal 1 is carried on the frequency-domain resource unit block (0, 2) and this frequency-domain resource unit block does not participate in interleaving, after interleaving, the position of the reference signal 1 mapped on the frequency-domain resource unit block (0, 2) remains unchanged. Similarly, the position of the reference signal 2 mapped on the frequency-domain resource unit block (2, 4) remains unchanged.
[0321] Based on this method, the network device does not need to reconfigure the positions of reference signals, non-shared channels, or reserved resources, and the implementation complexity of the network device is relatively low.
[0322] Exemplarily, when the reference signal mapped on the frequency-domain resource units corresponding to N2 first time units is CSI-RS, the interleaving is performed by the above method 2 or method 3. Alternatively, in one interleaving, PTRS1 is mapped on the frequency-domain resource unit (x1, y1) corresponding to the first time unit x1, and PTRS2 is mapped on the frequency-domain resource unit (x2, y2) corresponding to the first time unit x2. If, after interleaving using the interleaving rule of method 1, PTRS2 is mapped on the frequency-domain resource unit (x1, y1) corresponding to the first time unit x1, and PTRS1 is mapped on the frequency-domain resource unit (x2, y2) corresponding to the first time unit x2, then this interleaving uses method 1. At this time, overall, the positions of the PTRS remain unchanged.
[0323] Based on this solution, through interleaving, the modulation symbols transmitted on the frequency-domain resource units corresponding to the same time unit before interleaving are adjusted to be transmitted on the frequency-domain resource units corresponding to multiple time units, thereby enabling a code block to be transmitted over multiple time units, averaging the equivalent SNR or SIR of the residual phase noise on different code blocks, enhancing the diversity of the equivalent channel experienced by the code block in the time domain, and further improving the spectral efficiency.
[0324] Next, the values of the number N2 of the first time units included in the second interleaving group and the number M2 of the frequency-domain resource units corresponding to each first time unit in the sub-modulation symbol sequence obtained after interleaving in this application will be described.
[0325] First, regarding the number N2 of the first time units included in the second interleaving group:
[0326] In some embodiments, N2 is determined based on one or more of the following: residual phase noise, subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, and the number of PTRS.
[0327] Regarding the number M2 of the frequency-domain resource units corresponding to each first time unit in the sub-modulation symbol sequence obtained after interleaving:
[0328] In some embodiments, M2 is determined based on the number Q2 of code blocks transmitted on one time unit. In the case where the frequency-domain resource unit is a RE, exemplarily:
[0329] When Q2 is greater than or equal to the fifth threshold, M2 satisfies the following formula:
[0330]
[0331] When Q2 is less than or equal to the sixth threshold, M2 satisfies the following formula:
[0332]
[0333] where, N RBLet \(N\) be the total number of resource blocks \(RB\), \(T\) be the number of resource elements \(RE\) included in each \(RB\), \(int(Q2)\) denote taking the integer part of \(Q2\), \(f(A,B)\) denote the least common multiple of \(A\) and \(B\), and \(S\) be a positive integer greater than or equal to 2. The fifth threshold can be 1, for example, and the sixth threshold can be 0.5, for example.
[0334] In some embodiments, after step S1902, the transmitting device may also perform interleaving on other interleaving groups except the second interleaving group among the \(P2\) interleaving groups according to the method in S1902. For related descriptions of S1902, reference can be made thereto and will not be elaborated herein.
[0335] After the transmitting device completes the interleaving of the second interleaving group, the following step S1903 can be executed.
[0336] S1903: The transmitting device transmits \(N2\) time units. Correspondingly, the receiving device acquires the \(N2\) time units.
[0337] In some embodiments, when the transmitting device transmits \(N2\) time units, it can be understood that: the transmitting device transmits multiple sub-modulation symbol sequences corresponding to the \(N2\) time units. Correspondingly, the receiving device acquires the multiple sub-modulation symbol sequences corresponding to the \(N2\) time units.
[0338] It can be understood that each of the \(N2\) second time units acquired by the receiving device has \(K2\) sub-modulation symbol sequences carried on the corresponding frequency-domain resource units.
[0339] S1904: The receiving device performs de-interleaving on the \(N2\) second time units to obtain \(N2\) first time units.
[0340] Among them, the modulation symbol sequence is carried on the frequency-domain resource unit corresponding to the first time unit. The modulation symbol sequence includes data modulation symbols on at least \(M2\) frequency-domain resource units respectively corresponding to at least two second time units. The data modulation symbols on the at least \(M2\) frequency-domain resource units belong to the sub-modulation symbol sequence. \(K2\) and \(M2\) are positive integers.
[0341] In some embodiments, when the receiving device performs de-interleaving on the \(N2\) second time units, it may include: the receiving device performs de-interleaving on the \(N2\) second time units according to one or more of the following: the number \(N2\) of time units included in the second interleaving group, the number \(M2\) of frequency-domain resource units included in the frequency-domain resource unit block, or the second order corresponding to the sub-modulation symbol sequence.
[0342] Exemplarily, the receiving-end device determines the number of de-interleaved second time units according to N2. Then, the data modulation symbols on the M2 frequency-domain resource units corresponding to at least two second time units are taken out, and a modulation symbol sequence carried on the frequency-domain resources corresponding to the first time unit is formed according to the second order.
[0343] Exemplarily, based on Figure 20 the example shown, after the receiving-end device de-interleaves the N2 second time units, the modulation symbol sequence carried on the first time unit 0 includes: the data modulation symbols on 2 frequency-domain resource unit blocks corresponding to the second time unit 0, the second time unit 1, and the second time unit 2 respectively, and the data modulation symbols on 1 frequency-domain resource unit block corresponding to each second time unit belong to a sub-modulation symbol sequence.
[0344] In some embodiments, the parameters for de-interleaving by the receiving-end device may be predefined in the protocol. Alternatively, they may be sent by the sending-end device to the receiving-end device, and the present application does not make specific limitations thereon.
[0345] In some embodiments, after the receiving-end device obtains the modulation symbol sequence carried on the frequency-domain resource units corresponding to the N2 first time units, it may perform service processing according to the modulation symbol sequence, and the present application does not make specific limitations thereon.
[0346] So far, based on the interleaving and de-interleaving methods of the present application, at the sending end, the modulation symbols transmitted on the frequency-domain resource units corresponding to the same time unit before interleaving are adjusted to be transmitted on the frequency-domain resource units corresponding to multiple time units, so as to realize the transmission of one code block on multiple time units, average the equivalent SNR or SIR of the residual phase noise on different code blocks, and improve the diversity of the equivalent channel experienced by the code block in the time domain. At the receiving end, corresponding de-interleaving is performed, thereby improving the spectral efficiency.
[0347] The above embodiments provide interleaving and de-interleaving methods to average the equivalent SNR or SIR of the residual phase noise on different code blocks and improve the spectral efficiency. In addition, the present application also provides a mapping and demapping method for improving the spectral efficiency. Exemplarily, as Figure 2 shown, this mapping method can be used for time-frequency resource mapping, and the demapping method can be used for time-frequency resource demapping.
[0348] Taking Figure 6 the interaction between the sending-end device and the receiving-end device shown as an example, as Figure 25 shown, the method executed by the sending-end device is the mapping method, and the method executed by the receiving-end device is the demapping method, which specifically includes the following steps:
[0349] S2501. The sending-end device determines the first modulation symbol sequence.
[0350] Among them, the first modulation symbol sequence includes modulation symbols of at least one code block. It can be understood that the modulation symbols included in the first modulation symbol sequence are data modulation symbols.
[0351] S2502. The transmitting end device maps the first modulation symbol sequence to a plurality of subcarriers corresponding to N3 time units, where N3 is a positive integer greater than 1.
[0352] In different embodiments, the transmitting end device can map the first modulation symbol sequence to a plurality of subcarriers corresponding to N3 time units in various ways:
[0353] In a possible implementation manner, the transmitting end device can map the first modulation symbol sequence to a plurality of subcarriers corresponding to N3 time units in the order of time domain first and then frequency domain. Specifically, for the first subcarrier k, the transmitting end device first maps in the order of the N3 time units on the first subcarrier k corresponding to the N3 time units. After the mapping corresponding to the first subcarrier k is completed, for the next subcarrier k + 1 of the first subcarrier k, the transmitting end device also maps in the order of the N3 time units on the subcarrier k + 1 corresponding to the N3 time units, and so on. Among them, the first subcarrier k is one of the plurality of subcarriers corresponding to N3 time units.
[0354] Exemplarily, assuming that one time unit in the time domain and one subcarrier in the frequency domain form a time-frequency resource grid, as Figure 26 shown, a rectangle represents a time-frequency resource grid, denoted as RG n,m , with the first subscript n being the time unit index, the second subscript m being the subcarrier index, N3 equal to 4, M3 equal to 6, and the first subcarrier being subcarrier 1 as an example, the mapping order when the transmitting end device performs mapping can be: RG 1,1 , RG 2,1 , RG 3,1 , RG 4,1 . Then, the transmitting end device maps in the order of RG 1,2 , RG 2,2 , RG 3,2 , RG 4,2 , and so on.
[0355] It can be understood that, in this possible implementation manner, for the first time unit and the second time unit among the N3 time units, if the first subcarrier corresponding to the first time unit and the first subcarrier corresponding to the second time unit are both valid subcarriers, and when the first time unit and the second time unit are adjacent time units among the N3 time units, in the first modulation symbol sequence, the first modulation symbol mapped on the first subcarrier corresponding to the first time unit and the second modulation symbol mapped on the first subcarrier corresponding to the second time unit are adjacent. Among them, a valid subcarrier refers to a subcarrier used to map data modulation symbols.
[0356] In another possible implementation manner, the transmitting end device may first divide the N3 time units into multiple time unit groups. For the first subcarrier k of the first time unit group, in the order of the time units within the first time unit group, mapping is sequentially performed on the first subcarrier k corresponding to the time units within the first time unit group. After that, for the subcarrier k + 1 of the first time unit group, in the order of the time units within the first time unit group, mapping is sequentially performed on the subcarrier k + 1 corresponding to the time units within the first time unit group, and so on, until the mapping on the multiple subcarriers corresponding to the first time unit group is completed. Next, mapping is performed in the second time unit group in the same order as the first time unit group, and so on.
[0357] As an example, at least two adjacent time units in each time unit group are not consecutive among the N3 time units. Exemplarily, based on Figure 26 the time units shown, the transmitting end device may divide time units 1 to 4 into two time unit groups. Among them, the first time unit group includes time unit 1 and time unit 3, and the second time unit group includes time unit 2 and time unit 4. After that, the transmitting end device takes the time unit group as a unit and performs mapping in the time unit group in the order of time domain first and then frequency domain. For example:
[0358] The mapping order corresponding to the first time unit group is: RG 1,1 ,RG 3,1 ,RG 1,2 ,RG 3,2 ,...,RG 1,6 ,RG 3,6 ;
[0359] The mapping order corresponding to the second time unit group is RG 2,1 ,RG 4,1 ,RG 2,2 ,RG 4,2 ,...,RG 2,6 ,RG 4,6 。
[0360] It can be understood that in this possible implementation manner, for the first time unit and the second time unit among the N3 time units, if the first subcarriers corresponding to the first time unit and the second time unit are both valid subcarriers, and the first time unit and the second time unit are adjacent time units in the time unit group, in the first modulation symbol sequence, the first modulation symbol mapped on the first subcarrier corresponding to the first time unit and the second modulation symbol mapped on the first subcarrier corresponding to the second time unit are adjacent.
[0361] As an example, in the above two possible implementation manners, the multiple subcarriers corresponding to the N3 time units can be arranged in ascending order of frequency. At this time, the frequency corresponding to the first subcarrier k is lower than the frequency corresponding to the subcarrier k + 1; or, the multiple subcarriers corresponding to the N3 time units can be arranged in descending order of frequency. At this time, the frequency corresponding to the first subcarrier k is higher than the frequency corresponding to the subcarrier k + 1.
[0362] As an example, taking the first time unit and the second time unit among the N3 time units as an example, for the first implementation manner, in the N3 time units, there is one or more third time units between the first time unit and the second time unit, or, for the second implementation manner, in the time unit group, there is one or more third time units between the first time unit and the second time unit. Assume that the first subcarriers corresponding to one or more third time units are used to map reference signals and / or non-shared channels, or, the first subcarriers corresponding to the third time unit are reserved resources, and the first modulation symbol to be mapped is the next modulation symbol of the first modulation symbol mapped on the first subcarrier corresponding to the first time unit. Then the transmitting end device processes in the following two ways during mapping:
[0363] Method 1: The transmitting end device maps the first modulation symbol to be mapped to the first subcarrier corresponding to the second time unit.
[0364] That is to say, if the first subcarriers corresponding to one or more third time units after the first time unit are used to map reference signals and / or non-shared channels, or, the first subcarriers corresponding to one or more third time units after the first time unit are reserved resources, the transmitting end device maps the first modulation symbol to be mapped to the first subcarrier corresponding to the (R + 1)-th time unit after the first time unit, where R is the number of third time units between the first time unit and the second time unit, that is, the (R + 1)-th time unit after the first time unit is the second time unit.
[0365] Exemplarily, such as Figure 27As shown, taking the first time unit as time unit 1, the second time unit as time unit 3, and a third time unit between the first time unit and the second time unit as time unit 2 as an example, assume the first subcarrier corresponding to time unit 2, i.e., the time-frequency resource grid RG 2,1 , which is used to map reference signals and / or non-shared channels, or is reserved resources, and the first modulation symbol to be mapped is q n1 , then the transmitting-end device maps q n1 to the first subcarrier corresponding to time unit 3, i.e., the time-frequency resource grid RG 3,1 .
[0366] It can be understood that when the transmitting end processes in this first manner, the first modulation symbol mapped on the first subcarrier corresponding to the first time unit and the second modulation symbol mapped on the first subcarrier corresponding to the second time unit are adjacent in the first modulation symbol sequence.
[0367] Manner 2: The transmitting-end device maps the (R + 1)-th modulation symbol to be mapped to the first subcarrier corresponding to the second time unit.
[0368] That is to say, if the first subcarriers corresponding to one or more third time units after the first time unit are used to map reference signals and / or non-shared channels, or the first subcarriers corresponding to one or more third time units after the first time unit are reserved resources, the transmitting-end device maps the (R + 1)-th modulation symbol to be mapped to the first subcarrier corresponding to the (R + 1)-th time unit after the first time unit, and the (R + 1)-th time unit after the first time unit is the second time unit. At this time, the first modulation symbol to the R-th modulation symbol to be mapped are not mapped to the time-frequency resources, or rather, the first modulation symbol to the R-th modulation symbol to be mapped are replaced with 0. Or rather, the first modulation symbol to the R-th modulation symbol to be mapped are respectively mapped to the first subcarriers corresponding to the first time unit to the R-th time unit after the first time unit, and then are covered by the transmission signals on the reference signals and / or non-shared channels, that is, the transmitting-end device rewrites or remaps on the first subcarriers corresponding to the first time unit to the R-th time unit after the first time unit, which is equivalent to the transmitting-end device discarding the first modulation symbol to the R-th modulation symbol to be mapped.
[0369] Exemplarily, as Figure 28 shown, taking the first time unit as time unit 1, the second time unit as time unit 3, and a third time unit between the first time unit and the second time unit as time unit 2 as an example, assume the first subcarrier corresponding to time unit 2, i.e., the time-frequency resource grid RG 2,1, which is used to map reference signals and / or non-shared channels, or reserve resources, and the first modulation symbol to be mapped is q n1 , the second modulation symbol to be mapped is q n2 , then the transmitting device maps q n2 to the first subcarrier corresponding to time unit 3, that is, the time-frequency resource grid RG 3,1 , q n1 is discarded.
[0370] It can be understood that when the transmitting end processes using this method 2, in the first modulation symbol sequence, there is an interval of R modulation symbols between the first modulation symbol mapped to the first subcarrier corresponding to the first time unit and the second modulation symbol mapped to the first subcarrier corresponding to the second time unit.
[0371] In some embodiments, the above method 1 and method 2 can be used alone or in combination. Further, the transmitting device can process different reference signals in different ways. For example, when a certain subcarrier corresponding to a time unit is used to map a zero-power (ZP) reference signal or reserve resources, method 1 is used for processing; when it is used to map a non-zero power (NZP) reference signal, method 2 is used for processing; or when a certain subcarrier corresponding to a time unit is used to map a reference signal with a large resource occupancy overhead, method 1 is used for processing, and when it is used to map a reference signal with a small resource occupancy overhead, method 2 is used for processing.
[0372] S2503. The transmitting device transmits the first modulation symbol sequence mapped on multiple subcarriers corresponding to N3 time units. Correspondingly, the receiving device receives the modulation symbols mapped on multiple subcarriers corresponding to N3 time units.
[0373] In some embodiments, before this step S2503, the receiving device also determines the multiple subcarriers corresponding to the N3 time units to determine the time-frequency resources for receiving modulation symbols.
[0374] S2504. The receiving device demaps the modulation symbols mapped on multiple subcarriers corresponding to N3 time units to obtain the first modulation symbol sequence.
[0375] As an example, the receiving device can demap according to the demapping order corresponding to the mapping order of the transmitting device. After obtaining the first modulation symbol sequence, demodulation, decoding and other processes can be continued, which is not specifically limited in this application.
[0376] Based on this solution, when the receiving-end device performs time-frequency resource mapping, it maps in the order of time domain first and then frequency domain, so as to map the modulation symbols of the same code block to multiple time units for transmission, average the equivalent SNR or SIR of the residual phase noise on different code blocks, enhance the diversity of the equivalent channel experienced by the code block in the time domain, and at the receiving end, perform corresponding demapping, thereby enhancing the spectral efficiency.
[0377] In addition to Figure 25 the mapping and demapping methods shown above, the present application also provides another mapping and demapping method. Taking the interaction between the transmitting-end device and the receiving-end device shown in Figure 6 as an example, as shown in Figure 29 the method executed by the transmitting-end device is the mapping method, and the method executed by the receiving-end device is the demapping method, which specifically includes the following steps:
[0378] S2901. The transmitting-end device determines a second modulation symbol sequence.
[0379] Among them, the second modulation symbol sequence includes the modulation symbols of at least one code block. It can be understood that the modulation symbols included in the first modulation symbol sequence are data modulation symbols.
[0380] S2902. The transmitting-end device maps the second modulation symbol sequence to a time-frequency resource block.
[0381] Among them, the time-frequency resource block includes a plurality of time-frequency resource sub-blocks. Each time-frequency resource sub-block includes a plurality of time units in the time domain and a plurality of subcarriers in the frequency domain. The subcarriers included in the plurality of time-frequency resource sub-blocks form a subcarrier set, and the subcarrier set is all the subcarriers available to the transmitting-end device in one transmission. The subcarriers included in at least two time-frequency resource sub-blocks are completely different.
[0382] In some embodiments, the number of time units and / or the number of subcarriers included in different time-frequency resource sub-blocks may be the same or different.
[0383] Exemplarily, assuming that the time-frequency resource block includes 4 time-frequency resource sub-blocks, each time-frequency resource sub-block includes 4 time units and 6 subcarriers, and one subcarrier forms a time-frequency resource grid. Taking a rectangle to represent a time-frequency resource grid and the same filling pattern to represent the time-frequency resource grids in the same time-frequency resource sub-block as an example, the time-frequency resource block may be as shown in Figure 30a The subcarriers shown in Figure 30a are all the subcarriers available to the transmitting-end device in one transmission. Among them, the time-frequency resource grids in each time-frequency resource sub-block are independently numbered, denoted as RG_N n,m , N represents the index of the time-frequency resource sub-block, the first subscript n is the index of the time unit in the time-frequency resource sub-block N, and the second subscript m is the index of the subcarrier in the time-frequency resource sub-block N.
[0384] In some embodiments, the multiple time units included in the first time-frequency resource sub-block may be discontinuous among all the time units included in the entire time-frequency resource block. Exemplarily, taking the time-frequency resource block including 8 time units from time unit 1 to time unit 8 and the first time-frequency resource sub-block including 4 time units as an example, as Figure 30b shown, the 4 time units included in the first time-frequency resource sub-block may be time unit 1, time unit 2, time unit 5, and time unit 6 of the time units included in the time-frequency resource block. Alternatively, the 4 time units included in the first time-frequency resource sub-block may be time unit 1, time unit 3, time unit 5, and time unit 7 of the time units included in the time-frequency resource block.
[0385] In some embodiments, the sending-end device mapping the second modulation symbol sequence to the time-frequency resource block may include: the sending-end device mapping the second modulation symbol sequence to the time-frequency resource block in units of time-frequency resource sub-blocks. In the first time-frequency resource sub-block, the sending-end device performs the mapping in the order of frequency domain first and then time domain. Specifically, for the fourth time unit in the first time-frequency resource sub-block, the sending-end device first performs the mapping on the multiple sub-carriers corresponding to the fourth time unit according to the arrangement order of the multiple sub-carriers included in the first time-frequency resource sub-block. After the mapping corresponding to the fourth time unit is completed, for the next time unit (denoted as the fifth time unit) of the fourth time unit in the first time-frequency resource sub-block, the sending-end device also performs the mapping on the multiple sub-carriers corresponding to the fifth time unit according to the arrangement order of the multiple sub-carriers included in the first time-frequency resource sub-block, and so on.
[0386] Exemplarily, as Figure 30a shown, taking the first time-frequency resource sub-block as time-frequency resource sub-block 1 and the fourth time unit as time unit 1 in time-frequency resource sub-block 1, the sending-end device performs the mapping in the order of RG_1 1,1 , RG_1 1,2 ,..., RG_1 1,6 . M is the number of sub-carriers included in the first time-frequency resource sub-block. After that, for time unit 2 (i.e., the fifth time unit) in time-frequency resource sub-block 1, the sending-end device performs the mapping in the order of RG_1 2,1 , RG_1 2,2 ,..., RG_1 2,6 , and so on, until modulation symbols are mapped on all the valid sub-carriers included in time-frequency resource sub-block 1.
[0387] Next, if there is a time-frequency resource sub-block a among multiple time-frequency resource sub-blocks that includes the same subcarriers as the first time-frequency resource sub-block, and there is another time-frequency resource sub-block b that includes the same time unit as the first time-frequency resource sub-block, the transmitting-end device preferentially maps in the time-frequency resource sub-block b that includes the same time unit as the first time-frequency resource sub-block in the same mapping order as the first time-frequency resource sub-block, and finally maps in the time-frequency resource sub-block a that includes the same subcarriers as the first time-frequency resource in the same mapping order as the first time-frequency resource sub-block.
[0388] Exemplarily, based on Figure 30a the example shown, taking the first time-frequency resource sub-block as the time-frequency resource sub-block 1, the time-frequency resource sub-block 2 and the time-frequency resource sub-block 1 include the same time unit, the time-frequency resource sub-block 3 and the time-frequency resource sub-block 1 include the same subcarriers, and the time-frequency resource sub-block 4 and the time-frequency resource sub-block 3 include the same time unit. The order of the time-frequency resource sub-blocks for the transmitting-end device to map is: time-frequency resource sub-block 1 → time-frequency resource sub-block 2 → time-frequency resource sub-block 3 → time-frequency resource sub-block 4, and in each time-frequency resource sub-block, the mapping is performed in the order of frequency domain first and then time domain.
[0389] Alternatively, next, if there is no time-frequency resource sub-block among multiple time-frequency resource sub-blocks that includes the same subcarriers as the first time-frequency resource sub-block, and there is a time-frequency resource sub-block that includes the same time unit as the first time-frequency resource sub-block, the transmitting-end device maps in the time-frequency resource sub-block that includes the same time unit as the first time-frequency resource in the same mapping order as the first time-frequency resource sub-block.
[0390] It can be understood that according to the above mapping method, for the second subcarrier and the third subcarrier among the multiple subcarriers included in the first time-frequency resource sub-block, if the second subcarrier corresponding to the fourth time unit and the third subcarrier corresponding to the fourth time unit are both valid subcarriers, and the second subcarrier and the third subcarrier are adjacent among the multiple subcarriers included in the first time-frequency resource sub-block, in the second modulation symbol sequence, the third modulation symbol mapped on the second subcarrier corresponding to the fourth time unit is adjacent to the fourth modulation symbol mapped on the third subcarrier corresponding to the fourth time unit.
[0391] In some embodiments, taking the second subcarrier and the third subcarrier corresponding to the fourth time unit included in the first time-frequency resource sub-block as an example, assuming that there is one or more fourth subcarriers between the second subcarrier and the third subcarrier, the one or more fourth subcarriers corresponding to the fourth time unit are used to map reference signals and / or non-shared channels, or the one or more fourth subcarriers corresponding to the fourth time unit are reserved resources, and the first modulation symbol to be mapped is the next modulation symbol of the third modulation symbol mapped on the second subcarrier corresponding to the fourth time unit, then the transmitting-end device adopts the following two methods for processing during mapping:
[0392] Method 1: The transmitting end device maps the first modulation symbol to be mapped to the third subcarrier corresponding to the fourth time unit.
[0393] That is to say, if the fourth subcarrier corresponding to the fourth time unit is used to map the reference signal and / or non-shared channel, or the fourth subcarrier corresponding to the fourth time unit is reserved resource, the transmitting end device maps the first modulation symbol to be mapped to the (R + 1)-th subcarrier after the second subcarrier corresponding to the fourth time unit, where R is the number of fourth subcarriers between the second subcarrier and the third subcarrier, that is, the (R + 1)-th subcarrier after the second subcarrier is the third subcarrier.
[0394] It can be understood that when the transmitting end uses Method 1 for processing, the third modulation symbol mapped to the second subcarrier corresponding to the fourth time unit and the fourth modulation symbol mapped to the third subcarrier corresponding to the fourth time unit are adjacent in the second modulation symbol sequence.
[0395] Method 2: The transmitting end device maps the (R + 1)-th modulation symbol to be mapped to the third subcarrier corresponding to the fourth time unit.
[0396] That is to say, if the fourth subcarrier corresponding to the fourth time unit is used to map the reference signal and / or non-shared channel, or the fourth subcarrier corresponding to the fourth time unit is reserved resource, the transmitting end device maps the (R + 1)-th modulation symbol to be mapped to the (R + 1)-th subcarrier after the second subcarrier corresponding to the fourth time unit, that is, the (R + 1)-th subcarrier after the second subcarrier is the third subcarrier. At this time, the first modulation symbol to be mapped to the R-th modulation symbol to be mapped are not mapped to the time-frequency resource, or rather, the first modulation symbol to be mapped to the R-th modulation symbol to be mapped are replaced by 0, or rather, the first modulation symbol to be mapped to the R-th modulation symbol to be mapped are respectively mapped to the first subcarrier to the R-th subcarrier after the second subcarrier corresponding to the fourth time unit, and then are covered by the transmission signal on the reference signal and / or non-shared channel, that is, the transmitting end device rewrites or remaps on the first subcarrier to the R-th subcarrier after the second subcarrier corresponding to the fourth time unit. It is equivalent to the transmitting end device discarding the first modulation symbol to the R-th modulation symbol to be mapped.
[0397] It can be understood that when the transmitting end uses Method 2 for processing, in the second modulation symbol sequence, there are R modulation symbols between the third modulation symbol mapped to the second subcarrier corresponding to the fourth time unit and the fourth modulation symbol mapped to the third subcarrier corresponding to the fourth time unit.
[0398] In some embodiments, assuming that the second time-frequency resource sub-block and the first time-frequency resource sub-block include the same time unit, if the last m1 sub-carriers corresponding to the last time unit included in the first time-frequency resource sub-block are used to map reference signals and / or non-shared channels, or are reserved resources, and / or, the first m2 sub-carriers corresponding to the first time unit included in the second time-frequency resource sub-block are used for one or more of the above reference signals and / or non-shared channels, or are reserved resources, the transmitting-end device may process them using a method similar to Method 1 or Method 2.
[0399] That is to say, the last modulation symbol mapped on the first time-frequency resource sub-block and the first modulation symbol mapped on the second time-frequency resource sub-block are adjacent in the second modulation symbol sequence, or, in the second modulation symbol sequence, there is an interval of one or more modulation symbols between the last modulation symbol mapped on the first time-frequency resource sub-block and the first modulation symbol mapped on the second time-frequency resource sub-block.
[0400] It can be understood that when the last sub-carrier corresponding to the last time unit included in the first time-frequency resource sub-block is a valid sub-carrier, and the first sub-carrier corresponding to the first time unit included in the second time-frequency resource sub-block is a valid sub-carrier, the last modulation symbol mapped on the first time-frequency resource sub-block and the first modulation symbol mapped on the second time-frequency resource sub-block are adjacent in the second modulation symbol sequence.
[0401] In some embodiments, when one or more of the first m3 sub-carriers and / or the last m4 sub-carriers corresponding to time unit t are used to map reference signals and / or non-shared channels, or are reserved resources, the transmitting-end device may also process them using a method similar to Method 1 or Method 2.
[0402] S2903. The transmitting-end device transmits the second modulation symbol sequence mapped on the time-frequency resource block. Correspondingly, the receiving-end device receives the modulation symbols mapped on this time-frequency resource block.
[0403] In some embodiments, before this step S2903, the receiving-end device also determines the position of this time-frequency resource block to determine the time-frequency resource for receiving modulation symbols.
[0404] S2904. The receiving-end device demaps the modulation symbols mapped on this time-frequency resource block to obtain the second modulation symbol sequence.
[0405] As an example, the receiving-end device may demap according to the demapping order corresponding to the mapping order of the transmitting-end device. After obtaining the second modulation symbol sequence, demodulation, decoding, etc. may be continued. This application does not make specific limitations on this.
[0406] Based on this solution, when the receiving end device performs time-frequency resource mapping, it uses time-frequency resource sub-blocks as the unit. After mapping in a certain time-frequency resource sub-block is completed, it preferentially maps on the time-frequency resource sub-blocks that include the same sub-carriers as those in the time-frequency resource sub-block, that is, using time-frequency resource sub-blocks as the unit, and performing mapping in the order of time domain first and then frequency domain among time-frequency resource sub-blocks. Thus, it is possible to map the modulation symbols of the same code block to multiple time units for transmission, average the equivalent SNR or SIR of the residual phase noise on different code blocks, and enhance the diversity of the equivalent channel experienced by the code block in the time domain. At the receiving end, corresponding demapping is performed, thereby enhancing the spectral efficiency.
[0407] Among them, the above Figure 10 or Figure 19 or Figure 25 or Figure 29 In the embodiments shown, the actions of the transmitting end device or the receiving end device can be Figure 7 invoked by the processor 301 in the communication device 300 shown to call the application program code stored in the memory 303 to instruct the transmitting end device or the receiving end device to execute.
[0408] In various embodiments of the present application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0409] It can be understood that in each of the above embodiments, the methods and / or steps implemented by the transmitting end device can also be implemented by components (such as chips or circuits) available for the transmitting end device, and the methods and / or steps implemented by the receiving end device can also be implemented by components (such as chips or circuits) available for the receiving end device.
[0410] The above mainly introduces the solution provided by this application from the perspective of interaction between various devices. Correspondingly, this application also provides a communication device, which is used to implement the above various methods. This communication device can be the sending-end device in the above method embodiments, or a device including the above sending-end device, or a component applicable to the sending-end device; or, this communication device can be the receiving-end device in the above method embodiments, or a device including the above receiving-end device, or a component applicable to the receiving-end device. It can be understood that, in order to implement the above functions, this communication device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm steps of each example described in the embodiments disclosed in this article, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0411] The embodiments of this application can divide the functional modules of the communication device according to the above method embodiments. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of this application is illustrative, and is only a logical functional division. There can be other division methods in actual implementation.
[0412] For example, taking the communication device as the sending-end device in the above method embodiments as an example. Figure 31 A schematic structural diagram of a sending-end device 310 is shown. The sending-end device 310 includes a determination module 3101 and an interleaving module 3102. The determination module 3101 and the interleaving module 3102 can be collectively referred to as a processing module.
[0413] In some embodiments, the sending-end device 310 may further include a transceiver module 3103 and a storage module 3104 ( Figure 31 not shown in the figure). The transceiver module 3103 can include a receiving module and a sending module, which are respectively used to execute the receiving and sending type steps performed by the sending-end device in the above method embodiments; the storage module 3104 is used to store data and / or instructions.
[0414] As an example, the transceiver module 3103, which can also be referred to as a transceiver unit to implement the sending and / or receiving functions, can be a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0415] In a possible implementation:
[0416] A determination module 3101, configured to determine a first interleaving group, where the first interleaving group includes N1 data blocks, a data block includes at least two data units, the N1 data blocks correspond to a plurality of code blocks, and N1 is a positive integer greater than 1; an interleaving module 3102, configured to perform interleaving on the first interleaving group to obtain an interleaved data unit sequence, the data unit sequence includes a plurality of sub-data unit sequences, and a sub-data unit sequence includes M1 data units of each of the K1 data blocks, where K1 is a positive integer less than or equal to N1, and M1 is a positive integer.
[0417] As an example, the determination module 3101, configured to determine the first interleaving group, includes: a determination module, configured to divide N CB data blocks into P1 interleaving groups, and the first interleaving group is one of the P1 interleaving groups, where N CB is the total number of data blocks transmitted within a transmission unit, the transmission unit includes at least two time units, and the P1 interleaving groups satisfy one or more of the following:
[0418] The number of data blocks included in different interleaving groups among the P1 interleaving groups is the same;
[0419] The number of data blocks included in a part of the P1 interleaving groups is a first value, and the number of data blocks included in another part of the P1 interleaving groups is a second value;
[0420] The number of data blocks included in different interleaving groups among the P1 interleaving groups is different;
[0421] The number of data blocks included in different interleaving groups among the P1 interleaving groups is different and increases or decreases;
[0422] Among the number of data blocks included in each of the P1 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a first threshold.
[0423] In another possible implementation:
[0424] A determination module 3101, configured to determine a second interleaving group, where the second interleaving group includes N2 first time units, at least two frequency domain resource units are included in the frequency domain corresponding to the first time unit, modulation symbols are mapped on the frequency domain resource units, and N2 is a positive integer greater than 1; an interleaving module, configured to perform interleaving on the second interleaving group to obtain N2 second time units, and on the frequency domain resource unit corresponding to each of the N2 second time units, K2 sub-modulation symbol sequences are carried, and a sub-modulation symbol sequence includes data modulation symbols on M2 frequency domain resource units respectively corresponding to at least two of the N2 first time units, and K2 and M2 are positive integers.
[0425] As an example, a determination module 3101 is used to determine a second interleaving group, including: a determination module 3101 for dividing N sym time units into P2 interleaving groups, and the second interleaving group is one of the P2 interleaving groups. N sym is the total number of time units included in one transmission unit. The P2 interleaving groups satisfy one or more of the following:
[0426] The number of time units included in different interleaving groups among the P2 interleaving groups is the same;
[0427] For a part of the P2 interleaving groups, the number of time units included is a first value, and for another part of the P2 interleaving groups, the number of time units included is a second value;
[0428] The number of time units included in different interleaving groups among the P2 interleaving groups is different;
[0429] The number of time units included in different interleaving groups among the P2 interleaving groups is different and increases or decreases;
[0430] Among the number of time units included in each of the P2 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a fourth threshold.
[0431] Wherein, all relevant contents of each step involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules, and will not be elaborated here.
[0432] In this embodiment, the sending end device 310 is presented in the form of integrating and dividing each functional module. Here, the "module" may refer to a specific ASIC, circuit, processor and memory that execute one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can think that the sending end device 310 can be in the form of Figure 7 the communication device 300 shown.
[0433] Exemplarily, Figure 7 the processor 301 in the communication device 300 shown can call the computer execution instructions stored in the memory 303, so that the communication device 300 executes the interleaving method in the above method embodiments. Specifically, Figure 31 the functions / implementation processes of the determination module 3101 and the interleaving module 3102 in Figure 7 can be implemented by the processor 301 in the communication device 300 shown calling the computer execution instructions stored in the memory 303.
[0434] Since the transmitting device 310 provided in this embodiment can execute the above interleaving method, the technical effects it can achieve can be referred to the above method embodiments and will not be elaborated here.
[0435] Alternatively, for example, taking the communication device as the receiving device in the above method embodiment as an example. Figure 32 A schematic structural diagram of a receiving device 320 is shown. The receiving device 320 includes an acquisition module 3201 and a deinterleaving module 3202. The acquisition module 3201 and the deinterleaving module 3202 can be collectively referred to as a processing module.
[0436] In some embodiments, the receiving device 320 may further include a transceiver module 3203 and a storage module 3204 ( Figure 32 not shown in the figure). The transceiver module 3203 may include a receiving module and a transmitting module, which are respectively used to execute the receiving and transmitting steps performed by the receiving device in the above method embodiments; the storage module 3204 is used to store data and / or instructions.
[0437] As an example, the transceiver module 3203, which can also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions. For example, it can be a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0438] In a possible implementation:
[0439] The acquisition module 3201 is used to acquire the interleaved data unit sequence. The data unit sequence includes L sub-data unit sequences. The data units in the data unit sequence correspond to multiple code blocks. L is a positive integer greater than 1; the deinterleaving module 3202 is used to deinterleave the data unit sequence to obtain N1 data blocks. The data blocks include M1 data units of each of the H1 sub-data unit sequences in the data unit sequence. N1 is a positive integer greater than 1, H1 is a positive integer less than or equal to L, and M1 is a positive integer.
[0440] As an example, the deinterleaving module 3202 is used to deinterleave the data unit sequence, including: the deinterleaving module 3202 is used to deinterleave the data unit sequence according to one or more of the following: the length of each of the N1 data blocks, the length of each of the L sub-data unit sequences, or the arrangement order of the data unit blocks in each sub-data unit sequence. The data unit block includes M1 data units.
[0441] In another possible implementation:
[0442] An acquisition module 3201 is configured to acquire N2 second time units. Each second time unit among the N2 second time units corresponds to a frequency-domain resource unit carrying K2 sub-modulation symbol sequences. N2 is a positive integer greater than 1. A deinterleaving module 3202 is configured to deinterleave the N2 second time units to obtain N2 first time units. The frequency-domain resource unit corresponding to a first time unit carries a modulation symbol sequence. The modulation symbol sequence includes data modulation symbols on at least M2 frequency-domain resource units respectively corresponding to at least two second time units. The data modulation symbols on the at least M2 frequency-domain resource units belong to the sub-modulation symbol sequences. K2 and M2 are positive integers.
[0443] Wherein, all relevant contents of the steps involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules and will not be elaborated herein.
[0444] In this embodiment, the receiving-end device 320 is presented in the form of integrating and dividing each functional module. Here, a "module" may refer to a specific ASIC, circuit, a processor and a memory executing one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can think that the receiving-end device 320 can adopt Figure 7 the form of the communication device 300 shown.
[0445] Exemplarily, Figure 7 the processor 301 in the communication device 300 shown can call the computer-executable instructions stored in the memory 303, so that the communication device 300 executes the deinterleaving method in the above method embodiments. Specifically, Figure 32 the functions / implementation processes of the acquisition module 3201 and the deinterleaving module 3202 in Figure 7 can be implemented by the processor 301 in the communication device 300 shown calling the computer-executable instructions stored in the memory 303.
[0446] Since the receiving-end device 320 provided in this embodiment can execute the above deinterleaving method, the technical effects it can obtain can refer to the above method embodiments and will not be elaborated herein.
[0447] Taking the communication device as the sending-end device in the above method embodiments as an example. Figure 33 shows a schematic structural diagram of another sending-end device 330. The sending-end device 330 includes a determination module 3301 and a mapping module 3302. The determination module 3301 and the mapping module 3302 can be collectively referred to as a processing module.
[0448] In some embodiments, it may further include a transceiver module 3303 and a storage module 3304 ( Figure 33(not shown in the figure). The transceiver module 3303 may include a receiving module and a transmitting module, which are respectively used to perform the receiving and transmitting steps executed by the transmitting end device in the above method embodiments; the storage module 3304 is used to store data and / or instructions.
[0449] As an example, the transceiver module 3303, which may also be referred to as a transceiver unit to implement the sending and / or receiving functions, may be a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0450] In a possible implementation:
[0451] The determination module 3301 is used to determine a first modulation symbol sequence, and the first modulation symbol sequence includes modulation symbols of at least one code block; the mapping module 3302 is used to map the first modulation symbol sequence to a plurality of subcarriers corresponding to N3 time units, where the first modulation symbol mapped to the first subcarrier corresponding to the first time unit and the second modulation symbol mapped to the first subcarrier corresponding to the second time unit are adjacent or separated by at least one modulation symbol in the first modulation symbol sequence, and the first time unit and the second time unit are two of the N3 time units, and N3 is a positive integer greater than 1.
[0452] In another possible implementation:
[0453] The determination module 3301 is used to determine a second modulation symbol sequence, and the second modulation symbol sequence includes modulation symbols of at least one code block; the mapping module 3302 is used to map the second modulation symbol sequence to a time-frequency resource block, and the time-frequency resource block includes a plurality of time-frequency resource sub-blocks. The time-frequency resource sub-blocks include a plurality of time units in the time domain and a plurality of subcarriers in the frequency domain. The third modulation symbol mapped to the second subcarrier corresponding to the fourth time unit in the first time-frequency resource sub-block and the fourth modulation symbol mapped to the third subcarrier corresponding to the fourth time unit are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence. The last modulation symbol mapped to the first time-frequency resource sub-block and the first modulation symbol mapped to the second time-frequency resource sub-block are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence, and the second time-frequency resource sub-block and the first time-frequency resource sub-block include the same time units.
[0454] Wherein, all relevant contents of each step involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules, and will not be elaborated here.
[0455] In this embodiment, the transmitting end device 330 is presented in the form of dividing each functional module in an integrated manner. Here, the "module" may refer to a specific ASIC, circuit, processor and memory that execute one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can conceive that the transmitting end device 330 can adopt Figure 7 the form of the communication device 300 shown.
[0456] Exemplarily, Figure 7 the processor 301 in the communication device 300 shown can call the computer-executable instructions stored in the memory 303, so that the communication device 300 executes the mapping method in the above method embodiment. Specifically, Figure 33 the functions / implementation processes of the determination module 3301 and the mapping module 3302 in Figure 7 can be implemented by the processor 301 in the communication device 300 shown calling the computer-executable instructions stored in the memory 303.
[0457] Since the transmitting end device 330 provided in this embodiment can execute the above mapping method, the technical effects it can obtain can refer to the above method embodiment and will not be elaborated here.
[0458] Alternatively, taking the communication device as the receiving end device in the above method embodiment as an example. Figure 34 The structural schematic diagram of a receiving end device 340 is shown. The receiving end device 340 includes a transceiver module 3401 and a demapping module 3402. The mapping module 3402 can also be called a processing module.
[0459] In some embodiments, it may further include a storage module 3404 ( Figure 34 not shown in
[0460] ). The transceiver module 3401 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending type steps executed by the receiving end device in the above method embodiment; the storage module 3404 is used to store data and / or instructions.
[0461] In one possible implementation:
[0462] A transceiver module 3401, configured to receive modulation symbols mapped on multiple subcarriers corresponding to N3 time units, where N3 is a positive integer greater than 1. A demapping module 3402, configured to demap the modulation symbols mapped on multiple subcarriers corresponding to N3 time units to obtain a first modulation symbol sequence, where a first modulation symbol mapped on a first subcarrier corresponding to a first time unit and a second modulation symbol mapped on the first subcarrier corresponding to a second time unit are adjacent or separated by at least one modulation symbol in the first modulation symbol sequence, and the first time unit and the second time unit are two of the N3 time units.
[0463] In another possible implementation:
[0464] A transceiver module 3401, configured to receive modulation symbols mapped on a time-frequency resource block, where the time-frequency resource block includes multiple time-frequency resource sub-blocks, and each time-frequency resource sub-block includes multiple time units in the time domain and multiple subcarriers in the frequency domain; a demapping module 3402, configured to demap the modulation symbols mapped on the time-frequency resource block to obtain a second modulation symbol sequence, where a third modulation symbol mapped on a second subcarrier corresponding to a fourth time unit in a first time-frequency resource sub-block and a fourth modulation symbol mapped on a fourth subcarrier corresponding to the fourth time unit are adjacent or separated by at least one modulation symbol in the second modulation symbol sequence, and a third modulation symbol mapped on the first time-frequency resource sub-block and a fourth modulation symbol mapped on a second time-frequency resource sub-block are adjacent or separated by one modulation symbol in the second modulation symbol sequence, and the second time-frequency resource sub-block and the first time-frequency resource sub-block include the same time units.
[0465] Wherein, all relevant contents of each step involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules, and will not be elaborated herein.
[0466] In this embodiment, the receiving-end device 340 is presented in a form of integrating and dividing each functional module. Here, the "module" may refer to a specific ASIC, circuit, a processor and a memory that execute one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can conceive that the receiving-end device 340 can adopt Figure 7 the form of the communication device 300 shown.
[0467] Exemplarily, Figure 7 the processor 301 in the communication device 300 shown can call computer-executable instructions stored in the memory 303, so that the communication device 300 executes the demapping method in the above method embodiments.
[0468] Specifically, Figure 34The functions / implementation processes of the transceiver module 3401 and the demapping module 3402 in can be implemented by the processor 301 in the communication device 300 shown in Figure 7 invoking the computer-executable instructions stored in the memory 303. Alternatively, Figure 34 The functions / implementation processes of the demapping module 3402 in can be implemented by Figure 7 the processor 301 in the communication device 300 shown in invoking the computer-executable instructions stored in the memory 303, Figure 34 The functions / implementation processes of the transceiver module 3401 in can be implemented by Figure 7 the communication interface 302 in the communication device 300 shown in.
[0469] Since the receiving-end device 340 provided in this embodiment can execute the above demapping method, the technical effects it can obtain can refer to the above method embodiment and will not be elaborated here.
[0470] This application embodiment also provides a communication device, which includes a processor for implementing the method in any of the above method embodiments.
[0471] In a possible design, the communication device further includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device.
[0472] In another possible design, the communication device further includes an interface circuit, which is a code / data read-write interface circuit for receiving computer-executable instructions (the computer-executable instructions are stored in the memory, may be directly read from the memory, or may pass through other devices) and transmitting them to the processor.
[0473] In some embodiments, the communication device may be a chip (such as a baseband chip) or a chip system. When the communication device is a chip system, it may be composed of chips or may include chips and other discrete devices. This application embodiment does not make specific limitations in this regard.
[0474] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can 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 can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or a data center that contains one or more media integrated therein. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)), etc. In the embodiments of the present application, the computer can include the devices described above.
[0475] It can be understood that some optional or exemplary features in the embodiments of the present application can, in some scenarios, be implemented independently without relying on other features, such as the current solution they are based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, they can also be combined with other features according to requirements. Correspondingly, the devices given in the embodiments of the present application can also implement these features or functions accordingly, which will not be elaborated here.
[0476] Although the present application has been described in conjunction with various embodiments herein, however, in the process of implementing the claimed present application, those skilled in the art can understand and implement other variations of the disclosed embodiments by viewing the accompanying drawings, the disclosure content, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "one" does not exclude a plurality of cases. A single processor or other unit can implement several functions recited in the claims. Certain measures are recited in mutually different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0477] Although the present application has been described in connection with specific features and their embodiments, it will be apparent that various modifications and combinations can be made without departing from the spirit and 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 considered to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these changes and modifications.
Claims
1. An interleaving method, characterized in that, The method includes: Determine a first interleaving group, where the first interleaving group includes N1 data blocks, the data blocks include at least two data units, the N1 data blocks correspond to a plurality of code blocks, and N1 is a positive integer greater than 1; Interleave the first interleaving group to obtain an interleaved data unit sequence, the data unit sequence includes a plurality of sub-data unit sequences, the sub-data unit sequences include M1 data units of each of the K1 data blocks, and the M1 data units of the same data block in the sub-data unit sequence are adjacent. K1 is a positive integer less than or equal to N1, and M1 is a positive integer.
2. The method according to claim 1, wherein The data block is a code block or a bit block, and the data unit is a bit; Alternatively, the data block is a modulation symbol block, and the data unit is a modulation symbol.
3. The method according to claim 1 or 2, characterized in that, The M1 data units of each of the K1 data blocks are arranged in a first order, and at least two of the first orders corresponding to the sub-data units are different.
4. The method according to claim 1 or 2, characterized in that, When the first order corresponding to each sub-data unit in the plurality of sub-data units is the same, the first order is the arrangement order of the K1 data blocks, and the lengths C of the N1 data blocks are equal, the interleaved data unit sequence satisfies the following formula: where b is the data unit sequence of the N1 data blocks before interleaving, floor represents rounding down, mod represents the modulo operation, and i = 0, 1,..., N1×C - 1.
5. The method according to claim 1 or 2, wherein The determination of the first interleaving group includes: Divide N CB data blocks into P1 interleaving groups, where the first interleaving group is one of the P1 interleaving groups, and N CB is the total number of data blocks transmitted within a transmission unit, the transmission unit includes at least two time units, and the P1 interleaving groups satisfy one or more of the following: The number of data blocks included in different interleaving groups in the P1 interleaving groups is the same; In the P1 interleaving groups, the number of data blocks included in a part of the interleaving groups is a first value, and the number of data blocks included in another part of the interleaving groups is a second value; The number of data blocks included in different interleaving groups in the P1 interleaving groups is different; The number of data blocks included in different interleaving groups in the P1 interleaving groups is different and increases or decreases; Among the number of data blocks included in each interleaving group in the P1 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a first threshold.
6. The method according to claim 1 or 2, characterized in that, The N1 is determined according to one or more of the following: Scheduling bandwidth, modulation and coding scheme MCS, residual phase noise, subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, number of phase tracking reference signals PTRS, number of data blocks Q transmitted in one time unit.
7. The method according to claim 6, wherein The N1 is determined according to the scheduling bandwidth, and the N1 is positively correlated with the scheduling bandwidth; Alternatively, the N1 is determined according to the MCS, and the N1 is positively correlated with the MCS; Alternatively, the N1 is determined according to the residual phase noise, and the N1 is negatively correlated with the signal-to-noise ratio SNR equivalent to the residual phase noise.
8. The method according to claim 6, wherein The N1 is determined according to the number Q of data blocks transmitted in one time unit; When Q is greater than or equal to a second threshold, the N1 satisfies: N1 = S×int(Q), S is a positive integer greater than or equal to 2, and int(Q) represents rounding Q; When Q is less than the second threshold and greater than or equal to a third threshold, the N1 is a third value, and the third value is greater than or equal to 2.
9. The method according to any one of claims 1-2, or 7-8, characterized in that The N1 data blocks are discontinuous.
10. The method according to any one of claims 1-2 or 7-8, characterized in that The number of data units included in the data block is Z times that of M1, where Z is a positive integer greater than 1.
11. A deinterleaving method, characterized in that, The method includes: Obtaining an interleaved data unit sequence, where the data unit sequence includes L sub-data unit sequences, the data units in the data unit sequence correspond to multiple code blocks, and L is a positive integer greater than 1; Deinterleaving the data unit sequence to obtain N1 data blocks, where the data block includes M1 data units of each of the H1 sub-data unit sequences, the M1 data units of the same data block in the sub-data unit sequence are adjacent, N1 is a positive integer greater than 1, H1 is a positive integer less than or equal to L, and M1 is a positive integer.
12. The method according to claim 11, wherein The data block is a code block or a bit block, and the data unit is a bit; Alternatively, the data block is a modulation symbol block, and the data unit is a modulation symbol.
13. The method according to claim 11 or 12, characterized in that, Deinterleaving the data unit sequence includes: Deinterleaving the data unit sequence according to one or more of the following: the length of each of the N1 data blocks, the length of each of the L sub-data unit sequences, or the arrangement order of the data unit blocks in each of the sub-data unit sequences, where the data unit block includes M1 data units.
14. The method according to claim 11 or 12, characterized in that, The N1 data blocks are discontinuous.
15. An interleaving method, characterized in that, The method includes: Determining a second interleaving group, where the second interleaving group includes N2 first time units, at least two frequency domain resource units are included in the frequency domain corresponding to the first time unit, and modulation symbols are mapped on the frequency domain resource units, and N2 is a positive integer greater than 1; Interleaving the second interleaving group to obtain N2 second time units, where K2 sub-modulation symbol sequences are carried on the frequency domain resource units corresponding to each of the N2 second time units, and the sub-modulation symbol sequence includes data modulation symbols on M2 frequency domain resource units corresponding to at least two of the N2 first time units respectively, and the data modulation symbols on the M2 frequency domain resource units corresponding to the same time unit in the sub-modulation symbol sequence are adjacent, and K2 and M2 are positive integers.
16. The method according to claim 15, characterized in that, The data modulation symbols on the M2 frequency domain resource units corresponding to at least two of the first time units are arranged in a second order, and the second orders corresponding to at least two of the sub-modulation symbol sequences are different.
17. The method according to claim 15 or 16, characterized in that, Determining the second interleaving group includes: Divide N sym time units into P2 interleaving groups, where the second interleaving group is one of the P2 interleaving groups, and N sym is the total number of time units included in one transmission unit. The P2 interleaving groups satisfy one or more of the following: The number of time units included in different interleaving groups in the P2 interleaving groups is the same; The number of time units included in a part of the interleaving groups in the P2 interleaving groups is a first value, and the number of time units included in another part of the interleaving groups is a second value; The number of time units included in different interleaving groups in the P2 interleaving groups is different; The number of time units included in different interleaving groups in the P2 interleaving groups is different, and increases or decreases; Among the numbers of time units included in each of the P2 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a fourth threshold.
18. The method according to claim 15 or 16, characterized in that, The M2 is determined according to the number of code blocks Q2 transmitted on one time unit.
19. The method according to claim 18, wherein when the Q2 is greater than or equal to a fifth threshold, the M2 satisfies the following formula: when the Q2 is less than or equal to a sixth threshold, the M2 satisfies the following formula: Among them, N RB is the total number of resource blocks RB, T is the number of resource elements RE included in each RB, int(Q2) represents rounding Q2, f(A, B) represents the least common multiple of A and B, and S is a positive integer greater than or equal to 2.
20. The method according to claim 15 or 16, characterized in that, at least two frequency domain resource units included in the frequency domain corresponding to the first time unit are discontinuous.
21. The method according to claim 15 or 16, characterized in that, The N2 first time units are discontinuous.
22. The method according to claim 15 or 16, characterized in that, The first time-frequency resource corresponding to the N2 first time units is the same as the first time-frequency resource corresponding to the N2 second time units, and the first time-frequency resource is used to map a reference signal and / or a non-shared channel, or the first time-frequency resource is a reserved resource.
23. A deinterleaving method, characterized in that, The method includes: obtaining N2 second time units, where each second time unit corresponding to the N2 second time units carries K2 sub-modulation symbol sequences on the frequency domain resource unit, and N2 is a positive integer greater than 1; de-interleaving the N2 second time units to obtain N2 first time units, where the frequency domain resource unit corresponding to the first time unit carries a modulation symbol sequence, and the modulation symbol sequence includes data modulation symbols on at least M2 frequency domain resource units corresponding to at least two of the second time units respectively, the data modulation symbols on the at least M2 frequency domain resource units belong to the sub-modulation symbol sequence, and the data modulation symbols on the M2 frequency domain resource units corresponding to the same time unit in the sub-modulation symbol sequence are adjacent, and K2 and M2 are positive integers.
24. The method according to claim 23, wherein At least two frequency domain resource units corresponding to the first time unit are discontinuous.
25. The method according to claim 23 or 24, characterized in that The N2 first time units are discontinuous.
26. The method according to claim 23 or 24, characterized in that The first time-frequency resource corresponding to the N2 first time units is the same as the first time-frequency resource corresponding to the N2 second time units, and the first time-frequency resource is used to map a reference signal and / or a non-shared channel, or the first time-frequency resource is a reserved resource.
27. A transmitting end device, characterized in that, The transmitting end device includes: a determining module and an interleaving module; the determining module is configured to determine a first interleaving group, where the first interleaving group includes N1 data blocks, the data block includes at least two data units, the N1 data blocks correspond to a plurality of code blocks, and N1 is a positive integer greater than 1; the interleaving module is configured to interleave the first interleaving group to obtain an interleaved data unit sequence, the data unit sequence includes a plurality of sub-data unit sequences, the sub-data unit sequence includes M1 data units of each of the K1 data blocks, the M1 data units of the same data block in the sub-data unit sequence are adjacent, K1 is a positive integer less than or equal to N1, and M1 is a positive integer.
28. The transmitting end device according to claim 27, characterized in that, being a code block or a bit block, and the data unit is a bit; or, the data block is a modulation symbol block, and the data unit is a modulation symbol.
29. The transmitting end device according to claim 27 or 28, characterized in that, The M1 data units of each of the K1 data blocks are arranged in a first order, and the first orders corresponding to at least two of the sub-data units are different.
30. The transmitting end device according to claim 27 or 28, characterized in that, When the first order corresponding to each of the multiple sub-data units is the same, the first order is the arrangement order of the K1 data blocks, and the lengths C of the N1 data blocks are equal, the interleaved data unit sequence satisfies the following formula: where b is the data unit sequence of the N1 data blocks before interleaving, floor represents rounding down, mod represents the modulo operation, and i = 0, 1,..., N1×C - 1.
31. The transmitting end device according to claim 27 or 28, characterized in that, The determining module is configured to determine a first interleaving group, including: The determining module is configured to divide N CB data blocks into P1 interleaving groups, where the first interleaving group is one of the P1 interleaving groups, and N CB is the total number of data blocks transmitted within a transmission unit, the transmission unit includes at least two time units, and the P1 interleaving groups satisfy one or more of the following: The number of data blocks included in different interleaving groups among the P1 interleaving groups is the same; Among the P1 interleaving groups, the number of data blocks included in a part of the interleaving groups is a first value, and the number of data blocks included in another part of the interleaving groups is a second value; The number of data blocks included in different interleaving groups among the P1 interleaving groups is different; The number of data blocks included in different interleaving groups among the P1 interleaving groups is different, and increases or decreases; Among the number of data blocks included in each of the P1 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a first threshold.
32. The transmitting end device according to claim 27 or 28, characterized in that, The N1 is determined according to one or more of the following: Scheduling bandwidth, modulation and coding scheme MCS, residual phase noise, subcarrier spacing, operating frequency point, phase noise model, phase noise compensation algorithm of the receiver, number of phase tracking reference signals PTRS, number of data blocks transmitted in one time unit Q.
33. The transmitting end device according to claim 32, wherein The N1 is determined according to the scheduling bandwidth, and the N1 is positively correlated with the scheduling bandwidth; Alternatively, the N1 is determined according to the MCS, and the N1 is positively correlated with the MCS; Alternatively, the N1 is determined according to the residual phase noise, and the N1 is negatively correlated with the signal-to-noise ratio SNR equivalent to the residual phase noise.
34. The transmitting end device according to claim 33, characterized in that, The N1 is determined according to the number Q of data blocks transmitted in one time unit; When the Q is greater than or equal to a second threshold, the N1 satisfies: N1 = S×int(Q), where S is a positive integer greater than or equal to 2, and int(Q) represents rounding Q; When the Q is less than the second threshold and greater than or equal to a third threshold, the N1 is a third value, and the third value is greater than or equal to 4.
35. The transmitting end device according to any one of claims 27-28 or 33-34, characterized in that, The N1 data blocks are not continuous.
36. The transmitting end device according to any one of claims 27-28 or 33-34, characterized in that The number of data units included in the data block is Z times that of the M1, and Z is a positive integer greater than 1.
37. A receiving-end device, characterized in that, The receiving end device includes: an obtaining module and a deinterleaving module; The obtaining module is configured to obtain an interleaved data unit sequence, the data unit sequence includes L sub-data unit sequences, the data units in the data unit sequence correspond to multiple code blocks, and L is a positive integer greater than 1; The deinterleaving module is configured to deinterleave the data unit sequence to obtain N1 data blocks, the data blocks include M1 data units of each of the H1 sub-data unit sequences in the sub-data unit sequence, the M1 data units of the same data block in the sub-data unit sequence are adjacent, N1 is a positive integer greater than 1, H1 is a positive integer less than or equal to L, and M1 is a positive integer.
38. The receiving end device according to claim 37, characterized in that, The data block is a code block or a bit block, and the data unit is a bit; Alternatively, the data block is a modulation symbol block, and the data unit is a modulation symbol.
39. The receiving end device according to claim 37 or 38, characterized in that The deinterleaving module is configured to deinterleave the data unit sequence, and includes: The deinterleaving module is configured to deinterleave the data unit sequence according to one or more of the following: the length of each of the N1 data blocks, the length of each of the L sub-data unit sequences, or the arrangement order of data unit blocks in each of the sub-data unit sequences, where the data unit block includes M1 data units.
40. The receiving end device according to claim 37 or 38, characterized in that, The N1 data blocks are discontinuous.
41. A transmitting end device, characterized in that, The transmitting end device includes: a determination module and an interleaving module; The determination module is configured to determine a second interleaving group, where the second interleaving group includes N2 first time units, and at least two frequency domain resource units are included in the frequency domain corresponding to the first time unit, and modulation symbols are mapped on the frequency domain resource units, and N2 is a positive integer greater than 1; The interleaving module is configured to interleave the second interleaving group to obtain N2 second time units, and K2 sub-modulation symbol sequences are carried on the frequency domain resource units corresponding to each of the N2 second time units, where the sub-modulation symbol sequence includes data modulation symbols on M2 frequency domain resource units corresponding to at least two of the N2 first time units respectively, and the data modulation symbols on the M2 frequency domain resource units corresponding to the same time unit are adjacent, and K2 and M2 are positive integers.
42. The transmitting end device according to claim 41, characterized in that, The data modulation symbols on the M2 frequency domain resource units corresponding to at least two of the first time units are arranged in a second order, and the second orders corresponding to at least two of the sub-modulation symbol sequences are different.
43. The transmitting end device according to claim 41 or 42, characterized in that, The determination module is configured to determine the second interleaving group, and includes: The determining module is configured to divide N sym time units into P2 interleaving groups, and the second interleaving group is one of the P2 interleaving groups. N sym is the total number of time units included in one transmission unit, and the P2 interleaving groups satisfy one or more of the following: The number of time units included in different interleaving groups in the P2 interleaving groups is the same; The number of time units included in a part of the interleaving groups in the P2 interleaving groups is a first value, and the number of time units included in another part of the interleaving groups is a second value; The number of time units included in different interleaving groups in the P2 interleaving groups is different; The number of time units included in different interleaving groups in the P2 interleaving groups is different, and increases or decreases; Among the numbers of time units included in each of the P2 interleaving groups, the difference between the maximum value and the minimum value is less than or equal to a fourth threshold.
44. The transmitting end device according to claim 41 or 42, characterized in that, The M2 is determined according to the number of code blocks Q2 transmitted on one time unit.
45. The transmitting-end device according to claim 44, wherein When the Q2 is greater than or equal to a fifth threshold, the M2 satisfies the following formula: When the Q2 is less than or equal to a sixth threshold, the M2 satisfies the following formula: where N RB is the total number of resource blocks RB, T is the number of resource elements RE included in each RB, int(Q2) represents rounding Q2, f(A, B) represents the least common multiple of A and B, and S is a positive integer greater than or equal to 2.
46. The transmitting end device according to claim 41 or 42, characterized in that, The at least two frequency domain resource units included in the frequency domain corresponding to the first time unit are discontinuous.
47. The transmitting end device according to claim 41 or 42, characterized in that, The N2 first time units are discontinuous.
48. The transmitting end device according to claim 41 or 42, characterized in that, The first time-frequency resources corresponding to the N2 first time units are the same as the first time-frequency resources corresponding to the N2 second time units, and the first time-frequency resources are used to map reference signals and / or channels, or the first time-frequency resources are reserved resources.
49. A receiving-end device, characterized in that, The receiving end device includes: an acquisition module and a deinterleaving module; The obtaining module is configured to obtain N2 second time units, where each of the N2 second time units has K2 sub-modulation symbol sequences carried on the corresponding frequency-domain resource units, and N2 is a positive integer greater than 1; The de-interleaving module is configured to de-interleave the N2 second time units to obtain N2 first time units, where the first time units have modulation symbol sequences carried on the corresponding frequency-domain resource units. The modulation symbol sequences include data modulation symbols on at least M2 frequency-domain resource units respectively corresponding to at least two of the second time units. The data modulation symbols on the at least M2 frequency-domain resource units belong to the sub-modulation symbol sequences, and the data modulation symbols on the M2 frequency-domain resource units corresponding to the same time unit in the sub-modulation symbol sequences are adjacent. K2 and M2 are positive integers.
50. The receiving end device according to claim 49, wherein At least two of the frequency-domain resource units corresponding to the first time unit are discontinuous.
51. The receiving end device according to claim 49 or 50, characterized in that, The N2 first time units are discontinuous.
52. The receiving-end device according to claim 49 or 50, characterized in that The first time-frequency resources corresponding to the N2 first time units are the same as the first time-frequency resources corresponding to the N2 second time units. The first time-frequency resources are used to map reference signals and / or channels, or the first time-frequency resources are reserved resources.
53. A communication device, characterized in that, The communication device includes: a processor; The processor is configured to execute computer-executable instructions stored in a memory, so that the communication device executes the method according to any one of claims 1-10, or so that the communication device executes the method according to any one of claims 11-14, or so that the communication device executes the method according to any one of claims 15-22, or so that the communication device executes the method according to any one of claims 23-26.
54. A communication device, characterized in that, The communication device includes: a processor and an interface circuit; The interface circuit is configured to receive computer-executable instructions and transmit them to the processor; The processor is configured to execute the computer-executable instructions, so that the communication device executes the method according to any one of claims 1-10, or so that the communication device executes the method according to any one of claims 11-14, or so that the communication device executes the method according to any one of claims 15-22, or so that the communication device executes the method according to any one of claims 23-26.
55. A computer-readable storage medium, characterized in that, It includes instructions that, when running on a communication device, cause the communication device to execute the method according to any one of claims 1-10, or cause the communication device to execute the method according to any one of claims 11-14, or cause the communication device to execute the method according to any one of claims 15-22, or cause the communication device to execute the method according to any one of claims 23-26.
56. A computer program product, characterized in that, When the computer program product runs on a communication device, it causes the communication device to execute the method according to any one of claims 1-10, or causes the communication device to execute the method according to any one of claims 11-14, or causes the communication device to execute the method according to any one of claims 15-22, or causes the communication device to execute the method according to any one of claims 23-26.
Citation Information
Patent Citations
PBCH (Physical Broadcast Channel) symbol mapping method and device
CN109150437A