LOG-LIKELIHOOD RATIO CALCULATION CIRCUIT, RECEPTION DEVICE, AND LOG-LIKELIHOOD RATIO CALCULATION METHOD
20190081846 ยท 2019-03-14
Assignee
Inventors
Cpc classification
H03M13/1111
ELECTRICITY
H03M13/45
ELECTRICITY
H04L25/4975
ELECTRICITY
H04L25/067
ELECTRICITY
International classification
Abstract
A LLR calculation unit includes a range detection unit that detects a range in which a received signal resulting from a modulo operation is present among a plurality of ranges defined on the basis of a boundary value in the modulo operation; a coefficient determination unit that determines a coefficient to be used for calculation of a log-likelihood ratio for a most significant bit in quadrature amplitude modulation of the received signal resulting from the modulo operation on the basis of a result of detection by the range detection unit; and an LLR computation unit that calculates the log-likelihood ratio for the most significant bit by using the received signal resulting from the modulo operation and the coefficient.
Claims
1. A log-likelihood ratio calculation circuit comprising: a range detector to detect a range in which a received signal resulting from a modulo operation is present among a plurality of ranges defined on the basis of a boundary value in the modulo operation; a coefficient determiner to determine a coefficient to be used for calculation of a log-likelihood ratio for a most significant bit in quadrature amplitude modulation of the received signal resulting from the modulo operation on the basis of a result of detection by the range detector; and a calculator to calculate the log-likelihood ratio for the most significant bit by using the received signal resulting from the modulo operation and the determined coefficient.
2. The log-likelihood ratio calculation circuit according to claim 1, wherein the coefficient includes a multiplication coefficient and an additional value, and the calculator calculates the log-likelihood ratio of the most significant bit by multiplying the received signal resulting from the modulo operation by the multiplication coefficient and adding the additional value to a result of multiplication.
3. The log-likelihood ratio calculation circuit according to claim 2, wherein when m is an integer equal to or larger than 1, y represents the received signal resulting from the modulo operation, sign (y) represents a positive or negative sign of y, a boundary value in the modulo operation is represented by , and n is an integer, the coefficient determiner determines .sub.0(y) being the multiplication coefficient and .sub.0(y) being the additional value for a most significant bit among one or more bits corresponding to signal points in quadrature amplitude modulation with a level of 2.sup.2m according to the following formulae (1) to (4).
4. The log-likelihood ratio calculation circuit according to claim 1, wherein the calculator calculates the log-likelihood ratio of the most significant bit further on the basis of noise power or a signal-to-noise power ratio.
5. The log-likelihood ratio calculation circuit according to claim 3, wherein the calculator corrects a signal scale by dividing the log-likelihood ratio of the most significant bit calculated by using the coefficient by 2(2.sup.2m1)/3.
6. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 1.
7. A method for calculating a log-likelihood ratio in a reception circuit to receive a signal subjected to quadrature amplitude modulation of a level 2.sup.2m and a modulo operation and transmitted, m being an integer equal to or larger than 1, the method comprising: calculating L(y) representing a log-likelihood ratio of a most significant bit in quadrature amplitude modulation of a level 2.sup.2m according to the following formula (5) where y represents a received signal resulting from the modulo operation, sign(y) represents a positive or negative sign of y, a boundary value in the modulo operation is represented by , and n is an integer.
8. The log-likelihood ratio calculation circuit according to claim 2, wherein the calculator calculates the log-likelihood ratio of the most significant bit further on the basis of noise power or a signal-to-noise power ratio.
9. The log-likelihood ratio calculation circuit according to claim 3, wherein the calculator calculates the log-likelihood ratio of the most significant bit further on the basis of noise power or a signal-to-noise power ratio.
10. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 2.
11. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 3.
12. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 4.
13. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 8.
14. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 9.
15. A reception circuit comprising the log-likelihood ratio calculation circuit according to claim 5.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DESCRIPTION OF EMBODIMENTS
[0033] A log-likelihood ratio calculation circuit, a reception device, and a log-likelihood ratio calculation method according to an embodiment of the present invention will be described in detail below with reference to the drawings. Note that the present invention is not limited to the embodiment.
First Embodiment
[0034]
[0035] As illustrated in
[0036] The QAM modulation unit 12 QAM modulates a signal obtained by error correction coding. The interference subtraction unit 13 subtracts an interference signal from a signal obtained by QAM modulation. A process performed by the interference subtraction unit 13 is a process called DPC. In the present embodiment, an interference signal on the transmission path 30 is assumed to be known or capable of being estimated, and the interference subtraction unit 13 removes the known interference signal or the estimated interference signal. In a case where an estimated interference signal is used, any method may be used for estimating an interference signal. In a case of a fixed signal sequence in which an interference signal occurs periodically, for example, an estimation method specifically includes detecting an interference signal by a reception device and informing a transmission device of the interference signal information by using another line from the reception device, so that an interference signal can also be estimated by the transmission device. Alternatively, in a case where a transmission device can cooperate with a transmitting station that is a source of interference, the transmission device can estimate a signal to be interference by being informed of the signal by the transmitting station.
[0037] The modulo operation unit 14 performs a modulo operation on a signal obtained by the process by the interference subtraction unit 15. A process performed by the interference subtraction unit 13 and the modulo operation unit 14 is a process called THP. A signal subjected to a modulo operation by the modulo operation unit 14 is transmitted as a transmission signal onto the transmission path 30. A transmission signal may be a radio signal or a signal transmitted by wire.
[0038] As illustrated in
[0039] The modulo operation and the THP will now be described. An operator expressed by a formula (1) below is an operator that gives a maximum integer not larger than a. When x represents a signal input to the modulo operation, y represents a signal output from the modulo operation, represents a modulo boundary value, where x and y are real numbers, the modulo operation can be expressed by a formula (2) below. In the formula (2), an input to and an output from the modulo operation are real numbers.
[0040] The modulo operation is an operation to limit an input signal within a certain range, and the value that defines the range is a modulo boundary value. A signal obtained by application of the modulo operation is limited to a range of [, +], and 2 is also called a modulo width.
[0041] The modulo operation in the THP performed by transmission device 10 is used to limit a signal, which is obtained by removing an interference signal from a complex signal resulting from modulation, within a certain range.
[0042] Operation in the present embodiment will now be explained. The reception device 20 of the present embodiment receives a signal obtained by the THP performed by the transmission device 10 as described above. While the example of
[0043] 22m-QAM modulation for which bits are mapped to real numbers (I) and imaginary numbers (Q) independently of each other can be separated into m bits on an I axis and m bits on a Q axis for consideration. First, eight points corresponding to three bits b.sub.0, b.sub.1, and b.sub.2 associated with the I axis of the 64 QAM modulated signal will be considered here.
[0044] The bit b.sub.0 of the three bits b.sub.0, b.sub.1, and b.sub.2 is a bit distinguished by positive or negative on the I axis and defined as a most significant bit (MSB). Although the explanation is omitted, the same applies to the Q axis, that is, when three bits associated with the Q axis are represented by b.sub.3, and b.sub.4, and b.sub.5, signal points candidates can be defined similarly to the three bits b.sub.0, b.sub.1, b.sub.2 associated with the I axis. The MSB on the Q axis is b.sub.3. In addition, in a case where a received signal has such a signal scale that the average power is 1, a received signal is multiplied by (2(M-1)/3), so that the received signal is corrected to have the same scale as the signal points candidates of 2m+1, 2m+3, . . . , 2m3, and 2.sup.m1. In the case of 64 QAM, since m=3, that is, M=64, a received signal is multiplied by (42).
[0045] The modulo boundary value z in the present embodiment, is assumed to be such a value that includes an outermost point of the QAM modulated signal. That is, 1<.
[0046] In a case where soft decision error correction decoding is performed, the reception device 20 needs to calculate an LLR. Before explanation of a method for calculating an LLR of the present embodiment, a method for calculating an LLR for a QAM modulated signal in a case where the modulo operation is not applied, that is, a technique disclosed in Non Patent Literatures 4 and 5 will be explained first.
[0047] The LLR of a bit b.sub.i (i=0, 1, 2) is defined by a formula (3) below.
[0048] In the formula (3), .sub.bi(y.sub.c) represents the LLR of the bit b.sub.i when a received complex signal y.sub.c is given, 2 represents noise power, d.sub.bi=a(y) represents the Euclidean distance between a maximum likelihood signal point and the signal y where b.sub.i=a (a=0, 1), and S.sub.bi=a represents a set of signal point candidates where b.sub.i=a. Note that, since 1/(2.sup.2) is a fixed coefficient, (bar).sub.bi(y.sub.c), which is the LLR without the fixed coefficient, is defined by a formula (4) below. Hereinafter, the LLR will be discussed on the basis of the definitional equation of the formula (4).
[0049] According to the formula (4), LLR of the QAM modulated signal is obtained by calculating the square of the Euclidean distance from a received complex signal y.sub.c for each of the maximum likelihood signal point where the subject bit b.sub.i is 0 and the maximum likelihood signal point where the bit b.sub.i is 1, and calculating the difference between the calculated squares. This is the principle of the LLR calculation disclosed in Non Patent Literature 4.
[0050] Since the received complex signal y.sub.c has independent I/Q components, the signal y.sub.c is separated into two real number signals of I/Q, and the formula (4) in which a specific maximum likelihood signal point is substituted is solved, which allows the formula (4) to be expressed as a linear formula of a received signal y with classification depending on the range of the received real number signals y with respect to the I axis. For example, theoretical formulae (bar).sub.b0(y)(L(y)), (bar.sub.b1(y), and (bar).sub.b2(y) representing the LLRs for three bits b.sub.0, b.sub.1, and b.sub.2 on the I axis of 64 WAN can be expressed by the following formulae (5), (6), and (7), respectively.
[0051] Note that sign(y) refers to the sign, that is, a positive or negative sign of the received signal y, and satisfies sign(y)-+1 when y0 and sign(y)-1 when y<0. As is clear from the formulae (5), (6), and (7), the LLR can be calculated by classification depending on the range of the received signal y, determining a multiplication coefficient and an additional value for the corresponding range, and applying the determined multiplication coefficient and additional value to the received signal y. This is the mathematical expression according to the LLR calculation method disclosed in Non Patent Literature 5.
[0052] The LLR of a QAN modulated signal can be generalized as a formula (8) below by classification depending on the range of the received signal y according to the formulae (5), (6), and (7). Note that i=0, 1, 2, and .sub.i(y) and .sub.i(y) represent the multiplication coefficient and the additional value, respectively, for b.sub.i.
[Formula 8]
[0053] In the formula (8), .sub.i(y), which is the multiplication coefficient by which the received signal y is multiplied, and .sub.i(y), which is the additional value added to the received signal y are values determined depending on the sign and the range of the received signal y. Thus, the multiplication coefficient .sub.i(y) and additional value .sub.i(y) of each subject bit can be summarized in a table illustrated in
[0054] The technique described in Non Patent Literature 5 is, however, disadvantageous in that the LLR of the MSB cannot be obtained correctly by the formula (5) in a case where a modulo operation is applied. In addition, although Non Patent Literature 7 discloses an LLR calculation formula in a case where a modulo operation is applied, Non Patent Literature 7 derives an LLR calculation formula for a specific modulo boundary value =2.sup.m, such as =8 in the example of the 64 QAM modulated signal points described above, which is disadvantageous in that the LLR calculation formula cannot be used for every modulo boundary value.
[0055] In addition, Non Patent Literature 6 discloses a technique of extending a signal point space using a modulo boundary as a repetition reference.
[0056] A range 501 illustrated in
[0057] The method disclosed in Non Patent Literature 6 can be used for any modulo boundary value, but needs to search for a maximum likelihood signal point from QAM modulated signal point candidates resulting from extension based on a modulo boundary. This is disadvantageous in that the amount of computation and the hardware size required for searching are increased as compared to a case in which no modulo operation is performed.
[0058] In view of the above, in the present embodiment, a configuration and operation of the LLR calculation unit 2 capable of reducing the amount of computation and the hardware size of the reception device 20 and using a modulo boundary value even in a case where the transmission device 10 performs the THP will be described.
[0059]
[0060] A signal c0 indicating a modulo boundary value from the modulo operation unit 3 provided before the LLR calculation unit 2 and a real number signal on either of the I axis or the Q axis resulting from the detection process and the modulo operation performed on a received complex signal are input to the LLR calculation unit 2. Herein, the signal on the i axis or the real number signal on the Q axis subjected to the LLR calculation is represented by d0. Output signals output from the LLR calculation unit 2 are d10, which is an LLR for b.sub.0 output from the LLR calculation unit 21 for b.sub.0, d11, which is an LLR for b.sub.1 output from the LLR calculation unit 22 for b.sub.1, and d12, which is an LLR for b.sub.2 output from the LLR calculation unit 23 for b.sub.2. The modulo boundary value c0 is input to the LLR calculation unit 21 for b.sub.c.
[0061]
[0062] The range detection unit 211 performs positive/negative determination and detection of the range of an absolute value on the input do. Specifically, the range detection unit 211 detects a range in which a received signal resulting from the modulo operation is present among a plurality of ranges defined on the basis of a boundary value in the modulo operation. More specifically, the range detection unit 211 determines whether or not d0 is equal to or larger than 0, and determines a range in which the absolute value of d0 is present among a plurality of ranges associated with b.sub.0, which will be described later. Note that the ranges associated with b.sub.0 are determined depending on c0, that is, . The result of determination on the range in which the absolute value of d0 is present among a plurality of ranges will be hereinafter referred to as a detected range value. d0 corresponds to the received signal y, and c0 corresponds to the aforementioned . Thus, the range detection unit 211 obtains sign(y) and the detected range value. The range detection unit 211 outputs the obtained sign(y) and detected range value to the coefficient determination unit 212.
[0063] The coefficient determination unit 212 obtains a multiplication coefficient .sub.0(y) and an additional value .sub.0(y) on the basis of sign(y) and the detected range value received from the range detection unit 211 and c0, that is, input from the modulo operation unit 3, and outputs the obtained multiplication coefficient .sub.0(y) and additional value .sub.0(y) to the LLR computation unit 213. The multiplication coefficient .sub.0(y) and the additional value .sub.0(y) are coefficients for calculation of the LLR. Coefficients mentioned herein include the multiplication coefficient .sub.0(y), and a constant term, that is, the additional value .sub.0(y). Specifically, the coefficient determination unit 212 determines the coefficients to be used for calculation of the LLR of the most significant bit in quadrature amplitude modulation of the received signal resulting from the modulo operation on the basis of the result of detection by the range detection unit 211.
[0064] The LLR computation unit 213 calculates the LLR according to the aforementioned formula (8) by using the multiplication coefficient .sub.0(y) and the additional value .sub.0(y) received from the coefficient determination unit 212 and d0 received from the modulo operation unit 3, and outputs the LLR for the bit b.sub.0 as d10 to the subsequent error correction decoding unit 1. In other words, the LLR computation unit 213 is a computation unit that computes the log-likelihood ratio of the most significant bit by using the received signal resulting from the modulo operation and the coefficients determined by the coefficient determination unit 212. Specifically, the LLR computation unit 213 computes the LLR of the most significant bit by multiplying the received signal resulting from the modulo operation by the multiplication coefficient .sub.0(y) and adding the additional value .sub.0(y) to the result of the multiplication.
[0065]
[0066] The LLR calculation unit 22 for b.sub.1 includes a range detection unit 221, a coefficient determination unit 222, and an LLR computation unit 223. The range detection unit 221 performs positive/negative sign determination and range detection on d0 input from the modulo operation unit 3. In the range detection by the range detection unit 221, a range in which the absolute value of d0 is present is determined among a plurality of predetermined ranges associated with b.sub.1.
[0067] The range detection unit 221 outputs the obtained detected range value to the coefficient determination unit 222. The coefficient determination unit 222 obtains a multiplication coefficient .sub.1(y) and an additional value .sub.1(y) on the basis of sign(y) and the detected range value received from the range detection unit 221, and outputs the obtained multiplication coefficient .sub.1(y) and additional value .sub.1(y) to the LLR computation unit 223.
[0068] The LLR computation unit 223 calculates the LLR according to the aforementioned formula (8) by using the multiplication coefficient .sub.1(y) and the additional value .sub.1(y) received from the coefficient determination unit 222 and d0 received from the modulo operation unit 3, and outputs the LLR for the bit b.sub.1 as d11 to the subsequent error correction decoding unit 1.
[0069] Since the configuration of the LLR calculation unit 23 for b.sub.2 is similar to the configuration of the LLR calculation unit 22 for b.sub.1, illustration and description thereof will not be provided. A range detection unit of the LLR calculation unit 23 for b.sub.2 performs positive/negative sign determination and range detection on d0 input from the modulo operation unit 3. In the range detection by the LLR calculation unit 23 for b.sub.2, a range in which the absolute value of d0 is present is determined among a plurality of predetermined ranges associated with b.sub.2.
[0070] The range detection unit of the LLR calculation unit 23 for b.sub.2 outputs the obtained detected range value to a coefficient determination unit of the LLR calculation unit 23 for b.sub.2. The coefficient determination unit of the LLR calculation unit 23 for b.sub.2 obtains a multiplication coefficient .sub.2(y) and an additional value .sub.2(y) on the basis of sign(y) and the detected range value received from the range detection unit, and outputs the obtained multiplication coefficient .sub.2(v) and additional value .sub.2(y) to the LLR computation unit.
[0071] The LLR computation unit calculates the LLR according to the aforementioned formula (8) by using the multiplication coefficient .sub.2(y) and additional value .sub.2(y) received from the coefficient determination unit and de received from the modulo operation unit 3, and outputs the LLR for the bit b.sub.1 as d12 to the subsequent error correction decoding unit 1.
[0072] Next, the principle of specific operations of the range detection units and the coefficient determination units in the present embodiment will be explained.
[0073]
[0074] Signal points 2+1, 2+3, 2+5, and 2+7 among the signal points in the modulo repeated virtual region correspond to original signal points +1, +3, +5, and +7, respectively. Note that original signal points are signal points before the signal points in the modulo repeated virtual region are added. The same bits as those of the corresponding original signal points +1, +3, +5, and +7 are assigned to the signal points 2+1, 2+3, 2+5, and 2+7, respectively, and the MSB of these signal points is b.sub.0=1. Similarly, signal points 27, 25, 23, and 21 correspond to original signal points 7, 5, 3, 1, respectively, and the MSB of these signal points is b.sub.0=0.
[0075] The LLR of the MSB is classified by the range of the possible value of y including the modulo repeated virtual region on the basis of the aforementioned formula (4). While a case of y0 is described herein, the description is similarly applicable to the case of y<0.
[0076] When y0, the maximum likelihood signal point of b.sub.0=1 is a signal point with the shortest Euclidean distance from, that is, being the shortest to the received signal resulting from the modulo operation, which is uniquely determined. Specifically, when n=0, 1, 2, the maximum likelihood signal point of b.sub.0=1 is 2n+1 when y is within a range satisfying 2y<2(n+1), and the maximum likelihood signal point b.sub.0=1 is the signal point +7, which is the outermost of the original signal points, when y is within a range satisfying 6y. For example, in a case where y is equal to or larger than 2 but smaller than 4, 2ny<2(n+1) is satisfied when n=1 and the maximum likelihood signal point of b.sub.0=1 is +3.
[0077] The maximum likelihood signal point which is an inverted bit of b.sub.0=1, also varies depending on the range of the possible value of y, and the maximum likelihood signal point is either of 1 or 27 among the signal point candidates. Specifically, 4, which is the center of 1 and 27, is a boundary of the ranges, and the maximum likelihood signal point of b.sub.00 when y<4 is 1 while the maximum likelihood signal point of b.sub.0=0 when 4y is 27. Note that the former case (the maximum likelihood signal point of b.sub.0=0 when y<4) is equal to the maximum likelihood signal point in the case where no modulo operation is applied.
[0078] In light of the above, the maximum likelihood signal point of b.sub.01 is classified into the following conditions (a) and (b):
[0079] condition (a): 2ny<2(n+1); (n=0, 1, 2); and
[0080] condition (b): 6y.
[0081] The maximum likelihood signal point b.sub.0=0 is classified into the following conditions and (d):
[0082] condition (c): y<4; and
[0083] condition (d): 4y.
[0084] 22=4 combinations of the two conditions for b.sub.0=1, which are the condition (a) and the condition (b), and the two conditions for b.sub.o=0, which are the condition and the condition (d), described above are present. A specific LLR calculation formula for each of the four combinations will be provided below.
[0085] Under the condition (a) and the condition (c), the LLR of b.sub.0 that is the MSB is obtained as in the following formula (9) on the basis of the formula (4).
[0086] Under the condition (b) and the condition (c) the LLR of b.sub.0 that is the MSB is obtained as in the following formula (10) on the basis of the formula (4).
[0087] Under the condition (a) and the condition (d), the LLR of b.sub.0 that is the MSB is obtained as in the following formula (11) on the basis of the formula (4). In this case, however, the integer n that satisfies 2ny<2(n+1) is equal to or larger than the maximum integer not exceeding (4)/2 according to and the condition (d).
[0088] Under the condition (b) and the condition (d), the LLR of b.sub.0 that is the MSB is obtained as in the following formula (12) on the basis of the formula (4).
[0089] While the formulae (9) to (12) described above are calculation formulae in the case of y0, specific LLR calculation formulae in the case of y<0 can be derived through similar classification. Detailed description of the process for deriving the formulae is omitted; however, the LLR of b.sub.0 in the cases of y0 and y<0 can be summarized as in the following formula (13).
[0090] While the example of 64 QAM is presented in the description above, the method for calculating the LLR of b.sub.0 that is the MSB in a case where a modulo operation is applied can be generalized for any Gray-coded 2.sup.2m-QAM modulation (m is a positive integer equal to or larger than 1) as expressed by a formula (14) below. Note that the method is the same as that for QPSK modulation when m=1.
[0091] For bits other than the MSB, the method is the same as that in the case where no modulo operation is applied, that is, the case where no signal points in a modulo repeated virtual region are added. For example, the LLRs of b.sub.1 and b.sub.2 in the case of 64 QAM can be calculated by the formulae (6) and (7). This is because no signal point candidates in a modulo repeated virtual region will be the maximum likelihood signal point for bits other than the MSB in the case of Gray-coded QAM modulated signal points.
[0092] In the present embodiment, specific processes performed by the range detection unit 211 and the coefficient determination unit 212 of the LLR calculation unit 21 for b.sub.0 are set on the basis of the principle described above. Specifically, the range detection unit 211 calculates sign(y), and performs range detection according to the four conditions classified in the formula (14). The coefficient determination unit calculates the multiplication coefficient .sub.0(y) and the additional value .sub.0(y) according to the formula (14) on the basis of sign(y) and the result of range detection.
[0093] Specifically, for example, in a case where a 64 modulated signal is used, the range detection unit 211 and the coefficient determination unit 212 are set in advance as described below.
[0094] In the LLR calculation unit 22 for b.sub.1 and LLR calculation unit 23 for b.sub.2, the range detection units and the coefficient setting units are set according to subject bits corresponding to those in
[0095] Next, a hardware configuration of the reception device 20 of the present embodiment will be described. Each of the components included in the reception device 20 illustrate in
[0096] The processing circuit for implementing the LLR calculation unit 2 may be dedicated hardware or may be a control circuit including a memory and a central processing unit (CPU; also referred to as a central processor, a processing unit, a computing unit, a microprocessor, a microcomputer, a processor, or a digital signal processor (DSP)) that executes programs ed in the memory. Note that the memory may be nonvolatile or volatile semiconductor memory such as a random access memory (RAM), a read only memory (ROM), a flash memory, an erasable programmable read only memory (EPROM), or an electrically erasable programmable read only memory (EEPROM), a magnetic disk, a flexible disk, an optical disk, a compact disc, a mini disc, a digital versatile disc (DVD) or the like, for example.
[0097] In a case where the LLR calculation unit 2 is implemented by dedicated hardware, the hardware is a single circuit, a composite circuit, a programmed processor, a parallel-programmed processor, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or combination thereof, for example. In a case where a processing circuit is implemented by dedicated hardware, the processing circuit is a processing circuit 300 illustrated in
[0098] In a case where the LLR calculation unit 2 is implemented by a control circuit including a CPU, the control circuit is a control circuit 400 having a configuration illustrated in
[0099] In addition, at least part of the detection unit 4, the modulo operation unit 3, and the error correction decoding unit 1 may be implemented by the processing circuit 300, which is dedicated hardware, or may be implemented by the control circuit 400, similarly to the LLR calculation unit 2 described above.
[0100] Similarly, each of the components included in the transmission device 10 illustrated in
[0101] As described above, in the reception device 20 of the present embodiment, an LLR for b.sub.0 that is the MSB can be simply calculated for any modulo boundary value by the range detection unit 211, the coefficient determination unit 212, and the LLR computation unit 213 described above. Regarding the LLR calculation units 22 and 23 for bits b.sub.1 and b.sub.2, detailed description of specific operation will not be provided since the LLR calculation need not use the modulo boundary value as described above and is thus the same as the LLR calculation in QAM modulation where no modulo operation is used.
[0102] While the example of 64 QAM is presented in the description of the present embodiment, the present embodiment is also applicable to respective MSBs of I and Q in any Gray-coded 2.sup.2m-QAM modulation (m is an integer equal to or larger than 1) as expressed by the formula (14).
[0103] In addition, while multiplication of a coefficient 1/(22) for reflecting noise power defined by the formula not included in the processes performed by the LLR computation unit 213 explained in the present embodiment, the multiplication of the coefficient 1/(22) may be included in the processes performed by the LLR computation unit 213. For example, in a case where a plurality of LLRs having different noise powers are processed at the same time by the subsequent error correction decoding unit 1 and where 2 is known or can be estimated, the LLR computation unit 213 may multiply the calculated values of the LLRs by the coefficient 1/(22). Alternatively, in a case where the signal-to-noise power ratio (SNR) varies among a plurality of LLRs, the LLR computation unit 213 may multiply the calculated values of the LLRs by the corresponding SNRs. Specifically, the LLR computation unit 2 may calculate an LLR further on the basis of the noise power or the signal-to-noise power ratio. In addition, in a case where LLRs of different QAM modulated signals are processed at the same time by the subsequent error correction decoding unit 1, the LLR computation unit 213 may divide each of the LLRs by 2(M-1)/3, which is a square of a coefficient for correcting the signal scale described above. Specifically, the LLR computation unit 213 may correct the signal scale by dividing the LLR of the most significant bit calculated by using the multiplication coefficient and the additional value by 2(2.sup.2m1)/3.
[0104] In addition, communication performed in the communication system of the present embodiment may be communication by wire or may radio communication.
[0105] Furthermore, communication performed by the communication system of the present embodiment may be multicarrier communication, or may be single carrier communication. In addition, while an example of one transmission system and one reception system are presented in the communication system illustrated in
[0106] As described above, the LLR calculation unit 2 of the present embodiment is capable of calculating an LLR for any modulo boundary value by simple processing of performing a range detection process, a coefficient determination process, and an LLR computation process on a received signal resulting from a modulo operation. Specifically, the LLR calculation unit 2 of the present embodiment is capable of calculating a log-likelihood ratio for any modulo boundary value with reduced amount of computation and hardware size.
[0107] The configurations presented in the embodiment above are examples of the present invention, and can be combined with other known technologies or can be partly omitted or modified without departing from the scope of the present invention.
REFERENCE SIGNS LIST
[0108] 1 error correction decoding unit; 2 LLR calculation unit; 3, 14 modulo operation unit; 4 detection unit; 10 transmission device; 101 error correction coding unit; 12 QAM modulation unit; 13 interference subtraction unit; 20 reception device; 30 transmission path; 21 LLR calculation unit for b.sub.0; 22 LLR calculation unit for b.sub.1; LLR calculation unit for b.sub.2; 211, 221 range detection unit; 212, 222 coefficient determination unit; 213, 223 LLR computation unit.