PRIORITY
This application claims priority under 35 U.S.C. §119(a) to Korean Patent Application Serial No. 10-2014-0004196, which was filed in the Korean Intellectual Property Office on Jan. 13, 2014, the content of which is incorporated herein by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a channel code in a wireless communication system.
2. Description of the Related Art
To perform low complexity decoding, conventional art assumes a Gaussian distribution of an interference signal. Therefore, a modulation method of a Quadrature Amplitude Modulation (QAM) series is commonly used to approximate a characteristic of the interference signal to a Gaussian function (or Gaussian).
However, it is widely known that a non-Gaussian channel actually has a bigger channel capacity than a Gaussian channel. Consequently, if decoding is properly performed, a non-Gaussian channel can provide greater decoding performance than a Gaussian channel.
Accordingly, research has been conducted on a modulation method in which an interference signal follows a non-Gaussian distribution. For example, a proposed modulation method is Frequency-QAM (FQAM), which is a hybrid modulation method combining QAM and Frequency Shift Keying (FSK). FQAM has all the merits of increasing a spectral efficiency of the QAM and making an interference signal of the FSK non-Gaussian.
If a QAM series is used for modulation, generally, a statistic characteristic of an interference signal follows a Gaussian distribution. As a result, it is common that one code, which is optimally designed considering an Additive White Gaussian Noise (AWGN) channel, is used in a system. Accordingly, a Base Station (BS) and a terminal have information about a channel code of one kind in accordance to a given modulation method and coding rate.
However, if FQAM is used for modulation, a statistic characteristic of an interference signal follows a non-Gaussian distribution, and a code having optimal performance can differ, based on a non-Gaussianity of a channel. Therefore, when only one channel code is used, as in the conventional art, if the used channel code is a code optimized to a channel having small non-Gaussianity, decoding performance may deteriorate in an environment having higher non-Gaussianity.
Basically, a channel code that is optimized for an environment in which an interference signal follows a Gaussian distribution may not provide the same optimal performance in a non-Gaussian channel. Similarly, a channel code optimized for an environment in which an interference signal follows a non-Gaussian distribution may not provide optimal performance in a Gaussian channel.
SUMMARY OF THE INVENTION
Accordingly, the present invention is designed to address at least the problems and/or disadvantages described above and to provide at least the advantages described below.
An aspect of the present invention is to provide an apparatus and method for efficiently performing channel encoding and decoding in consideration of a characteristic of a channel in a wireless communication system.
Another aspect of the present invention is to provide an apparatus and method for adaptively selecting a channel code in accordance to a non-Gaussianity of a channel in a wireless communication system.
Another aspect of the present invention is to provide an apparatus and method for estimating a non-Gaussianity of a channel in a wireless communication system.
In accordance with an aspect of the present invention, a method is provided for a transmitting node in a wireless communication system. The method includes, if a non-Gaussianity of the channel falls within a first range, encoding transmission data using a first channel code; and if the non-Gaussianity of the channel falls within a second range, encoding the transmission data using a second channel code. The first channel code and the second channel code have different degree distributions of the repetition codes.
In accordance with another aspect of the present invention, a method is provided for a receiving node in a wireless communication system. The method includes, if a non-Gaussianity of the channel falls within a first range, decoding reception data using a first channel code; and if the non-Gaussianity of the channel falls within a second range, decoding the reception data using a second channel code. The first channel code and the second channel code have different degree distributions of the repetition codes.
In accordance with another aspect of the present invention, an apparatus is provided for transmitting data in a wireless communication system. The apparatus includes a processor for if a non-Gaussianity of the channel falls within a first range, encoding transmission data using a first channel code, and, if the non-Gaussianity of the channel falls within a second range, encoding the transmission data using a second channel code; and a transmitter for transmitting the encoded transmission data. The first channel code and the second channel code have different degree distributions of the repetition codes.
In accordance with another aspect of the present invention, an apparatus is provided for receiving data in a wireless communication system. The apparatus includes a receiver for receiving reception data; and a processor for, if a non-Gaussianity of the channel falls within a first range, decoding the reception data using a first channel code, and, if the non-Gaussianity of the channel falls within a second range, decoding the reception data using a second channel code. The first channel code and the second channel code have different degree distributions of the repetition codes.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other aspects, features, and advantages of certain embodiments of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings, in which:
FIGS. 1A, 1B, and 1C illustrate an example of a FQAM method according to an embodiment of the present invention;
FIG. 2 illustrates an encoding and decoding structure in a wireless communication system according to an embodiment of the present invention;
FIG. 3 illustrates concepts of encoding and decoding in a wireless communication system according to an embodiment of the present invention;
FIG. 4 illustrates inner encoding in a wireless communication system according to an embodiment of the present invention;
FIG. 5 illustrates inner encoding in a wireless communication system according to another embodiment of the present invention;
FIGS. 6 to 9 are graphs illustrating performance of an encoding and decoding method based on a non-Gaussianity;
FIG. 10 illustrates an encoding and decoding structure in a wireless communication system according to an embodiment of the present invention;
FIG. 11 illustrates an encoding and decoding structure in a wireless communication system according to an embodiment of the present invention;
FIG. 12 is a flowchart illustrating an encoding and decoding procedure in a wireless communication system according to an embodiment of the present invention;
FIG. 13 is a flowchart illustrating an operation procedure of a transmitting node in a wireless communication system according to an embodiment of the present invention;
FIG. 14 is a flowchart illustrating an operation procedure of a receiving node in a wireless communication system according to an embodiment of the present invention;
FIG. 15 is a flowchart illustrating an operation procedure of a receiving node in a wireless communication system according to another exemplary embodiment of the present invention; and
FIG. 16 illustrates a communication device in a wireless communication system according to an embodiment of the present invention.
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
Various embodiments of the present invention will be described herein below with reference to the accompanying drawings. In the following description, specific details such as detailed configuration and components are merely provided to assist the overall understanding of these embodiments of the present invention. Therefore, it should be apparent to those skilled in the art that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present invention. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
The present invention relates generally to a channel code in a wireless communication system, and more particularly, to a method and apparatus for adaptive channel selection according to a non-Gaussianity in a wireless communication system. Herein, the term “non-Gaussianity” is used to represent whether an interference or noise of a channel follows a non-Gaussian distribution, the extent of a non-Gaussian, etc.
FIGS. 1A, 1B, and 1C illustrate an example of an FQAM scheme according to an embodiment of the present invention. Specifically, FIG. 1 illustrates FQAM, which is a combination of 4-QAM and 4-FSK.
Referring to FIG. 1A, the 4-QAM has four constellation points in a rectangular coordinate system, thereby being able to generate four complex symbols having different phases.
Referring to FIG. 1B, the 4-FSK uses four frequency values, thereby being able to generate four complex symbols having different frequency values.
Referring to FIG. 1C, the FQAM is a combination of the 4-QAM and the 4-FSK. The FQAM symbols can have four different frequency values and four different phase values, so that a total of sixteen different symbols can be generated.
The FQAM extends the number of bit streams expressible by QAM by a frequency count, mapping a QAM symbol to a frequency. In other words, the FQAM extends the number of bit streams expressible with FSK by a QAM symbol count, using a phase and size of an FSK symbol. Accordingly, an FQAM symbol is identified by a combination of a phase and size of the symbol and a position on a frequency in which the symbol is mapped.
A Coded Modulation (CM) scheme using a non-binary Low Density Parity Code (LDPC) code and a Bit—Interleaved Coded Modulation with Iterative Decoding (BICM-ID) scheme using a binary code may be used to achieve a channel capacity when applying an FQAM modulation scheme. The BICM-ID scheme includes an irregular repetition code based outer code and a trellis code based inner code. The BICM-ID scheme shows performance similar to the non-binary LDPC code, and has a relatively low complexity.
FIG. 2 illustrates an encoding and decoding structure in a wireless communication system according to an embodiment of the present invention.
Referring to FIG. 2, a transmitting node includes a binary encoder 212 for binary encoding based outer encoding of a transmission bit stream, an interleaver 214 for interleaving the binary encoded bit stream, an inner encoder 216 for performing trellis based inner encoding of the interleaved bit stream, and a modulator 218 for mapping the inner encoded bit stream to a complex symbol.
A receiving node includes a demodulator 222 for de-mapping a complex symbol to a bit stream, an inner decoder 224 for performing trellis based inner decoding of the de-mapped bit stream, a de-interleaver 226 for de-interleaving the inner decoded bit stream using a rule corresponding to the interleaving performed by the transmitting node, a binary decoder 228 for performing binary based outer decoding of the de-interleaved bit stream, and an interleaver 230 for interleaving an output of the binary decoder 228.
FIG. 3 illustrates a concept of encoding and decoding in a wireless communication system according to an embodiment of the present invention. Specifically, FIG. 3 conceptually illustrates outer encoding 312 as performed by the binary encoder 212 illustrated in FIG. 2, interleaving 314 as performed by the interleaver 214 illustrated in FIG. 2, and inner encoding 316 as performed by the inner encoder 216 illustrated in FIG. 2.
Referring to FIG. 3, a message vector 352 of bits to be transmitted is outer encoded (312). For example, the number of bits of the message vector 352 is represented as ‘k’, where k=k2+k3+ . . . +kd MAX .
A codeword 354 is generated by repeatedly outer encoding each bit of the message vector 352 by a given number of repetitions (e.g., d2, d3, . . . dMAX). Here, the number of repetition of each bit represents a degree. For example, an operator for a node of a degree of ‘2’ repeats each of message bits ‘k2’ two times, thereby generating an outer codeword bit, and an operator for a node of a degree of ‘3’ repeats each of message bits ‘k3’ three times, thereby generating an outer codeword bit, and an operator for a node of a degree of ‘dMAX’ repeats each of message bits ‘kd MAX ’ ‘dMAX’ times, thereby generating an outer codeword bit.
In the example of FIG. 3, as described above, an operation of a degree of ‘2’ is carried out about three bits, and an operation of a degree of ‘3’ is carried out about one bit, and an operation of a degree of ‘dMAX’ is carried out about one bit, although the embodiment of the present invention is not limited thereto.
Outer decoding 328 of a receiving node corresponding to the outer encoding 312 can be carried out through the summation of values generated through inner decoding 324. Referring to FIG. 3, the outer decoding 328 receives an input of ‘Ldl’ and outputs ‘Lb’. At this time, in an iterative decoding process through interleaving, a value of ‘Ldt’ can be re-determined using input values of ‘L1’ to ‘Ldl-1’. Here, the input to the outer decoding 328 can be a Log Likelihood Ratio (LLR) value. For example, the inner encoding 316 can use a rate-1 trellis code.
FIG. 4 illustrates inner encoding in a wireless communication system according to an embodiment of the present invention. Specifically, FIG. 4 illustrates an FQAM modulation order being equal to 16.
Referring to FIG. 4, the inner encoding is carried out through bit grouping 410 and delay summation 420. Specifically, a0 is generated from a sum of c0 and c1, a1 is generated from a sum of c2 and c3, a2 is generated from a sum of c4 and c5, and a3 is generated from a sum of c6 and c7. Thereafter, b0 to b3 are generated from the a0 to the a3. More specifically, b0 is generated from a sum of a0 and a sum of a0 to the a3. The sum of a0 to the a3 is fed back after delay of a certain time, thereby affecting generation of a next b0. b1 is the same as a1, b2 is the same as a2, and b3 is the same as a3.
FIG. 5 illustrates inner encoding in a wireless communication system according to another embodiment of the present invention. Specifically, FIG. 5 illustrates an FQAM modulation order being equal to 32.
Referring to FIG. 5, the inner encoding is carried out through bit grouping 510 and delay summation 520. Specifically, a0 is generated from a sum of c0 and c1, a1 is generated from a sum of c2 and c3, a2 is generated from a sum of c4 and c5, a3 is generated from a sum of c6 and c7, and a4 is generated from a sum of c8 and c9. Thereafter, b0 to b4 are generated from a0 to the a4. Specifically, b0 is generated from a sum of a0 and a sum of a0 to a4. The sum of a0 to the a4 is fed back after a delay of a certain time, thereby affecting the generation of a next b0. b1 is the same as a1, b2 is the same as a2, b3 is the same as a3, and b4 is the same as a4.
Through the encoding and decoding illustrated in FIG. 2 to FIG. 5, the encoding and decoding effective to the FQAM modulation scheme can be carried out. More specifically, in the encoding and decoding illustrated in FIGS. 2 and 3, a detailed structure of inner encoding and outer encoding can be designed in accordance to the purposes of various schemes. For example, various structures can be constructed in which degree distributions of the outer encoding are different from one another. The degree distribution represents how many times each of bit summation operations having different degrees is repeated. For example, all of the summation operations of the different degrees can be repeated regularly at equal times, or the number of repetition for a summation operation of a specific degree can be different from the number of repetition of summation operations of other degrees.
If only one channel code is used, without considering a non-Gaussianity of a channel, performance degradation may occur. For example, if the non-Gaussianity of the channel is low, i.e., if an interference signal follows a distribution similar to a Gaussian, a channel code designed considering an environment in which the non-Gaussianity of the channel is great may have poor performance.
FIGS. 6 to 9 are graphs illustrating performance of an encoding and decoding scheme based on a non-Gaussianity. Specifically, FIGS. 6 to 9 illustrate a simulation experiment result of encoding performance based on a non-Gaussianity of a channel.
Referring to FIGS. 6 to 9, code 1 represents a code optimized for an environment having small non-Gaussianity, i.e., an environment in which an interference signal follows a distribution similar to a Gaussian, and code 2 represents a code optimized for an environment having large non-Gaussianity, i.e., an environment in which an interference signal has a distribution that differs more significantly from a Gaussian.
To determine the non-Gaussianity, a Complex Generalized Gaussian (CGG) model, i.e., one example of a non-Gaussian channel model, has been used. The CGG model assumes that an interference signal or noise follows a CGG distribution. A probability density function (pdf) of the CGG distribution used in the CGG model is shown in Equation (1) below.
In Equation (1), ‘f
z’ denotes a pdf of a noise, ‘z’ is variable indicating the noise, ‘α’ is a shape parameter for expressing the extent of a non-Gaussian, ‘β’ is a scale parameter for expressing a variance, and ‘Γ’ is a gamma function defined as ‘Γ(z)
∫
0 ∞t
z−1 exp(−t)dt’.
In Equation (1), the pdf of the CGG distribution follows a Gaussian distribution, if the ‘α’ is equal to 2, follows a super Gaussian distribution having a heavy-tail, if ‘α’ is less than 2, and follows a sub Gaussian distribution having a light-tail if ‘α’ is larger than 2. That is, if ‘α’ is equal to 2, the CGG model is the same as a Gaussian model.
Most interference signals and noises are modeled as a super Gaussian or Gaussian in which ‘α’ is 0 to 2. ‘β’, which is called the scale parameter, plays the same role as a variance of a Gaussian pdf. Most pdfs used in a non-Gaussian decoding scheme include the shape parameter ‘α’ and scale parameter ‘β’ of the CGG distribution. Accordingly, although embodiments of the present invention describe CGG distribution, for example, the embodiments of the present invention are identically applicable o most existing non-Gaussian models.
Referring to FIG. 6, when a Frame Error Rate (FER) is equal to 10−2, the code 1 has better performance by about 0.5 decibels (dB) in an AWGN channel environment than code 2.
Referring to FIG. 7, when the FER is equal to 10−2, code 1 has better performance by about 0.6 dB than code 2, similarly to the AWGN channel environment of FIG. 6, in a channel environment in which the shape parameter ‘α’ is equal to 1.0.
Referring to FIG. 8, when the FER is equal to 10−2, code 1 has better performance than code 2, by about 0.3 dB, in a channel environment in which the shape parameter ‘α’ is equal to 0.5. In FIG. 8, a performance difference between code 1 and code 2 decreases, when compared to the AWGN environment of FIG. 6.
Referring to FIG. 9, when the FER is equal to 10−2, code 2 has better performance than code 1, by about 0.7 dB, in a channel environment in which the shape parameter ‘α’ is 0.25.
As illustrated in FIGS. 6 to 9, if a code optimized for an environment having small non-Gaussianity is used in a channel having large non-Gaussianity, performance degradation occurs, compared to a code that is optimally designed for a channel having large non-Gaussianity. Similarly, if a code optimized for an environment having large non-Gaussianity is used in a channel having small non-Gaussianity, performance 10 degradation occurs, compared to a code that is optimally designed for a channel having small non-Gaussianity. Accordingly, an embodiment of the present invention proposes a technique for adaptively selecting a channel code in consideration of a non-Gaussianity of a channel, and performing encoding and decoding using the selected code.
In the aforementioned BICM-ID scheme, if a modulation order is given, a new code can be defined through a distribution change of an outer code. Because the outer code is constructed in an irregular repetition form, a partial decoding complexity resulting from the outer code occupies less than 1% of the whole decoding complexity. Accordingly, though a plurality of outer codes are implemented, the system complexity does not increase significantly, and an effect of using the plurality of outer codes can be obtained.
According to various embodiments of the present invention, if a terminal is located in a poor environment such as cell-edge, an FQAM modulation scheme is applied. The terminal determines a non-Gaussianity of an interference signal, and transmits, to a BS, a parameter notifying the non-Gaussianity. For description convenience, the parameter notifying the non-Gaussianity is referred to as “non-Gaussian information”. For example, the non-Gaussian information can include the shape parameter ‘α’ of the CGG distribution, as expressed in Equation (1) above. The BS selects a code among a plurality of outer codes, based on the non-Gaussian information, and encodes transmission data using the selected code.
In accordance with an embodiment of the present invention, an outer code corresponding to a value of the non-Gaussian information can be previously defined between the BS and the terminal. In this case, to decode a received signal, the terminal selects an outer code based on the non-Gaussian information.
In accordance with another embodiment of the present invention, the outer code corresponding to the value of the non-Gaussian information can be notified to the terminal from the BS. Thereafter, the terminal decodes the signal using the notified outer code.
The embodiments of the present invention do not limit the number of encoders and decoders of the outer code. For a multi-cell, channel codes of two to four kinds can be used. If the aforementioned selective channel code, based on the non-Gaussianity, is applied, it is expected that a complexity of a decoder increases by about 1% to 2% compared to a scheme using one channel code, but a performance gain of about 0.3 dB to 0.7 dB can be obtained.
To apply selective channel code based on the non-Gaussianity, the terminal determines the non-Gaussianity. If the non-Gaussianity includes the shape parameter ‘α’ of the CGG distribution, the shape parameter ‘α’ can be estimated as shown in Equation (2) below.
In Equation (2), ‘α’ is a shape parameter for expressing the extent of a non-Gaussian, and ‘Yl[k]’ denotes a signal received through an lth subcarrier among subcarriers included in a kth FQAM symbol, ‘Ĥl[k]’ denotes a channel coefficient for the lth subcarrier among the subcarriers included in the kth FQAM symbol, ‘ŝ[k]’ denotes a QAM transmission symbol value estimated through a hard decision about the kth FQAM symbol, ‘{circumflex over (m)}[k]’ denotes an FSK transmission symbol value estimated through a hard decision about the kth FQAM symbol, and ‘δl,m[k]’ denotes a variable, which is set to 1, if a QAM symbol is mapped to the lth subcarrier among the subcarriers included in the kth FQAM symbol, and which is set to 0 otherwise.
As shown in Equation (2), the shape parameter ‘α’ can be estimated based on a reception value of an FQAM symbol and a transmission value estimated through a hard decision. That is, the terminal can determine a noise and interference component using the transmission value of the FQAM symbol estimated through the hard decision, and estimate the shape parameter ‘α’ based on a squared value of an average of the noise and interference component and an average value of a square of the noise and interference component. For example, the hard decision can be carried out as shown in Equation (3).
In Equation (3), ‘ŝ[k]’ denotes a QAM transmission symbol value estimated through a hard decision about a kth FQAM symbol, ‘{circumflex over (m)}[k]’ denotes an FSK transmission symbol value estimated through the hard decision about the kth FQAM symbol, ‘MF’ denotes the number of subcarriers included in an FQAM symbol, si[k]′ denotes a QAM symbol mapped to a subcarrier activated in the kth FQAM symbol, ‘mj[k]’ denotes an index of the subcarrier activated in the kth FQAM symbol, ‘C’ denotes a set of transmissible FQAM symbols, ‘Yl[k]’ denotes a signal received through an lth subcarrier among subcarriers included in the kth FQAM symbol, ‘Ĥl[k] ’ denotes a channel coefficient for the lth subcarrier among the subcarriers included in the kth FQAM symbol, and ‘δm j [k],l’ denotes a variable, which is set to 1, if a jth subcarrier among the subcarriers included in the kth FQAM symbol is activated, and which is set to 0 otherwise.
As shown in Equation (3), the hard decision can be performed based on a reception value and a product of a transmission candidate value of an FQAM symbol and a channel coefficient. That is, the terminal searches for an FQAM symbol candidate having a minimal difference between the reception value and a product of the channel coefficient and each of transmission candidate values of the FQAM symbol, thereby being able to decide the hard decision value.
FIG. 10 illustrates an encoding and decoding structure in a wireless communication system according to an embodiment of the present invention.
Referring to FIG. 10, a transmitting node includes a plurality of binary encoders 1012-1 to 1012-L for performing binary encoding based outer encoding for a transmission bit stream, a plurality of interleavers 1014-1 to 1014-L for interleaving the binary encoded bit stream, an inner encoder 1016 for performing trellis based inner encoding for the interleaved bit stream, and a modulator 1018 for mapping the inner encoded bit stream to a complex symbol.
In accordance with an embodiment of the present invention, the plurality of binary encoders 1012-1 to 1012-L have different degree distributions. For example, an operation of a degree of D1 in the first binary encoder 1012-1 can be repeated N1 times, and an operation of a degree of D1 in the second binary encoder 1012-2 can be repeated N2 times. The plurality of binary encoders 1012-1 to 1012-L and the plurality of interleavers 1014-1 to 1014-L have a point to point corresponding relationship.
A receiving node includes a demodulator 1022 for demapping a complex symbol to a bit stream, an inner decoder 1024 for performing trellis based inner decoding for the demapped bit stream, a plurality of de-interleavers 1026-1 to 1026-L for de-interleaving the inner decoded bit stream using a rule corresponding to the interleaving of the transmitting node, a plurality of binary decoders 1028-1 to 1028-L for performing binary based outer decoding for the de-interleaved bit stream, and a plurality of interleavers 1030-1 to 1030-L for interleaving the outer decoded bit stream.
In accordance with an embodiment of the present invention, the plurality of binary decoders 1028-1 to 1028-L have different degree distributions. For example, an operation of a degree of D1 in the first binary decoder 1028-1 can be repeated N1 times, and an operation of a degree of D1 in the second binary decoder 1028-2 can be repeated at N2 times. The plurality of binary decoders 1028-1 to 1028-L and the plurality of de-interleavers 1026-1 to 1026-L have a point to point corresponding relationship. The plurality of binary decoders 1028-1 to 1028-L and the plurality of interleavers 1030-1 to 1030-L also have a point to point corresponding relationship.
FIG. 11 illustrates an encoding and decoding structure in a wireless communication system according to another embodiment of the present invention.
Referring to FIG. 11, a transmitting node includes a plurality of binary encoders 1112-1 to 1112-L for performing binary encoding based outer encoding for a transmission bit stream, an interleaver 1114 for interleaving the binary encoded bit stream, an inner encoder 1116 for performing trellis based inner encoding for the interleaved bit stream, and a modulator 1118 for mapping the inner encoded bit stream to a complex symbol. In accordance with an embodiment of the present invention, the plurality of binary encoders 1112-1 to 1112-L have different degree distributions. For example, a repetition degree for N1 inputs in the first binary encoder 1112-1 can be D1, and a repetition degree for N1 inputs in the second binary encoder 1112-2 can be D2.
A receiving node includes a demodulator 1122 for demapping a complex symbol to a bit stream, an inner decoder 1124 for performing trellis based inner decoding for the demapped bit stream, a de-interleaver 1126 for de-interleaving the inner decoded bit stream using a rule corresponding to the interleaving of the transmitting node, a plurality of binary decoders 1128-1 to 1128-L for performing binary based outer decoding for the de-interleaved bit stream, and an interleaver 1130 for interleaving the outer decoded bit stream.
In accordance with an embodiment of the present invention, the plurality of binary decoders 1128-1 to 1128-L have different degree distributions. For example, a repetition degree for N1 inputs in the first binary decoder 1128-1 can be D1, and a repetition degree for N1 inputs in the second binary decoder 1128-2 can be D2.
FIG. 12 is a flowchart illustrating an encoding and decoding procedure in a wireless communication system according to an embodiment of the present invention.
Referring to FIG. 12, in step 1201, a terminal estimates channel information, and transmits the estimated channel information to a BS. The channel information includes non-Gaussian information representing a non-Gaussianity of a channel. For example, the non-Gaussian information can include a shape parameter of a CGG distribution. If the shape parameter is included, the terminal can estimate a transmission symbol through a hard decision, and estimate the shape parameter using the transmission symbol estimated through the hard decision.
In step 1203, the BS selects a channel code based on the information received from the terminal. For example, the BS selects one outer code among a predefined plurality of outer codes based on the non-Gaussian information. The plurality of outer codes can have different degree distributions. For example, the larger the non-Gaussianity of the channel is, the outer code having a relatively more regular degree distribution is selected, i.e., the more regular a degree distribution of an outer code is. If a first outer code is selected based on a lower non-Gaussianity and a second outer code is selected based on a higher non-Gaussianity, a degree distribution of the second outer code is more regular than a degree distribution of the first outer code.
In step 1205, the BS encodes a message to be sent using the selected outer code. The message represents a transmission unit of transmission data. That is, the BS performs iterative encoding in accordance to a degree distribution defined in the selected outer code. In addition, the BS performs inner encoding, after interleaving an outer encoded bit stream. For example, the inner encoding can be carried out through a trellis based code.
In step 1207, the BS transmits encoded data to the terminal. For example, the BS can map the encoded data to complex symbols, convert the complex symbols into a baseband analog signal, and up convert the baseband analog signal into a Radio Frequency (RF) band signal. Here, the complex symbols can include FQAM symbols.
In step 1209, the terminal receives the signal transmitted by the BS, e.g., an RF band signal. Accordingly, the terminal can down convert the RF band signal received through an antenna into a baseband signal, convert the baseband signal into a digital signal, and perform demodulation. Through the demodulation, the terminal can generate LLR values.
In step 1211, the terminal selects a channel code to be used by a decoder based on the channel information. That is, the terminal selects an outer code to be used by a decoder corresponding to the channel code used for encoding in the BS based on the non-Gaussianity estimated in step 1201. For example, the terminal selects one outer code among a predefined plurality of outer codes based on the non-Gaussian information. The plurality of outer codes can have different degree distributions. For example, the outer code having a relatively more regular degree distribution is selected if the non-Gaussianity is relatively larger. That is, the larger the non-Gaussianity of the channel is, the more regular a degree distribution of an outer code is. If a first outer code is selected based on a lower non-Gaussianity and a second outer code is selected based on a higher non-Gaussianity, a degree distribution of the second outer code is more regular than a degree distribution of the first outer code. In accordance with another embodiment of the present invention, the terminal can select the decoder in accordance to an instruction from the BS.
In step 1213, the terminal performs decoding for data received using the selected outer code. Prior to this, the terminal can perform inner decoding of the received data and, after de-interleaving, perform outer decoding using the selected outer code.
After interleaving the outer decoding result, the terminal can perform iterative decoding, performing inner decoding. The number of repetitions of the interleaving and inner decoding can be previously defined or be decided in accordance to a predefined rule.
Although FIG. 12 illustrates downlink communication, the adaptive encoding and decoding technique based on the non-Gaussianity of the channel according to an embodiment of the present invention can also be applied to uplink communication.
For example, if reciprocity between an uplink channel and a downlink channel is recognized, a BS can select a channel code based on non-Gaussian information received from a terminal. Accordingly, the BS can notify the selected channel code to the terminal or, without notification from the BS, the terminal can select the channel code in accordance to the non-Gaussian information.
As another example, the BS can estimate non-Gaussian information using a signal received from the terminal, and select a channel code based on the non-Gaussian information. Accordingly, the BS can notify the non-Gaussian information or the selected channel code to the terminal.
FIG. 13 is a flowchart illustrating an operation procedure of a transmitting node in a wireless communication system according to an embodiment of the present invention.
Referring to FIG. 13, in step 1301, the transmitting node encodes transmission data using a first channel code, if a non-Gaussianity of a channel falls within to a first range.
Specifically, the transmitting node can perform outer encoding using the repetition code, interleave the outer encoded bit stream, and inner encode the interleaved bit stream. Here, the pattern of the interleaving can be different in accordance to a characteristic of the repetition code, or have no relation to the characteristic of the repetition code.
In step 1303, the transmitting node encodes the transmission data using a second channel code, if the non-Gaussianity of the channel falls within a second range. Specifically, the transmitting node can perform outer encoding using the repetition code, interleave the outer encoded bit stream, and inner encode the interleaved bit stream. Here, the pattern of the interleaving can be different in accordance to a characteristic of the repetition code, or have no relation to the characteristic of the repetition code. Further, the first channel code and the second channel code have degree distributions of the different repetition codes. For example, the channel code having a relatively more regular degree distribution of the repetition code is selected if the non-Gaussianity is relatively larger. That is, the larger the non-Gaussianity of the channel is, the more regular a degree distribution of a channel code is.
In FIG. 13, the transmitting node performs encoding using the first channel code and the second channel code. However, in accordance to another embodiment of the present invention, the transmitting node can support three or more channel codes. In this case, if the non-Gaussianity of the channel falls within a third range, the transmitting node encodes the transmission data using a 3rd channel code. That is, if the non-Gaussianity of the channel falls within an nth range, the transmitting node can encode the transmission data using an nth channel code.
Although not illustrated in FIG. 13, after performing the encoding, the transmitting node can map a bit stream encoded through modulation to complex symbols. The complex symbols can include FQAM symbols.
Also, although not illustrated in FIG. 13, to determine the non-Gaussianity of the channel, the transmitting node can receive information notifying the non-Gaussianity from the receiving node, or the transmitting node can estimate the non-Gaussianity using a signal received from the receiving node. For example, the information notifying the non-Gaussianity can include a shape parameter of a CGG distribution.
FIG. 14 is a flowchart illustrating an operation procedure of a receiving node in a wireless communication system according to an embodiment of the present invention.
Referring to FIG. 14, in step 1401, if a non-Gaussianity of a channel falls within a first range, the receiving node decodes reception data using a first channel code. Specifically, the receiving node can inner encode the reception data, de-interleave the inner decoded bit stream, perform outer decoding using the repetition code corresponding to the first range which the non-Gaussianity belongs to, interleave the outer decoded bit stream, and inner decode the interleaved bit stream. Here, the pattern of the interleaving and the de-interleaving can be different depending on a characteristic of the repetition code, or have no relation to the characteristic of the repetition code.
In step 1403, and the receiving node decodes the reception data using a second channel code, if the non-Gaussianity of the channel falls within a second range. Specifically, the receiving node can inner decode the reception data, de-interleave the inner decoded bit stream, perform outer decoding using the repetition code corresponding to the second range which the non-Gaussianity falls within, interleave the outer decoded bit stream, and inner decode the interleaved bit stream. Here, the pattern of the interleaving and the de-interleaving can be different in accordance to a characteristic of the repetition code, or have no relation to the characteristic of the repetition code. Further, the first channel code and the second channel code have different degree distributions of the repetition codes. For example, the channel code having a relatively more regular degree distribution of the repetition code is selected if the non-Gaussianity is relatively larger. That is, the larger the non-Gaussianity of the channel is, the more regular a degree distribution of a channel code is.
In FIG. 14, the receiving node performs decoding using the first channel code and the second channel code. However, in accordance with another embodiment of the present invention, the receiving node can support three or more channel codes. In this case, if the non-Gaussianity of the channel falls within a 3rd range, the receiving node decodes data using a 3rd channel code. That is, if the non-Gaussianity of the channel falls within an nth range, the receiving node can decode the data using an nth channel code.
Although not illustrated in FIG. 14, prior to performing the decoding, the receiving node can perform demodulation for complex symbols including FQAM symbols.
Also, although not illustrated in FIG. 14, to determine the non-Gaussianity, the receiving node can estimate the non-Gaussianity using a signal received from the transmitting node, and the receiving node can transmit information notifying the non-Gaussianity to the transmitting node. For example, the information notifying the non-Gaussianity can include a shape parameter of a CGG distribution.
FIG. 15 is a flowchart illustrating an operation procedure of a receiving node in a wireless communication system according to another embodiment of the present invention.
Referring to FIG. 15, in step 1501, the receiving node estimates a non-Gaussianity of a channel. For example, the receiving node searches for an FQAM symbol candidate having a minimal difference between a reception value and a product of a channel coefficient and a transmission candidate value of the FQAM symbol, thereby being able to decide a hard decision value. The hard decision value may be decided as in Equation (3) above.
The receiving node can estimate the non-Gaussianity based on the hard decision value and the reception value of the FQAM symbol. Specifically, the receiving node can decide a noise and interference component using the transmission value of the FQAM symbol estimated through the hard decision, and estimate the non-Gaussianity based on a squared value of an average of the noise and interference component and an average value of a square of the noise and interference component. For example, the non-Gaussianity can be decided as shown in Equation (2) above.
In step 1503, the receiving node transmits information notifying the non-Gaussianity. The non-Gaussianity represents whether an interference or noise of a channel follows a non-Gaussian distribution, the extent of a non-Gaussian, etc. For example, the information notifying the non-Gaussianity can include a shape parameter of a CGG distribution.
FIG. 16 illustrates a communication device in a wireless communication system according to an embodiment of the present invention. Specifically, the communication device illustrated in FIG. 16 can operate as a transmitting node or a receiving node.
Referring to FIG. 16, the communication device includes an RF processor 1610, a baseband processor 1620, a memory 1630, and a controller 1640.
The RF processor 1610 transmits/receives a signal through a wireless channel, using signal band conversion, amplification, etc. That is, the RF processor 1610 up converts a baseband signal provided from the baseband processor 1620 into an RF band signal and then transmits the RF band signal through an antenna, and down converts an RF band signal received through the antenna into a baseband signal. For example, the RF processor 1610 can include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a Digital to Analog Converter (DAC), an Analog to Digital Converter (ADC), etc.
Although only one antenna is illustrated in FIG. 16, the communication device may also include a plurality of antennas. Accordingly, the RF processor 1610 can include a plurality of RF chains. Further, the RF processor 1610 can perform beamforming. For the beamforming, the RF processor 1610 can adjust a phase and magnitude of each of signals transmitted/received through a plurality of antennas or antenna elements.
The baseband processor 1620 performs converts between a baseband signal and a bit stream in accordance to a physical layer standard of a system. For example, for data transmission, the baseband processor 1620 encodes and modulates a transmission bit stream, thereby being able to generate complex symbols. Further, for data reception, the baseband processor 1620 restores a reception bit stream by demodulating and decoding a baseband signal provided from the RF processor 1610. For example, the baseband processor 1620 can include at least one decoder, at least one encoder, at least one modulator, and at least one demodulator.
In accordance with an embodiment of the present invention, the baseband processor 1620 can include an encoding and decoding structure of FIG. 10 or FIG. 11. For example, the baseband processor 1620 can physically include a plurality of outer encoding modules and a plurality of outer decoding modules. As another example, the baseband processor 1620 can include at least one outer encoding module and at least one outer decoding module, which operate based on different channel codes in accordance to a control signal.
The baseband processor 1620 and the RF processor 1610 transmit and receive a signal as described above. Accordingly, the baseband processor 1620 and the RF processor 1610 can alternatively be denoted as transceiver, a transmission unit, a reception unit, a transmission/reception unit, or a communication unit.
The memory 1630 stores data of a basic program for an operation of the communication device, an application program, setting information, etc. Particularly, the memory 1630 stores corresponding relationship information between a channel characteristic and a channel code. The corresponding relationship information between the channel characteristic and the channel code indicates a channel code corresponding to a non-Gaussianity of a channel. The memory 1630 provides stored data in accordance to a request of the controller 1640.
The controller 1640 controls the general operations of the communication device. For example, the controller 1640 transmits/receives a signal through the baseband processor 1620 and the RF processor 1610. Also, the controller 1640 records data in the memory 1640, and reads the recorded data. For example, the controller 1640 can include at least one processor. In accordance with an embodiment of the present invention, the controller 1640 includes a channel code selection unit 1652 selecting a channel code in accordance to a non-Gaussianity of a channel. For example, the controller 1640 can control the communication device to perform the procedure illustrated in FIG. 13, FIG. 14, or FIG. 15.
In accordance with an embodiment of the present invention, if a non-Gaussianity of a channel falls within a first range, the controller 1640 controls the baseband processor 1620 to encode transmission data using a first channel code and, if the non-Gaussianity of the channel falls within a second range, controls the baseband processor 1620 to encode the transmission data using a second channel code. Here, the first channel code and the second channel code have different degree distributions of the repetition codes. For example, the channel code having a relatively more regular degree distribution of the repetition code is selected if the non-Gaussianity is relatively larger. That is, the larger the non-Gaussianity of the channel is, the more regular a degree distribution of a channel code is.
Further, the baseband processor 1620 can map a bit stream encoded through modulation to complex symbols including FQAM symbols. Also, to determine the non-Gaussianity of the channel, the controller 1640 can receive information notifying the non-Gaussianity from the receiving node through the RF processor 1610 and the baseband processor 1620, or the controller 1640 can estimate the non-Gaussianity using a signal received from the receiving node. For example, the information notifying the non-Gaussianity can include a shape parameter of a CGG distribution.
In accordance with an embodiment of the present invention, if a non-Gaussianity of a channel falls within a first range, the controller 1640 controls the baseband processor 1620 to encode reception data using a first channel code and, if the non-Gaussianity of the channel falls within a second range, controls the baseband processor 1620 to encode the reception data using a second channel code. Here, the first channel code and the 20 second channel code have different degree distributions of the repetition codes. For example, the larger the non-Gaussianity of the channel is, the more regular a degree distribution of a channel code is.
Further, prior to performing the decoding, the baseband processor 1620 can perform demodulation for complex symbols including FQAM symbols. Also, to determine the non-Gaussianity, the controller 1640 can estimate the non-Gaussianity using a signal received from a transmitting node. The controller 1640 can transmit information notifying the non-Gaussianity to the transmitting node through the baseband processor 1620 and the RF processor 1610. For example, the information notifying the non-Gaussianity can include a shape parameter of a CGG distribution.
In accordance with an embodiment of the present invention, the controller 1640 can estimate a non-Gaussianity of a channel. For example, the controller 1640 searches for an FQAM symbol candidate having a minimal difference between a reception value and a product of a channel coefficient and a transmission candidate value of the FQAM symbol, thereby being able to decide a hard decision value. For example, the hard decision value can be decided as shown in Equation (3) above.
The controller 1640 can estimate the non-Gaussianity based on the hard decision value and the reception value of the FQAM symbol. Specifically, the controller 1640 can decide a noise and interference component using the transmission value of the FQAM symbol estimated through the hard decision, and estimate the non-Gaussianity based on a squared value of an average of the noise and interference component and an average value of a square of the noise and interference component. For example, the non-Gaussianity can be decided as shown in Equation (2) above.
As described above, embodiments of the present invention select a channel code in accordance to a non-Gaussianity of a channel, thereby being able to obtain optimum performance based on the non-Gaussianity of the channel. Further, embodiments of the present invention differentiate selectable channel codes as repetition code based codes through a difference of degree distributions, thereby being able to perform effective encoding and decoding at only a small complexity.
In the aforementioned embodiments of the present invention, constituent elements have been expressed in the singular number or the plural number in accordance to the proposed embodiments. However, for description convenience, the expression of the singular number or plural number is selected suitable to a proposed situation, and the present invention is not limited to singular or plural constituent elements. Even the constituent element expressed in the plural number can be constructed in the singular number, or even the constituent element expressed in the singular number can be constructed in the plural number.
Embodiments of the present invention according to the claims and description in the specification can be realized in the form of hardware, software or a combination of hardware and software.
Such software may be stored in a computer readable storage medium. The computer readable storage medium stores one or more programs (software modules), the one or more programs comprising instructions, which when executed by one or more processors in an electronic device, cause the electronic device to perform methods of the present invention.
Such software may be stored in the form of volatile or non-volatile storage such as, for example, a storage device like a Read Only Memory (ROM), whether erasable or rewritable or not, or in the form of memory such as, for example, Random Access Memory (RAM), memory chips, device or integrated circuits or on an optically or magnetically readable medium such as, for example, a Compact Disc (CD), Digital Video Disc (DVD), magnetic disk or magnetic tape or the like. It will be appreciated that the storage devices and storage media are embodiments of machine-readable storage that are suitable for storing a program or programs comprising instructions that, when executed, implement embodiments of the present invention. Embodiments provide a program comprising code for implementing apparatus or a method as claimed in any one of the claims of this specification and a machine-readable storage storing such a program. Still further, such programs may be conveyed electronically via any medium such as a communication signal carried over a wired or wireless connection and embodiments suitably encompass the same.
While the present invention has been shown and described with reference to certain embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims and any equivalents thereof.