The present disclosure relates to a wireless communication system, and more particularly, to a method of performing interleaving and interleaver therefor.
The future fifth generation (5G) system has considered a wireless sensor network (WSN), massive machine type communication (MTC), etc. where a small packet is intermittently transmitted to achieve massive connections, low costs, and low power services.
In the case of a massive MTC service, connection density requirements are strictly limited, but data rates and end-to-end (E2E) latency requirements are unrestricted (for example, connection density: up to 200,000/km2, E2E latency: seconds to hours, and downlink/uplink (DL/UL) data rate: typically 1 to 100 kbps).
Interleaving is a technique for distributing concentrated bit errors over time and frequency in a wireless channel environment where burst errors such as fading frequently occur.
An object of the present disclosure is to provide a method of performing interleaving.
Another object of the present disclosure is to provide a communication device including an interleaver.
The technical objects that can be achieved through the present disclosure are not limited to what has been particularly described hereinabove and other technical objects not described herein will be more clearly understood by persons skilled in the art from the following detailed description. It will be appreciated by persons skilled in the art that the objects that could be achieved with the present disclosure are not limited to what has been particularly described hereinabove and the above and other objects that the present disclosure could achieve will be more clearly understood from the following detailed description.
In an aspect of the present disclosure, provided herein is a method of performing interleaving by a communication device. The method may include writing an input bit sequence in the column direction of a memory matrix and reading the written bit sequence in the row direction of the memory matrix. The writing may include writing systematic bits for each row consisting of only the systematic bits in the input bit sequence by determining the priorities of the systematic bits based on a predetermined shuffling pattern.
The input bit sequence may have a predetermined redundancy version (RV) index. The predetermined RV index may be one of indices except index 0.
The predetermined shuffling pattern may include a pattern for randomly determining the priorities of the systematic bits for each row consisting of only the systematic bits.
The shuffling pattern may include a pattern for reversing previously determined priorities for each row consisting of only the systematic bits.
The writing may include writing the input bit sequence in the column direction of the memory matrix until a given maximum column index, moving to a column index of a next row, and continuing the writing.
In another aspect of the present disclosure, provided herein is a communication device. The communication device may include an interleaver configured to write an input bit sequence in the column direction of a memory matrix and read the written bit sequence in the row direction of the memory matrix. When writing the input bit sequence, the interleaver may be configured to write systematic bits for each row consisting of only the systematic bits in the input bit sequence by determining the priorities of the systematic bits based on a predetermined shuffling pattern.
The input bit sequence may have a predetermined RV index. The predetermined RV index may be one of indices except index 0.
The predetermined shuffling pattern may include a pattern for randomly determining the priorities of the systematic bits for each row consisting of only the systematic bits.
The shuffling pattern may include a pattern for reversing previously determined priorities for each row consisting of only the systematic bits.
The interleaver may be configured to write the input bit sequence in the column direction of the memory matrix until a given maximum column index, move to a column index of a next row, and continue the writing.
The interleaver proposed in the present disclosure may not only ensure self-decoding performance and incremental redundancy gain but may also maximize chase combining gain in a channel coding chain.
It will be appreciated by persons skilled in the art that the effects that could be achieved with the present disclosure are not limited to what has been particularly described hereinabove and other advantages of the present disclosure will be more clearly understood from the following detailed description. That is, effects which are not intended by the present disclosure may be derived by those skilled in the art from the embodiments of the present disclosure.
The accompanying drawings, which are included to provide a further understanding of the disclosure, illustrate embodiments of the disclosure and together with the description serve to explain the principle of the disclosure.
Reference will now be made in detail to the preferred embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. In the following detailed description of the disclosure includes details to help the full understanding of the present disclosure. Yet, it is apparent to those skilled in the art that the present disclosure can be implemented without these details. For instance, although the following descriptions are made in detail on the assumption that a mobile communication system includes 3GPP LTE system, the following descriptions are applicable to other random mobile communication systems in a manner of excluding unique features of the 3GPP LTE.
Occasionally, to prevent the present disclosure from getting vaguer, structures and/or devices known to the public are skipped or can be represented as block diagrams centering on the core functions of the structures and/or devices. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In this document, it is assumed that a terminal commonly refers to a mobile or fixed user device such as a user equipment (UE), a mobile station (MS), an advanced mobile station (AMS), etc. In addition, it is assumed that a base station (BS) commonly refers to a random network node communicating with a terminal such as a Node B, an eNode B, an access point (AP), a gNode B, etc.
In a mobile communication system, a UE may receive information from a BS in downlink and transmit information in uplink as well. The information transmitted or received by the UE may include various kinds of data and control information. Various physical channels may be used depending on the type and usage of the information transmitted or received by the UE.
The following descriptions are applicable to various wireless access systems including code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), orthogonal frequency division multiple access (OFDMA), single carrier frequency division multiple access (SC-FDMA), etc. The CDMA may be implemented by such a radio technology as universal terrestrial radio access (UTRA), CDMA 2000, and the like. The TDMA may be implemented with such a radio technology as global system for mobile communications/general packet radio service/enhanced data rates for GSM evolution (GSM/GPRS/EDGE). The OFDMA may be implemented with such a radio technology as institute of electrical and electronics engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, evolved UTRA (E-UTRA), etc. The UTRA is a part of a universal mobile telecommunication system (UMTS). 3rd generation partnership project (3GPP) long term evolution (LTE) is a part of an evolved UMTS (E-UMTS) using the E-UTRA. The 3GPP LTE employs the OFDMA in downlink and the SC-FDMA in uplink. LTE-advanced (LTE-A) is an evolved version of the 3GPP LTE.
The specific terminology used herein is provided for better understanding of the present disclosure. The specific terminology may be modified into another form within the scope of the technical idea of the present disclosure.
Referring to
In the present specification, the processor 21 of the UE 20 and the processor 11 of the BS 10 are in charge of processing data and signals except transmission, reception, and storage functions. Thus, for clarity, the processors 11 and 21 are not mentioned separately. In other words, even though the processors 11 and 21 are not mentioned, a series of operations including data processing except transmission and reception may be assumed to be performed by the processor 11 and 21.
Radio protocol layers between the BS 10 and UE 20 in the wireless communication system (network) may be classified into Layer 1 (L1), Layer 2 (L2), and Layer 3 (L3) based on three lower layers of the open system interconnection (OSI) model well known in communication systems. A physical layer beloning to L1 provides an information transfer service via a physical channel. A radio resource control (RRC) layer beloning to L3 provides control resources between the UE and the network. The BS 10 and UE 20 may exchange RRC messages through RRC layers in the wireless communication network.
In the present specification, the processor 21 of the UE 20 and the processor 11 of the BS 10 are in charge of processing data and signals except transmission, reception, and storage functions of the UE 110 and BS 105, respectively. Thus, for clarity, the processors 155 and 180 are not mentioned separately. In other words, even though the processors 155 and 180 are not mentioned, a series of operations including data processing except the transmission, reception, storage functions may be assumed to be performed by the processor 155 and 180.
Interleaving is a technique for distributing concentrated bit errors over time and frequency in a wireless channel environment where burst errors such as fading frequently occur.
The present disclosure proposes a systematic bit priority shuffling based interleaver for improving systematic bit priority diversity by re-arranging systematic bit priorities. The proposed interleaver is a part of a transceiver capable of not only ensuring self-decoding performance and incremental redundancy gain but also maximizing chase combining gain in a channel coding chain. That is, the interleaver of the present disclosure may be one component of a communication device (e.g., a UE, a BS, etc.).
First, the problems of the conventional interleaver will be described.
Self-decoding performance, incremental redundancy (IR) gain, and chase combining gain are the most important properties in a coding chain, and an interleaver is a crucial block in terms of these properties. A row-column interleaver, a systematic bit priority (SBP) interleaver, and a reverse bit priority (RBP) interleaver are well-known interleavers. However, these interleavers may not provide three or more desired characteristics for the following reasons.
1) The row-column interleaver provides good self-decoding performance and IR gain in redundancy version 0 (RV0) compared to other RVs, but the lack of SBP diversity limits the chase combining gain in system bits. 2) The SBP interleaver provides good self-decoding performance for all RVs but has low IR gain and limited chase combining gain in systematic bits. 3) Although the RBP interleaver provides the chase combining gain when the same RV is retransmitted but has limited IR gain when other RVs are used.
In the following, capital and lowercase letters in boldface denote a matrix and a vector, respectively. In addition, and denote an i-th column (row) of matrix A and a submatrix of A from the i-th column (row) to a j-th column (row), respectively. Further, denote a transpose operation, a modulo-N operation, a ceiling operation, and a flooring operation, respectively. Additionally, the following equation of (a)*=max(a, 0) is satisfied.
Table 1 summarizes symbols frequently used in the present disclosure. N, Np, and K denote the length of a codeword transmitted with a mother code rate, the length of a punctured information sequence, and the length of an information sequence, respectively.
A code encoder maps a code block information vector i=[i1, . . . , ik]r to a codeword vector with a size of d=[d2, . . . dN]r. A corresponding codeword is recorded in a circular buffer with a size of NCB (where NCB≤N) (in the case of full buffer rate matching (FBRM), NCB=N and in the case of limited buffer rate matching (LBRM), NCB<N). The content of the circular buffer is read starting from a position of RVi, and a circular buffer output sequence at RVi may be given as shown in Equation 1.
A rate matching output sequence is mapped to Er/Qm modulation symbols, where M= denotes the size of a modulator constellation.
In the case of a row-column interleaver, mapping to modulation symbols may be performed as follows.
A code block c is interleaved by writing coded bits row-wise to a matrix B with a size of Qm×(Er/Qm), starting from the upper left corner and proceeding from the left to the right first and then from the top to the bottom. This may be represented as shown in Equation 2.
In Equation 2, Er denotes the length of the rate matching output sequence. The content of the matrix B is read column-wise, starting from the first (leftmost) column. A q-th row is read as Qm-tuple and mapped to a complex-valued symbol, x=I+jQ according to the procedure described in 3GPP TS 38.211 V15.0.0, NR; Physical channels and modulation (Release 15). According to the modulation mapping in 3GPP TS 38.211 V15.0.0, NR; Physical channels and modulation (Release 15), the Qm-tuple (b(q,1)c, . . . , b(q,Qm)c) bits are arranged in non-increasing order of bit-level capacity (that is, b(q,1)c, b(q,2)c has the highest bit-level capacity, has the second highest bit-level capacity, and has the lowest bit-level capacity).
Thus, as shown in
In the case of the RBP interleaver, the Qm-tuple (b(q,1)c, . . . , b(q,Qm)c) bits are arranged in non-decreasing order of bit-level capacity as shown in
Systematic Bit Priority Shuffling Based Bit Interleaver
However, the SBPS bit interleaver writes the systematic bits based on a shuffling pattern, unlike the row-column interleaver.
In the case of a memory used for interleaving, a structure consisting of Qm×(Er/Qm) cells is considered as shown in the right part of
A codeword sequence with a length of Er may be divided into partial codeword sequences, each of which has a length of Er/Qm. In this case, there is a partial codeword sequence consisting of only information bit sequences, and such a partial codeword sequence is defined as a pure systematic codeword sequence. A vertical cell region of the memory where the pure systematic codeword sequence is stored is defined as a pure systematic codeword group. The pure systematic codeword sequences vary depending on a given RV index, and this may be expressed by Equation 3 below.
In Equation 3, = denotes a set of vertical cell indices in which the pure systematic codeword sequences are stored, and 0 denotes a complement set except elements of a set in a set . This may be represented as shown in
Hereinafter, the procedures of the SBPS interleaver will be described in detail.
1) Qm=row(s) of the matrix B may be divided into three groups as shown in Equation 4 below.
In Equation 4, each of the first and third groups may be defined as a contaminated systematic codeword cell group, and the second group may be defined as a pure systematic codeword cell group. The pure systematic codeword cell group may be located in the memory as shown in
2) Row-wise writing from the left to the right is performed from the top to the bottom in the contaminated systematic codeword cell group(s) (codeword sequences and are recorded (or written) in B(1) and B(3), respectively).
3) A codeword sequence consisting of only systematic bits, is recorded (or written) column-wise from the bottom to the top and row-wise from the left to the right as in the deterministic shuffling pattern of a pure systematic codeword cell group (B).
4) A codeword sequence written in B is deciphered (or read) column-wise from the top to the bottom, starting from the left to the right.
Extension of Systematic Bit Priority Shuffling Based Bit Interleaver
The proposed SBPS interleaver may be extended to various forms. First, row (s) consisting of systematic bits and parity bits are included in a group in which the row (s) are written according to a specific shuffling pattern. This shuffling method may also be applied to overlapping parity bits for each RV index.
Performance Evaluation of Systematic Bit Priority Shuffling Based Bit Interleaver
For performance evaluation, base graph 1 (BG1) low-density parity-check (LDPC) codes of 3GPP TS 38.212 V15.0.0, NR; Multiplexing and channel coding (Release 15) are used with the following assumptions. That is, it is assumed that the channel model is additive white Gaussian noise (AWGN), the resource allocation is given by N′RE=156, nPRB=273, and Nlayer=4, and the decoding algorithm is a sum-product algorithm (D. J. Mackay, “Good error-correcting codes based on very sparse matrices,” IEEE Trans. Inf. Theory, vol. 45, no. 2, pp. 399-431, March 1999) based layered decoding (SPA-LD) algorithm with a maximum repetition number of 25. For a specific MCS index, NCB, Er, and RVi are determined by transport block size determination and codeblock segmentation under the condition of N′RE, nPRB, and Nlayer. For example, when MCS index=13, NCB=25344, RV1=6528, RV2=12672, and RV3=21504 in the FBRM, and NCB=12624, RV1=3072, RV2=6144, and RV3=10368 in the LBRM. Er is 14808 in both the FBRM and LBRM.
In Table 5.1.3.1-2 of 3GPP TS 38.213 V15.0.0, NR; Physical layer procedures for data (Release 15), the row-column interleaver, (P)SBP interleaver, and proposed SBPS interleaver are evaluated for MCS indices of 13 to 27 for both the FBRM and LBRM. Here, the reverse order is used as a pattern for shuffling systematic bits. Also, specific RV orders [0, 3] or [3] are focused for discussion. After retransmission, log likelihood ratios (LLRs) obtained from the initial transmission and retransmission are combined and sent to an LDPC decoder.
Compared to the row-column interleaver, the SBPS interleaver shows the same decoding performance since the SBPS interleaver does not change the priorities of systematic and parity bits. The SBPS interleaver shows slightly lower performance than the SBP interleaver since all SBP interleavers outperforms the SBPS interleaver. The SBPS interleaver shows lower performance than the RBP interleaver except for some low MCS indices since the priority of the systematic bits of the RBP interleaver is higher than that of the SBPS interleaver for almost all MCS indices.
Referring to
The predetermined shuffling pattern may include a pattern for determining the priorities of the systematic bits in a random manner for each row consisting of only the systematic bits. That is, as shown in
Alternatively, the shuffling pattern may include a pattern for reversing the previously determined priorities for each row consisting of only the systematic bits. Referring to
The interleaver writes the input bit sequence in the column direction of the memory matrix. Specifically, after writing the input bit sequence until a given maximum column index, the interleaver may move to a column index of the next row and continue the writing. The interleaver reads the written bit sequence in the row direction of the memory matrix.
The input bit sequence has a predetermined RV index, and in the 5G system, the predetermined RV index may be any one of indices 1 to 3.
In retransmission, the order of bits may be changed by defining a systematic bit pattern for each RV index. Such a systematic bit pattern may be provided by RRC signaling.
The aforementioned embodiments are achieved by combination of structural elements and features of the present disclosure in a predetermined manner. Each of the structural elements or features should be considered selectively unless specified separately. Each of the structural elements or features may be carried out without being combined with other structural elements or features. In addition, some structural elements and/or features may be combined with one another to constitute the embodiments of the present disclosure. The order of operations described in the embodiments of the present disclosure may be changed. Some structural elements or features of one embodiment may be included in another embodiment or may be replaced with corresponding structural elements or features of another embodiment. Moreover, it will be apparent that some claims referring to specific claims may be combined with other claims referring to the other claims other than the specific claims to constitute the embodiment or add new claims by means of amendment after the application is filed.
Those skilled in the art will appreciate that the present disclosure may be carried out in other specific ways than those set forth herein without departing from the spirit and essential characteristics of the present disclosure. The above embodiments are therefore to be construed in all aspects as illustrative and not restrictive. The scope of the disclosure should be determined by the appended claims and their legal equivalents, not by the above description, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.
The method of performing interleaving and interleaver are industrially applicable to various wireless communication systems including the 5G communication system.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2019/000396 | 1/10/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62616452 | Jan 2018 | US |