Method and apparatus for error detection
2 claims: 2 independent, 0 dependent
- 1A method of audio data processing with error correction and detection comprising the steps of:a) calculating (S405) a likelihood of received data;b) subjecting (S406) the received data to Viterbi decoding to correct an error in the received data and thereby decoding the received data into second data, and calculating a path metric to determine the second data during the Viterbi decoding;c) deciding (S408, S409) whether or not at least one error is present in the second data by referring to a cyclic redundancy check code in the second data;d) discarding (S412) the second data when the step c) decides that at least one error is present in the second data;e) deciding (S410) whether or not a set of the likelihood calculated by the step a) and the path metric calculated by the step b) is in a predetermined range within a 2-dimensional likelihood/path-metric plane;f) discarding (S412) the second data when the step e) decides that the set of the likelihood and the path metric is in the predetermined range;and g) converting (S411) the second data into sound when the step c) decides that at least one error is not present in the second data and the step e) decides that the set of the likelihood and the path metric is not in the predetermined range;wherein said predetermined range comprises a first area (B1) having an upper boundary defined by a line (A1) corresponding to a predetermined likelihood and a second area (B2) having a lower boundary defined by a line (A2) corresponding to a predetermined likelihood/path metric relation such that the likelihood increases as the path metric decreases.
- 2An apparatus for audio data processing with error correction and detection comprising:first means for calculating a likelihood of received data;second means for subjecting the received data to Viterbi decoding to correct an error in the received data and thereby decoding the received data into second data, and for calculating a path metric to determine the second data during the Viterbi decoding;third means for deciding whether or not at least one error is present in the second data by referring to a cyclic redundancy check code in the second data;fourth means for discarding the second data when the third means decides that at least one error is present in the second data;fifth means for deciding whether or not a set of the likelihood calculated by the first means and the path metric calculated by the second means is in a predetermined range within a 2-dimensional likelihood/path metric plane;sixth means for discarding the second data when the fifth means decides that the set of the likelihood and the path metric is in the predetermined range within the 2-dimensional likelihood/path metric plane;seventh means for converting the second data into sound when the third means decides that at least one error is not present in the second data and the fifth means decides that the set of the likelihood and the path metric is not in the predetermined range;wherein said predetermined range comprises a first area (B1) having an upper boundary defined by a line (A1) corresponding to a predetermined likelihood and a second area (B2) having a lower boundary defined by a line (A2) corresponding to a predetermined likelihood/path metric relation such that the likelihood increases as the path metric decreases.
Independent claims2
87 paragraphs, as filed
0001This invention relates to a method of data processing which includes error correction in, for example, digital communications. This invention also relates to an apparatus for data processing which includes error correction.
0002It is known to use a CRC (cyclic redundancy check) code in detection of errors in data. According to some data communication formats, a stream of data representing voice information or audio information is divided into frames, and the data is transmitted frame by frame.
0003In the transmitter side of a known voice-data communication system, "m" bits of CRC code words (that is, error detection code words) are added to every "k" bits of first data representing voice information, so that the first data is converted to second data. Then, error correction code words are added to every "k+m" bits of the second data, and thereby the second data is converted to third data. The third data is transmitted frame by frame. Every frame of the third data contains "k+m" bits of the second data and the corresponding error correction code words.
0004Japanese published unexamined patent application 3-286623 discloses a sequence of processes implemented by a voice-data receiver side. In Japanese application 3-286623, received data is processed frame by frame. Specifically, every frame of the received data is subjected to a decoding process in response to error correction code words. An error or errors in every frame of the received data can be detected in the decoding process. If an error or errors in the present frame of the received data are detected in the decoding process, the present frame of the received data is discarded. In this case, the present frame of new data is generated by interpolation using the previous frame of the received data, or the present frame of muting data is generated. The present frame of the new data or the muting data is used by a voice recovering process. On the other hand, if any error in the present frame of the. received data is not detected in the decoding process, the present frame of the decoding-resultant data is subjected to error detection using CRC code words. If an error or errors in the present frame of the decoding-resultant data are detected during the error detection, the present frame of the decoding-resultant data is discarded. In this case, the present frame of new data is generated by interpolation using the previous frame of the decoding-resultant data, or the present frame of muting data is generated. The present frame of the new data or the muting data is used by the voice recovering process. On the other hand, if any error in the present frame of the decoding-resultant data is not detected during the error detection, the present frame of the decoding-resultant data is used by the voice recovering process. The present frame of the new data, the muting data, or the decoding-resultant data is converted by the voice recovering process into original voice used as output voice.
0005Generally, some of errors in data can not be sensed by typical error detection using CRC code words. Accordingly such errors tend to remain in the data converted into output voice. These errors cause noise in the output voice. US-5,255,343 discloses a method for detecting and masking "bad" frames in coded speech signals if the CRC check fails or the maximum likelihood path exceeds a threshold. EP-0 648 032 A discloses combining several quality measures, including SNR to detect "bad" frames in GSM. WO 95/30282 A discloses combining CRC based detection with reliability information.
0006It is a first aim of this invention to provide an improved method of data processing which includes error correction.
0007It is a second aim of this invention to provide an improved apparatus for data processing which includes error correction.
0008A first aspect of this invention provides a method comprising the steps of: <ul id="ul0001" list-style="none"><li>a) calculating (S405) a likelihood of received data;</li><li>b) subjecting (S406) the received data to Viterbi decoding to correct an error in the received data and thereby decoding the received data into second data, and calculating a path metric to determine the second data during the Viterbi decoding;</li><li>c) deciding (S408, S409) whether or not at least one error is present in the second data by referring to a cyclic redundancy check code in the second data;</li><li>d) discarding (S412) the second data when the step c) decides that at least one error is present in the second data;</li><li>e) deciding (S410) whether or not a set of the likelihood calculated by the step a) and the path metric calculated by the step b) is in a predetermined range within a 2-dimensional likelihood/path-metric plane;</li><li>f) discarding (S412) the second data when the step e) decides that the set of the likelihood and the path metric is in the predetermined range; and</li><li>g) converting (S411) the second data into sound when the step c) decides that at least one error is not present in the second data and the step e) decides that the set of the likelihood and the path metric is not in the predetermined range; wherein said predetermined range comprises a first area having an upper boundary defined by a line (A1) corresponding to a predetermined likelihood and a second area having a lower boundary defined by an individual line (A2) corresponding to a predetermined likelihood/path metric relation such that likelihood increases as path metric decreases.</li></ul>
0009A second aspect of this invention provides an apparatus comprising: <ul id="ul0002" list-style="none"><li>first means for calculating the likelihood of received data;</li><li>second means for subjecting the received data to Viterbi decoding to correct an error in the received data and thereby decoding the received data into second data, and for calculating a path metric to determine the second data during the Viterbi decoding;</li><li>third means for deciding whether or not at least one error is present in the second data by referring to a cyclic redundancy check code in the second data;</li><li>fourth means for discarding the second data when the third means decides that at least one error is present in the second data;</li><li>fifth means for deciding whether or not a set of the likelihood calculated by the first means and the path metric calculated by the second means is in a predetermined range within a 2-dimensional likelihood/path metric plane; sixth means for discarding the second data when the fifth means decides that the set of the likelihood and the path metric is in the predetermined range within a 2-dimensional likelihood/path metric plane;</li><li>seventh means for converting the second data into sound when the third means decides that at least one error is not present in the second data and the fifth means decides that the set of the likelihood and the path metric is not in the predetermined range; wherein said predetermined range comprises a first area having an upper boundary defined by a line (A1) corresponding to a predetermined likelihood and a second area having a lower boundary defined by an individual line (A2) corresponding to a predetermined likelihood/path metric relation such that likelihood increases as path metric decreases.</li></ul>
0010Exemplary embodiments of the invention will be described hereinafter with reference to the accompanying drawings listed below. <ul id="ul0003" list-style="none" compact="compact"><li>Fig. 1 is a block diagram of a transmitter in a base station according to the first embodiment of this invention.</li><li>Fig. 2 is a flowchart of a segment of a control program for a digital signal processor in Fig. 1.</li><li>Fig. 3 is a block diagram of a mobile station according to the first embodiment of this invention.</li><li>Fig. 4 is a flowchart of a segment of a control program for a digital signal processor in Fig. 3.</li><li>Fig. 5 is a block diagram of a mobile station according to a second embodiment of this invention.</li><li>Fig. 6 is a flowchart of a segment of a control program for a digital signal processor in Fig. 5.</li><li>Fig. 7 is a block diagram of a mobile station according to a third embodiment of this invention.</li><li>Fig. 8 is a flowchart of a first segment of a control program for a digital signal processor in Fig. 7.</li><li>Fig. 9 is a flowchart of a second segment of the control program for the digital signal processor in Fig. 7.</li><li>Fig. 10 is a block diagram of a mobile station according to a fourth embodiment of this invention.</li><li>Fig. 11 is a flowchart of a segment of a control program for a digital signal processor in Fig. 10.</li><li>Fig. 12 is a diagram of a 2-dimensional likelihood/path-metric plane used by a step in Fig. 11.</li></ul>
First Embodiment
0011With reference to Fig. 1, a transmitter in a base station includes a digital signal processor (DSP) 10, a modulator 12, an RF (radio frequency) section 14, and an antenna 16. The digital signal processor 10 is successively followed by the modulator 12, the RF section 14, and the antenna 16.
0012An input digital audio signal representing voice or speech is fed to the digital signal processor 10. The input digital audio signal is encoded by the digital signal processor 10 into encoding-resultant data of a predetermined format. The encoding-resultant data has a sequence of frames. In other words, the encoding-resultant data is divided into frames which are sequentially arranged along a time base.
0013The encoding-resultant data is outputted from the digital signal processor 10 to the modulator 12. The encoding-resultant data is subjected to predetermined digital modulation by the modulator 12 so that the encoding-resultant data is converted into a modulation-resultant baseband signal.
0014The modulation-resultant baseband signal is outputted from the modulator 12 to the RF section 14. The modulation-resultant baseband signal is converted into a first RF signal by an RF modulator in the RF section 14. The first RF signal is amplified into a second RF signal by an RF power amplifier in the RF section 14. The second RF signal is fed from the RF section 14 to the antenna 16. The second RF signal is radiated by the antenna 16.
0015The digital signal processor 10 includes a combination of an interface, a processing section, a ROM (read-only memory), and a RAM (random access memory). The digital signal processor 10 operates in accordance with a control program stored in the ROM. The digital signal processor 10 may be replaced by a computer, a microprocessor, or another similar device.
0016Fig. 2 is a flowchart of a segment of the control program for the digital signal processor 10 which is executed for every frame.
0017With reference to Fig. 2, a first step S101 in the program segment adds "m" bits of CRC code words (that is, error detection code words) to every "k" bits of the input digital audio signal, where 'm" and "k" denote predetermined natural numbers respectively. Thus, the input digital audio signal is encoded into a second digital audio signal.
0018A step S102 following the step S101 subjects the second digital audio signal to convolutional encoding, that is, error-correction encoding. The step S102 encodes the second digital audio signal into a third digital audio signal of a predetermined convolutional code. The third digital audio signal is transmitted frame by frame. Every frame of the third digital audio signal contains information corresponding to "k+m" bits of the second digital audio signal and also added error-correcting information.
0019A step S103 following the step S102 outputs a current frame of the third digital audio signal to the modulator 12 (see Fig. 1). After the step S103, the program advances to a next step (not shown).
0020With reference to Fig. 3, a mobile station includes an antenna 20, a duplexer 22, a receiver 30, and a transmitter 50. The duplexer 22 is connected to the antenna 20. The receiver 30 and the transmitter 50 are connected to the duplexer 22.
0021An RF signal transmitted from a base station, for example, the base station of Fig. 1, is received by the antenna 20. The received RF signal is fed from the antenna 20 to the receiver 30 via the duplexer 22.
0022The transmitter 50 feeds an RF signal to the antenna 20 via the duplexer 22. The RF signal is radiated by the antenna 20.
0023The receiver 30 includes an RF section 32, a demodulator 34, a digital signal processor (DSP) 36, a voice decoder 38, and a loudspeaker 40. The RF section 32 is connected to the duplexer 22. The RF section 32 is successively followed by the demodulator 34, the digital signal processor 36, the voice decoder 38, and the loudspeaker 40.
0024The received RF signal travels from the duplexer 22 to the RF section 32. The received RF signal is converted into a digital baseband signal by an RF demodulator in the RF section 32. The baseband signal is outputted from the RF section 32 to the demodulator 34. The baseband signal is subjected to digital demodulation by the demodulator 34 so that the baseband signal is converted into a first digital audio signal.
0025The first digital audio signal is outputted from the demodulator 34 to the digital signal processor 36. The first digital audio signal is decoded by the digital signal processor 36 into a second digital audio signal.
0026The second digital audio signal is outputted from the digital signal processor 36 to the voice decoder 38. The second digital audio signal is converted into an analog audio signal by a digital-to-analog converter in the voice decoder 38. The analog audio signal is fed from the voice decoder 38 to the loudspeaker 40, being converted into sound thereby.
0027The digital signal processor 36 includes a combination of an interface, a processing section, a ROM (read-only memory), and a RAM (random access memory). The digital signal processor 36 operates in accordance with a control program stored in the ROM. The digital signal processor 36 may be replaced by a computer, a microprocessor, or another similar device.
0028Fig. 4 is a flowchart of a segment of the control program for the digital signal processor 36 which is executed for every frame.
0029With reference to Fig. 4, a first step S104 in the program segment receives a current frame of data, that is, a current frame of a digital audio signal, from the demodulator 34 (see Fig. 3).
0030A step S105 following the step S104 subjects the current frame of the received data to Viterbi decoding which is opposite to convolutional encoding in a transmitter. The Viterbi decoding has an error correcting function by which an error or errors in the frame of the received data can be corrected. Thus, the step S105 decodes the received data into second data. During the Viterbi decoding, path metrics are calculated, and the smallest path metric is selected from among the calculated path metrics. The second data is determined by the smallest path metric.
0031A step S107 subsequent to the step S105 subjects a current frame of the second data to error detection using CRC code words therein.
0032A step S108 following the step S107 decides whether or not at least one error of the second data is detected during the error detection by the step S107. If at least one error of the second data is detected during the error detection, the program advances from the step S107 to a step S111. Otherwise, the program advances from the step S107 to a step S109.
0033The step S109 decides whether or not the smallest path metric available in the step S105 exceeds a predetermined threshold value. When the smallest path metric exceeds the predetermined threshold value, the program advances from the step S109 to the step S111. Otherwise, the program advances from the step S109 to a step S110. It should be noted that the received data is more erroneous as the smallest path metric increases.
0034The step S110 outputs the current frame of the second data to the voice decoder 38 (see Fig. 3). Thus, in this case, audio information represented by the current frame of the second data is converted into sound by the loudspeaker 40 (see Fig. 3).
0035The step S111 generates a current frame of new data by interpolation using the immediately-preceding frame of the second data. The step S111 outputs the current frame of the new data to the voice decoder 38 (see Fig. 3). Thus, in this case, audio information represented by the immediately-preceding frame of the second data is converted into sound by the loudspeaker 40 (see Fig. 3) instead of audio information represented by the current frame of the second data.
0036Alternatively, the step S111 may generate a current frame of muting data and output the current frame of the muting data to the voice decoder 38 (see Fig. 3). Thus, in this case, the loudspeaker 40 (see Fig. 3) is muted in response to the muting data.
0037The steps S110 and S111 are followed by a subsequent step (not shown).
0038The steps S108, S109, and S111 cooperate to effectively prevent audio noise from being generated by the loudspeaker 40 (see Fig. 3) due to errors in the received data.
Second Embodiment
0039A second embodiment of this invention is similar to the first embodiment thereof except for design changes indicated later. Fig. 5 shows a mobile station in the second embodiment of this invention. The mobile station in Fig. 5 includes a digital signal processor (DSP) 36A instead of the digital signal processor 36 in Fig. 3.
0040Fig. 6 is a flowchart of a segment of a control program for the digital signal processor 36A which is executed for every frame.
0041With reference to Fig. 6, a first step S204 in the program segment receives a current frame of data, that is, a current frame of a digital audio signal, from a demodulator 34 (see Fig. 5).
0042A step S205 following the step S204 calculates a likelihood of the current frame of the received data in a know way.
0043A step S206 subsequent to the step S205 decides whether or not the likelihood calculated by the step S205 is smaller than a predetermined threshold value. When the calculated likelihood is smaller than the predetermined threshold value, the program advances from the step S206 to a step S211. Otherwise, the program advances from the step S206 to a step S207. It should be noted that the received data is more erroneous as the likelihood decreases.
0044The step S207 subjects the current frame of the received data to Viterbi decoding which is opposite to convolutional encoding in a transmitter. The Viterbi decoding has an error correcting function by which an error or errors in the frame of the received data can be corrected. Thus, the step S207 decodes the received data into second data.
0045A step S208 subsequent to the step S207 subjects a current frame of the second data to error detection using CRC code words therein.
0046A step S209 following the step S208 decides whether or not at least one error of the second data is detected during the error detection by the step S208. If at least one error of the second data is detected during the error detection, the program advances from the step S209 to the step S211. Otherwise, the program advances from the step S209 to a step S210.
0047The step S210 outputs the current frame of the second data to a voice decoder 38 (see Fig. 5). Thus, in this case, audio information represented by the current frame of the second data is converted into sound by a loudspeaker 40 (see Fig. 5).
0048The step S211 generates a current frame of new data by interpolation using the immediately-preceding frame of the second data. The step S211 outputs the current frame of the new data to the voice decoder 38 (see Fig. 5). Thus, in this case, audio information represented by the immediately-preceding frame of the second data is converted into sound by the loudspeaker 40 (see Fig. 5) instead of audio information represented by the current frame of the second data.
0049Alternatively, the step S211 may generate a current frame of muting data and output the current frame of the muting data to the voice decoder 38 (see Fig. 5). Thus, in this case, the loudspeaker 40 (see Fig. 5) is muted in response to the muting data.
0050The steps S210 and S211 are followed by a subsequent step (not shown).
0051The steps S206, S209, and S211 cooperate to effectively prevent audio noise from being generated by the loudspeaker 40 (see Fig. 5) due to errors in the received data.
Third Embodiment
0052A third embodiment of this invention is similar to the first embodiment thereof except for design changes indicated later. Fig. 7 shows a mobile station in the third embodiment of this invention. The mobile station in Fig. 7 includes a digital signal processor (DSP) 36B instead of the digital signal processor 36 in Fig. 3.
0053The mobile station in Fig. 7 includes an input unit 42 connected to the digital signal processor 36B. The input unit 42 has manually-operated keys or switches. The input unit 42 generates a control signal in response to operation of the keys or switches. The input unit 42 outputs the control signal to the digital signal processor 36B.
0054Fig. 8 is a flowchart of a first segment of a control program for the digital signal processor 36B which is started in response to operation of the input unit 42.
0055With reference to Fig. 8, the first segment of the control program has a step S604 which sets or updates first and second threshold values in response to the control signal fed from the input unit 42 (see Fig. 7). Thus, the first and second threshold values can be adjusted in accordance with user's requirements.
0056Fig. 9 is a flowchart of a second segment of the control program for the digital signal processor 36B which is executed for every frame.
0057With reference to Fig. 9, a first step S304 in the second program segment receives a current frame of data, that is, a current frame of a digital audio signal, from a demodulator 34 (see Fig. 7).
0058A step S305 following the step S304 calculates a likelihood of the current frame of the received data in a know way.
0059A step S306 subsequent to the step S305 subjects the current frame of the received data to Viterbi decoding which is opposite to convolutional encoding in a transmitter. The Viterbi decoding has an error correcting function by which an error or errors in the frame of the received data can be corrected. Thus, the step S306 decodes the received data into second data. During the Viterbi decoding, path metrics are calculated, and the smallest path metric is selected from among the calculated path metrics. The second data is determined by the smallest path metric.
0060A step S308 following the step S306 subjects a current frame of the second data to error detection using CRC code words therein.
0061A step S309 subsequent to the step S308 decides whether or not at least one error of the second data is detected during the error detection by the step S308. If at least one error of the second data is detected during the error detection, the program advances from the step S309 to a step S313. Otherwise, the program advances from the step S309 to a step S310.
0062The step S310 decides whether or not the likelihood calculated by the step S305 is smaller than the first threshold value which has been given by the step S604 in Fig. 8. When the calculated likelihood is smaller than the first threshold value, the program advances from the step S310 to the step S313. Otherwise, the program advances from the step S310 to a step S311. It should be noted that the received data is more erroneous as the likelihood decreases.
0063The step S311 decides whether or not the smallest path metric available in the step S306 exceeds the second threshold value which has been given by the step S604 in Fig. 8. When the smallest path metric exceeds the second threshold value, the program advances from the step S311 to the step S313. Otherwise, the program advances from the step S311 to a step S312. It should be noted that the received data is more erroneous as the smallest path metric increases.
0064The step S312 outputs the current frame of the second data to a voice decoder 38 (see Fig. 7). Thus, in this case, audio information represented by the current frame of the second data is converted into sound by a loudspeaker 40 (see Fig. 7).
0065The step S313 generates a current frame of new data by interpolation using the immediately-preceding frame of the second data. The step S313 outputs the current frame of the new data to the voice decoder 38 (see Fig. 7). Thus, in this case, audio information represented by the immediately-preceding frame of the second data is converted into sound by the loudspeaker 40 (see Fig. 7) instead of audio information represented by the current frame of the second data.
0066Alternatively, the step S313 may generate a current frame of muting data and output the current frame of the muting data to the voice decoder 38 (see Fig. 7). Thus, in this case, the loudspeaker 40 (see Fig. 7) is muted in response to the muting data.
0067The steps S312 and S313 are followed by a subsequent step (not shown).
0068The steps S309, S310, S311, and S313 cooperate to effectively prevent audio noise from being generated by the loudspeaker 40 (see Fig. 7) due to errors in the received data.
0069It should be noted that the first and second threshold values given by the step S604 in Fig. 8 may be replaced by first and second predetermined threshold values respectively. In this case, the input unit 42 (see Fig. 7) can be omitted.
Fourth Embodiment
0070A fourth embodiment of this invention is similar to the first embodiment thereof except for design changes indicated later. Fig. 10 shows a mobile station in the fourth embodiment of this invention. The mobile station in Fig. 10 includes a digital signal processor (DSP) 36C instead of the digital signal processor 36 in Fig. 3.
0071Fig. 11 is a flowchart of a segment of a control program for the digital signal processor 36C which is executed for every frame.
0072With reference to Fig. 11, a first step S404 in the program segment receives a current frame of data, that is, a current frame of a digital audio signal, from a demodulator 34 (see Fig. 10).
0073A step S405 following the step S404 calculates a likelihood of the current frame of the received data in a know way.
0074A step S406 subsequent to the step S405 subjects the current frame of the received data to Viterbi decoding which is opposite to convolutional encoding in a transmitter. The Viterbi decoding has an error correcting function by which an error or errors in the frame of the received data can be corrected. Thus, the step S406 decodes the received data into second data. During the Viterbi decoding, path metrics are calculated, and the smallest path metric is selected from among the calculated path metrics. The second data is determined by the smallest path metric.
0075A step S408 following the step S406 subjects a current frame of the second data to error detection using CRC code words therein.
0076A step S409 subsequent to the step S408 decides whether or not at least one error of the second data is detected during the error detection by the step S408. If at least one error of the second data is detected during the error detection, the program advances from the step S409 to a step S412. Otherwise, the program advances from the step S409 to a step S410.
0077The step S410 decides whether or not a set of the likelihood calculated by the step S405 and the smallest path metric available in the step S406 is in a predetermined range within a 2-dimensional likelihood/path-metric plane. When the set of the likelihood and the path metric is in the predetermined range, the program advances from the step S410 to the step S412. Otherwise, the program advances from the step S410 to a step S411. Preferably, the predetermined range is chosen to correspond to the presence of an error or errors in the received data.
0078The step S411 outputs the current frame of the second data to a voice decoder 38 (see Fig. 10). Thus, in this case, audio information represented by the current frame of the second data is converted into sound by a loudspeaker 40 (see Fig. 10).
0079The step S412 generates a current frame of new data by interpolation using the immediately-preceding frame of the second data. The step S412 outputs the current frame of the new data to the voice decoder 38 (see Fig. 10). Thus, in this case, audio information represented by the immediately-preceding frame of the second data is converted into sound by the loudspeaker 40 (see Fig. 10) instead of audio information represented by the current frame of the second data.
0080Alternatively, the step S412 may generate a current frame of muting data and output the current frame of the muting data to the voice decoder 38 (see Fig. 10). Thus, in this case, the loudspeaker 40 (see Fig. 10) is muted in response to the muting data.
0081The steps S411 and S412 are followed by a subsequent step (not shown).
0082The steps S409, S410, and S412 cooperate to effectively prevent audio noise from being generated by the loudspeaker 40 (see Fig. 10) due to errors in the received data.
0083As shown in Fig. 12, the 2-dimensional likelihood/path-metric plane used by the step S410 in Fig. 11 has an abscissa and an ordinate corresponding to likelihood and path metric respectively. An area B1 extends leftward of a vertical straight line A1 defined by a predetermined likelihood. An area B2 extends above an inclined straight line A2 which corresponds to a predetermined likelihood/path-metric relation such that a likelihood on a point of the line A2 increases as a path metric on the same point of the line A2 decreases. The areas B1 and B2 compose the predetermined range used by the step S410 in Fig. 11.
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN102684820A | Cited by | China | Search report |
| EP0648032A1 | Cites | European Patent Office (EPO) | Examiner |
| WO9530282A1 | Cites | World Intellectual Property Organization (WIPO) | Examiner |
| EP0394491A | Cites | European Patent Office (EPO) | – |
| EP0477377A | Cites | European Patent Office (EPO) | – |
| EP0648032A | Cites | European Patent Office (EPO) | – |
| WO9530282A | Cites | World Intellectual Property Organization (WIPO) | – |
| US5073940A | Cites | United States of America | – |
| US5255343A | Cites | United States of America | – |
| US5502713A | Cites | United States of America | – |
10 members in 5 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 9846996 | Japan | – | |
| 9846996 | Japan | A |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| NO971594D0 | Norway | D0 | |
| NO971594L | Norway | L | |
| EP0802636A2 | European Patent Office (EPO) | A2 | |
| JPH09288871A | Japan | A | |
| US5968201A | United States of America | A | |
| EP0802636A3 | European Patent Office (EPO) | A3 | |
| JP3340618B2 | Japan | B2 | |
| EP0802636B1This record | European Patent Office (EPO) | B1 | |
| DE69730894D1 | Germany | D1 | |
| DE69730894T2 | Germany | T2 |
35 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents actLapsedNLV1 | NLV1 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Corresponds to:REF | REF | EP | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Title (correction)METHOD AND APPARATUS FOR ERROR DETECTIONRTI1 | RTI1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designated contracting statesAK | AK | EP | |
| Information provided on ipc code assigned before grant7H 03M 13/00 A, 7H 04L 1/00 BRIC1 | RIC1 | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0802636
- Application
- 973024508
Titles3
- German
- Verfahren und Vorrichtung zur Fehlererkennung
- English
- Method and apparatus for error detection
- French
- Méthode et dispositif de détection d'erreurs
Classification
- CPC, 5
- H03M13/2927
- H03M13/00
- H03M13/23
- H03M13/29
- H03M13/41
- IPC, 5
- G11B20 18
- H03M13 00
- H03M13 29
- H03M13 37
- H04B14 04
Designated states9
- Contracting states, 9
- Switzerland
- Germany
- Spain
- France
- United Kingdom
- Italy
- Liechtenstein
- Netherlands (Kingdom of the)
- Sweden
