Viterbi algorithm outputting a plurality of most probable sequences in descending probability order
Abstract
This record has no abstract on file.
Term
Term ended
Expired 4 March 2011, 15.6 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
4 claims: 2 independent, 2 dependent
- 1A method for improving the efficiency of the Viterbi algorithm in a system receiving a signal string from a transmission channel containing memory, whereby the Viterbi algorithm detects the most probable sequence, characterized in that to the Viterbi algorithm is added a function known per se, which additionally detects several sequences in descending probability order;an error detection function is applied to all detected sequences;and the error-free sequence detected by the error detection function is selected to be the received sequence.
- 4The use of the method according to any previous claim in a data communication system, preferably in the pan-European digital mobile telephone system.
Independent claims2
19 paragraphs, as filed
0001The invention relates to a Maximum Likelihood Sequence Estimation (MLSE) algorithm, and more specifically to a method according to the introduction of claim 1.
0002Generally, the communication on a memory containing channel becomes more difficult due to the unintentional analog convolution coding, which is due to the interaction between symbols. In this context the term "memory containing" may be understood so that the value of respective bits in a sequence or in a bit string in a digital transmission system depend on the bits preceding and/or succeeding it, i.e. on the "memory" of the system. A memory containing channel is intentionally constructed in the case of convolution codes. The memory of the system is utilized to make the transmission more reliable.
0003Usually efforts are made to remove the unintentional interaction on the transmission path, e.g.. with linear or non-linear filtering, the receiver "seeing" a channel almost without memory.
0004A receiver for data transmission systems containing memory is in a known way based on the MLSE algorithm. With the aid of the MLSE algorithm such a sequence or a bit string is found, which with the greatest probability is the same as the transmitted sequence.
0005In an ideal MLSE algorithm the signal formed through all possible symbol strings (combinations of symbols or bits) is tested against the signal actually received. Thereby it is assumed that the response of the channel is known and/or measured. It is possible to select the "best" symbol string with different criteria, which minimize the error probability of the decision.
0006The use of the MLSE algorithm is in practice limited by the fact that when the length of the symbol string increases, the number of possible combinations to be tested will increase exponentially.
0007Efforts have been made to solve this problem by taking into account the length of the channel, whereby the calculation requirements are exponentially proportional to the length of the channel instead of to the length of the sequence. The Viterbi algorithm is a well known algorithm of this kind. As an example of a system where the MLSE-algorithm may be used, the pan-European GSM system may be mentioned, in which it is possible with the Viterbi algorithm to solve the coding for the error correction and the unintentional coding due to the radio transmission path. With the Viterbi algorithm it is possible to find efficiently the best possible symbol sequence or that sequence, at which the ideal MLSE algorithm also would arrive.
0008Xnown methods, that are less complicated than the complete MLSE and the Viterbi algorithm, have a disadvantage of poorer performance than the MLSE.
0009So called look-up algorithms are also known, with which the Viterbi algorithm can be extended so that it will be able to find the most probable sequence, and in addition a desired number of sequences in descending probability order. As an example of a look-up algorithm of this type there may be mentioned Henry S. Thomson, "Active Chart Parsing/Best First Enumeration of Parts in a Lattice", European Conference on Speech Communication and Technology, Paris, September 1989.
0010On the other hand, in transmission systems it is known to use error monitoring or error detection to detect, and possibly to correct, an error in a received sequence. Several error detecting functions are known; they are generally of a block type and based on the use of a polynomial. A generic name for these is CRC (Cyclic Redundancy Check) - in colloquial language we talk about parity checks.
0011Proceedings of the Global Telecommunications Technology and Exhibition - Globecom 89, 27-30 Nov. 1989, Dallas, vol. 3, 2989, New York, IEEE pages 1680-1686; J. Hagenauer et al.: "A Viterbi Algorithm with Soft-Decision Outputs and its Applications" describes a method to extend the standard Viterbi algorithm in a way that it produces high quality soft decisions while the standard Viterbiy algorithm only gives hard decisions. This SOVA algorithm is widely known and at least a simplified version of it has been implemented in the future Pan-European Mobile Radio System (GSM) . A GSM product always includes an equalizer to cope with multipath propergation. The SOVA algorithm can be used in GSM applications if the channel equalizer is based on the Viterbi algorithm. Then the equalizer can provide high quality soft output information for the convolutional code decoder, which is usually also implemented with Viterbi algorithm.
0012The aim of the invention is to improve the efficiency of known receiving methods, or to increase the efficiency of the Viterbi algorithm in a system, in which the channel contains memory, and in which error detection is used.
0013This is accomplished in accordance with the invention by the characterizing features of claim 1, by combining the Viterbi algorithm with a function, with which the most probable sequence and in addition several sequences in descending probability order are found, of which the best or error-free sequence is selected with the aid of error detection.
0014The method according to the invention will improve the efficiency of known methods. A similar result could be conceived to be achieved by trying out all bit combinations and then testing the result with an error detection function. However, such a procedure would result in calculating requirements increasing exponentially with the length of the MLSE algorithm sequence. On the other hand the success probability of the error detection function is less than 1, and thus the number of combinations to be tested has to be limited, so that the success probability would not decrease to a value too small (whereby several other sequences along with the correct one could pass the correctness test). These details of the invention are explained below.
0015In a method according to the invention a limit for a sufficient error detection reliability is set by adapting the operating point so that the number of errors for the sequences to be tested can be detected with a great probability (100 %).
0016The method according to the invention utilizes known methods (the extended Viterbi algorithm and error detection) by combining them in a new way. The prior art Viterbi algorithm, for example, produces lots of information (information on many sequences or bit strings with different probabilities), of which only one piece of information is utilized (the most probable sequence). In accordance with the present invention the information produced by the Viterbi algorithm is not "lost", but it is stored (into the memory of the equipment using it). The next best sequences are found from the stored information, and from all found sequences the best is found using error detection. As an advantage this will limit calculation requirements; in this method they increase linearly when the length of the symbol string increases (and not exponentially as in the ideal MLSE algorithm).
0017The method according to the invention may be applied in general to memory containing systems, which include an error detecting or error monitoring function. The method is not restricted to any specified algorithm or error detection function; some methods have been mentioned above only as illustrative examples.
0018On the basis of the above description and the inventive idea in the enclosed claims it is a simple task for a person skilled in the art to implement present method, he being able to use electronic circuits known per se for the realization.
0019The invention is preferably applied to digital radio telephone systems and to (mobile) telephone devices and base station equipment in these systems.
Every citation, both ways
| Reference | Relation |
|---|---|
| Onzième colloque sur le traitement du signal et des images - Nice du 1er au 5 juin 1987 1987, Nice, GRETSI; FRANCE pages 217 - 220; G. Battail et al.: "Décodage Pondéré des Codes Concaténés avec Code Intérieur Convolutif." | Non-patent |
| European Conference on Speech Communication and Technology September 1989, Paris pages 378 - 381; H. Thompson et al: "A Chart Parsing Realisation of Dynamic Programming, with Best-First Enumeration of Paths in a Lattice" | Non-patent |
| Proceedings of the Global Telecommunications Technology and Exhibition - Globecom 89, 27-30 November 1989, Dallas, vol. 3, 1989, New York, IEEE pages 1680-1686; J. HAGENAUER et al.: "A Viterbi Algorithm with Soft-Decision Outputs and its Applications" | Non-patent |
| ARCHIV FUER ELEKTRONIK UND UEBERTRAGUNGSTECHNIK, vol. 43, no. 5, October 1989, Stuttgart, DE, pp. 284 - 287; R. SCHWEIKERT et al.: "Ein Codiersystem mit verketteten Codes zur Anwendung bei hochratiger Datenübertragung" | Non-patent |
| IEEE TRANSACTIONS ON COMMUNICATIONS, vol. 38, no. 8, August 1990, New York, US, pp. 1130 - 1144; E. PAASKE: "Improved Decoding for a Concatenated Coding System Recommended by CCSDS" | Non-patent |
12 members in 5 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 901230 | Finland | A | |
| 901230 | Finland | A | |
| 901230 | Finland | – | |
| 901230 | – | – | – |
| FI19900001230 | – | – | – |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| FI901230A | Finland | A | |
| FI901230A7 | Finland | A7 | |
| EP0446745A2 | European Patent Office (EPO) | A2 | |
| FI84866B | Finland | B | |
| FI84866C | Finland | C | |
| EP0446745A3 | European Patent Office (EPO) | A3 | |
| US5327439A | United States of America | A | |
| EP0446745B1This record | European Patent Office (EPO) | B1 | |
| AT143196T | Austria | T | |
| ATE143196T1 | Austria | T1 | |
| DE69122144D1 | Germany | D1 | |
| DE69122144T2 | Germany | T2 |
41 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 | |
| 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 | |
| Se: european patent has lapsedLapsedEUG | EUG | 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 | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)732E | 732E | GB | |
| European patent in force as of 2002-01-01IF02 | IF02 | GB | |
| 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 | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | 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 | |
| Fr: translation filedCORRECTIONSET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | 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 | |
| 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 | |
| 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 | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | 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
- 0446745
- Publication, DOCDB
- 0446745
- Publication, EPODOC
- EP0446745
- Application
- 91103185
- Application, DOCDB
- 91103185
- Application, EPODOC
- EP19910103185
Titles3
- German
- Viterbi-Algorithmus, der einige der wahrscheinlichsten Sequenzen nach absteigender Wahrscheinlichkeit ausgibt
- English
- Viterbi algorithm outputting a plurality of most probable sequences in descending probability order
- French
- Algorithme de Viterbi produisant une pluralité de séquences dans un ordre de probabilités décroissantes
Classification
- CPC, 3
- H04L25/03178
- H03M13/41
- H04L25/0216
- IPC, 3
- H03M13 41
- H04L25 02
- H04L25 03
Designated states1
- Contracting states, 1
- Sweden