WO2001061867A1 - Turbo decoder - Google Patents

Turbo decoder Download PDF

Info

Publication number
WO2001061867A1
WO2001061867A1 PCT/JP2001/001030 JP0101030W WO0161867A1 WO 2001061867 A1 WO2001061867 A1 WO 2001061867A1 JP 0101030 W JP0101030 W JP 0101030W WO 0161867 A1 WO0161867 A1 WO 0161867A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
noise ratio
data
unit
decoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2001/001030
Other languages
English (en)
French (fr)
Inventor
Hiroshi Suzuki
Hisashi Kondo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JFE Steel Corp
Original Assignee
Kawasaki Steel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2000036814A external-priority patent/JP2001230679A/ja
Priority claimed from JP2000037593A external-priority patent/JP2001230677A/ja
Priority claimed from JP2000037594A external-priority patent/JP2001230681A/ja
Application filed by Kawasaki Steel Corp filed Critical Kawasaki Steel Corp
Priority to EP01904429A priority Critical patent/EP1170870A4/en
Publication of WO2001061867A1 publication Critical patent/WO2001061867A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • H03M13/2975Judging correct decoding, e.g. iteration stopping criteria
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/3707Adaptive decoding and hybrid decoding, e.g. decoding methods or techniques providing more than one decoding algorithm for one code
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/3905Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/6337Error control coding in combination with channel estimation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6577Representation or format of variables, register sizes or word-lengths and quantization
    • H03M13/658Scaling by multiplication or division

Definitions

  • the present invention relates to a turbo decoder that performs turbo decoding by inputting data that has been encoded in one-to-one blocks.
  • FIG. 4 is a diagram showing a circuit configuration in a conventional communication system using a turbo encoder and a tarpo decoder.
  • FIG. 4 shows a turbo encoder 200 and a modulator 300 as a transmitting side, a communication path 400 and a demodulator 500 and a turbo decoder 100 as a receiving side.
  • the turbo encoder 200 includes convolutional encoders 201 and 202 and an interleaver 203.
  • Binary variable u which is input directly transmit data X s (X, s, X 2 S, ⁇ , X N S) is outputted as a convolutional marks-decoder 2 0 1 and interleaver 2 0 Entered in 3.
  • the convolutional encoder 201 is provided with a delay circuit (not shown) and an exclusive OR gate.
  • the convolutional encoder 201 delays the input binary variable u by one bit by a delay circuit, and calculates the binary variable delayed by one bit by an exclusive OR gate to obtain the time.
  • encoded data with context (convolutional code) X pl (X ⁇ ⁇ 1, ⁇ 2 ⁇ 1, ⁇ , ⁇ ⁇ ⁇ 1) for generating a.
  • the interleaver 203 sequentially writes the input binary variable u to the memory,
  • the embedded binary variable u is read out according to a predetermined algorithm and input to the convolutional encoder 202.
  • the convolutional coder 202 delays the data from the receiver 203 and performs an exclusive OR operation in the same manner as the above-described convolutional coder 201 to perform coded OR ( convolutional code)
  • X p 2 (X ⁇ 2, X 2 p 2, ..., to generate the X N p 2).
  • the modulator 3 0 0, the transmission data X s and the encoded data X pl output from the turbo encoder 2 0 0, the X p 2 are input.
  • the modulator 300 converts the input transmission data X s and the encoded data X p or X p 2 into a binary phase modulation scheme (BPSK: Binary Phase Shift Keying) or a quadrature phase modulation scheme (QPSK : Modified by a modulation method such as Q uadrature P hase S hift K eying) and transmitted to the communication channel 400.
  • BPSK Binary Phase Shift Keying
  • QPSK Quadrature phase modulation scheme
  • Noise in the communication channel 4 0 0 is mixed, transmission de Isseki X s that noise is included, the encoded data Xi X pl, is X p 2, is input to a demodulator 5 0 0.
  • the demodulator 500 performs a soft decision process on the received data.
  • Soft decision processing is the processing of dividing the voltage level of the demodulated signal into multiple levels of three or more and outputting it. For example, it is divided into eight types of multi-level data (0, 1, ..., 7). Output.
  • These received data Y s and encoded data ⁇ 1 , ⁇ 2 are input to the turbo decoder 100.
  • the tapo decoder 100 includes soft output decoders 11 and 12, invertors 13 and 14, dinners 15 and 19, a hard decision unit 16, and an arithmetic unit 17 and 18 are provided.
  • MAP M ax i mum
  • Upsilon [rho parity input soft-output decoder that is, Upsilon [rho 1 or Upsilon [rho 2.
  • the subscript k represents time k (the k-th data in the time series data).
  • the log likelihood ratio is calculated as follows. Let S k be the state at time k. S k ranges from 0 to 2 M — 1. Where M is the number of storage elements in the encoder.
  • the branch metric when the state changes from S to S k is calculated as follows.
  • L M is the case of the soft-output decoder 1 1 calculated by the soft-output decoder 1 2, pre-information likelihood calculated in the case of or soft-output decoder 1 2 soft-output decoder 1 1
  • L c is a constant determined by the signal-to-noise ratio
  • L C 4 E No .
  • E e is the energy for each coded bit
  • No is the noise spectral density.
  • the forward recursive state metric and backward recursive state metric are calculated by the following formula. (y t (y k S k _ S J + ⁇ ))
  • the correction term is implemented using a small look-up table.
  • the log likelihood ratio is calculated as follows. ) In turbo code decoding, the log likelihood ratio is divided into three terms.
  • the last term is called external likelihood information and is a value calculated only from parity information. Only this external likelihood information is fed back to the soft output decoder 11 as prior likelihood information.
  • the soft-output decoder 11 constituting the one-point decoder 100 has a reception data Y s , encoded data Y p i, and a prior likelihood which is feedback information from the din receiver 15.
  • Information L i (u) is input.
  • the value of the prior likelihood information L i (u) is at '0'.
  • L c estimates the channel value L c ⁇ Y s to the received data Y s, based on the the channel values L c ⁇ Y s and the encoded data Y pl To output soft output data (u) *. Where * is time delayed with respect to input It is a signal.
  • the constant Lc is set by a control processor (not shown) according to the signal-to-noise ratio in the communication path 400.
  • Calculator 1 7 estimates the by subtract channel value L c ⁇ Y s from the input soft output data L i (u) * external likelihood information L ei (u). Specifically, the value of the received de Isseki Y s to small the received data only noise is included Y s reliability when high constant L e is greater. Therefore, soft output data E using a large channel value L e ⁇ Y s (u) * is calculated, so that the turbo decoding is performed about the received data Y s.
  • the value of the received data Y s the received data contains a large noise Y s where reliability is low constant L c is set small. Therefore, soft output data (u) * is calculated using a small channel value L t ⁇ Y s , and turbo decoding is performed centering on soft output data L i ( ⁇ ) *.
  • the interleaver 14 sequentially writes the external likelihood information L e (u) from the arithmetic unit 17 into the memory in the interleaver 14, and then writes the external likelihood information L e (u) from the memory in the case of the interleaver 203 described above.
  • Estimate the prior likelihood information L 2 (u) by reading with the same algorithm.
  • the prior likelihood information L 2 (u) is external likelihood information given from the soft output data L i (u) * obtained by the soft output decoder 11.
  • the interleaver 13 sequentially writes the received data Y s to the memory in the interleaver 13 and then reads out the received data Y s ′ by reading out the memory using the same algorithm as in the interleaver 203 described above. I do.
  • Soft output decoder 12 receives as input received data Y s ′ and pre-likelihood information L 2 (u) from interleavers 13 and 14. Also, encoded data Y p 2 from demodulator 500 is input. Since the encoded data ⁇ ⁇ 2 is data generated through the interleaver 203 as described above, the order data in the same order as the received data Y s ′ and the prior likelihood information L 2 ( ⁇ ) It is. Soft output decoder 1 2 estimates the received data Y s 'channel value is multiplied by a constant L e to L c ⁇ Y s'.
  • the channel value L e ⁇ Y p 2 is estimated by multiplying the encoded data Y p 2 by a constant L c , and these channel values L c ⁇ Y s ' and L c -Y p 2 and soft-output data L 2 (u) * based on prior likelihood information L 2 (u).
  • the output soft output data L 2 (u) * is input to hard decision section 16 and arithmetic unit 18.
  • the hard decision section 16 makes a hard decision as to which of the binary data the multi-valued soft output data L 2 (u) * belongs to and outputs the binary data D via the din / leaver 19. Output. If the decoding result is estimated only once, the process ends here.
  • Arithmetic unit 18 receives soft output data L 2 (u) *, received data Y s ′, and prior likelihood information L 2 (u). Arithmetic unit 18 subtracts soft output data L 2 (u) * based on received data Y s ′ and prior likelihood information L 2 (u), and outputs external likelihood information Le 2 (u). presume.
  • the external likelihood information Le 2 (u) is external likelihood information estimated from the n-th first decoding result from the soft output decoder 12.
  • the external likelihood information L e 2 (u) is input to the dinner Lever 15.
  • Ding evening Lever 1 5 priori likelihood information is converted to the same ordering as the received data Y s is the algorithm described above the external likelihood information L e 2 input (u) is treated with reverse algorithm 1 ⁇ (u) is estimated and fed back to the soft output decoder 11 and the arithmetic unit 17.
  • two soft-output decoders repeatedly feed back the prior likelihood information L i (u) and L 2 (u) to each other to perform decoding.
  • the error correction capability of data can be improved. Also, by rearranging the data by the interleave processing, it is possible to accurately correct a data error due to noise generated in a specific portion of the communication channel 400.
  • the number of times of decoding is set in consideration of the worst signal-to-noise ratio. Therefore, when a block having a relatively high signal-to-noise ratio is received, excessive repetition is performed in the turbo decoder 100, and the processing speed is reduced by that amount, and extra power is consumed. There is a problem.
  • Japanese Patent Application Laid-Open No. H10-303595 discloses that input soft decision data is decoded into a bit sequence by a video decoder, and each bit of the decoded bit sequence is decoded. A data sequence is estimated by adding reliability information, and the data sequence is subjected to a CRC check. If it is determined that there is no error, the data sequence is output as a decoding result.
  • a technique has been proposed for estimating the decoding result by performing bit inversion in the descending order of the sum of the degree information until it is determined that there is no error.
  • the CRC check is performed by adding reliability information to the decoded bit sequence, so that the time required for the CRC check is long, and therefore, until the decoding result is estimated. There is a problem that the processing speed is delayed.
  • the constant L e used for calculating the Buranchime Torikusu (signal-to-noise ratio determined from the magnitude of the signal-to-noise ratio which is added by the communication channel 400 may atmospheric heard is determined smaller, If the signal-to-noise ratio is small, it is largely determined.)
  • the constant L c is calculated by a control processor (not shown) based on information obtained from the demodulator 500 and set in the decoder 100.
  • the present invention has been made in view of the above circumstances, and an object of the present invention is to provide a turbo decoder in which a processing speed is improved and power consumption is reduced while suppressing a decrease in error correction capability.
  • the first turbo decoder of the present invention which achieves the above object is a turbo decoder which performs turbo decoding by inputting evening encoded data in block units.
  • a decoding unit that performs turbo decoding by inputting the data, and a signal-to-noise ratio estimation unit that estimates the signal-to-noise ratio of the block being processed based on the reliability information output of the decoding unit.
  • the decoding unit may repeat the tapo decoding process a number of times corresponding to the signal-to-noise ratio estimated by the signal-to-noise ratio estimating unit.
  • a first turbo decoder estimates a signal-to-noise ratio of a block being processed based on the reliability information output of a decoding unit, and performs turbo decoding a number of times corresponding to the signal-to-noise ratio. Therefore, when a block containing small noise is received, evening decoding is performed a small number of times. Therefore, compared with the conventional one-point decoder in which the number of repetitions is set in consideration of the worst signal-to-noise ratio, excessive repetition is prevented when a block with a relatively high signal-to-noise ratio is received. As a result, the processing speed can be improved and the power consumption can be reduced without lowering the error correction capability.
  • the signal-to-noise ratio estimator is a square for estimating a signal-to-noise ratio of a block being processed by averaging the soft output data or the external likelihood information.
  • it has an averaging circuit.
  • the first one-point decoder has a comparing unit for comparing the signal-to-noise ratio with a predetermined value, and the decoding unit includes a signal-to-noise ratio estimated by the signal-to-noise ratio estimating unit. It is also a preferred embodiment that the turbo signal is repeated until the ratio reaches a predetermined value.
  • the first turbo decoder has a look-up table for storing a correspondence relationship between a signal-to-noise ratio and the number of times of turbo decoding, and the decoding unit estimates a signal-to-noise ratio according to the lookup table. Turbo decoding may be repeated a number of times corresponding to the signal-to-noise ratio estimated by the section.
  • the first evening-both decoder has a counter unit for counting the number of times of the evening-both decoding, and the decoding unit uses the signal-to-noise ratio estimated by the signal-to-noise ratio estimation unit.
  • the hard decision may be terminated after the corresponding number of times is counted in the count section, and the second evening decoder of the turbo decoder of the present invention that achieves the above object is a turbo decoder.
  • a one-point decoder that performs one-point decoding by inputting encoded data in units of blocks,
  • a decoding unit that inputs the data and performs turbo decoding
  • a signal-to-noise ratio estimator for estimating the signal-to-noise ratio of the block being processed based on the reliability information output of the decoder
  • a second aspect of the present invention comprising: an input level adjusting unit for adjusting a level of data input to the decoding unit according to the signal to noise ratio estimated by the signal to noise ratio estimating unit.
  • the Yui-Po decoder estimates the signal-to-noise ratio of the block being processed based on the reliability information output of the decoding unit, and adjusts the level of the input data according to the signal-to-noise ratio.
  • the constant L c determined by the signal-to-noise ratio of the input data is properly automatically set Becomes Therefore, unlike the conventional evening one volume decoder, so that reduced error correction capability and a constant L c calculated by the control processor, actually evening by the difference between the constant L c to be used in one port decoder Naco not the, also is prevented from being reduced processing capacity for calculation of constants L e, reduction in power consumption with the processing capability is enhanced even be achieved.
  • the input level adjustment unit has a small amplification factor when the reliability of data input to the decoding unit is relatively low, and the reliability is low.
  • the data is relatively high, it is preferable that the data be amplified at a large amplification rate.
  • the signal-to-noise ratio estimating unit may be a mean-square average for estimating the signal-to-noise ratio of the block being processed by averaging the softness model or the external likelihood information. It may have a circuit. Further, in the above-mentioned second evening decoder, the above-mentioned one-time decoder uses a signal-to-noise ratio and a ratio of input data to external likelihood information (I ER; Input to Extrinsic data Ratio).
  • I ER Input to Extrinsic data Ratio
  • the input level adjustment unit has a lookup table for storing correspondences, and the input level adjustment unit inputs data to the decoding unit according to the signal-to-noise ratio estimated by the signal-to-noise ratio estimation unit according to the lookup table. It is also a preferable mode to adjust the level of the compound.
  • a third turbo decoder of the turbo decoder of the present invention that achieves the above object is configured to perform a one-point decoding by inputting a one-point encoded data in block units.
  • An iterative decoding unit that inputs the data sequence and repeats a decoding process with soft decision a plurality of times
  • a hard decision unit that generates a decoded data sequence by receiving a soft decision decoding result in the iterative decoding unit and performing a hard decision;
  • a C R C detector for performing a C R C check on the decoded data sequence obtained by the hard decision unit
  • a low-reliability data position storage unit for storing a low-reliability data position in the soft-decision decoding result in the iterative decoding unit
  • the CRC checking unit performs a CRC check on the decoded data sequence obtained by the hard decision unit, and based on the decoded data sequence, the low reliability data position in the decoded data sequence. It is characterized in that the CRC check is also performed on the data sequence in which the logic of the data at the data position with low reliability stored in the storage unit is inverted. Since the third tapo decoder of the present invention inverts the logic of the data at the data position with low reliability in the soft decision decoding result to estimate the data sequence and performs the CRC check, for example, fading may occur. Therefore, if a part of the data series contains noise, the logic of only the data containing noise in the data series is inverted and the CRC check is performed. Therefore, the probability that no error is determined by CRC inspection increases, and the above-mentioned paper (1 999 I EEE Int n l. S ymp. On
  • the low reliability data position storage unit stores the low reliability data position in the soft decision result in the current iteration process every time the iterative decoding unit repeats the decoding process
  • the CRC checker inverts the data logic of the data position stored in the previous low-reliability data position storage unit in the low-reliability data position storage unit in the decoded data sequence obtained by the hard decision unit. To perform a CRC check,
  • the decoding result can be estimated in a shorter time, and the processing speed can be further improved and the power consumption can be further reduced.
  • the error correction capability can be improved. The processing speed is improved and power consumption is reduced while suppressing the reduction.
  • FIG. 1 is a block diagram of the one-point decoder according to the first embodiment of the present invention.
  • FIG. 2 is a block diagram of the turbo decoder according to the second embodiment of the present invention.
  • FIG. 3 is a block diagram of a turbo decoder according to the third embodiment of the present invention.
  • FIG. 4 is a diagram showing a circuit configuration in a conventional turbo decoder and a communication system using the tapo decoder.
  • FIG. 1 is a block diagram of the one-point decoder according to the first embodiment of the present invention.
  • the turbo decoder 1 shown in FIG. 1 is different from the turbo decoder 100 shown in FIG. 4 in that a square mean circuit 20, a look-up table 21 and a counter 22 are added. ing.
  • the root-mean-square circuit 20 corresponds to the signal-to-noise ratio estimator according to the present invention, and calculates the signal-to-noise ratio of the block being processed based on the soft output data L 2 (u) * from the soft output decoder 12. In order to estimate the degree of reliability of the block being processed (how much noise is included in the signal), the soft output data L 2 (u) The signal-to-noise ratio of the block is estimated by calculating the mean square of *.
  • the lookup table 21 stores data indicating the correspondence between the signal-to-noise ratio estimated by the root mean square circuit 20 and the number of repetitions for performing turbo decoding. The number of repetitions is determined according to the signal-to-noise ratio of the received data Y s , the encoded data ⁇ ⁇ 1 , ⁇ ⁇ 2 , and the desired BER (Bit Error Rate).
  • the pre-simulation, the received data Y s, Y pl, Upsilon and [rho 2 of the signal-to-noise ratio, advance to estimate the correlation relationship between the estimated signal-to-noise ratio by the square averaging circuit 20, Further, table data indicating the correspondence between the signal-to-noise ratio and the number of repetitions is created and stored in the lookup table 21.
  • the look-up table 21 receives the signal-to-noise ratio at the time when the initial repetition (first or second or minimum required repetition) is performed, which is estimated by the root-mean-square circuit 20. The number of repetitions corresponding to the same signal-to-noise ratio as the noise-to-noise ratio is output to the counter 22.
  • the counter section 22 sets the number of repetitions from the look-up table 21 as a count value, and counts the count value each time the soft output decoder 12 estimates soft output data L 2 (u) *. When the count value becomes '0' after decrementing by one At this point, the hard decision by the hard decision section 16 is terminated.
  • the encoder 1 receives the data as described with reference to FIG. Then, the soft output decoder 12 estimates soft output data L 2 (u) *.
  • the estimated soft output data L 2 (u) * is input to the mean square circuit 20.
  • the mean-square circuit 20 estimates the signal-to-noise ratio of the block by calculating the mean-square of the soft output data L 2 (u) *.
  • the estimated signal-to-noise ratio is referred to the table data stored in the look-up table 21 and the number of repetitions corresponding to the same signal-to-noise ratio as the input signal-to-noise ratio during the table Is output to the counter 22.
  • the count section 22 sets the output repetition count as a count value, and decrements the count value each time the soft output decoder 12 generates the soft output data L 2 (u) *. If the count value has not reached '0' as a result of decrementing, tarpo decoding is continued. On the other hand, when the count value reaches '0', the hard decision by the hard decision section 16 is terminated.
  • a comparison section for comparing a predetermined value with a signal-to-noise ratio is provided, and turbo decoding is repeated until the signal-to-noise ratio reaches this predetermined value. There may be.
  • the turbo decoder 1 of the present embodiment the soft-output data of the soft-output decoder 1 2 - evening L 2 (u) * at mean square circuit 20 Since the signal-to-noise ratio of the block being processed is estimated by averaging the squares and turbo decoding is performed the number of times corresponding to the signal-to-noise ratio, if a block containing small noise is received, Turbo decoding is performed with a small number of times.
  • the soft output data L 2 (u) * of the soft output decoder 12 is squared to estimate the signal-to-noise ratio of the block being processed.
  • the external likelihood information of The signal-to-noise ratio of the block being processed may be estimated by averaging the squares of Le 2 (u) .
  • the signal-to-noise ratio of the block is calculated by performing a root-mean-square operation.
  • the present invention is not limited to this, and the signal-to-noise ratio of the block being processed may be estimated based on the reliability information output of the decoding unit. Further, in the present embodiment, the number of repetitions corresponding to the signal-to-noise ratio estimated by the root-mean-square circuit 20 is estimated with reference to the look-up table 21,
  • the evening decoding is performed by the number of repetitions by decrementing by 2.
  • the present invention performs turbo decoding by the number of times corresponding to the signal-to-noise ratio estimated by the signal-to-noise ratio estimation unit. Anything should do.
  • FIG. 2 is a block diagram of the one-point decoder according to the second embodiment of the present invention.
  • turbo decoder 100 shown in FIG. 4 described above are denoted by the same reference numerals, and redundant description will be omitted.
  • the turbo decoder 2 shown in FIG. 2 is different from the tapo decoder 100 shown in FIG. 4 in that a square mean circuit 30, a look-up table 31, and input level adjusters 3 2, 3 3,
  • the soft output encoders 11 and 12, the signal receivers 13 and 14, the signal receivers 15 and 19, the hard decision unit 16, and the operators 17 and 18 are This corresponds to the decoding unit according to the present invention.
  • the root-mean-square circuit 30 corresponds to the signal-to-noise ratio estimator according to the present invention, and based on the soft output data L 2 (u) * from the soft output encoder 12, the signal-to-noise ratio N of the block being processed. (u). Specifically, in order to estimate the reliability of the block being processed (how much the signal-to-noise ratio N (u) is included), By calculating the mean square of the soft output data L 2 (u) *, the signal-to-noise ratio N (u) of the block is estimated.
  • the lookup table 31 stores data indicating the correspondence between the signal-to-noise ratio estimated by the root mean square circuit 30 and IER.
  • I ER Input Extrinsicdata Ratio
  • the correlation between the signal-to-noise ratio of the input data and the signal-to-noise ratio estimated by the mean-square circuit 30 is estimated in advance by simulation, and the signal-to-noise ratio and the IER are further estimated.
  • the data indicating the correspondence between the two is created and stored in look-up table 31.
  • the lookup table 31 outputs the IER corresponding to the signal-to-noise ratio estimated by the root-mean-square circuit 30 to the input level adjusters 32, 33, and 34.
  • the input level adjusters 32, 33, and 34 when the IER output from the lookup table 31 is small, that is, when the reliability of the received data Y s and the encoded data ⁇ ⁇ 1 and , ⁇ 2 is high.
  • the soft output data 2 (u) * of the soft output decoder 1 2 is square-averaged by the root-mean-square circuit 30 and the signal-to-noise of the block being processed is estimating the ratio N (u), the estimated signal-to-noise ratio N (u) in accordance with input data Y s, Y pl, ⁇ ⁇ 2 level input level adjuster 3 2, 3 3, 3 adjusted with 4 Therefore, the signal-to-noise ratio N (u) of the block currently being processed is estimated based on the reliability output information in the turbo decoder 1, and the input data Y s , Y pl , ⁇ ⁇ 2 so that the constants L e determined by the signal-to-noise ratio is properly set automatically.
  • the soft output data L 2 (u) * of the soft output To estimate the signal-to-noise ratio N (u) of the block being processed but the mean square of the external likelihood information Le 2 (u) of the arithmetic unit 18 is used to calculate the signal-to-noise ratio N of the block being processed. (u) may be estimated.
  • the signal-to-noise ratio of the block is estimated by performing a root-mean-square operation.
  • the signal-to-noise ratio of the block being processed may be estimated.
  • the level of the input data is adjusted according to the IE scale output from the lookup table 31.
  • the present invention is not limited to this, and the signal pair estimated by the signal-to-noise ratio estimating unit is not limited to this.
  • the level of the input data can be adjusted according to the noise ratio.
  • FIG. 3 is a block diagram of the turbo decoder according to the third embodiment of the present invention.
  • turbo decoder 100 shown in FIG. 4 described above are denoted by the same reference numerals, and redundant description will be omitted.
  • the turbo decoder 3 shown in FIG. 3 has a low-reliability data storage unit 40 and a ruler (: inspection circuits 4 1-1, 4 1- 2,..., 41_n, a selection circuit 42, a bit inversion circuit 43, and a repetition control circuit 44 are different.
  • the combination of the soft-output decoders 11 and 12, the interleavers 13 and 14, the din-leaver 15 and the arithmetic units 17 and 18 corresponds to the iterative decoding unit according to the present invention.
  • the CRC inspection circuits 41-1, 41-2, ..., 4 l__n, the selection circuit 42, the bit inversion circuit 43, and the repetition control circuit 44 correspond to a CRC inspection unit according to the present invention.
  • the low-reliability data position storage unit 40 stores one or more data positions with low reliability in the prior likelihood information (u) output from the dinner Lever 15.
  • the bit inversion circuit 43 is stored in the low-reliability data position storage unit 40 in the decoded data sequence D obtained by the hard decision unit 16 and din-reversed by the din delay unit 19. Invert the logic of the data at the data position, and generate a data sequence for CRC inspection. For example, if there are two stored data positions, three data sequences for CRC inspection (excluding the original data sequence) are generated. In the present embodiment, it is assumed that the data sequence for CRC inspection is generated at most n ⁇ 1 ways.
  • Inspection circuits 4 1-1, 4 1-2, ..., 4 1-n have data series 1, ..., n_l from bit inversion circuit 43, and , And a data sequence D that does not pass through the bit inverting circuit 43.
  • the CRC inspection circuits 41—1, 41-1, 2,. , 1,..., N _ 1 CRC checks are performed at the same time. (: Any one of the check circuits 41-1, 41-2, ..., 41-n If it is determined that there is no error in the CRC inspection result, a signal indicating that is output to the control circuit 44 repeatedly.
  • repetition control circuit 44 receives this signal, repetition control circuit 44 outputs a control signal for ending the repetition of the turbo decoding process.
  • the repetition of the decoding process in the iterative decoding unit including the soft output decoders 11 and 12, the signal receivers 13 and 14, the signal receiver 15, and the operators 17 and 18 ends.
  • the selection circuit 42 selects and decodes a data sequence in the CRC check circuit 41—1, 4 1—2,..., 4 1 ⁇ n in which the CRC check result is determined to have no error. Output as overnight.
  • the low-reliability data position in the low-reliability data position storage unit 40 in the soft decision result in the current iteration process is stored in the low-reliability data position storage unit 40.
  • the logic of the data at the data position stored in the storage unit 40 is inverted, a CRC check is performed together with the data sequence D, and if it is determined that there is no error in the CRC check result, the decoding process is repeated. Therefore, for example, when noise is included in a part of the data sequence due to the occurrence of fading, the logic of only the data including the noise in the data sequence is inverted and the CRC check is performed.

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Description

明 細 書 ターボ復号器 技術分野
本発明は、 夕一ポ符号化されたデータをブロック単位で入力してターボ復号を 行なうターボ復号器に関する。 背景技術
近年、 受信電波の強度がめまぐるしく変動する状態 (フェージング) が発生す る移動体通信等の通信路における誤り訂正能力を高めるために、 ターボ符号器お よび夕一ポ復号器を用いた通信方式が注目されている。
図 4は、 従来の、 ターボ符号器およびターポ復号器を用いた通信方式における 回路構成を示す図である。
図 4には、 送信側であるターボ符号器 2 0 0および変調器 3 0 0と、 通信路 4 0 0と、 受信側である復調器 5 0 0およびターボ復号器 1 0 0とが示されている ターボ符号器 2 0 0には、 畳込み符号器 2 0 1, 2 0 2とインタリーバ 2 0 3 が備えられている。 このターボ符号器 2 0 0には、 情報ビットを表す 2値変数 u = (u !, u 2, ■··, uN) が入力される。 入力された 2値変数 uは、 そのまま送 信データ Xs= (X , s , X2 S, ···, XN S) として出力されるとともに、 畳込み符 号器 2 0 1とインタリーバ 2 0 3に入力される。
畳込み符号器 2 0 1には、 図示しない遅延回路と排他的論理和ゲ一卜が備えら れている。 畳込み符号器 2 0 1は、 入力された 2値変数 uを遅延回路で 1ビット 分づっ遅延し、 1ビット分ずつ遅延した 2値変数を排他的論理和ゲートで演算す ることにより、 時間的に前後関係を持つ符号化データ (畳込み符号) Xp l= (X ι ρ 1, χ2 ρ 1, ···, χΝ ρ 1) を生成する。
インタリーバ 2 0 3は、 入力された 2値変数 uをメモリに順次書き込み、 書き 込まれた 2値変数 uを所定のアルゴリズムに従って読み出して畳込み符号器 2 0 2に入力する。
畳込み符号器 2 0 2は、 前述した畳込み符号器 2 0 1と同様にして、 ィン夕リ ーバ 2 0 3からのデータを遅延し排他的論理和演算を行なって符号化データ (畳 込み符号) Xp 2= (X^2, X2 p 2, …, XN p 2) を生成する。
変調器 3 0 0には、 ターボ符号器 2 0 0から出力された送信データ Xsと符号 化データ Xp l, Xp 2が入力される。 変調器 3 0 0は、 入力された送信データ Xs , 符号化データ Xpい Xp 2を 2相位相変調方式 (B P S K : B i n a r y P h a s e S h i f t K e y i n g) あるいは 4相位相変調方式 (Q P S K : Q u a d r a t u r e P h a s e S h i f t K e y i n g ) 等の変調方式に より変調して通信路 4 0 0に送出する。
通信路 4 0 0では雑音が混入し、 雑音が含まれた送信デ一夕 Xs, 符号化デー 夕 Xp l, Xp 2が、 復調器 5 0 0に入力される。
復調器 5 0 0では、 これらの受信データを軟判定処理する。 軟判定処理とは、 復調された信号の電圧レベルを 3レベル以上の複数レベルに分けて出力する処理 であり、 例えば 8種類の多値データ (0、 1、 ···、 7 ) に振り分けて出力する。 復調器 5 0 0からは、 このように軟判定処理された、 送信データ Xs, 符号化デ 一夕 Xp l, Xp 2に対する受信データ Ys= (Υ , ', Y2 S, …, YN S) , 符号化 データ ΥΡ 1= (Υιρ 1, Υ2 Ρ 1. …, ΥΝ ρ 1) ,
Figure imgf000004_0001
(Υιρ 2, Υ2 ρ 2, ···, ΥΝ ρ 2) が出力される。 これら受信データ Ys, 符号化データ Υρ 1, Υρ 2はター ボ復号器 1 0 0に入力される。
このターポ復号器 1 0 0には、 軟出力復号器 1 1, 1 2と、 イン夕リーバ 1 3 , 1 4と、 ディン夕リーバ 1 5, 1 9と、 硬判定部 1 6と、 演算器 1 7, 1 8と が備えられている。 軟出力復号のアルゴリズムとしては MAP (M a x i mum
A P o s t e r i o r i ) 復号ゃ S OVA (S o f t O u t u t V i t e r b i A l g o r i t hm) 等が用いられる。 以下では、 軟出力復号のァ ルゴリズムとして MAP復号を用いる場合を例に挙げてその概要を説明する。 詳 細については、 「A T u r b o C o d e T u t o r i a l」 W i l l i a m E . R y a n, e w M e i c o S t a t e U n i v e r s i t y, B o x 3 000 1 D e p t . 3—0, L a s C r u c e s , NM
8 8 00 3 "An Ov e r v i ew o f Tu r b o C o d e s 'ソ /www. e e . V i r g i n i a , e d u/c c s p/ t u r b o― c o d e s 、 あるいは、 「S h a n n o n限界への道標: " p a r a l l e l c o n c a t e n a t e d (Tu r b o) c o d i n g" , " t u r b o ( i n t e r a t i v e) d e c o d i n g" とその周辺」 井坂元彦, 今井秀樹、 信学技 報 (TECHN I CAL REPORT OF I E I CE) I T 9 8 - 5 1 ( 1 9 98 - 1 2 ) 、 社団法人電子情報通信学会 (THE I NST I TUTE OF EL ECTRON I C S, I NFORMAT I ON AND COMM UN I CAT I ON ENG I NEERS) を参照されたい。
以下では、 先ず、 ターボ符号の復号の理解のため、 どのような信頼度情報 (尤 度情報と称する) が用いられるのかを説明する。 簡単のために、 受信データ Ys , 符号化データ Ypを、 Y= (Ys, Yp) とする。 ここで、 Υρは軟出力復号器の パリティ入力、 すなわち Υρ 1もしくは Υρ 2とする。 MAP復号器では、 デコード 結果 (復号結果) ukが、 次の対数尤度比 Lk (u k) に従って、 uk = + lである か uk = _ 1であるかが決定される。 ここで、 添字の kは時刻 k (時系列デ一夕 中の k番目のデータであること) を表わす。
L k (uk) = l o g P (u k = + 1 I Y) /P (u k =- 1 I Y) ここで、 P (u k = + 1 I Y) は、 Y= (Ys, Yp) のときにデコード結果 ( 復号結果) が u k = + 1である確率を表わし、 P (u k =- 1 I Y) は、 Υ= (Υ s, Υρ) のときにデコード結果 (復号結果) が uk =— 1である確率を表わす。 加法的アルゴリズムを用いると対数尤度比は以下のように計算される。 S kを 時刻 kでの状態とする。 S kは 0から 2M— 1までの値をとる。 ただし、 Mは符号 器での記憶要素の数である。状態が S から S kに変化した場合のブランチメト リクスは以下のように計算される。
a)
Figure imgf000005_0001
)uk cykuk
ただし、 L Mは軟出力復号器 1 1の場合は軟出力復号器 1 2で計算された、 ま た軟出力復号器 1 2の場合は軟出力復号器 1 1で計算された事前情報尤度である 。 また、 L cは信号対雑音比により定まる定数であり、 LC = 4 E Noである 。 ただし、 Eeは符号化ビッ ト毎のエネルギー、 N oは雑音スペク トル密度であ る。 前方再帰ステートメ トリクス、 後方再帰ステートメ トリクスは次の式で計算 される。 (yt (yk Sk_ S J+ α ))
Figure imgf000006_0001
/¾( Sk)= max , J+ βk Sk-ι))
( ) ただし、 max は、 次の補正項付きの最大値関数である m严 A, =AM + log! 1 + ^ exP" - ΛΜ
補正項は小さなルックアップテーブルを用いて実現される。 最終的に対数尤度 比は以下のように計算される。 )
Figure imgf000006_0002
ターボ符号の復号では対数尤度比は 3つの項に分けられる。
LR("k )= Lc yk s + L (uk )+ La ow (uk )
最後の項は外部尤度情報といい、 パリティ情報のみから計算される値である。 この外部尤度情報のみが軟出力復号器 1 1に事前尤度情報としてフィ一ドバック される。
次に、 ターボ復号器 1 00の構成について説明する。
夕一ポ復号器 1 00を構成する軟出力復号器 1 1には、 受信デ一夕 Ysと、 符 号化データ Yp iと、 ディン夕リーバ 1 5からのフィードバック情報である事前尤 度情報 L i (u)とが入力される。 最初の時点では、 事前尤度情報 L i (u)の値は ' 0 ' にある。 軟出力復号器 1 1では、 受信データ Ysに定数 Lcを乗算して通信路 値 Lc · Ysを推定し、 この通信路値 Lc · Ysと符号化データ Yp lとに基づいて 軟出力データ (u) *を出力する。 ここで、 *は、 入力に対し時間的に遅れた 信号であることをあらわしている。 尚、 定数 Lcは、 通信路 400における信号 対雑音比の大きさに応じて、 図示しない制御用プロセッサにより設定される。 演算器 1 7は、 入力された軟出力データ L i (u) *から通信路値 Lc · Ysを減 算して外部尤度情報 L e i (u) を推定する。 具体的には、 受信デ一夕 Ysに小さ な雑音のみが含まれておりその受信データ Ysの信頼度が高い場合は定数 L eの 値は大きく設定される。 このため、 大きな通信路値 Le · Ysを用いて軟出力デー タ ェ (u) *が計算され、 受信データ Ysを中心にターボ復号が行なわれること となる。 一方、 受信データ Ysに大きな雑音が含まれておりその受信データ Ysの 信頼度が低い場合は定数 L cの値は小さく設定される。 このため、 小さな通信路 値 Lt · Ysを用いて軟出力データ (u) *が計算され、 軟出力データ L i (υ ) *を中心にターボ復号が行なわれることとなる。
インタリーバ 14は、 演算器 1 7からの外部尤度情報 L eェ (u) をそのイン 夕リーバ 1 4内のメモリに順次書き込み、 次いでそのメモリから、 前述したイン 夕リーバ 2 0 3における場合と同じアルゴリズムで読み出すことにより事前尤度 情報 L2 (u) を推定する。 この事前尤度情報 L2 (u) は、 軟出力復号器 1 1で 得られた軟出力データ L i (u) *から与えられる外部尤度情報である。
ィン夕リーバ 1 3は、 受信データ Ysをそのィンタリーバ 1 3内のメモリに順 次書き込み、 次いでそのメモリから、 前述したインタリーバ 203における場合 と同じアルゴリズムで読み出すことにより受信データ Ys ' を出力する。
軟出力復号器 1 2には、 インタリーバ 1 3, 1 4からの受信データ Ys' , 事 前尤度情報 L2 (u) が入力される。 また、 復調器 5 0 0からの符号化データ Yp 2も入力される。 この符号化データ Υρ 2は、 前述したようにインタリーバ 2 0 3 を経由して生成されたデータであるため、 受信データ Ys' , 事前尤度情報 L2 ( υ) と同じ並びの順序データである。 軟出力復号器 1 2は、 受信データ Ys ' に 定数 Leを乗算して通信路値 Lc · Ys' を推定する。 また、 これと同期して符号 化データ Yp 2に定数 Lcを乗算して通信路値 Le · Yp 2を推定し、 これら通信路 値 Lc · Ys' , Lc - Yp 2と事前尤度情報 L2 (u) に基づいて軟出力データ L2 (u) *を出力する。 出力された軟出力データ L2 (u) *は、 硬判定部 1 6およ び演算器 1 8に入力される。 硬判定部 1 6は、 多値の軟出力データ L 2 (u) *が 2値のデータのいずれに属 するのかの硬判定を行なってディン夕リーバ 1 9を経由して 2値データ Dを出力 する。 1回だけで復号結果を推定する場合はここで終了するが、 一般にターボ復 号器 1 0 0は、 n回 (n = 2, 3, ···) 上述の過程を繰り返して復号結果を推定 するものであるため、 以下の動作が引き続き行なわれる。
演算器 1 8には、 軟出力データ L2 (u) *と、 受信データ Ys ' と、 事前尤度 情報 L2 (u) とが入力される。 演算器 1 8は、 受信データ Ys' と事前尤度情報 L2 (u) に基づいて軟出力デ一夕 L 2 (u) *を減算し、 外部尤度情報 L e 2 (u ) を推定する。 この外部尤度情報 L e 2 (u) は、 軟出力復号器 1 2からの、 n 一 1回目の復号結果から推定される外部尤度情報である。 この外部尤度情報 L e 2 (u) はディン夕リーバ 1 5に入力される。
ディン夕リーバ 1 5は、 入力された外部尤度情報 L e 2 (u) を前述したアル ゴリズムとは逆のアルゴリズムにより処理して受信データ Y sと同じ並び順に変 換して事前尤度情報 1^ (u)を推定し、 軟出力復号器 1 1および演算器 1 7にフ イードバックする。
このように、 夕一ポ復号器 1 0 0では、 事前尤度情報 L i (u) , L2 (u)を 2つの軟出力復号器がお互いに繰り返しフィードバックして復号を行なうことに より、 データの誤り訂正能力を高めることができる。 また、 インタリーブ処理に よるデータの並べ替えにより、 通信路 40 0の特定部分に発生する雑音によるデ —夕の誤りを精度よく訂正することができる。
通信路におけるデータの信号対雑音比は時々刻々変化するものであるが、 上述 したターボ復号器 1 0 0では、 復号の繰り返し回数は、 最悪の信号対雑音比を考 慮して設定される。 このため、 信号対雑音比が比較的高いブロックを受信した場 合、 ターボ復号器 1 0 0では過剰な繰り返しが行なわれることとなり、 その分処 理速度が遅れ、 また余分な電力が消費されるという問題がある。
また、 最近発表された論文 ( "R e d u c i n g P owe r C o n s um p t i o n o f Tu r b o C o d e D e c o d e r U s i n g Ad a p t i v e I t e r a t i o n w i t h V a r i a b l e S u p 1 y V o l t a g e" , P r o c . I E E E I n t n l . S y m p . o n L ow P owe r D e s i g n, S a n D i e g o C A, p p. 7 6— 8 1、 Au g. 1 9 9 9 ) には、 ターボ復号を繰り返すことにより誤り訂 正処理して C R C検査を行ない、 誤りなしと判定された場合その繰り返しを終了 して復号結果を推定することにより消費電力の低減化が図られたターボ復号器が 提案されている。 しかし、 信号対雑音比が比較的低いデータ系列を受信した場合 は、 C R C検査で誤りなしと判定されるまでにターボ復号の繰り返しが多数回行 なわれることとなり、 消費電力の低減化に欠ける面がある。
また、 特開平 1 0— 3 0 3 7 59号公報には、 入力された軟判定データをビ夕 ビ復号器でビッ ト系列に復号し、 復号されたビッ ト系列のビッ トそれぞれに対し て信頼度情報を付加してデータ系列を推定し、 それらデータ系列を C RC検査し て誤りなしと判定された場合はそのデータ系列を復号結果として出力する一方、 誤りありと判定された場合は信頼度情報の総和が小さくなる順に誤りなしと判定 されるまでビッ ト反転を行なって復号結果を推定する技術が提案されている。 し かし、 この技術では、 復号されたビッ ト系列に信頼度情報を付加して CRC検査 を行なうものであるため、 CRC検査のために必要な時間は長く、 従って復号結 果を推定するまでの処理速度が遅延するという問題がある。
また、 前述した、 ブランチメ トリクスを計算する際に用いる定数 Leは、 通信 路 400で付加される信号対雑音比の大きさから決定される (信号対雑音比が大 きい場合は小さく決定され、 信号対雑音比が小さい場合は大きく決定される) 。 通常、 この定数 Lcは復調器 500から得られる情報によって制御用プロセッサ (図示せず) が計算し、 夕一ポ復号器 1 00に設定される。
実際には、 復調器 500から出力される受信データ Ysがそのまま夕一ポ復号 器 1 00に送られるわけではなく、 量子化、 飽和処理、 下位ビッ トの切り捨て等 の処理が行われた後に夕一ポ復号器 1 00に送られる。 この際に、 復調器 50 0 から得られる情報によって制御用プロセッサが計算した定数 と、 実際に夕一 ポ復号器 1 00で使用すべき定数 Lcとに違いが生じると、 復号結果の精度が低 下し、 従って誤り訂正能力が低下するという問題がある。 また、 定数 Leの計算 のために制御用プロセッサの処理能力の一部が使われてしまい、 他の計算に利用 できる処理能力が低下するという問題もある。 発明の開示
本発明は、 上記事情に鑑み、 誤り訂正能力の低下を抑えたまま、 処理速度の向 上や消費電力の低減化が図られたターボ復号器を提供することを目的とする。 上記目的を達成する本発明の夕一ポ復号器のうちの第 1のターボ復号器は、 夕 —ポ符号化されたデータをブロック単位で入力してターボ復号を行なうターボ復 号器において、
上記データを入力してターボ復号を行なう復号部と、 上記復号部の信頼度情報 出力に基づいて処理中のブロックの信号対雑音比を推定する信号対雑音比推定部 とを備え、
上記復号部が、 上記信号対雑音比推定部で推定された信号対雑音比に応じた回 数だけターポ復号の繰り返し過程を行なうものであることを特徴とする。
本発明の第 1のターボ復号器は、 復号部の信頼度情報出力に基づいて処理中の ブロックの信号対雑音比を推定し、 その信号対雑音比に応じた回数だけターボ復 号を行なうものであるため、 小さな雑音が含まれたブロックを受信した場合は少 ない回数で夕ーポ復号が行なわれる。 従って、 従来の、 最悪の信号対雑音比を考 慮して繰り返し回数が設定された夕一ポ復号器と比較し、 信号対雑音比が比較的 高いブロックを受信した場合、 過剰な繰り返しが防止されて、 誤り訂正能力の低 下を来たすことなく、 処理速度の向上および消費電力の低減化が図られる。
ここで、 上記本発明の第 1のターポ復号器において、 前記信号対雑音比推定部 は、 軟出力データまたは外部尤度情報を二乗平均して処理中のブロックの信号対 雑音比を推定する二乗平均回路を有するものであることが好ましい。
また、 上記第 1の夕一ポ復号器は、 上記信号対雑音比と所定値とを比較する比 較部を有し、 上記復号部は、 信号対雑音比推定部で推定された信号対雑音比が所 定値に達するまでターボ信号を繰り返すものであることも好ましい形態である。 さらに、 上記第 1のターボ復号器は信号対雑音比とターボ復号の繰り返し回数 との対応関係を格納するルックアップテーブルを有し、 上記復号部は、 そのルツ クアップテーブルに従って、 信号対雑音比推定部で推定された信号対雑音比に対 応する回数だけ、 ターボ復号を繰り返すものであってもよい。 さらに、 上記第 1の夕一ボ復号器は夕一ボ復号の繰り返し回数を計数するカウ ン夕部を有し、 上記復号部は、 信号対雑音比推定部で推定された信号対雑音比に 対応する回数をカウン夕部で計数した後、 硬判定を終了するものであってもよい また、 上記目的を達成する本発明のターボ復号器のうちの第 2の夕一ポ復号器 は、 ターボ符号化されたデータをプロック単位で入力して夕一ポ復号を行なう夕 一ポ復号器において、
上記データを入力してターボ復号を行なう復号部と、
上記復号部の信頼度情報出力に基づいて処理中のブロックの信号対雑音比を推 定する信号対雑音比推定部と、
上記信号対雑音比推定部で推定された信号対雑音比に応じて上記復号部に入力 されるデータのレベルを調整する入力レベル調整部とを備えたことを特徴とする 本発明の第 2の夕一ポ復号器は、 復号部の信頼度情報出力に基づいて処理中の ブロックの信号対雑音比を推定し、 その信号対雑音比に応じて入力データのレべ ルを調整するものであるため、 そのターボ復号器内の信頼度出力情報に基づいて 現在処理中のブロックの信号対雑音比が推定されて、 入力データの信号対雑音比 により定まる定数 L cが適正に自動設定されることとなる。 従って、 従来の夕一 ボ復号器のように、 制御用プロセッサで計算した定数 L cと、 実際に夕一ポ復号 器で使用すべき定数 L cとの違いにより誤り訂正能力が低下するというようなこ とはなく、 また定数 L eの計算のために処理能力が低下することが防止されて、 処理能力が高められるとともに消費電力の低減化も図られる。
ここで、 上記本発明の第 2のターボ復号器において、 上記入力レベル調整部は 、 上記復号部に入力されるデータの信頼度が相対的に低い場合には小さな増幅率 で、 その信頼度が相対的に高い場合には大きな増幅率で前記データを増幅するも のであることが好ましい。
また上記第 2の夕一ボ復号器において、 上記信号対雑音比推定部は、 軟出カデ 一夕または外部尤度情報を二乗平均して処理中のブロックの信号対雑音比を推定 する二乗平均回路を有するものであってもよい。 さらに、 上記第 2の夕一ボ復号器において、 上記夕一ポ復号器は、 信号対雑音 比と、 外部尤度上情報に対する入力データの割合 ( I ER ; I n p u t t o E x t r i n s i c d a t a R a t i o) との対応関係を格納するルツクァ ップテーブルを有し、 上記入力レベル調整部は、 そのルックアップテーブルに従 つて、 信号対雑音比推定部で推定された信号対雑音比に応じて復号部に入力され るデータのレベルを調節するものであることも好ましい形態である。
さらに、 上記目的を達成する本発明のターボ復号器のうちの第 3のターボ復号 器は、 夕一ボ符号化されたデータをブロック単位で入力して夕一ポ復号を行なう 夕一ボ復号器において、
上記データ系列を入力して軟判定を伴う復号過程を複数回繰り返す繰り返し復 号部と、
上記繰り返し復号部における軟判定復号結果を受け取って硬判定を行なうこと により復号デ一夕系列を生成する硬判定部と、
上記硬判定部で得られた復号データ系列について C R C検査を行なう C R C検 查部と、
上記繰り返し復号部における軟判定復号結果中の信頼度の低いデータ位置を保 存する低信頼度データ位置保存部とを備え、
上記 CR C検査部が、 上記硬判定部で得られた復号デ一夕系列に CRC検査を 行なうとともに、 その復号データ系列を基に、 その復号デ一夕系列中の、 上記低 信頼度データ位置保存部に保存された信頼度の低いデータ位置のデータの論理を 反転したデ一夕系列にも C RC検査を行なうものであることを特徴とする。 本発明の第 3のターポ復号器は、 軟判定復号結果中の信頼度の低いデータ位置 のデータの論理を反転してデータ系列を推定して C R C検査を行なうものである ため、 例えばフェージングの発生によりデータ系列の一部にノイズが含まれた場 合、 そのデータ系列中の、 ノイズが含まれたデータのみの論理が反転されて C R C検査が行なわれる。 従って、 CRC検査で誤りなしと判定される確率が高まる こととなり、 前述した論文 ( 1 999 I EEE I n t n l . S ymp. o n
L ow P owe r D e s i g n ) に提案された技術と比較し、 C R C検査 で誤りなしと判定されるまでの時間が短くて済み、 誤り訂正能力の低下を抑えつ つ、 処理速度の向上および消費電力の一層の低減化が図られる。 また、 特開平 1 0 - 3 0 3 7 5 9号公報に提案された、 軟判定データをビッ ト系列に復号しその ビッ ト系列に信頼度情報を付加して C R C検査を行なう技術と比較し、 C R C検 査を行なうために必要な時間が短くて済み、 この観点からは、 復号結果を推定す るまでの処理速度の向上が図られる。
ここで、 上記低信頼度データ位置保存部が、 上記繰り返し復号部が復号過程を 繰り返すごとに、 今回の繰り返し過程における軟判定結果中の信頼度の低いデー 夕位置を保存するものであり、
上記 C R C検査部が、 上記硬判定部で得られた復号デ一夕系列中の、 上記低信 頼度データ位置保存部に前回の繰り返し過程において保存されたデータ位置のデ —夕の論理を反転して C R C検査を行なうものであって、
上記 C R C検査部における C R C検査結果に誤りなしと判定されたデータ系列 が得られた場合に、 上記繰り返し復号部における復号過程の繰り返しを終了する 繰り返し制御部を備えることが好ましい。
このようにすると、 信頼度の低いデータ位置の保存と C R C検査とを同時に行 なうことができるとともに、 C R C検査結果に誤りなしと判定された場合に復号 過程の繰り返しを即座に終了することができるため、 復号結果を一層短時間で推 定することができ、 処理速度の一層の向上と消費電力の一層の低減化が図られる 以上説明したように、 本発明によれば、 誤り訂正能力の低下を抑えつつ、 処理 速度の向上、 消費電力の低減化が図られる。 図面の簡単な説明
図 1は、 本発明の第 1実施形態の夕一ポ復号器のブロック図である。
図 2は、 本発明の第 2実施形態のターボ復号器のプロック図である。
図 3は、 本発明の第 3実施形態のターボ復号器のブロック図である。
図 4は、 従来の、 ターボ復号器、 およびそのターポ復号器を用いた通信方式に おける回路構成を示す図である。 発明を実施するための最良の形態
以下、 本発明の実施形態について説明する。
図 1は、 本発明の第 1実施形態の夕一ポ復号器のブロック図である。
ここで、 前述した図 4に示すターボ復号器 1 00と同じ構成要素には同一の符 号を付し、 重複説明は省略する。
図 1に示すターボ復号器 1は、 図 4に示すターボ復号器 1 00と比較し、 二乗 平均回路 20と、 ルックアップテーブル 2 1と、 カウン夕部 2 2とが追加されて いる点が異なっている。
二乗平均回路 20は、 本発明にいう信号対雑音比推定部に相当し、 軟出力復号 器 1 2からの軟出力データ L2 (u) *に基づいて処理中のブロックの信号対雑音 比を推定するものであり、 詳細には、 処理中のブロックがどの程度信頼度がある のか (信号にどの程度雑音が含まれているのか) を推定するために、 軟出力デー 夕 L2 (u) *の二乗平均の演算を行なうことによりそのブロックの信号対雑音比 を推定する。
ルックアップテーブル 2 1には、 二乗平均回路 20で推定される信号対雑音比 と、 ターボ復号を行なうための繰り返し回数との対応関係を示すデータが格納さ れる。 繰り返し回数は、. 受信データ Ys, 符号化データ Υρ 1, Υρ 2の信号対雑音 比と、 所望の B E R (B i t E r r o r R a t e) に応じて決定される。 本 実施形態では、 あらかじめシミュレーションによって、 受信データ Ys, Yp l, Υρ 2の信号対雑音比と、 二乗平均回路 20で推定される信号対雑音比との相関関 係を推定しておき、 さらに信号対雑音比と繰り返し回数との対応関係を示すテ一 ブルデータを作成してルックアップテーブル 2 1に格納しておく。 このルックァ ップテーブル 2 1は、 二乗平均回路 20で推定された、 初期の繰り返し ( 1回目 や 2回目、 もしくは最低限必要な繰り返し) が行なわれた時点における信号対雑 音比を入力し、 その信号対雑音比と同じ信号対雑音比に対応する繰り返し回数を カウン夕部 2 2に向けて出力する。
カウンタ部 22は、 ルックアップテ一ブル 2 1からの繰り返し回数をカウント 値としてセッ トし、 軟出力復号器 1 2により軟出力データ L2 (u) *が推定され る度にそのカウント値を 1つデクリメントして、 カウント値が ' 0 ' になった時 点で、 硬判定部 1 6による硬判定を終了させる。
このように構成された夕一ポ復号器 1に受信デ一夕 Ys, Υρ 1, Υρ 2が入力さ れると、 夕一ボ復号器 1では、 図 2を参照して説明したようにして、 軟出力復号 器 1 2で軟出力データ L2 (u) *を推定する。 推定した軟出力データ L2 (u) * は、 二乗平均回路 20に入力される。
二乗平均回路 2 0では、 軟出力データ L2 (u) *の二乗平均の演算を行なうこ とによりそのブロックの信号対雑音比を推定する。 推定された信号対雑音比は、 ルックアップテーブル 2 1に格納されたテーブルデータと参照され、 そのテープ ルデ一夕の、 入力された信号対雑音比と同じ信号対雑音比に対応する繰り返し回 数がカウン夕部 2 2に向けて出力される。
カウン夕部 22では、 出力された繰り返し回数をカウント値としてセッ トし、 軟出力復号器 1 2の軟出力デ一夕 L2 (u) *が生成される度にそのカウント値を デクリメントする。 デクリメントされた結果、 カウント値が ' 0 ' に達していな い場合はターポ復号が引き続き実行される。 一方、 カウント値が ' 0 ' に達した 場合は硬判定部 1 6による硬判定を終了させる。
また、 本実施形態では、 カウンタ部 22に変え、 所定値と信号対雑音比とを比較 する比較部を設け、 信号対雑音比が、 この所定値に達するまで、 ターボ復号をく り返すものであっても良い。 これによりカウン夕動作を不要とすることができる このように、 本実施形態のターボ復号器 1では、 軟出力復号器 1 2の軟出力デ —夕 L2 (u) *を二乗平均回路 20で二乗平均して処理中のブロックの信号対雑 音比を推定し、 その信号対雑音比に応じた回数だけターボ復号を行なうものであ るため、 小さな雑音が含まれたプロックを受信した場合は少ない回数でターボ復 号が行なわれることとなる。 従って、 従来の、 最悪の信号対雑音比を考慮して繰 り返し回数が設定されたターボ復号器と比較し、 信号対雑音比が比較的高いプロ ックを受信した場合、 過剰な繰り返しが防止されて消費電力の低減化が図られる 尚、 本実施形態では、 軟出力復号器 1 2の軟出力データ L2 (u) *を二乗平均 して処理中のブロックの信号対雑音比を推定したが、 演算器 1 8の外部尤度情報 L e 2 (u) を二乗平均して処理中のブロックの信号対雑音比を推定してもよい また、 本実施形態では、 二乗平均の演算を行なうことによりそのブロックの信 号対雑音比を推定する例で説明したが、 これに限られるものではなく、 復号部の 信頼度情報出力に基づいて処理中のブロックの信号対雑音比を推定すればよい。 さらに、 本実施形態では、 ルックアップテーブル 2 1を参照して、 二乗平均回 路 2 0で推定された信号対雑音比に対応する繰り返し回数を推定し、 カウン夕部
2 2でデクリメントすることにより、 その繰り返し回数だけ夕一ボ復号を行なう 例で説明したが、 本発明は信号対雑音比推定部で推定された信号対雑音比に応じ た回数だけターボ復号を行なうものであればよい。
図 2は、 本発明の第 2実施形態の夕一ポ復号器のブロック図である。
ここでも、 前述した図 4に示すターボ復号器 1 00と同じ構成要素には同一の 符号を付し、 重複説明は省略する。
図 2に示すターボ復号器 2は、 図 4に示すターポ復号器 1 00と比較し、 二乗 平均回路 3 0と、 ルックアップテーブル 3 1と、 入力レベル調整部 3 2, 3 3,
34とが追加されている点が異なっている。 尚、 軟出力符号器 1 1, 1 2と、 ィ ン夕リーバ 1 3, 14と、 ディン夕リーバ 1 5, 1 9と、 硬判定部 1 6と、 演算 器 1 7, 1 8とが、 本発明にいう復号部に相当する。
二乗平均回路 30は、 本発明にいう信号対雑音比推定部に相当し、 軟出力符号 器 1 2からの軟出力データ L2 (u) *に基づいて処理中のブロックの信号対雑音 比 N (u) を推定するものであり、 詳細には、 処理中のブロックがどの程度信頼 度があるのか (どの程度信号対雑音比 N (u) が含まれているのか) を推定する ために、 軟出力データ L2 (u) *の二乗平均の演算を行なうことによりそのプロ ックの信号対雑音比 N (u) を推定する。
ルックアップテーブル 3 1には、 二乗平均回路 30で推定される信号对雑音比 と I E Rとの対応関係を示すデータが格納される。 I ER ( I n p u t t o E x t r i n s i c d a t a R a t i o) とは、 外部尤度情報 (E x t r i n s i c I n f o rma t i o n) に対する入力デ一夕の割合をいい、 この I ERと入力データの信号対雑音比との間には一定の関係が存在する。 そこで、 本 実施形態では、 あらかじめシミュレーションによって、 入力デ一夕の信号対雑音 比と、 二乗平均回路 3 0で推定される信号対雑音比との相関関係を推定しておき 、 さらに信号対雑音比と I E Rとの対応関係を示すデータを作成してルックアツ プテ一ブル 3 1に格納しておく。 このルックアップテーブル 3 1は、 二乗平均回 路 3 0で推定された信号対雑音比に対応する I E Rを入力レベル調整部 3 2 , 3 3 , 3 4に向けて出力する。
入力レベル調整部 3 2, 3 3 , 3 4には、 それぞれ、 受信データ Ys= (Y i 5 , Y2 S, ■··, YN S) , 符号化デ一タ Υρ 1= (Υ ^ 1, Υ2 ρ 1, -, ΥΝ ρ 1) , Υ ρ 2= (Υ , ρ Ζ, Υ2 ρ 2, ···, ΥΝ ρ 2) がブロック単位で入力される。 入力レベル 調整部 3 2 , 3 3 , 3 4では、 ルックアップテーブル 3 1から出力された I E R が小さい場合、 即ち受信データ Ys, 符号化データ Υρ 1, Υρ 2の信頼度が高い場 合は、 これらのデ一夕 Ys, Υρ 1, Υρ 2を中心に復号結果を推定するように小さ な増幅率でこれらのデ一夕 Ys, γρ 1, Υρ 2を増幅する。 一方、 ルックアップテ 一ブル 3 1から出力された I E Rが大きい場合、 即ち受信データ Ys, 符号化デ 一夕 Υρ 1, Υρ 2の信頼度が低い場合は、 上記復号部の演算結果を中心に復号結果 を推定するように大きな増幅率でこれらのデータ Ys, Υρ 1, Υρ 2を増幅する。 このように本実施形態のターボ復号器 1では、 軟出力復号器 1 2の軟出力デ一 タし2 (u) *を二乗平均回路 3 0で二乗平均して処理中のブロックの信号対雑音 比 N (u) を推定し、 推定した信号対雑音比 N (u) に応じて入力データ Ys, Yp l, Υρ 2のレベルを入力レベル調整部 3 2, 3 3 , 3 4で調整するものである ため、 そのターボ復号器 1内の信頼度出力情報に基づいて現在処理中のブロック の信号対雑音比 N (u) が推定され、 入力データ Ys, Yp l, Υρ 2の信号対雑音 比により定まる定数 L eが適正に自動設定されることとなる。 従って、 従来の夕 一ボ復号器 1 0 0のように、 制御用プロセッサで計算した定数 L cと、 実際に夕 —ボ復号器 1 0 0で使用すべき定数 L eとの違いにより誤り訂正能力が低下する というようなことはなく、 また定数 L eの計算のために処理能力が低下すること が防止されて、 誤り訂正能力を維持したまま処理能力が高められ、 消費電力の低 減にもつながる。
尚、 本実施形態では、 軟出力復号器 1 2の軟出力データ L 2 (u) *を二乗平均 して処理中のブロックの信号対雑音比 N (u) を推定したが、 演算器 1 8の外部 尤度情報 L e 2 (u) を二乗平均して処理中のブロックの信号対雑音比 N (u) を推定してもよい。
また、 本実施形態では、 二乗平均の演算を行なうことによりそのブロックの信 号対雑音比を推定する例で説明したが、 これに限られるものではなく、 復号部の 信頼度情報出力に基づいて処理中のブロックの信号対雑音比を推定すればよい。 さらに、 本実施形態では、 ルックアップテーブル 3 1から出力された I E尺に 応じて入力データのレベルを調整したが、 これに限られるものではなく、 信号対 雑音比推定部で推定された信号対雑音比に応じて、 入力データのレベルを調整す ればよい。
図 3は、 本発明の第 3実施形態のターボ復号器のプロック図である。
ここでも、 前述した図 4に示すターボ復号器 1 00と同じ構成要素には同一の 符号を付し、 重複説明は省略する。
図 3に示すターボ復号器 3は、 図 4に示すターボ復号器 1 00と比較し、 低信 頼度デ一夕位置保存部 40と、 じ尺(:検査回路4 1—1 , 4 1— 2, ···, 4 1_ nと、 選択回路 42と、 ビッ ト反転回路 43と、 繰り返し制御回路 44とが追加 されている点が異なっている。
軟出力復号器 1 1, 1 2、 インタリーバ 1 3, 14、 ディン夕リーバ 1 5、 お よび演算器 1 7, 1 8の複合が、 本発明にいう繰り返し復号部に相当する。 また 、 CRC検査回路 41— 1, 4 1— 2, …, 4 l__n, 選択回路 42, ビッ ト反 転回路 43, 繰り返し制御回路 44が、 本発明にいう CRC検査部に相当する。 低信頼度データ位置保存部 40は、 ディン夕リーバ 1 5から出力された事前尤 度情報 (u)中の信頼度の低いデータ位置を 1箇所以上保存する。 換言すると 、 軟出力復号器 1 1, 1 2、 インタリーバ 1 3, 14、 ディン夕リーバ 1 5、 お よび演算器 1 7, 1 8からなる繰り返し復号部が復号過程を繰り返すごとに、 今 回の繰り返し過程における軟判定結果中の信頼度の低いデータ位置を 1箇所以上 保存する。
ビッ ト反転回路 43は、 硬判定部 1 6で得られディン夕リーバ 1 9でディン夕 レーブされた復号データ系列 D中の、 低信頼度データ位置保存部 40に保存され たデ一夕位置のデータの論理を反転して C R C検査用のデータ系列を生成する。 例えば、 保存されたデータ位置が 2箇所の場合は、 C R C検査用のデータ系列は 3通り (オリジナルのデータ系列を除く) 生成される。 本実施形態では、 CRC 検査用のデータ系列は最大で n— 1通り生成されるものとする。
じ1 (:検査回路4 1—1, 4 1— 2, …, 4 1— nには、 ビッ ト反転回路 43 からのデータ系列 1, …, n _ l、 およびディンタレ一バ 1 9からの、 ビッ ト反 転回路 43を経由していないデータ系列 Dが入力される。 CRC検査回路 41— 1 , 4 1— 2, …, 4 1— nでは、 入力された C R C検査用のデータ系列 D, 1 , ···, n _ 1の C R C検査が同時に行なわれ、 。 (:検查回路4 1—1 , 4 1— 2, …, 4 1— nのうちのいずれかの CRC検査回路で CRC検査結果に誤りな しと判定された場合、 その旨を示す信号が繰り返し制御回路 44に向けて出力さ れる。
繰り返し制御回路 44は、 この信号を受けてターボ復号の過程の繰り返しを終 了させるための制御信号を出力する。 これにより、 軟出力復号器 1 1 , 1 2、 ィ ン夕リーバ 1 3, 14、 ディン夕リーバ 1 5、 および演算器 1 7 , 1 8からなる 繰り返し復号部における復号過程の繰り返しが終了する。
選択回路 42は、 CRC検査回路 41— 1, 4 1— 2, ···, 4 1— nのうちの 、 C R C検査結果に誤りなしと判定された C R C検査回路におけるデータ系列を 選択して復号デ一夕として出力する。
このように、 本実施形態のターボ復号器 3では、 今回の繰り返し過程における 軟判定結果中の低信頼度の低いデータ位置を低信頼度データ位置保存部 40に保 存し、 低信頼度データ位置保存部 40に保存されたデータ位置のデータの論理を 反転して、 データ系列 Dとともに CRC検査を行ない、 CRC検査結果に誤りな しと判定された場合に復号過程の繰り返しを終了するものであるため、 例えばフ エージングの発生によりデータ系列の一部にノイズが含まれた場合、 そのデータ 系列中の、 ノイズが含まれたデータのみの論理が反転されて C R C検査が行なわ れる。 従って、 CRC検査で誤りなしと判定される確率が高まることとなり、 前 述した論文 ( 1 99 9 I EEE I n t n l . S y mp . o n L ow P o we r D e s i g n) に提案された技術と比較し、 CRC検査で誤りなしと判 定されるまでの時間が短くて済み、 誤り訂正能力を維持しつつ処理速度の向上お よび消費電力の一層の低減化が図られる。 また、 特開平 1 0— 3 03 7 5 9号公 報に提案された、 軟判定データをビッ ト系列に復号し、 そのビッ ト系列に信頼度 情報を付加して C R C検査を行なう技術と比較し、 C R C検査を行なうために必 要な時間が短くて済み、 この点からも処理速度の向上を図ることができる。 さら に、 CRC検査回路 4 1_1 , 4 1— 2, ···, 4 1— nでは、 CRC検査が同時 に行なわれるため、 C RC検査の処理速度が一層高められる。

Claims

請 求 の 範 囲
1 . ターボ符号化されたデータをプロック単位で入力してターボ復号を行なう 夕一ポ復号器において、
前記データを入力してターボ復号を行なう復号部と、
前記復号部の信頼度情報出力に基づいて処理中のプロックの信号対雑音比を推定 する信号対雑音比推定部とを備え、
前記復号部が、 前記信号対雑音比推定部で推定された信号対雑音比に応じた回 数だけターボ復号の繰り返し過程を行なうものであることを特徴とするターボ復 号器。
2 . 前記信号対雑音比推定部は、 軟出力データまたは外部尤度情報を二乗平均 して処理中のブロックの信号対雑音比を推定する二乗平均回路を有するものであ ることを特徴とする請求項 1記載のターボ復号器。
3 . 前記夕一ポ復号器は前記信号対雑音比と所定値とを比較する比較部を有し 、 前記復号部は、 前記信号対雑音比推定部で推定された信号対雑音比が前記所定 値に達するまでターボ復号を繰り返すものであることを特徴とする請求項 1記載 のターボ復号器。
4 . 前記夕一ポ復号器は信号対雑音比とターボ復号の繰り返し回数の対応関係 を格納するルックアップテーブルを有し、
前記復号部は、 前記ルックアップテーブルに従って、 前記信号対雑音比推定部 で推定された信号対雑音比に対応する回数だけ夕一ポ復号を繰り返すものである ことを特徴とする請求項 1記載のターボ復号器。
5 . 前記ターボ復号器はターボ復号の繰り返し回数を計数するカウン夕部を有 し、
前記復号部は、 前記信号対雑音比推定部で推定された信号対雑音比に対応する 回数をカウン夕部で計数した後、 硬判定を終了するものであることを特徴とする 請求項 1記載のターポ復号器。
6 . ターボ符号化されたデータをブロック単位で入力してターポ復号を行なう ターボ復号器において、 前記データを入力して夕一ポ復号を行なう復号部と、
前記復号部の信頼度情報出力に基づいて処理中のブロックの信号対雑音比を推 定する信号対雑音比推定部と、
前記信号対雑音比推定部で推定された信号対雑音比に応じて前記復号部に入力 されるデータのレベルを調整する入力レベル調整部とを備えたことを特徴とする ターボ復号器。
7 . 前記入力レベル調整部は、 前記復号部に入力されるデータの信頼度が相対 的に低い場合には小さな増幅率で、 該信頼度が相対的に高い場合には大きな増幅 率で前記データを増幅するものであることを特徴とする請求項 6記載の夕ーポ復
8 . 前記信号対雑音比推定部は、 軟出力データまたは外部尤度情報を二乗平均 して処理中のブロックの信号対雑音比を推定する二乗平均回路を有する請求項 6 記載のターポ復号器。
9 . 前記ターポ復号器は、 信号対雑音比と、 外部尤度情報に対する入力データ の割合との対応関係を格納するルックァップテーブルを有し、
前記入力レベル調整部は、 前記ルックアップテーブルに従って、 前記信号対雑 音比推定部で推定された信号対雑音比に応じて前記復号部に入力されるデ一夕の レベルを調節するものであることを特徴とする請求項 6記載のターボ復号器。
1 0 . ターボ符号化されたデータをブロック単位で入力してターボ復号を行な う夕一ボ復号器において、
前記データ系列を入力して軟判定を伴う復号過程を複数回繰り返す繰り返し復 号部と、
前記繰り返し復号部における軟判定復号結果を受け取って硬判定を行なうこと により復号デ一夕系列を生成する硬判定部と、
前記硬判定部で得られた復号デ一夕系列について C R C検査を行なう C R C検 査部と、
前記繰り返し復号部における軟判定復号結果中の信頼度の低いデータ位置を保 存する低信頼度データ位置保存部とを備え、
前記 C R C検査部が、 前記硬判定部で得られた復号データ系列に C R C検査を 行なうとともに、 該復号データ系列を基に、 該復号データ系列中の、 前記低信頼 度データ位置保存部に保存された信頼度の低いデータ位置のデータの論理を反転 したデータ系列にも C R C検査を行なうものであることを特徴とするターボ復号
1 1 . 前記低信頼度データ位置保存部が、 前記繰り返し復号部が復号過程を繰 り返すごとに、 今回の繰り返し過程における軟判定結果中の信頼度の低いデータ 位置を保存するものであり、
前記 C R C検査部が、 前記硬判定部で得られた復号デ一夕系列中の、 前記低信 頼度データ位置保存部に前回の繰り返し過程において保存されたデータ位置のデ —夕の論理を反転して C R C検査を行なうものであって、
前記 C R C検査部における C R C検査結果に誤りなしと判定されたデータ系列 が得られた場合に、 前記繰り返し復号部における復号過程の繰り返しを終了する 繰り返し制御部を備えたことを特徴とする請求項 1 0記載の夕一ポ復号器。
PCT/JP2001/001030 2000-02-15 2001-02-14 Turbo decoder Ceased WO2001061867A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP01904429A EP1170870A4 (en) 2000-02-15 2001-02-14 turbo decoder

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2000036814A JP2001230679A (ja) 2000-02-15 2000-02-15 ターボ復号器
JP2000-36814 2000-02-15
JP2000-37594 2000-02-16
JP2000037593A JP2001230677A (ja) 2000-02-16 2000-02-16 ターボ復号器
JP2000-37593 2000-02-16
JP2000037594A JP2001230681A (ja) 2000-02-16 2000-02-16 ターボ復号器

Publications (1)

Publication Number Publication Date
WO2001061867A1 true WO2001061867A1 (en) 2001-08-23

Family

ID=27342361

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/001030 Ceased WO2001061867A1 (en) 2000-02-15 2001-02-14 Turbo decoder

Country Status (3)

Country Link
US (1) US20020168033A1 (ja)
EP (1) EP1170870A4 (ja)
WO (1) WO2001061867A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7032163B2 (en) 2001-07-06 2006-04-18 Hitachi, Ltd. Error correction decoder for turbo code
RU2383992C2 (ru) * 2005-05-18 2010-03-10 Самсунг Электроникс Ко., Лтд. Архитектура турбодекодера для использования в программно-определяемых радиосистемах

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3973026B2 (ja) * 2002-08-30 2007-09-05 富士通株式会社 復号装置、復号方法、及びその方法をプロセッサに行わせるプログラム
WO2004068491A1 (ja) 2003-01-30 2004-08-12 Fujitsu Limited データ記録再生システム及び方法
JP4077355B2 (ja) 2003-04-16 2008-04-16 三菱電機株式会社 通信装置および通信方法
KR101050615B1 (ko) * 2004-01-05 2011-07-19 삼성전자주식회사 연판정 복호기를 위한 입력범위 조절 장치 및 방법
EP1715615B1 (en) * 2004-02-10 2016-04-06 Mitsubishi Electric Corporation Quantum key delivering method and communication device
EP1715614B1 (en) * 2004-02-10 2014-05-07 Mitsubishi Electric Corporation Quantum key delivering method and communication device
US7835264B2 (en) * 2004-12-29 2010-11-16 Mitsubishi Denki Kabushiki Kaisha Interleaver, deinterleaver, communication device, and method for interleaving and deinterleaving
WO2006122291A2 (en) * 2005-05-10 2006-11-16 Qualcomm Incorporated Using soft bit decisions to improve dpsk demodulation of sps data
US7395461B2 (en) 2005-05-18 2008-07-01 Seagate Technology Llc Low complexity pseudo-random interleaver
US7360147B2 (en) * 2005-05-18 2008-04-15 Seagate Technology Llc Second stage SOVA detector
US7502982B2 (en) * 2005-05-18 2009-03-10 Seagate Technology Llc Iterative detector with ECC in channel domain
US8090059B1 (en) * 2006-05-01 2012-01-03 Marvell International Ltd. Multi-viterbi receive channel decoder
KR20110126754A (ko) * 2007-10-23 2011-11-23 리서치 인 모션 리미티드 콘볼루션 인코딩된 데이터를 디코딩하는 장치 및 관련 방법
US8321744B2 (en) * 2008-09-16 2012-11-27 Analog Devices, Inc. Channel adaptive iterative turbo decoder system and method
US8886729B2 (en) * 2009-10-30 2014-11-11 Verizon Patent And Licensing Inc. Methods, systems and computer program products for a mobile-terminated message SPAM restrictor
US9300491B2 (en) 2011-02-11 2016-03-29 Qualcomm Incorporated Frame delivery path selection in hybrid communication networks
JP5689544B2 (ja) 2011-03-01 2015-03-25 エイ・エス−インターナショナル・アソシエーション・アインゲトラーゲナー・フェラインAs−International Association E.V. デジタルデータを送信するためのエラー訂正およびエラー検出の新規な組合せ
US8897169B2 (en) * 2011-03-02 2014-11-25 Qualcomm Incorporated Discovery of conventional devices and bridges in hybrid communication networks
US8774324B2 (en) * 2011-12-14 2014-07-08 Xilinx, Inc. Systems and methods for changing decoding parameters in a communication system
US8751915B2 (en) * 2012-08-28 2014-06-10 Lsi Corporation Systems and methods for selectable positive feedback data processing
US9214959B2 (en) 2013-02-19 2015-12-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for skip layer data decoding
US9274889B2 (en) 2013-05-29 2016-03-01 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for data processing using global iteration result reuse
US8959414B2 (en) 2013-06-13 2015-02-17 Lsi Corporation Systems and methods for hybrid layer data decoding
US8917466B1 (en) 2013-07-17 2014-12-23 Lsi Corporation Systems and methods for governing in-flight data sets in a data processing system
US8817404B1 (en) 2013-07-18 2014-08-26 Lsi Corporation Systems and methods for data processing control
US9196299B2 (en) 2013-08-23 2015-11-24 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for enhanced data encoding and decoding
US8908307B1 (en) 2013-08-23 2014-12-09 Lsi Corporation Systems and methods for hard disk drive region based data encoding
US9298720B2 (en) 2013-09-17 2016-03-29 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for fragmented data recovery
US9219503B2 (en) 2013-10-16 2015-12-22 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for multi-algorithm concatenation encoding and decoding
US9130595B1 (en) 2013-11-07 2015-09-08 The United States Of America As Represented By The Secretary Of The Navy System and method for acceleration effect correction using turbo-encoded data with cyclic redundancy check
US9323606B2 (en) 2013-11-21 2016-04-26 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for FAID follower decoding
RU2014104571A (ru) 2014-02-10 2015-08-20 ЭлЭсАй Корпорейшн Системы и способы для эффективного с точки зрения площади кодирования данных
FR3024932B1 (fr) * 2014-08-14 2017-12-01 Sagem Defense Securite Procede de transmission de donnees a robustesse amelioree et ensemble de dispositifs pour sa mise en œuvre
US9378765B2 (en) 2014-04-03 2016-06-28 Seagate Technology Llc Systems and methods for differential message scaling in a decoding process
CN109245858B (zh) * 2018-09-25 2021-03-23 重庆邮电大学 一种基于译码转发的改进型联合网络-Turbo编码方法
US11456818B2 (en) * 2021-01-25 2022-09-27 Fudan University Sensitivity of bluetooth receiver by introducing interleaver

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10303759A (ja) * 1997-04-23 1998-11-13 Mitsubishi Electric Corp 誤り訂正復号装置および誤り訂正復号方式
JPH1141110A (ja) * 1997-07-15 1999-02-12 Sanyo Electric Co Ltd 誤り訂正装置および誤り訂正方法
JPH11330984A (ja) * 1997-06-19 1999-11-30 Toshiba Corp 誤り訂正符号化装置及び復号装置
EP0973292A2 (en) * 1998-07-17 2000-01-19 Nortel Networks Corporation Statistically multiplexed turbo code decoder
JP2000165258A (ja) * 1998-11-27 2000-06-16 Yrp Ido Tsushin Kiban Gijutsu Kenkyusho:Kk 復号装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US561248A (en) * 1896-06-02 Check-hook
US6393257B1 (en) * 1999-04-29 2002-05-21 Qualcomm Incorporated Wireless communications receiver and decoder for receiving encoded transmissions, such as transmissions using turbo codes, and estimating channel conditions
US6735423B1 (en) * 1999-05-18 2004-05-11 General Instrument Corporation Method and apparatus for obtaining optimal performance in a receiver
US6426971B1 (en) * 1999-09-13 2002-07-30 Qualcomm Incorporated System and method for accurately predicting signal to interference and noise ratio to improve communications system performance
JP2001244879A (ja) * 2000-03-02 2001-09-07 Matsushita Electric Ind Co Ltd 送信電力制御装置及びその方法
US6611794B1 (en) * 2000-04-20 2003-08-26 Southwest Research Institute Signal amplitude restoration apparatus and method
US6597923B1 (en) * 2000-10-23 2003-07-22 Telefonaktiebolaget L.M. Ericsson (Publ.) Method and apparatus for transmitter power control

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10303759A (ja) * 1997-04-23 1998-11-13 Mitsubishi Electric Corp 誤り訂正復号装置および誤り訂正復号方式
JPH11330984A (ja) * 1997-06-19 1999-11-30 Toshiba Corp 誤り訂正符号化装置及び復号装置
JPH1141110A (ja) * 1997-07-15 1999-02-12 Sanyo Electric Co Ltd 誤り訂正装置および誤り訂正方法
EP0973292A2 (en) * 1998-07-17 2000-01-19 Nortel Networks Corporation Statistically multiplexed turbo code decoder
JP2000165258A (ja) * 1998-11-27 2000-06-16 Yrp Ido Tsushin Kiban Gijutsu Kenkyusho:Kk 復号装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1170870A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7032163B2 (en) 2001-07-06 2006-04-18 Hitachi, Ltd. Error correction decoder for turbo code
RU2383992C2 (ru) * 2005-05-18 2010-03-10 Самсунг Электроникс Ко., Лтд. Архитектура турбодекодера для использования в программно-определяемых радиосистемах

Also Published As

Publication number Publication date
US20020168033A1 (en) 2002-11-14
EP1170870A1 (en) 2002-01-09
EP1170870A4 (en) 2006-08-02

Similar Documents

Publication Publication Date Title
WO2001061867A1 (en) Turbo decoder
KR100487183B1 (ko) 터보 부호의 복호 장치 및 방법
JP4191598B2 (ja) 多数のスケール選択を備えたターボデコーダ
JP4194015B2 (ja) 通信システムおよび方法
US8443265B2 (en) Method and apparatus for map decoding and turbo decoder using the same
EP0907256B1 (en) Apparatus for convolutional self-doubly orthogonal encoding and decoding
US8266511B2 (en) Decoding device and decoding method
US6879648B2 (en) Turbo decoder stopping based on mean and variance of extrinsics
US7886209B2 (en) Decoding device, decoding method, and receiving apparatus
KR20080101911A (ko) 다수의 병렬 터보 디코더를 사용하는 하이브리드 디코딩
RU2214679C2 (ru) Способ квантования для итеративного декодера в системе связи
US7051270B2 (en) Decoder an decoding method
JP2001230677A (ja) ターボ復号器
US20030018941A1 (en) Method and apparatus for demodulation
JP3987520B2 (ja) 具現が簡単なmapデコーダー及びそのデコーディング方法
JP4116554B2 (ja) 無線通信のためのターボ復号方法および装置
CN120956386A (zh) 数字信息链的干扰消除方法、装置及电子设备
JP2001230679A (ja) ターボ復号器
JP2007116591A (ja) 符号化装置、復号化装置、および符号化・復号化システム
Shin Turbo Decoding in Rayleigh Fading Channels with Imperfect Channel State Information

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

WWE Wipo information: entry into national phase

Ref document number: 09958285

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2001904429

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2001904429

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2001904429

Country of ref document: EP