DE69733468T2 - Rechner für Viterbi-dekodierte Daten mit zerostate metric hoher Qualität - Google Patents

Rechner für Viterbi-dekodierte Daten mit zerostate metric hoher Qualität Download PDF

Info

Publication number
DE69733468T2
DE69733468T2 DE69733468T DE69733468T DE69733468T2 DE 69733468 T2 DE69733468 T2 DE 69733468T2 DE 69733468 T DE69733468 T DE 69733468T DE 69733468 T DE69733468 T DE 69733468T DE 69733468 T2 DE69733468 T2 DE 69733468T2
Authority
DE
Germany
Prior art keywords
state metric
metric
data
quality
viterbi
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.)
Expired - Lifetime
Application number
DE69733468T
Other languages
English (en)
Other versions
DE69733468D1 (de
Inventor
Jun-jin Seongnam-city Kong
Sung-han Suwon-city Choi
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE69733468D1 publication Critical patent/DE69733468D1/de
Application granted granted Critical
Publication of DE69733468T2 publication Critical patent/DE69733468T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • 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/6569Implementation on processors, e.g. DSPs, or software implementations
    • 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/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • 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/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4107Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing add, compare, select [ACS] operations
    • 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/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/413Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors tail biting Viterbi decoding

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Description

  • Die vorliegende Erfindung betrifft eine Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten unter Verwendung eines Codierer-Tail-Bits in einem Faltungscodierungssystem und spezieller eine Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die Nullzustands-Metriken (ZSM) aus Zustandsmetriken, die durch den Betrieb einer Add-Compare-Select-Einheit des Viterbi-Decodierers erhalten werden, verwendet.
  • In einem allgemeinen Kommunikationssystem wird die Fehlerkorrekturcodierung verwendet, um durch das Korrigieren von Fehlern, die, wenn ein Signal durch einen durch Rauschen verunreinigten Sendekanal geht, und durch weitere Faktoren, die ein funktionssicheres Übertragen verhindern, verursacht werden, den Pegelfehler unter einem vorgegebenen Pegel zu halten. Die Fehlerkorrekturcodierung wird als eine von zwei Typen eingeordnet: die Blockcodierung zum Hinzufügen von Redundanz entsprechend einem Block der Daten, die zu senden sind, und die Faltungscodierung zum Codieren der sequenziell eingegebenen Daten gemäß einer Generierungsfunktion des Codierverfahrens. In einem Kommunikationssystem, das die Faltungscodierung einsetzt, sind die Berechnungseinrichtungen zum Berechnen der Übertragungsqualität sehr wichtig, um Fehler beim Bestimmen der Senderate zu verringern.
  • Das Tagungsdokument „Variable Data Rate Viterbi Decoder with Modified LOVA Algorithm" vorgelegt auf der IEEE Region Ten International Conference on Microelectronics and VLSI, Hongkong, 6. November 1995 beschreibt die Implementierung eines Viterbi-Decodierers mit einem modifizierten LOVA (list-of-two List Output Viterbi Algorithm), der verwendet wird, um variable Datenraten-Frames in CDMA(Code-Multiplex mit Mehrfachzugriff)-Mobilstationen zu decodieren. Da die Datenrate dem Empfänger a priori nicht bekannt ist, führt der Viterbi-Decodierer sequenzielles Decodieren aller möglichen Raten durch und bestimmt anschließend durch das Bewerten des äußeren Fehlerkorrekturcodes, der Symbolfehlerrate der recodierten Bits und der relativen Größe der gehäuften Metriken des Decodierers die tatsächliche Rate.
  • Es ist ein Ziel der Ausführungsbeispiele der vorliegenden Erfindung, eine Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die die Fehler beim Bestimmen der Übertragungsrate verringert, bereitzustellen.
  • Gemäß einem Aspekt der Erfindung wird eine Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die Nullzustands-Metriken verwendet, für ein Kommunikationssystem, das Faltungscodierung einsetzt, bereitgestellt, wobei die Qualitäts-Berechnungseinrichtung umfasst: einen Viterbi-Decodierer, der den Nullzustands-Metriken eingegebener demodulierter Daten entsprechend jeder einer Anzahl verschiedener möglicher Senderaten ausgibt, ein Register, das die entsprechende Nullzustands-Metrik, die von dem Viterbi-Decodierer ausgegeben wird, speichert und eine Qualitäts-Bewertungseinheit, die die in dem Register gespeicherten Nullzustands-Metriken liest, um die viterbi-decodierten Daten auf Basis der Nullzustands-Metrik zu bewerten, und die die Ist-Senderate so bestimmt, dass sie eine unter der möglichen Anzahl verschiedener Senderaten ist, die die geringste Nullzustands-Metrik aufweist, wobei der Viterbi-Decodierer enthält: eine Zweigmetrik-Berechnungseinrichtung, die Zweige entsprechend jeder von vier möglichen Senderaten auf Basis der eingegebenen demodulierten Daten und eines Zustandsdiagramms aufgrund einer Systemkonfiguration berechnet, einen Zustandsmetrik-Speicherabschnitt, der die Zustandsmetrik vorangehender Survival-Wege speichert, eine Add-Compare-Select-Einheit, die die von der Zweigmetrik-Berechnungseinrichtung ausgegebene Zweigmetrik und die in dem Zustandsmetrik-Speicherabschnitt gespeicherten Zustände empfängt, die empfangene Zweigmetrik und Zustandsmetrik entsprechend dem Trellis-Diagramm addiert und die addierten Werte vergleicht, um so ein Pfadauswähl-Signal auszugeben, dessen Zustandsmetrik die niedrigste unter den verglichenen Werten und die Zustandsmetrik des ausgewählten Pfads ist, und einen Pfadspeicher-Abschnitt, der den entsprechenden Pfad speichert, der durch das Pfadauswähl-Signal, das von der Add-Compare-Select-Einheit ausgegeben wird, angezeigt wird.
  • Vorzugsweise schließen die Senderaten vier Raten, d. h. eine Nenn-HÖCHST-Senderate und Raten einer Hälfte, eines Viertels und eines Achtels der HÖCHST-Senderate, ein.
  • Vorzugsweise ist die Qualitäts-Bewertungseinheit ein digitaler Signalprozessor.
  • Zum besseren Verständnis der Erfindung und um zu zeigen, wie Ausführungsbeispiele derselben in die Praxis umgesetzt werden, wird im Folgenden beispielhaft Bezug auf die begleitenden diagrammatischen Zeichnungen genommen, in denen:
  • 1 ein Blockdiagramm einer Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die eine Bitfehlerrate verwendet, ist,
  • 2 ein Blockdiagramm einer Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die die Nullzustands-Metriken gemäß einem Ausführungsbeispiel der vorliegenden Erfindung verwendet, ist und
  • 3 ein detailliertes Blockdiagramm des Viterbi-Decodierers in der 2 ist.
  • Digitale zellulare Mobilkommunikation und persönliche Kommunikationsdienste verwenden zum Detektieren und zum Korrigieren eines Sendefehlers einen zyklischen Redundanzcode (PCS) und einen Faltungscode und setzen einen CDMA-Standard (IS-95 und J-STD-008) ein. Bezug nehmend auf diese Bereiche, wird ein Verfahren zum Messen einer Bitfehlerrate (BER) und unter Verwendung von CRC und dem Faltungscodierungsverfahren beschrieben.
  • Gemäß CDMA-Standard ist die Senderate eines Sprachsignals nicht feststehend, sondern wird unter Verwendung eines Sprachsignal-Aktivitätsdetektors zum Detektieren des aktiven Zustands des erzeugten Sprachsignals zwischen vier Raten variiert. Die Tabelle 1 zeigt die Senderaten gemäß CDMA-Standard (IS-95 und J-STD-008), der der Standard für eine digitale zellulare Mobilkommunikation und für PCS ist.
  • In den Fällen des CDMA-Zellularsystems und der RATE SET1 von PCS wird, wenn durch einen Sprachsignal-Aktivitätsdetektor ein Zustand, in dem ein Sprachsignal am aktivsten ist, detektiert wird, das Sprachsignal mit der Maximalrate (oder Nenn-HÖCHST-Rate) von 9 600 bps gesendet. Ebenso wird, wenn ein Zustand, in dem das Sprachsignal am wenigsten aktiv ist, detektiert wird, das Sprachsignal mit der Mindestrate von 1 200 bps (1/8 der Nenn-HÖCHST-Rate), welches der Mindestpegel, der zum kontinuierlichen Erhalten eines Kanals zwischen einer Basisstation und einem Datenendgerät erforderlich ist, gesendet. Ebenso wird, wenn sich das Sprachsignal von dem aktivsten Zustand zu dem am wenigsten aktiven Zustand hin ändert oder sich von dem am wenigsten aktiven Zustand zu aktivsten Zustand hin ändert, das Sprachsignal mit einer Zwischenrate von 4 800 bps (eine HÄLFTE der Nenn-HÖCHST-Rate) oder mit 2 400 bps (ein VIERTEL der Nenn-HÖCHST-Rate) gesendet.
  • Figure 00040001
  • Das Senden der Information bei verschiedenen Senderaten gemäß dem Aktivitätsgrad des Sprachsignals ermöglicht durch das Senden der Mindestmenge der zum Erhalt eines Kommunikationskanals zwischen der Basisstation und dem Datenendgerät erforderlichen Information, wenn nur eine kleine Informationsmenge übertragen werden muss, die effektive Nutzung einer erforderlichen Sendeleistung. Durch ein solches Vorgehen werden sowohl der Leistungsverbrauch des Datenendgeräts als auch ein Interferenzsignal, das andere Benutzer beeinflusst, verringert, wodurch gleichzeitige Nutzung durch viele Benutzer ermöglicht wird.
  • Wie oben beschrieben, wird zu den Informationsdaten ein gemäß der Senderate, die durch die Aktivität des Sprachsignals bestimmt wird, erzeugter Frame-Qualitätsindikator, FQI-Daten-CRC, addiert, um zu prüfen, ob ein durch den Empfänger empfangener Frame Fehler aufweist, und um Parameter, die zum Bestimmen der Senderate des empfangenen Frames erforderlich sind, bereitzustellen. Genauer gesagt, wird, wenn die Senderate bei 9 600 bps ist, durch das Berücksichtigen von 172 Bits der Informationsdaten als einen Block, ein 12-Bit-CRC12 addiert und eine dem CRC12 folgende 8-Bit-Codierer-Tail-Bit-Sequenz wird insgesamt auf „0" gesetzt, um einen 192 Bits enthaltenden Frame zu bilden. Wenn die Senderate bei 4 800 bps ist, wird durch das Berücksichtigen von 80 Bits der Informationsdaten als einen Block ein CRC8 addiert und eine Codierer-Bit-Sequenz, die nur „0" Bits enthält wird verwendet, um einen 96 Bits enthaltenden Frame zu bilden. Ebenso wird, wenn die Senderate bei 1 200 bps und bei 2 400 bps ist, nur durch die Decodierer-Tail-Bit-Sequenz von „0" Bits, ohne das Addieren eines CRCs, ein Frame gebildet.
  • Gemäß dem CDMA-Zellularsystem (IS-95) wird ein Faltungscodierungsverfahren eingesetzt, bei dem die Beschränkungslänge auf 9 gesetzt wird und die Codierungsrate 1/3 ist. Die Generierungsfunktion der Faltungscodierung wird durch die Oktalzahlen, beispielsweise 557, 663 und 711, ausgedrückt. Ebenso werden, wann auch immer ein Bit eingegeben wird, drei codierte Datenbits ausgegeben.
  • Die Daten, die durch einen CRC-Generator und durch einen Faltungs-Decodierer nach CDMA-Standard gegangen sind, werden über einen Symbolwiederholer, einen Block-Interleaver, einen 64-stufigen orthogonalen Modulator, einen Frequenzspreizer, einen Phasenmodulator und einen HF-Frequenzabschnitt zu einem Funkkanal gesendet.
  • In der Zwischenzeit führt der Empfänger eine Demodulation in der der des Senders entgegengesetzten Sequenz aus. Die demodulierten Daten werden durch einen Viterbi-Decodierer, der ein Maximum-Likelihood-Decodierer ist, decodiert. Die demodulierten Daten werden in die wahrscheinlichsten Originaldaten, die in den von dem Sender empfangenen Daten gegeben sind, decodiert. Die durch den Viterbi-Decodierer decodierten Daten werden verwendet, um zu prüfen, ob der Frame, der zusammen mit dem durch den Sender addierten CRC gesendet wurde, einen Fehler enthält oder nicht. In dem CDMA-System werden die Informationen über die Senderate, die durch einen Audio-Aktivitäts-Detektor des Senders bestimmt wird, nicht gesendet, so dass durch das Verwenden des Frame-Fehlers eine tatsächliche Senderate unter den vier möglichen Senderaten bestimmt wird.
  • Die 1 ist ein Blockdiagramm, das die Struktur einer Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die eine Bitfehlerrate verwendet, zeigt.
  • Die Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die eine Bitfehlerrate verwendet, eines Kommunikationssystems, das einen Faltungscode einsetzt, enthält einen Viterbi-Decodierer 100, einen Faltungs-Redecodierer 102, eine Zeitverzögerung 104, einen Daten-Komparator 106, eine Bitfehlerrate-Berechnungseinrichtung (BER- Berechnungseinrichtung) 108, ein Bitfehlerrate-Register (BER-Register) 110 und eine Qualitäts-Berechnungseinheit 112.
  • Der Viterbi-Decodierer 100 decodiert die demodulierten Daten unter Verwendung eines Maximum-Likelihood-Decodierungsverfahrens.
  • Der Faltungs-Redecodierer 102 empfängt von dem Viterbi-Decodierer 100 die decodierten Daten und führt die Faltungs-Codierung wieder nach demselben Verfahren wie das Faltungs-Codierungsverfahren des Senders durch.
  • Die Zeitverzögerung 104 empfängt die demodulierten Daten, um die Zeitverzögerung, die beim Durchlaufen des Viterbi-Decodierers 100 und des Faltungs-Redecodierers 102 verursacht wird, zu kompensieren, und stellt dieselbe Zeitverzögerung wie die oben erwähnten zwei Elemente bereit.
  • Der Daten-Komparator 106 vergleicht die redecodierte Datenausgabe des Faltungs-Redecodierers 102 mit der von der Zeitverzögerung 104 ausgegebenen Zeitverzögerungsdatenausgabe.
  • Die BER-Berechnungseinrichtung 108 berechnet jede Bitfehlerrate unter Verwendung der Fehlerdatenausgabe aus dem Daten-Komparator 106.
  • Das BER-Register 110 speichert die durch die BER-Berechnungseinrichtung 108 gemessene Bitfehlerrate jeder der vier möglichen Senderaten.
  • Die Qualitäts-Berechnungseinrichtung 112, die durch einen digitalen Signalprozessor verkörpert wird (DSP), liest die in dem BER-Register 110 gespeicherten Bitfehlerraten, um zu bestimmen, welche der möglichen Senderaten den geringsten Fehler ergibt, und wählt diese als die tatsächliche Senderate aus.
  • Im Folgenden auf die 1 Bezug nehmend, wird der Betrieb der Qualitäts-Berechnungseinrichtung, die die Bitfehlerrate verwendet, des Kommunikationssystems, das ein Faltungscodierungsverfahren verwendet, beschrieben.
  • Die durch den Demodulator eines Empfängers demodulierten Daten bestehen aus den codierten Symbolen aus dem Faltungs-Codierer des Empfängers. Diese Daten können auf Grund von Kanalrauschen, von Fading oder auf Grund von Interferenzsignalen an jedem Bit einen Fehler enthalten. Während die die Fehler enthaltenden demodulierten Daten durch den Viterbi-Decodierer 100 gehen, werden die Fehler davon innerhalb eines korrigierbaren Bereichs korrigiert und die demodulierten Daten werden zu Daten desselben Frame-Typs wie die des Senders decodiert. Die von dem Viterbi-Decodierer 100 ausgegebenen decodierten Daten werden durch den Faltungs-Redecodierer 102 auf die gleiche Art und Weise wie die Faltungscodierung in dem Sender in Einheiten von einem Frame redecodiert. Basierend auf der Tatsache, dass die von dem Viterbi-Decodierer 100 ausgegebenen decodierten Daten, da der Fehler der demodulierten Daten auf unter einen vorgegebenen Pegel korrigiert wird, weniger Fehler enthalten, kann in einer Situation, in der die bei dem Sender durch den Faltungs-Decodierer decodierten Daten unbekannt sind, vorausgesetzt werden, dass die redecodierten Daten dieselben wie die original gesendeten Daten sind. Folglich vergleicht der Daten-Komparator 106, um Fehlerdaten zu generieren, die redecodierten Daten, die als die gesendeten Daten vorausgesetzt sind, mit den verzögerten demodulierten Daten, die durch die Zeitverzögerung 104 gegangen sind. Die BER-Berechnungseinrichtung 108 ordnet die von dem Daten-Komparator 106 ausgegebenen Fehlerdatenbits als eines von beiden ein: ein Bit ohne Fehler und ein fehlerhaftes Bit. Die BER-Berechnungseinrichtung 108 berechnet das Verhältnis des fehlerhaften Bits zu den gesamten Eingangsdaten, woraus eine Bitfehlerrate resultiert. Hierbei berechnet die BER-Berechnungseinrichtung 108 die Bitfehlerrate in Bezug auf jede der vier möglichen Senderaten aus der Eingabe eines Daten-Frames. Die durch die BER-Berechnungseinrichtung 108 berechneten Bitfehlerraten werden jede in einem zugewiesenen Bereich des Bitfehler-Registers 110 gespeichert. Die Qualitäts-Berechnungseinrichtung 112 liest die in dem BER-Register 110 gespeicherten Bitfehlerraten, um zu bestimmen, welche der möglichen Senderaten die geringste Bitfehlerrate ergibt, und wählt diese als die tatsächliche Senderate aus.
  • Jedoch berechnet die oben beschriebene Qualitäts-Berechnungseinrichtung die Bitfehlerraten unter der Voraussetzung, dass die demodulierten Daten korrigiert sind, um dieselben wie die gesendeten Daten zu sein. Wenn die Fehler der demodulierten Daten jedoch durch den Viterbi-Decodierer nicht vollständig korrigiert sind, wird die Bitfehlerrate, basierend auf Daten, die Fehler, in denen fehlerhafte Bits fälschlich als korrekt empfan gene Bits anerkannt werden, enthalten, berechnet. Dementsprechend kann die tatsächliche Bitfehlerrate nicht korrekt berechnet werden, so dass die Senderate der gesendeten Daten falsch bestimmt werden kann.
  • Bezug nehmend auf die 2, enthält die Qualitäts-Berechnungseinrichtung für die viterbi-decodierten Daten gemäß dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung einen Viterbi-Decodierer 20, ein ZSM-Register 22 und eine Qualitäts-Bewertungseinheit 24.
  • Der Viterbi-Decodierer 20 gibt die Nullzustands-Metriken der eingegebenen decodierten Daten in Bezug auf jede einiger möglicher Senderaten, wie zum Beispiel 9 600 bps, 4 800 bps, 2 400 bps und 1 200 bps, aus.
  • Das ZMS-Register 22 speichert jede der von dem Viterbi-Decoder 20 ausgegebenen Nullzustands-Metriken.
  • Die Qualitäts-Berechnungseinrichtung 24, die durch einen digitalen Signalprozessor (DSP) verkörpert wird, liest die in dem Register 22 gespeicherten Nullzustands-Metriken und bewertet die Qualität der viterbi-decodierten Daten, um zu bestimmen, welche der möglichen Senderaten die geringste Nullzustands-Metrik ergibt, und wählt diese als die tatsächliche Senderate aus.
  • Bezug nehmend auf die 3, enthält der Viterbi-Decodierer 20 der 2 eine Zweigmetrik-Berechnungseinrichtung 202, einen Zustandsmetrik-Speicherabschnitt 208, eine Add-Compare-Select-Einheit (ACS-Einheit) 204 und einen Pfadspeicher-Abschnitt 206. Hierbei werden die Daten des Zustandsmetrik-Speicherabschnitts 208 durch neue, von der Add-Compare-Select-Einheit 204 ausgegebene Zustandsmetriken aktualisiert.
  • Die Zweigmetrik-Berechnungseinrichtung 202 berechnet, basierend auf den eingegebenen demodulierten Daten und einem Zustandsdiagramm auf Grund einer Systemkonfiguration, die Zweige entsprechend jeder der vier möglichen Senderaten.
  • Der Zustandsmetrik-Speicherabschnitt 208 speichert die Zustandsmetriken von vorherigen Survival-Wegen.
  • Die Add-Compare-Select-Einheit 204 empfängt die von der Zweigmetrik-Berechnungseinrichtung 202 ausgegebene Zweigmetrik und die Zustandsmetrik, die in dem Zustandsmetrik-Speicherabschnitt 208 gespeichert ist, addiert die empfangenen Zweigmetrik und Zustandsmetrik entsprechend dem Trellis-Diagramm und vergleicht die addierten Werte, um dadurch ein Pfadauswähl-Signal, dessen Zustandsmetrik die niedrigste unter den verglichenen Werten ist und die Zustandsmetrik des ausgewählten Pfads ist, auszugeben.
  • Der Pfadspeicher-Abschnitt 206 speichert den entsprechenden durch das aus der Add-Compare-Select-Einheit 204 ausgegebene Pfadauswähl-Signal gekennzeichneten Pfad.
  • Im Folgenden wird der Gesamtbetrieb der Qualitäts-Berechnungseinrichtung gemäß der vorliegenden Erfindung beschrieben.
  • Die demodulierten Daten werden innerhalb eines korrigierbaren Bereichs durch den Viterbi-Decodierer 20 fehlerkorrigiert und in Daten eines Frame-Typs, wie durch den Sender gebildet, decodiert. Dann berechnet der Viterbi-Decodierer 20 die Nullzustands-Metriken in Bezug auf jede der vier möglichen Senderaten. Die von dem Viterbi-Decodierer 20 ausgegebenen Nullzustands-Metriken werde jede in einem separaten Abschnitt des Registers 22 gespeichert. Die Qualitäts-Bewertungseinheit 24 liest die in dem Register 22 gespeicherten Nullzustands-Metriken und bewertet die Qualität der viterbi-decodierten Daten, um zu bestimmen, welche der möglichen Senderaten die geringste Nullzustands-Metrik ergibt und wählt diese als die tatsächliche Senderate aus.
  • Die hierin gemäß dem Ausführungsbeispiel der vorliegenden Erfindung beschriebene Qualitäts-Berechnungseinrichtung kann die Senderate der empfangenen Daten zuverlässiger bestimmen, wenn die tatsächliche Senderate bekannt ist, wie beispielsweise in dem IS-95-System und IS-95, basierend auf dem CDMA-PCS(J-STD-008)-System.
  • In der oben beschriebenen Qualitäts-Berechnungseinrichtung für die viterbi-decodierten Daten, die die Nullzustands-Metrik gemäß der vorliegenden Erfindung verwendet, werden im Vergleich zu der Qualitäts-Berechnungseinrichtung, die die Bitfehlerrate als den Qualitätsbewertungsparameter verwendet, die in den Viterbi-Decodierer eingegebenen Nullzustands-Metriken der demodulierten Daten als ein Qualitätsbewertungsparameter verwendet, so dass, um Fehler beim Bestimmen der Senderate zu vermeiden, die Qualitätsbewertung richtig erfolgen kann.

Claims (3)

  1. Qualitäts-Berechnungseinrichtung für viterbi-decodierte Daten, die Nullzustands-Metrik verwendet, für ein Kommunikationssystem, das Faltungscodierung einsetzt, wobei die Qualitäts-Berechnungseinrichtung umfasst: einen Viterbi-Decodierer (20), der Nullzustands-Metrik eingegebener demodulierter Daten entsprechend jeder einer Anzahl verschiedener möglicher Senderaten ausgibt; ein Register (22), das entsprechende Nullzustand-Metrik speichert, die von dem Viterbi-Decodierer (20) ausgegeben wird; und eine Qualitäts-Bewertungseinheit (24), die die in dem Register (22) gespeicherte Nullzustands-Metrik liest, um die viterbi-decodierten Daten auf Basis der Nullzustands-Metrik zu bewerten, und die die Ist-Senderate so bestimmt, dass sie eine unter der möglichen Anzahl verschiedener Senderaten ist, die die geringste Nullzustands-Metrik aufweist, wobei der Viterbi-Decodierer (20) enthält: ein Zweigmetrik-Berechnungseinrichtung (202), die Zweige entsprechend jeder von vier möglichen Senderaten auf Basis der eingegebenen demodulierten Daten und eines Zustandsdiagramms aufgrund einer Systemkonfiguration berechnet; einen Zustandsmetrik-Speicherabschnitt (208), der die Zustandsmetrik vorangehender Survival-Wege speichert; eine Add-Compare-Select-Einheit (204), die die von der Zweigmetrik-Berechnungseinrichtung ausgegebene Zweigmetrik und die in dem Zustandsmetrik-Speicherabschnitt gespeicherten Zustände empfängt, die empfangene Zweigmetrik und Zustandsmetrik entsprechend dem Trellis-Diagramm addiert und die addierten Werte vergleicht, um so ein Pfadauswähl-Signal auszugeben, dessen Zustandsmetrik die niedrigste unter den verglichenen Werten und die Zustandsmetrik des ausgewählten Pfades ist; und einen Pfadspeicher-Abschnitt (206), der den entsprechenden Pfad speichert, der durch das Pfadauswähl-Signal angezeigt wird, das von der Add-Compare-Select-Einheit ausgegeben wird.
  2. Qualitäts-Berechnungseinrichtung nach Anspruch 1, wobei die Senderaten vier Raten, d. h. eine Nenn-HÖCHST-Senderate und Raten einer Hälfte, eines Viertels und eines Achtels der HÖCHST-Senderate, einschließen.
  3. Qualitäts-Berechnungseinrichtung nach Anspruch 1 oder 2, wobei die Qualitäts-Bewertungseinheit (24) ein digitaler Signalprozessor ist.
DE69733468T 1997-06-14 1997-12-22 Rechner für Viterbi-dekodierte Daten mit zerostate metric hoher Qualität Expired - Lifetime DE69733468T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR9724723 1997-06-14
KR1019970024723A KR100243213B1 (ko) 1997-06-14 1997-06-14 제로상태평가량을이용한비터비복호데이터의품질평가장치

Publications (2)

Publication Number Publication Date
DE69733468D1 DE69733468D1 (de) 2005-07-14
DE69733468T2 true DE69733468T2 (de) 2006-03-23

Family

ID=19509578

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69733468T Expired - Lifetime DE69733468T2 (de) 1997-06-14 1997-12-22 Rechner für Viterbi-dekodierte Daten mit zerostate metric hoher Qualität

Country Status (7)

Country Link
US (1) US6029268A (de)
EP (1) EP0884852B1 (de)
JP (1) JP3248715B2 (de)
KR (1) KR100243213B1 (de)
CN (1) CN1167201C (de)
CA (1) CA2226487C (de)
DE (1) DE69733468T2 (de)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3202658B2 (ja) * 1997-06-20 2001-08-27 日本電気株式会社 可変レートcdma送信電力制御方式
US6205186B1 (en) * 1997-09-03 2001-03-20 Qualcomm Incorporated Decoding with partial state information on a convolutionally encoded channel
US6112325A (en) * 1998-01-23 2000-08-29 Dspc Technologies, Ltd. Method and device for detecting rate
FR2786636B1 (fr) * 1998-11-26 2001-05-04 Cit Alcatel Procede de reception de signaux, notamment de signaux de signalisation
KR100526564B1 (ko) * 1999-04-23 2005-11-04 삼성전자주식회사 비터비 복호기에서의 초기 상태평가량 설정장치
JP3815543B2 (ja) * 2000-12-27 2006-08-30 日本電気株式会社 記録状態検出装置およびこれを備えた情報記録再生装置
US7730381B2 (en) * 2004-06-09 2010-06-01 Qualcomm Incorporated Erasure detection and power control for a transport channel with unknown format in a wireless communication system
US8074158B2 (en) 2005-02-02 2011-12-06 Qualcomm Incorporated Erasure detection for a transport channel with an unknown format
JP2007195076A (ja) * 2006-01-20 2007-08-02 Nec Corp 無線通信システムとその送信電力制御方法および装置
US8739009B1 (en) * 2007-12-27 2014-05-27 Marvell International Ltd. Methods and apparatus for defect detection and correction via iterative decoding algorithms
US9118480B2 (en) 2013-02-11 2015-08-25 Telefonaktiebolaget Lm Ericsson (Publ) Frame quality estimation during viterbi decoding
CN108347714A (zh) * 2018-04-02 2018-07-31 西安交通大学 一种利用软件无线电平台实现d2d通信的方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4527279A (en) * 1982-07-12 1985-07-02 Kokusai Denshin Denwa Co. Synchronization circuit for a Viterbi decoder
US5157672A (en) * 1989-03-15 1992-10-20 Nec Corporation Interference detection apparatus for use in digital mobile communications system
US5390198A (en) * 1993-05-26 1995-02-14 The Boeing Company Soft decision viterbi decoder for M-ary convolutional codes
ZA947317B (en) * 1993-09-24 1995-05-10 Qualcomm Inc Multirate serial viterbi decoder for code division multiple access system applications
US5648991A (en) * 1994-02-16 1997-07-15 Kabushiki Kaisha Toshiba Sampling phase synchronizing apparatus and bidirectional maximum likelihood sequence estimation scheme therefore
JP2605641B2 (ja) * 1994-11-14 1997-04-30 日本電気株式会社 可変ビットレート判別方法及び装置
US5784392A (en) * 1995-06-26 1998-07-21 Nokia Mobile Phones Ltd. Viterbi decoder with l=2 best decoding paths
US5881075A (en) * 1996-03-18 1999-03-09 Samsung Electronics Co., Ltd. Viterbi decoder
US5878098A (en) * 1996-06-27 1999-03-02 Motorola, Inc. Method and apparatus for rate determination in a communication system

Also Published As

Publication number Publication date
EP0884852B1 (de) 2005-06-08
CA2226487C (en) 2002-02-19
CN1167201C (zh) 2004-09-15
DE69733468D1 (de) 2005-07-14
CN1202766A (zh) 1998-12-23
KR100243213B1 (ko) 2000-02-01
KR19990001410A (ko) 1999-01-15
EP0884852A2 (de) 1998-12-16
JP3248715B2 (ja) 2002-01-21
EP0884852A3 (de) 1999-03-17
JPH1117558A (ja) 1999-01-22
US6029268A (en) 2000-02-22
CA2226487A1 (en) 1998-12-14

Similar Documents

Publication Publication Date Title
EP0970566B1 (de) Listenausgaben-viterbi-dekodierung mit crc aussenkode für mehrratensignal
RU2130693C1 (ru) Способ повышения качества текущего речевого кадра в радиосистеме многостанционного доступа с временным разделением каналов и система для осуществления способа
US5566206A (en) Method and apparatus for determining data rate of transmitted variable rate data in a communications receiver
CN1101997C (zh) 在通信***中确定速率的方法和设备
DE69735360T2 (de) Verfahren, system, sender und empfänger zur übertragung von daten
DE69733468T2 (de) Rechner für Viterbi-dekodierte Daten mit zerostate metric hoher Qualität
AU683479B2 (en) Method and apparatus for determining the data rate of a received signal
DE69634770T2 (de) Verfahren und Gerät zur Fehlerverarbeitung für digitale Kommunikationen
DE69532949T2 (de) Verfahren und gerät zur dekoderoptimierung
DE69024282T2 (de) Verallgemeinernder Viterbi-Dekodier-Algorithmus
DE69634155T2 (de) Erfassung einer Konfidenz und eines Rahmen-Qualitäts-Signals in einem "soft decision"-Faltungs-Dekoder
US8370730B2 (en) Soft output viterbi detector with error event output
DE69122144T2 (de) Viterbi-Algorithmus, der einige der wahrscheinlichsten Sequenzen nach absteigender Wahrscheinlichkeit ausgibt
US6363513B1 (en) Transmission system with adaptive channel encoder and decoder
JPS60180222A (ja) 符号誤り訂正装置
US7644346B2 (en) Format detection
EP1023778A1 (de) Verfahren und vorrichtung zum dekodieren von koden bei variablen übertragungsraten
EP0983655B1 (de) Bitdetektionsverfahren in einem funkkommunikationssystem
US6256764B1 (en) Method and system for decoding tailbiting convolution codes
TWI760898B (zh) 資料解碼電路及方法
US6876706B1 (en) Method for common source and channel coding
GB2381712A (en) Assessing quality of channels in communications systems
JP3235333B2 (ja) ビタビ復号方法およびビタビ復号化装置
JP2002368724A (ja) デジタル信号受信装置及び方法

Legal Events

Date Code Title Description
8364 No opposition during term of opposition