Method and apparatus for performing interleaving in communication system
09960889 ยท 2018-05-01
Assignee
- Samsung Electronics Co., Ltd. (Suwon-si, Gyeonggi-Do, KR)
- Research & Business Foundation Sungkyunkwan University (Suwon-si, KR)
Inventors
- Sang-Hyo Kim (Seoul, KR)
- Hyun-Seok Ryu (Gyeonggi-do, KR)
- Seung-Hoon Park (Seoul, KR)
- Peng Xue (Gyeonggi-do, KR)
- Myung-Hoon Ko (Gyeonggi-do, KR)
- Kyung-min LEE (Gyeonggi-do, KR)
- Min Jang (Seoul, KR)
Cpc classification
H04L1/00
ELECTRICITY
H03M13/2757
ELECTRICITY
International classification
H03M13/00
ELECTRICITY
H04L1/00
ELECTRICITY
Abstract
A pre-5G or 5G communication system to be provided for supporting higher data rates beyond a 4G communication system, such as Long Term Evolution (LTE). Disclosed are a method and an apparatus for performing interleaving by using an identical interleaving bit generation method in multiple interleavers included in a communication system. The present disclosure provides a method for interleaving an input bit sequence by an interleaver of a multiple access communication system. The method includes setting a common parameter used by multiple interleavers; setting a unique parameter for the interleaver in view of a correlation between bit sequences which are input to the multiple interleavers; and interleaving the input bit sequence by using prime-power depending on the common parameter and the unique parameter.
Claims
1. A method for interleaving an input bit sequence by an interleaver of a communication system including multiple interleavers, the method comprising: setting, by the interleaver of the communications system, a common parameter received from a base station, wherein the common parameter is to be used by the multiple interleavers and includes a transmission block length of each of the multiple interleavers and a prime seed value; setting, by the interleaver, a unique parameter for the interleaver received from the base station, wherein the unique parameter is set in view of a correlation between bit sequences that are input to the multiple interleavers; calculating an information value of the interleaver by using the common parameter and the unique parameter; calculating a temporal index by using the information value of the interleaver; comparing, by the interleaver, the transmission block length for the interleaver with the temporal index which is determined based on the common parameter and the unique parameter; generating, by the interleaver, an interleaving pattern based on a result of the comparison; and interleaving, by the interleaver, the input bit sequence according to the generated interleaving pattern by using a prime-power based on the common parameter and the unique parameter.
2. The method as claimed in claim 1, wherein the unique parameter corresponds to a value of a power applied to the prime-power.
3. The method as claimed in claim 1, wherein the generating of the interleaving pattern comprises: updating an index of input bits when the temporal index is greater than or equal to the transmission block length for the interleaver as a result of the comparison, and calculating a new temporal index by using the updated index; determining the temporal index as a valid index when the temporal index is less than the transmission block length for the interleaver; and generating the interleaving pattern based on the determined valid index.
4. The method as claimed in claim 3, wherein the interleaving of the input bit sequence is completed when the updated index is less by 1 than a smallest value among prime numbers greater than or equal to the transmission block length for the interleaver.
5. The method as claimed in claim 1, wherein, in the calculating of the information value of the interleaver, the information value of the interleaver is calculated by:
c=p.sup.k mod N.sub.P, wherein p represents the common parameter, k represents the unique parameter, and N.sub.P represents a smallest value among prime numbers that cause an updated index to be greater than or equal to the transmission block length for the interleaver.
6. The method as claimed in claim 3, wherein, in the calculating of the temporal index, the temporal index is calculated by:
M=[i.sub.originalc] mod N.sub.P, wherein i.sub.original represents an index of the input bits, and N.sub.P represents a smallest value among prime numbers greater than or equal to the transmission block length for the interleaver.
7. The method as claimed in claim 1, wherein the correlation between the bit sequences, that are input to the multiple interleavers, is pre-stored in a look-up table for prime values.
8. The method as claimed in claim 1, wherein the communication system corresponds to a communication system using an Interleave Division Multiple Access (IDMA) technique.
9. An apparatus for interleaving an input bit sequence in a communication system, the apparatus comprising: a transceiver; and a processor configured to: set a common parameter received from a base station, wherein the common parameter is to be used by multiple interleavers and includes a transmission block length of each of the multiple interleavers and a prime seed value, set a unique parameter received from a base station, wherein the unique parameter is set in view of a correlation between bit sequences that are input to the multiple interleavers, calculate an information value of the interleaver by using the common parameter and the unique parameter, calculate a temporal index by using the information value of the interleaver, compare the transmission block length with the temporal index which is determined based on the common parameter and the unique parameter, generate an interleaving pattern based on a result of the comparison, and interleave the input bit sequence according to the generated interleaving pattern by using prime-power based on the common parameter and the unique parameter.
10. The apparatus as claimed in claim 9, wherein the unique parameter corresponds to a value of a power applied to the prime-power.
11. The apparatus as claimed in claim 9, wherein the processor is further configured to: update an index of input bits when the temporal index is greater than or equal to the transmission block length as a result of the comparison; calculate a new temporal index by using the updated index; determine the temporal index as a valid index when the temporal index is less than the transmission block length; and generate the interleaving pattern based on the determined valid index.
12. The apparatus as claimed in claim 11, wherein the processor is further configured to complete the interleaving of the input bit sequence when the updated index is less by 1 than a smallest value among prime numbers greater than or equal to the transmission block length.
13. The apparatus as claimed in claim 9, wherein the information value is calculated by:
c=p.sup.k mod N.sub.P, where p represents the common parameter, k represents the unique parameter, and N.sub.P represents a smallest value among prime numbers that cause an updated index to be greater than or equal to the transmission block length.
14. The apparatus as claimed in claim 11, wherein the temporal index is calculated by:
M=[i.sub.originalc] mod N.sub.P, where i.sub.original represents an index of the input bits, and N.sub.P represents a smallest value among prime numbers greater than or equal to the transmission block length.
15. The apparatus as claimed in claim 9, wherein the correlation between the bit sequences that are input to the multiple interleavers, is pre-stored in a look-up table for prime values.
16. The apparatus as claimed in claim 9, wherein the communication system is configured to correspond to a communication system using an Interleave Division Multiple Access (IDMA) technique.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11)
(12) The main subject matter of the present disclosure relates to a method for generating an interleaved bit sequence at a low complexity level by using a minimum amount of a memory by each of multiple interleavers in a communication system using an IDMA technique.
(13) To this end, a detailed description will be made of a method and an apparatus for performing interleaving in a communication system using an IDMA technique according to an embodiment of the present disclosure.
(14)
(15) Referring to
(16) For example, in the transmitter 130 related to the k-th user equipment, the encoding unit 131 encodes a message bit sequence {a.sub.k(i)} (i=1, 2, . . . , I) by using an error correction code, such as a convolutional code and the like. Then, the spreading unit 133 encodes a sequence {b.sub.k(m)} (m=1, 2, . . . , M) obtained after encoding by using a repetition code, and generates a codeword {c.sub.k(n)} (n=1, 2, . . . , N) which has a low coding rate as a whole. In the present example, a coding rate of the error correction code and that of the repetition code are respectively represented as R.sub.c and R.sub.r, and are respectively defined by R.sub.c=I/M and R.sub.r=M/N. Also, the interleaver 135 interleaves the codeword {c.sub.k(n)} generated through an encoding process of the encoding unit 131 and the spreading unit 133, and the modulation unit 137 modulates the interleaved codeword into a symbol sequence {x.sub.k(j)} (j=1, 2, . . . , J) in a transmissible format.
(17) In the present example, a case is considered in which an interleaver of each user equipment is generated randomly and independently of an interleaver of another user equipment. According to such a characteristic of the interleavers, in the communication system 100 using the IDMA technique, all of the user equipments employ the identical encoding unit, but the reception unit can distinguish between the user equipments by using a unique interleaver of each user equipment. Also, the reception unit 150 can perform a relatively simple multi-user detection technique according to a unique characteristic of the interleaver that spreads the encoded sequence {c.sub.k(n)} and causes adjacent bits to have a low correlation therebetween.
(18) The transmission unit 110 simultaneously transmits search signals, that a K number of user equipments have independently generated, to the reception unit 150 through a multiple access channel 140. A signal r(J), that the reception unit 150 receives through the multiple access channel 140, can be represented by Equation 1 below.
(19)
(20) In Equation 1, h.sub.k represents a fading channel coefficient between the transmitter and a receiver related to the k-th user equipment, and n(j) represents Additive White Gaussian Noise (AWGN) having a means of 0 and a variance of .sub.n.sup.2.
(21) As defined by Equation 1, the reception unit 150 receives signals from the multiple user equipments in a state where the signals overlap each other, and the signals from the user equipments other than the k-th user equipment can be considered as multiple access interference, from the viewpoint of the reconstruction of the signal from the k-th user equipment. A received signal considering multiple access interference from the viewpoint of the signal from the k-th user equipment can be represented by Equation 2 below.
(22)
(23) In Equation 2, z.sub.k(j) is obtained by combining a thermal noise from the reception unit 150 with interferences from the other user equipments except for the k-th user equipment, and represents distortion to the k-th user equipment.
(24) Referring to
(25) The receiver that estimates a signal from the k-th user equipment detects and removes multiple access interference as accurately as possible, and performs a process for iterative detection and decoding using a decoding theory of a turbo code in order to successfully reconstruct the signal from the k-th user equipment. When the receiver perfectly detects and removes the multiple access interference, the multiple access channel 140 becomes a single-user channel in which only the k-th user equipment simply exists. In this situation, it is possible to obtain performance achievable on a single-user equipment channel. Accordingly, decoding performance on the single-user equipment channel can be considered as an upper bound of decoding performance that the communication system 100 using the IDMA technique can obtain.
(26) The signal estimation unit 151 included in the reception unit 150 is an Elementary Signal Estimator (ESE), and generates an extrinsic Log-Likelihood Ratio (LLR) of a received signal x.sub.k(j). Then, the deinterleaver 153 and the combination unit 157 perform a process for deinterleaving and combination with respect to the LLR value, and delivers, to the decoding unit 161, a result of performing the process. The decoding unit 161 can be implemented by an A Posteriori Probability (APP) DECoder (DEC), and again outputs an extrinsic LLR value of x.sub.k(j), which is calculated by using an LLR value received from the combination unit 157, to the spreading unit 159. Then, the spreading unit 159 and the interleaver 155 perform a process for spreading and interleaving with respect to the LLR value, and delivers, to the signal estimation unit 151, a result of performing the process.
(27) As described above, the reception unit 150 repeats a process for generating and delivering the extrinsic LLR values through the signal estimation unit 151 to the decoding unit 161, and improves the reliability of the extrinsic LLR of x.sub.k(j) through the repeated processes.
(28) The communication system 100 using the IDMA technique illustrated in
(29) An interleaver developed to overcome the problems of the random interleaver is a power interleaver. In the case of the power interleaver, the communication system using the IDMA technique requires a master interleaver for interleaved bit sequences for multiple user equipments. The master interleaver basically uses a random interleaver, and generates an interleaved bit sequence unique to a user equipment in such a manner as to change the number of times of interleaving according to a user equipment index on the basis of the master interleaver. For example, the first user equipment performs interleaving once through the master interleaver, and the k-th user equipment performs interleaving by the k number of times through the master interleaver. The reception unit of the communication system using the IDMA technique stores only one random interleaver pattern and a user equipment index, so that the power interleaver can solve a memory problem occurring when the random interleaver is used. However, the power interleaver is problematic in that the number of times of interleaving for generating an interleaved bit sequence unique to a user equipment becomes larger as the total number of user equipments increases. Specifically, when the total number of user equipments is equal to K, the average number of times of interleaving per user equipment increases by
(30)
according to K. Accordingly, the communication system using the IDMA technique requires a new interleaver that can overcome the memory problem of the receiver and the generation complexity level of the transmitter.
(31) To this end, an embodiment of the present disclosure provides a method and an apparatus for performing interleaving formulated by using a minimum number of parameters in the communication system using the IDMA technique. Specifically, an embodiment of the present disclosure provides a method for generating an interleaved bit sequence unique to a user equipment in such a manner as to change a power of a prime number in the communication system using the IDMA technique, and a Prime-Power (PP) interleaver using the same.
(32)
(33) Referring to
(34) The control unit 210 sets common parameters between user equipments that perform interleaving. The common parameters between the user equipments are a length N and a prime seed value p of each interleaver used by the transmission unit 110. In the present example, regardless of the user equipments, the lengths N's all have an identical value and the prime seed values p's all have an identical value. Accordingly, all of the transmitters and receivers within the system can previously share the length N and the prime seed value p.
(35) Then, the control unit 210 sets a unique parameter of the relevant user equipment. The unique parameter is value k representing the value of a power, which is a prime number, and signifies an index of an interleaver. Specifically, the control unit 210 sets k by using a look-up table which includes a correlation between bit sequences according to a prime number. In the present example, the control unit 210 can receive the index of the interleaver from the receiver.
(36) Specifically, a correlation between interleaved bit sequences generated by the interleavers of the transmission unit affects the performance of the communication system. As an example, when at least two transmitters use an identical interleaved bit sequence in the communication system, a receiver may not distinguish between signals from the transmitters that use the identical interleaved bit sequence, so as to significantly reduce the overall performance of the system.
(37) Accordingly, an embodiment of the present disclosure proposes a method for setting an index of an interleaver so that interleavers do not generate an identical interleaved bit sequence. To this end, in order to control the interleavers to generate different interleaved bit sequences, the control unit 210 predicts a correlation between interleaved bit sequences to be generated, in view of a correlation between bit sequences which are input to the respective multiple transmitters. Then, the control unit 210 sets an index of an interleaver so that the interleaved bit sequences to be generated have the predicted correlation.
(38) Various methods can be used to identify the correlation between the bit sequences, and the control unit 210 uses the following method as an example.
(39) The control unit 210 determines a correlation between input bit sequences by using Equation 3 below.
C(.sub.i,w,.sub.j,v)=<.sub.i(f(w)),.sub.j(f(v))>(3)
(40) In Equation 3, w and v represent optional bit sequences, and f represents an iterative symbol and an operation of masking. .sub.i represents an i-th interleaving pattern, and <a, b> represents an inner product between sequences (vectors) a and b. Accordingly, a correlation between a bit sequence i and a bit sequence j is expressed by a single value obtained by an inner product, and has a lower correlation as the absolute value of the single value becomes smaller. As an example, a characteristic of the correlation between the input bit sequences and that of the correlation between the interleaved bit sequences are as illustrated in
(41)
(42) Referring to
(43) Accordingly, a correlation between bit sequences according to a prime value with respect to a transmission block length and the iterative number of times of an iterative code, which are agreed upon by standards, can be pre-stored in the form of a look-up table. Therefore, the control unit 210 can set an index of an interleaver to be used, in view of a correlation between bit sequences according to a prime stored in the look-up table.
(44) Referring again to
(45)
(46) The interleaving method, according to an embodiment of the present disclosure, is for generating an interleaved bit sequence unique to a user equipment. In
(47) Referring to
(48) In operation 405, the control unit 210 sets an interleaver index k by using the look-up table which includes a correlation between bit sequences according to a prime number value p.
(49) In operation 407, the generation unit 250 calculates the value of c depending on the set interleaver index k. In the present example, the value of c can be calculated by Equation (4) below.
c=p.sup.k mod N.sub.P(4)
(50) In operation 409, the generation unit 250 sets i.sub.original to 0, and calculates a temporal index M in operation 411. The temporal index M can be calculated by Equation 5 below.
M=[i.sub.originalxc] mod N.sub.P(5)
(51) In operation 413, the generation unit 250 compares the calculated value of the temporal index M with that of N. When M is greater than or equal to N, the generation unit 250 updates i.sub.original by adding 1 to i.sub.original in operation 415, again calculates the temporal index M by using the updated value in operation 411, and compares the value of M with that of N in operation 413. In contrast, when M is less than N, in operation 417, the generation unit 250 determines the calculated temporal index M as a valid index, and uses the calculated temporal index M as i.sub.interleaved.
(52) In operation 419, the generation unit 250 determines whether i.sub.original is equal to N.sub.P1 depending on the length N of an interleaver. In operation 415, the generation unit 250 completes the generation of interleaving bits when i.sub.original=N.sub.P1, or the generation unit 250 updates i.sub.original by adding 1 to i.sub.original when i.sub.original is not equal to N.sub.P1. In operation 411, the generation unit 250 again calculates the temporal index M by using the updated value.
(53) Accordingly, in operation 421, the generation unit 250 generates an interleaving pattern according to a bit index depending on i.sub.interleaved. In operation 423, the generation unit 250 interleaves an input bit sequence according to the generated interleaving pattern, and outputs the interleaved bit sequence.
(54) The above-described interleaving method can generate multiple different interleaved bit sequences by using different interleaver indices k's. In the present example, the number of different possible k's is equal to N.sub.P1, and the number of values of different possible interleaver seeds c's depending on the number of different possible k's that is equal to N.sub.P1, also becomes equal to N.sub.P1. At this time, when c=1, an interleaved bit sequence generated by the interleaving method is equal to a bit sequence before performing interleaving, and thus a case where c=1 is excluded from among possible seeds. Accordingly, the interleaving method can generate a maximum (N.sub.P2) number of different interleaved bit sequences.
(55)
(56) In an embodiment of the present disclosure illustrated in
(57) As illustrated in
(58) By using the interleaving method according to an embodiment of the present disclosure, an interleaver 1 calculates M as being 10 when i.sub.original=5, and updates i.sub.original by adding 1 to each i.sub.original since MN. Accordingly, as illustrated in
(59) The interleaved bit sequences generated as in the example illustrated in
(60)
(61) Referring to
(62) In operation 733, the base station 710 identifies a correlation between bit sequences depending on p, which is a common parameter, in a look-up table in response to the request for the unique parameter received from each of the user equipments 750, and sets the value of k for each of the user equipments 750. At this time, a complexity level, which is required to measure a correlation and to compare the correlations, can become higher as the number of interleaver candidate groups increases. However, the length of an interleaver and parameters required to generate an interleaver are identical in all of the networks, so that the complexity level can be reduced. As an example, a correlation between interleavers according to p with respect to a transmission block length and the iterative number of times of an iterative code, which are agreed upon by standards, can be pre-stored in the form of a look-up table. Accordingly, a complex calculation procedure for setting the correlation can be significantly reduced.
(63) In operation 734, the base station 710 transmits, to the relevant user equipment, the value of k for each of the user equipments 750. As an example, the base station 710 can define a new Downlink Control Information (DCI) format for transmitting a unique parameter of a user equipment, and can transmit the defined new DCI format to the user equipment in an RRC-idle state through a Physical Downlink Control Channel (PDCCH). As another example, the base station 710 can transmit a unique parameter of a user equipment to the user equipment in the RRC-connected state through a Dedicated Control CHannel (DCCH) of a MAC layer.
(64) In operation 735, each of the user equipments 750 generates an interleaved bit sequence by using Equation 3 and Equation 4 on the basis of the common parameter and the unique parameter received from the base station 710. In operation 736, each of the user equipments 750 transmits, to the base station 710, information on the unique parameter used during the generation of the interleaved bit sequence. As an example, as described above, each of the user equipments in the RRC-connected state can transmit information on the unique parameter to the base station 710 through a CCCH of an uplink MAC layer. As another example, each of the user equipments in the RRC-idle state can transmit, to the base station 710, information on the unique parameter in association with a Reference Signal (RS), which is used for channel estimation, and interleaver information through a Physical Uplink Shared CHannel (PUSCH).
(65) In operation 737, each of the user equipments 750 transmits, to the base station 710, a signal including message information that is intended to be actually transmitted, through the PUSCH. In operation 738, the base station 710 receives the signals that include the pieces of message information, in an overlapping form through a multiple access channel, and decodes the received signals by using the information on the unique parameter received from each of the user equipments 750.
(66)
(67) Referring to
(68) Referring to
(69) Accordingly, when generating an interleaved bit sequence, the PP interleaver, according to an embodiment of the present disclosure, can reduce the complexity level of the generation of an interleaved bit sequence while using a less memory usage than the conventional interleavers.
(70)
(71) In
(72)
(73) As illustrated in
(74) Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.