[go: up one dir, main page]

JP3239795B2 - 誤り訂正復号装置および誤り訂正復号方式 - Google Patents

誤り訂正復号装置および誤り訂正復号方式

Info

Publication number
JP3239795B2
JP3239795B2 JP10575797A JP10575797A JP3239795B2 JP 3239795 B2 JP3239795 B2 JP 3239795B2 JP 10575797 A JP10575797 A JP 10575797A JP 10575797 A JP10575797 A JP 10575797A JP 3239795 B2 JP3239795 B2 JP 3239795B2
Authority
JP
Japan
Prior art keywords
bit
bit sequence
error
crc
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.)
Expired - Fee Related
Application number
JP10575797A
Other languages
English (en)
Other versions
JPH10303759A (ja
Inventor
英彰 楢
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP10575797A priority Critical patent/JP3239795B2/ja
Priority to US08/953,622 priority patent/US6061823A/en
Priority to IDP973717A priority patent/ID20204A/id
Priority to CNB981040977A priority patent/CN1138347C/zh
Publication of JPH10303759A publication Critical patent/JPH10303759A/ja
Application granted granted Critical
Publication of JP3239795B2 publication Critical patent/JP3239795B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • 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/2933Coding, 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 using a block and a convolutional 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/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/2948Iterative 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/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/4138Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions
    • 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/45Soft decoding, i.e. using symbol reliability information
    • H03M13/458Soft decoding, i.e. using symbol reliability information by updating bit probabilities or hard decisions in an iterative fashion for convergence to a final decoding result
    • 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/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
    • 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/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes

Landscapes

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

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、CRC符号によ
り符号化した後、畳み込み符号で符号化する連接符号を
用いてデータを符号化し伝送するディジタル無線通信等
の分野において、復号データに発生する誤りを訂正する
誤り訂正復号装置および誤り訂正復号方式に関するもの
である。
【0002】
【従来の技術】図31は、従来の連接符号の誤り訂正復
号装置の構成を示すブロック図である。図において、1
は受信波形の振幅と位相から受信ビットの軟判定情報を
生成する復調手段、2Bは復調手段1から出力される軟
判定情報をもとに最ゆうパスを選択することにより誤り
訂正を行うビタビ復号手段、3は入力したビット系列に
対してサイクリックリダンダンシチェック(以下、「C
RC」という。)を行うCRC手段である。
【0003】次に動作について説明する。まず、復調手
段1において復調を行うと同時に、受信した信号の振幅
と位相から受信信号の軟判定情報を計算する。ビタビ復
号手段2Bにおいて、復調手段1で生成された軟判定情
報をもとにパスメトリックの大きなパスを選択し、トレ
ースバックにより復号した復号データを生成する。次
に、CRC手段3において入力したビット系列に対して
CRCを行い、誤りが検出されなかった場合は、このビ
ット系列を復号データとして出力して復号を終了し、誤
りが検出された場合は、誤り検出として復号を終了す
る。
【0004】図32は、特開平6−284018号公報
に示されている従来の連接符号の誤り訂正復号装置の構
成を示すブロック図である。図において、1は復調手
段、3はCRC手段、13は復調手段1から出力される
軟判定情報をもとにビタビ復号を行う際、トレースバッ
クを複数回行うことにより複数の候補を選択できるマル
チトレースバック・ビタビ復号手段、6はCRC手段か
ら出力されたビット系列を記憶しておくビット系列記憶
手段、14は複数の候補から1つの候補を選択する復号
データ決定手段である。
【0005】次に動作について説明する。まず、復調手
段1において復調を行うと同時に、受信した信号の振幅
と位相から受信信号の軟判定情報を計算する。マルチト
レースバック・ビタビ復号手段13において、復調手段
1で生成された軟判定情報をもとにACS(Add Compare
Select)を行う際複数のパスを記憶しておき、トレース
バックにより復号データを求める際に、これらの複数の
パスについてそれぞれトレースバックを行うことにより
複数のビット系列を得る。得られた複数のビット系列に
ついてCRC手段3により誤り検出を行い、誤りが検出
されなかった候補はビット系列記憶手段6において記憶
しておき、これらの候補から復号データ決定手段14に
より最終的な復号データを決定し復号を終了する。
【0006】
【発明が解決しようとする課題】しかし、図31に示す
従来の連接符号の誤り訂正復号装置では、ビタビ復号に
おいて1ビットでも間違いが存在するとCRCにより誤
りが検出されることとなり、誤り検出数が多くなり、結
果的に誤り訂正能力の効果が薄れる、という問題点があ
った。
【0007】また、図32に示す従来の連接符号の誤り
訂正復号装置では、複数回のトレースバックを行い、そ
の結果得られる複数の候補の中から有力な候補を選択し
て復号データとすることにより、図31の従来の誤り訂
正復号装置では棄却されていたパスを残すこととなり、
より優れた誤り訂正復号を行うことが可能となるが、A
CSを行う際に複数の候補を残してトレースバックを複
数回行っているため、計算量が大幅に増加する、という
問題があった。
【0008】そこで、この発明は上記のような問題点を
解決するためになされたもので、計算量を増加させるこ
となく、誤り訂正復号能力を向上することのできる誤り
訂正復号装置および誤り訂正復号方式を提供することを
目的とする。
【0009】
【課題を解決するための手段】上記目的を達成するた
め、本発明では、受信データを復調すると共にその受信
データに基づいて軟判定情報を生成する復調手段と、上
記復調手段によって生成された軟判定情報に基づいて上
記復調された受信データをビタビアルゴリズムによりビ
ット系列に復号するビタビ復号手段と、上記ビタビ復号
手段によって復号されたビット系列に対しCRCを行う
ことにより誤りがあるか否かを検出し、誤りが検出され
ない場合にはそのビット系列を復号データとして出力す
るCRC手段と、上記CRC手段によって誤りが検出さ
れた場合には、誤りが検出された上記ビット系列のビッ
ト反転を行い、ビット反転後のビット系列を上記CRC
手段に出力して再度CRCを行わせるビット反転手段と
を備えたものである。
【0010】また、次の発明では、さらに、CRC手段
が実行したCRCの回数をカウントしてそのCRC回数
が所定回数に達したか否かを判断し、CRC回数が所定
回数に達しない場合には、ビット反転手段にビット系列
のビット反転を行わせる一方、CRC回数が所定回数に
達した場合には、誤り検出として復号を終了するCRC
カウント手段を備えたものである。
【0011】また、次の発明では、ビタビ復号手段は、
復調手段によって生成された軟判定情報に基づいて上記
復調された受信データをビタビアルゴリズムによりビッ
ト系列に復号した際、そのビット系列の各ビットに信頼
度情報を付加するものである。
【0012】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成す
る復調手段と、上記復調手段によって生成された軟判定
情報に基づいて上記復調された受信データをビタビアル
ゴリズムによりビット系列に復号すると共にそのビット
系列の各ビットに信頼度情報を付加するビタビ復号手段
と、上記ビタビ復号手段によって復号されたビット系列
に対しCRCを行うことにより誤りがあるか否かを検出
するCRC手段と、上記CRC手段によって誤りが検出
されない場合のみ、そのビット系列を記憶するビット系
列記憶手段と、上記CRC手段によって実行されたCR
Cの回数をカウントしてそのCRC回数が所定回数に達
したか否かを判断するCRCカウント手段と、上記CR
Cカウント手段によって上記CRC回数が所定回数に達
しないと判断された場合には、誤りが検出された上記ビ
ット系列のビット反転を行い、ビット反転後のビット系
列を上記CRC手段に出力して再度CRCを行わせるビ
ット反転手段と、上記CRCカウント手段によって上記
CRC回数が所定回数に達したと判断された場合には、
上記ビット系列記憶手段に記憶されたビット系列の数を
カウントして、1つもなければ誤り検出として復号を終
了する一方、複数ある場合にはそのビット系列のうち反
転したビットの信頼度情報の総和が最小となるビット系
列を選択して復号データとして出力する信頼度情報計算
・選択手段とを備えたものである。
【0013】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成す
る復調手段と、上記復調手段によって生成された軟判定
情報に基づいて上記復調された受信データをビタビアル
ゴリズムによりビット系列に復号すると共にそのビット
系列の各ビットに信頼度情報を付加するビタビ復号手段
と、上記ビタビ復号手段によって復号されたビット系列
に対しCRCを行うことにより誤りがあるか否かを検出
するCRC手段と、上記CRC手段によって誤りが検出
されない場合のみ、そのビット系列を記憶するビット系
列記憶手段と、上記CRC手段によって実行されたCR
Cの回数をカウントしてそのCRC回数が所定回数に達
したか否かを判断するCRCカウント手段と、上記CR
Cカウント手段によって上記CRC回数が所定回数に達
しないと判断された場合には、誤りが検出された上記ビ
ット系列のビット反転を行い、ビット反転後のビット系
列を上記CRC手段に出力して再度CRCを行わせるビ
ット反転手段と、上記CRCカウント手段によって上記
CRC回数が所定回数に達したと判断された場合には、
上記ビット系列記憶手段に記憶されたビット系列の数を
カウントして、1つもなければ誤り検出として復号を終
了する一方、複数ある場合には各ビット系列を再符号化
する再符号化手段と、上記再符号化手段によって再符号
化されたビット系列と受信データとを比較しビット反転
しているビットの軟判定情報の総和が最小となるビット
系列を選択して復号データとして出力する軟判定情報計
算・選択手段とを備えたものである。
【0014】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成す
る復調手段と、上記復調手段によって生成された軟判定
情報に基づいて上記復調された受信データをビタビアル
ゴリズムによりビット系列に復号すると共にそのビット
系列の各ビットに信頼度情報を付加するビタビ復号手段
と、上記ビタビ復号手段によって復号されたビット系列
に対しCRCを行うことにより誤りがあるか否かを検出
するCRC手段と、上記CRC手段によって誤りが検出
されない場合のみ、そのビット系列を記憶するビット系
列記憶手段と、上記ビット系列記憶手段に記憶されたビ
ット系列の数をカウントして、そのビット系列の数が所
定数に達したか否かを判断するビット系列カウント手段
と、上記ビット系列カウント手段によって上記ビット系
列の数が所定数に達しないと判断された場合には、誤り
が検出された上記ビット系列のビット反転を行い、ビッ
ト反転後のビット系列を上記CRC手段に出力して再度
CRCを行わせるビット反転手段と、上記ビット系列カ
ウント手段によって上記ビット系列の数が所定数に達し
たと判断された場合には、上記ビット系列記憶手段に記
憶されたビット系列のうち反転したビットの信頼度情報
の総和が最小となるビット系列を選択して復号データと
して出力する信頼度情報計算・選択手段とを備えたもの
である。
【0015】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成す
る復調手段と、上記復調手段によって生成された軟判定
情報に基づいて上記復調された受信データをビタビアル
ゴリズムによりビット系列に復号すると共にそのビット
系列の各ビットに信頼度情報を付加するビタビ復号手段
と、上記ビタビ復号手段によって復号されたビット系列
に対しCRCを行うことにより誤りがあるか否かを検出
するCRC手段と、上記CRC手段によって誤りが検出
されない場合のみ、そのビット系列を記憶するビット系
列記憶手段と、上記CRC手段によって実行されたCR
Cの回数をカウントしてそのCRC回数が所定回数に達
したか否かを判断するCRCカウント手段と、上記CR
Cカウント手段によって上記CRC回数が所定回数に達
しないと判断された場合には、誤りが検出された上記ビ
ット系列のビット反転を行い、ビット反転後のビット系
列を上記CRC手段に出力して再度CRCを行わせるビ
ット反転手段と、上記CRCカウント手段によって上記
CRC回数が所定回数に達したと判断された場合には、
上記ビット系列記憶手段に記憶されたビット系列を再符
号化する再符号化手段と、上記再符号化手段によって再
符号化されたビット系列と受信データとを比較しビット
反転しているビットの軟判定情報の総和が最小となるビ
ット系列を選択して復号データとして出力する軟判定情
報計算・選択手段とを備えたものである。
【0016】また、次の発明では、ビット反転手段は、
ビット反転を行うビットの信頼度情報の総和が小さくな
る順に上記ビット系列のビット反転を行うものである。
【0017】また、次の発明では、ビット反転手段は、
ビットの信頼度情報が最小であるビットを最下位ビット
とみなす一方、最大であるビットを最上位ビットとみな
した2進数が0からカウントアップしていく順にビット
反転を行うものである。
【0018】また、次の発明では、ビット反転手段は、
反転するビットの総数が小さい順で、反転するビットの
総数が同じ場合には反転するビットの信頼度情報の総和
が小さくなる順にビット反転を行うものである。
【0019】また、次の発明では、ビット反転手段は、
反転するビットの総数が小さい順で、反転するビットの
総数が同じ場合には任意の順序でビット反転を行うビッ
ト反転手段を備えたものである。
【0020】また、次の発明では、さらに、ビタビ復号
手段によって復号されたビット系列の信頼度情報の総和
を検査し、その総和が予め定めた閾値以下である場合
は、誤り検出として復号を終了する一方、上記信頼度情
報の総和が上記閾値より大きい場合には、CRC手段に
CRCによる誤り検出を行わせる信頼度情報検査手段を
設けたものである。
【0021】また、次の発明では、信頼度情報検査手段
は、ビタビ復号手段によって復号されたビット系列の信
頼度情報の総和を検査した際、その総和が予め定めた閾
値以下である場合は、誤り検出として復号を終了する代
わりに、1回だけCRC手段に上記復号されたビット系
列に対しCRCを行わせて誤りがあるか否かを検出さ
せ、誤りが検出されない場合にはそのビット系列を復号
データとして出力させる一方、誤りがある場合に誤り検
出として復号を終了させるものである。
【0022】また、次の発明では、さらに、復調手段に
よって生成された軟判定情報の総和を検査し、その総和
が予め定めた閾値以下である場合には、誤り検出として
復号を終了する一方、上記軟判定情報の総和が上記閾値
より大きい場合には、ビタビ復号手段に上記軟判定情報
に基づいて受信データをビット系列に復号させる軟判定
情報検査手段を設けたものである。
【0023】また、次の発明では、軟判定情報検査手段
は、復調手段によって生成された軟判定情報の総和を検
査した際、その総和が予め定めた閾値以下である場合に
は、誤り検出として復号を終了する代わりに、ビタビ復
号手段に上記軟判定情報に基づいて受信データをビット
系列に復号させると共に、1回だけCRC手段に上記復
号されたビット系列に対しCRCを行わせて誤りがある
か否かを検出させ、誤りが検出されない場合にはそのビ
ット系列を復号データとして出力させる一方、誤りがあ
る場合に誤り検出として復号を終了させるものである。
また、次の発明では、受信データを復調する復調手段
と、上記復調された受信データをビット系列に復号する
誤り訂正復号手段と、上記誤り訂正復号手段によって復
号されたビット系列に対し誤りがあるか否かを検出し、
誤りが検出されない場合にはそのビット系列を復号デー
タとして出力する誤り検出手段と、上記誤り検出手段に
よって誤りが検出された場合には、誤りが検出された上
記ビット系列のビット反転を行い、ビット反転後のビッ
ト系列を上記誤り検出手段に出力して再度誤り検出を行
わせるビット反転手段とを備えたものである。
【0024】
【発明の実施の形態】
実施の形態1.この発明に係る誤り訂正復号装置の実施
の形態1について説明する。図1は、本発明に係る誤り
訂正復号装置の実施の形態1の構成を示すブロック図で
ある。図において、1は受信したデータを復調すると共
に受信波形の振幅と位相から受信ビットの軟判定情報を
生成する復調手段、2Aは復調手段1から出力される軟
判定情報をもとに最ゆうパスを選択することにより誤り
訂正を行い、復号されたビット系列に対して選択操作に
おいて利用したブランチメトリックの差を信頼度情報と
して与えるビタビ復号手段、3は入力したビット系列に
対してCRCを行うCRC手段、4Aはビット反転する
ビットの信頼度情報の総和が小さくなる順にビット反転
を行うビット反転手段である。なお、この実施の形態1
および以下に説明する他の実施の形態2〜14では、信
頼度情報として、例えばビタビアルゴリズムによって復
号を行う際に用いるブランチメトリックの差を使用する
ものとするが、本発明では、その他、ビタビアルゴリズ
ムによって復号を行う際に用いるパスメトリックの差等
を使用するようにしても勿論よい。
【0025】次に動作について説明する。図2に、この
実施の形態1の復号手段の動作である連接符号の誤り訂
正復号方式の手順をフローチャートにより示す。復調手
段1に受信データが入力すると、まず、復調手段1がそ
の受信データの復調を行うと同時に、受信した信号の振
幅と位相から受信信号の軟判定情報を計算する(ステッ
プ100)。次に、ビタビ復号手段2Aが復調手段1で
生成された軟判定情報をもとにパスメトリックの大きな
パスを選択し、トレースバックにより復号した復号デー
タを生成する(ステップ110)。その際、復号された
ビット系列のそれぞれのビットに対して選択操作におい
て利用したブランチメトリックの差を信頼度情報として
付加する。
【0026】次に、CRC手段3が入力したビット系列
に対してCRCを行って誤りが検出できるか否かを判断
する(ステップ120)。ここで、誤りが検出されなか
った場合は(ステップ120“未検出”)、このビット
系列を復号データとして出力して復号を終了する一方、
誤りが検出された場合には(ステップ120“検
出”)、続いてビット反転手段4Aがビタビアルゴリズ
ムによって復号することにより得られたビット系列に対
して、反転するビットの信頼度情報の総和が小さくなる
順にビット反転を行い(ステップ130)、再びCRC
手段3へ送って上記ステップ120の処理によりCRC
による誤りが検出できるか否かを判断させるようにす
る。
【0027】このため、この実施の形態1では、CRC
手段3により誤りが検出されなくなるまで、このステッ
プ130のビット反転処理を繰り返すことになる。
【0028】図3(a)〜(c)に、それぞれ、実施の
形態1のビット反転手段4Aにおけるビット反転順の具
体的方法を示す。なお、図3(a)〜(c)に示す各方
法では、共に例えば“00000”および“0110
1”の2つのビット系列をビット反転するものとし、ま
た共に信頼度が“35241”であるとする。
【0029】図は、反転するビットの信頼度情報の総和
が小さくなる順にビット反転を行うが、信頼度情報の総
和が等しいものがある場合には、反転するビットの総数
が少ないものを優先し、反転するビットの総数が同じ場
合には、信頼度情報が小さいものが含まれるものを優先
し、信頼度情報も同じ場合には、任意の順(例えば、左
ビット優先の順)にビット反転を行う方法である。
【0030】つまり、この方法の場合、図3(a)に示
すように、ビット反転順1〜31までビット反転が行わ
れており、例えば“00000”のビット系列の場合
で、ビット反転順が3番目と4番目の場合、左から1ビ
ット目(信頼度情報3)と、左から3ビット目(信頼度情
報2)および5ビット目(信頼度情報1の組)とが信頼度
情報の和が3となり等しいが、この方法の場合には、上
述のように信頼度情報の総和が等しいものがある場合に
は、反転するビットの総数が少ないものを優先するの
で、まずビット反転順3番目で左から1ビット目(信頼
度情報3)をビット反転し、続いて次のビット反転順4
番目で3ビット目(信頼度情報2)および5ビット目
(信頼度情報1)の組をビット反転させるようにしてい
る。
【0031】また、“00000”のビット系列の場合
で、ビット反転順が8番目と9番目の場合では、左から
4ビット目(信頼度情報4)および5ビット目の組(信
頼度情報1)と、左から1ビット目(信頼度情報3)と3
ビット目(信頼度情報2)の組とが信頼度情報の和が5
となり等しく、また、反転ビット数も等しいので、この
方法の場合には、信頼度情報が小さいものが含まれるも
のを優先するようにして、まず、ビット反転順8番目の
ときに左から4ビット目(信頼度情報4)および5ビッ
ト目の組(信頼度情報1)の組をビット反転し、続いてビ
ット反転順9番目のときに3ビット目(信頼度情報2)
および5ビットの組をビット反転させるようにしてい
る。
【0032】図3(b)は、反転するビットの信頼度情
報の総和が小さくなる順にビット反転を行うが、信頼度
情報の総和が等しいものがある場合には、反転するビッ
トの総数が少ないものを優先し、反転するビットの総数
が同じ場合には、任意の順(ここでは、左優先の例)にし
た方法を示している。
【0033】つまり、この方法の場合、図3(b)に示
すように、例えば“00000”のビット系列の場合
で、ビット反転順が8番目と9番目の場合では、左から
4ビット目(信頼度情報4)および5ビット目の組(信
頼度情報1)と、左から1ビット目(信頼度情報3)と3
ビット目(信頼度情報2)の組とが信頼度情報の和が5
となり等しく、また、反転ビット数も等しいので、この
方法の場合には、左優先によりビット反転するようにし
て、まず、ビット反転順8番目のときに左から1ビット
目(信頼度情報3)と3ビット目(信頼度情報2)の組を
ビット反転し、続いてビット反転順9番目のときに左か
ら4ビット目(信頼度情報4)および5ビット目の組
(信頼度情報1)の組をビット反転させるようにしてい
る。
【0034】図3(c)は、反転するビットの信頼度情
報の総和が小さくなる順にビット反転を行うが、その際
信頼度情報の総和が等しいものがある場合には、任意の
順(ここでは、左優先の例)にビット反転を行う方法を示
している。
【0035】つまり、この方法の場合には、図3(c)
に示すように、例えば“00000”のビット系列の場
合で、ビット反転順が5番目と6番目の場合、左から1
ビット目(信頼度情報3)および5ビット(信頼度情報
1)の組と、左から4ビット目(信頼度情報4)とが信頼
度情報の和が4となり等しいが、この方法の場合には、
左優先により左側にあるビットを有する組ほど優先的に
ビット反転を行うので、まず、左から1ビット目(信頼
度情報3)および5ビット(信頼度情報1)の組をビット
反転し、続いて4ビット目(信頼度情報4)をビット反
転させるようにしている。
【0036】従って、この実施の形態1の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
CRCによる誤り検出の際、誤りが検出された場合に
は、誤りが検出されなくなるまで、ビット反転を行うビ
ットの信頼度情報の総和が小さくなる順にビット反転を
行いながらCRCを繰り返し行い、CRCによる誤りが
検出されなくなった出力ビットを選択して復号データと
して出力し復号を終了する復号処理を行うようにしたた
め、ビタビ復号により復号されたビット系列が数ビット
のみ誤っていた場合にはビット反転により訂正可能とな
り、誤り訂正能力が向上する。
【0037】また、計算量に関しては復号の大部分を占
めるビタビ復号操作の計算量の増加はなく、CRC操作
の増加およびビット反転操作の付加程度にとどまってお
り、全体として計算量の増加はない。
【0038】また、この実施の形態1では、復号された
ビット系列に対しビット反転を行うビットに付加された
信頼度情報の総和が小さくなる順にビット反転を行うよ
うにしたため、信頼度が高い順にCRCを行うことがで
き、迅速、且つ、より少ない計算量で誤り訂正を行うこ
とができる。
【0039】つまり、復号されたビット系列は、受信系
列をもとに送信系列を推測した場合、もっとも確からし
い系列、すなわち送信系列と一致する確率が一番高い系
列を意味しており、また、その信頼度情報は、復号され
たビット系列のそれぞれのビットに対して与えられ、そ
れぞれのビットが復号されたビットである確率がどのく
らい高いかを示す基準であり、信頼度情報の値が大きけ
れば大きいほどそのビットは信頼でき、小さければ小さ
いほど信頼できないことを示している。このように考え
ると復号されたビット系列の信頼度は、それぞれのビッ
トの信頼度の総和になると考えられる。
【0040】ところで、信頼度の低い復号系列に対して
CRCを行い、CRCにより誤りが検出されなかったと
しても、この場合には、そのビット系列の間違っている
可能性が高いので、CRCを複数回行って、CRCによ
り誤り検出がなされないビット系列で、誤っていない確
率の高いビット系列を見つけだすには、ビット系列の信
頼度が高い順にCRCを行って行くことが妥当である。
ここで、ビット反転を行うことにより、そのビットの信
頼度は0になるとみなせる。このため、ビット反転を行
ったビット系列の信頼度は、ビット反転を行わなかった
ビットの信頼度の総和となり、ビット系列として信頼度
が高い順にCRCを行うために、この実施の形態1で
は、信頼度の総和が小さくなる順にビット反転を行うよ
うにしたものである。
【0041】実施の形態2.次に、この発明に係る誤り
訂正復号装置の実施の形態2について説明する。図4
は、この発明に係る誤り訂正復号装置の実施の形態2の
ブロック図を示している。なお、実施の形態1の構成と
同一機能を有するものには同一符号を付して説明する。
図において、1は復調手段、2Aはビタビ復号手段、3
はCRC手段、4Aはビット反転手段、5はCRC手段
3が行ったCRCの回数(以下、CRC回数という。)
jを記憶すると共に、そのCRC回数jが予め定めたC
RCの上限回数jmaxを越えたかを判断してCRCおよ
びビット反転の回数を制限するCRCカウント手段であ
る。
【0042】次に動作について説明する。図5に、この
実施の形態2の復号手段の動作である連接符号の誤り訂
正復号方式の手順をフローチャートにより示す。復調手
段1に受信データが入力すると、まず、復調手段1がそ
の受信データの復調を行うと同時に、受信した信号の振
幅と位相から受信信号の軟判定情報を計算する(ステッ
プ200)。次に、ビタビ復号手段2Aが復調手段1で
生成された軟判定情報をもとにパスメトリックの大きな
パスを選択し、トレースバックにより復号した復号デー
タを生成する(ステップ210)。その際、復号された
ビット系列のそれぞれのビットに対して選択操作におい
て利用したブランチメトリックの差を信頼度情報として
付加する。なお、ここまでの処理は、上記実施の形態1
の場合と同じである。
【0043】次に、この実施の形態2では、まずCRC
カウント手段5がCRC手段3によって行なわれるCR
Cの回数jの初期値として0をセットし(ステップ22
0)、その次にCRC手段3が入力したビット系列に対
してCRCを行う(ステップ230)。
【0044】そして、そのCRCの結果、誤りが検出さ
れなかった場合は(ステップ230“未検出”)、この
ビット系列を復号データとして出力して復号を終了する
一方、誤りが検出された場合には(ステップ230“検
出”)、CRCカウント手段5は、さらに現在のCRC
回数jが予め設定して記憶したCRC上限回数jmaxと
等しくなったか否かを判断し(ステップ240)、CR
C回数jがCRC上限回数jmaxと等しくなった場合に
は(ステップ240“YES”)、誤り検出として復号
を終了する。
【0045】その一方、CRC回数jがCRCチェック
上限回数jmaxと等しくない場合、すなわちCRC回数
jがCRCチェック上限回数jmax以下である場合には
(ステップ240“NO”)、CRCカウント手段5は
CRC回数jを1回増加し(ステップ250)、続いて
上記実施の形態1の場合と同様に、ビット反転手段4A
がビット反転を行なうビットに付加された信頼度情報の
総和が小さくなる順にビット反転を行い(ステップ26
0)、再度ステップ230の処理によりCRCを行い誤
りがあるか否かを判断させるようにする。
【0046】従って、この実施の形態2の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
CRCによる誤り検出の際、誤りが検出された場合に
は、その信頼度情報の総和が小さくなる順にビット反転
を行いながらCRCを繰り返し行い、CRCによる誤り
が検出されなくなった出力ビットを選択して復号データ
として出力し復号を終了する復号処理を行うようにした
ため、実施の形態1の場合と同様に、ビタビ復号により
復号されたビット系列が数ビットのみ誤っていた場合に
はビット反転により訂正可能となり、誤り訂正能力が向
上する。また、計算量に関しては復号の大部分を占める
ビタビ復号操作の計算量の増加はなく、CRC操作の増
加およびビット反転操作の付加程度にとどまっており、
全体として計算量の増加はない。
【0047】また、この実施の形態2では、予め定めた
CRC上限回数jmaxまでビット系列のビット反転およ
びCRCを行っても、誤りが検出される場合には、これ
以上ビット反転およびCRCを継続せずに誤り検出とし
て復号を終了するようにしたため、CRCで誤りが検出
された際のビット反転および再CRCの回数ないしはそ
の処理にかかる時間を制限することができる。
【0048】実施の形態3.次に、この発明に係る誤り
訂正復号装置の実施の形態2について説明する。図6
は、この発明に係る誤り訂正復号装置の実施の形態3の
ブロック図を示している。なお、上記実施の形態1,2
の構成と同一機能を有するものには同一符号を付して説
明する。図において、1は復調手段、2Aはビタビ復号
手段、3はCRC手段、4Aはビット反転手段、5はC
RCカウント手段、6はCRCにより誤りが検出されな
かったビット系列を復号データの候補として記憶するビ
ット系列記憶手段、7は復号データの候補として記憶さ
れたビット系列とビット反転前の元のビット系列とを比
較して反転したビットの信頼度情報の総和を求め、反転
したビットの信頼度情報の総和が最小となるものを選択
する信頼度情報計算・選択手段である。
【0049】次に動作について説明する。図7に、この
実施の形態3の復号手段の動作である連接符号の誤り訂
正復号方式の手順をフローチャートにより示す。復調手
段1に受信データが入力すると、まず、復調手段1がそ
の受信データの復調を行うと同時に、受信した信号の振
幅と位相から受信信号の軟判定情報を計算し(ステップ
300)、続いてビタビ復号手段2Aが復調手段1で生
成された軟判定情報をもとにパスメトリックの大きなパ
スを選択し、トレースバックにより復号した復号データ
を生成する(ステップ310)。その際、復号されたビ
ット系列のそれぞれのビットに対して選択操作において
利用したブランチメトリックの差を信頼度情報として付
加する。
【0050】次に、CRCカウント手段5がCRC回数
jに初期値0をセットして(ステップ320)、続いて
CRC手段3が入力したビット系列に対してCRCを行
う(ステップ330)。なお、ここまでの処理は、上記
実施の形態2の場合と同じである。
【0051】ここで、CRC手段3によるCRCの結
果、誤りが検出されなかった場合のみ(ステップ330
“未検出”)、この実施の形態3では、ビット系列記憶
手段6がそのビット系列を復号データの候補として記憶
し(ステップ340)、続いてCRCカウント手段5が
CRC回数jがCRC上限回数jmax以上であるか否か
を判断する(ステップ350)。
【0052】そして、CRC回数jがCRC上限回数j
max以上でない場合には(ステップ350“NO”)、
CRCカウント手段5がCRC回数jを1回増加し(ス
テップ360)、続いてビット反転手段4Aが上記実施
の形態1,2の場合と同様に各ビットの信頼度情報の総
和が小さくなる順にビット反転を行い(ステップ37
0)、上記ステップ330のCRCによる誤り検出処理
に戻ってそれ以下の処理を行うようにする。
【0053】その結果、ビット反転手段4Aはビタビ復
号アルゴリズムで復号することにより得られたビット系
列に対して予め定めたCRC上限回数jmaxだけビット
反転を行う一方、CRC手段3はそのCRC上限回数j
maxだけCRCを行って、その間CRCにより誤りが検
出されなかった場合のみビット系列記憶手段6がそのビ
ット系列を復号データの候補として記憶することにな
る。
【0054】そして、CRC回数jがCRC上限回数j
maxと等しくなった場合には(ステップ350“YE
S”)、続いてビット系列記憶手段6に復号データ候補
として記憶されたビット系列の有無を判断して(ステッ
プ380)、復号データ候補のビット系列が記憶されて
いない場合には(ステップ380“NO”)、誤り検出
として復号を終了する。
【0055】これに対し、ビット系列記憶手段6に候補
のビット系列が記憶されている場合には(ステップ38
0“YES”)、続いて信頼度情報計算・選択手段7
が、ビット系列記憶手段6に記憶されたそのビット反転
後のビット系列と、ビタビ復号手段2Aから出力された
ビット反転前のビット系列とを比較して、ビット反転が
起こっているビットの信頼度情報の総和を求め、信頼度
情報が最小となるビット系列を選択して復号データとし
て出力して、復号を終了するようにする。なお、ビット
系列記憶手段6に候補のビット系列が1つのみ記憶され
ている場合には、信頼度情報の総和を求めて選択するこ
となしに、そのビット系列を復号データとして出力する
ようにする。
【0056】従って、この実施の形態3の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
その信頼度情報の総和が小さくなる順にビット反転を行
いながらCRCを予め定めた回数だけ行い、その中でC
RCにより誤りが検出されなかったビット系列を復号デ
ータの候補としておき、候補が複数存在する場合には反
転したビットの信頼度情報の総和が最小となるビット系
列を復号データとして出力するようにしたため、ビタビ
復号が数ビットのみ誤っていた場合には訂正可能となる
と共に、ビット反転後のCRCにより誤りのないビット
系列が複数あっても、そのビット反転を行ってたビット
の信頼度情報に基づいて復号データを選択するので、複
数の候補の中から信頼度の最も高いものを復号データと
して選択することができ、上記実施の形態1,2の場合
より復号誤り率を改善することができる。また、計算量
に関しては、上記実施の形態1,2の場合と同様に、復
号の大部分を占めるビタビ復号操作の計算量の増加はな
く、CRC操作の増加およびビット反転操作の付加程度
にとどまっており、全体として計算量の増加はない。
【0057】実施の形態4.次に、この発明に係る誤り
訂正復号装置の実施の形態4について説明する。図8
は、この発明の誤り訂正復号装置の構成を示すブロック
図である。なお、上記実施の形態1〜3の構成と同一機
能を有するものには同一符号を付して説明する。図にお
いて、1は復調手段、2Aはビタビ復号手段、3はCR
C手段、4Aはビット反転手段、5はCRCカウント手
段、6はビット系列記憶手段、8はビット系列を畳み込
み符号で符号化する再符号化手段、9は候補として記憶
したビット系列と元のビット系列とを比較して、反転し
ているビットの軟判定情報の総和を求め、反転している
ビットの軟判定情報の総和が最小となるものを選択する
軟判定情報計算・選択手段である。
【0058】次に動作について説明する。図9に、この
実施の形態4の復号手段の動作である連接符号の誤り訂
正復号方式の手順をフローチャートにより示す。なお、
図9においてステップ400〜480までの処理は、図
7に示す上記実施の形態3のステップ300〜380ま
での処理と同じなので、ステップ480以下の処理につ
いて説明するものとする。
【0059】つまり、復号データ候補のビット系列がビ
ット系列記憶手段6に記憶されているか否かを判断した
際(ステップ480)、復号データ候補のビット系列が
ビット系列記憶手段6に記憶されている場合には(ステ
ップ480“YES”)、まず、再符号化手段8が、ビ
ット系列記憶手段6に記憶されているビット系列を畳み
込み符号へ符号化し(ステップ490)、続いて軟判定
情報計算・選択手段9が、受信データと再符号化手段8
により再符号化されたビット系列とを比較して、反転し
ているビットの軟判定情報の総和を求め、反転している
ビットの軟判定情報の総和が最小となるビット系列を選
択して復号データとして出力し復号を終了する(ステッ
プ495)。
【0060】従って、この実施の形態4の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
その信頼度情報の総和が小さくなる順にビット反転を行
いながらCRCを予め定めた回数だけ行い、その中でC
RCにより誤りが検出されなかったビット系列を復号デ
ータの候補としておき、候補が存在する場合にはそれぞ
れの候補を畳み込み符号で再符号化した系列と受信デー
タを比較した際、反転しているビットの信頼度情報の総
和が最小となるビット系列を復号データとして出力して
復号を終了し、候補が存在しない場合には誤り検出とし
て復号を終了する復号処理を行うようにしたため、ビタ
ビ復号により復号されたビット系列が数ビットのみ誤っ
ていた場合にはビット反転により訂正可能となり、誤り
訂正能力が向上する。また、計算量に関しては復号の大
部分を占めるビタビ復号操作の計算量の増加はなく、C
RC操作の増加およびビット反転操作の付加程度にとど
まっており、全体として計算量の増加はない。
【0061】また、この実施の形態4では、候補が存在
する場合にはそれぞれの候補を畳み込み符号で再符号化
するようにしたため、再符号化の手間および時間はかか
るものの、再符号化しない実施の形態3等の場合と比較
して、正しいものを選択できる確率を向上させることが
できる。
【0062】実施の形態5.次に、この発明に係る誤り
訂正復号装置の実施の形態5について説明する。図10
は、本発明に係る誤り訂正復号装置の実施の形態5を示
すブロック図である。図において、なお、上記実施の形
態1〜4の構成と同一機能を有するものには同一符号を
付して説明する。図において、1は復調手段、2Aはビ
タビ復号手段、3はCRC手段、4Aはビット反転手
段、5はCRCカウント手段、6はビット系列記憶手
段、7は信頼度情報計算・選択手段、10はビット系列
記憶手段6が復号データ候補として記憶されたビット系
列の候補数kをカウントして、その候補数kが予め定め
た候補上限数kmaxに達するまでビット反転手段4Aや
CRC手段3にビット反転やCRCを行わせるビット系
列カウント手段である。
【0063】次に動作について説明する。図11に、こ
の実施の形態5の復号手段の動作である連接符号の誤り
訂正復号方式の手順をフローチャートにより示す。復調
手段1に受信データが入力すると、まず、復調手段1が
その受信データの復調を行うと同時に、受信した信号の
振幅と位相から受信信号の軟判定情報を計算し(ステッ
プ500)、続いてビタビ復号手段2Aが復調手段1で
生成された軟判定情報をもとにパスメトリックの大きな
パスを選択し、トレースバックにより復号した復号デー
タを生成する(ステップ510)。その際、復号された
ビット系列のそれぞれのビットに対して選択操作におい
て利用したブランチメトリックの差を信頼度情報として
付加する。
【0064】次に、ビット系列カウント手段10は、候
補上限個数kに初期値0をセットして(ステップ52
0)、次にCRC手段3が入力したビット系列に対して
CRCを行い(ステップ530)、CRCの結果、誤り
が検出されなかった場合のみ(ステップ530“未検
出”)、そのビット系列を復号データの候補として記憶
し(ステップ540)、続いてビット系列カウント手段
10が復号データ候補として記憶したビット系列の候補
数kが所定の候補上限数kmaxに達したか否かを判断す
る(ステップ550)。
【0065】そして、候補数kが候補上限数kmaxに達
していない場合には(ステップ550“NO”)、上記
実施の形態4等の場合と同様に、ビット系列カウント手
段10が候補数kを1回増加し(ステップ570)、続
いてビット反転手段4Aが上記実施の形態1〜4の場合
と同様に各ビットの信頼度情報の総和が小さくなる順に
ビット反転を行い(ステップ560)、上記ステップ5
30のCRCによる誤り検出処理に戻ってそれ以下の処
理を行うようにする。
【0066】その結果、ビット系列記憶手段6に予め定
めた候補上限数kmaxまでビット系列が記憶されるま
で、ビット反転およびCRCが行われることになる。
【0067】そして、ビット系列記憶手段6に記憶され
た候補数kが候補上限数kmaxと等しくなった場合には
(ステップ550“YES”)、次いで信頼度情報計算
・選択手段7が、ビタビ復号手段2Aから出力されたビ
ット系列と上記候補として記憶したビット系列とを比較
して、ビット反転されたビットの信頼度情報の総和を求
め、信頼度情報が最小となるビット系列を選択して復号
データとして出力し(ステップ580)、復号を終了す
る。
【0068】従って、この実施の形態5の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
その信頼度情報の総和が小さくなる順にビット反転を行
いながらさらにCRCを行い、CRCにより誤りが検出
されないビット系列を復号データ候補として予め定めた
上限数kmaxだけ記憶し、その候補の中から反転したビ
ット系列の信頼度情報の総和が最小となるビット系列を
復号データとして選択するようにしたため、ビタビ復号
により復号されたビット系列が数ビットのみ誤っていた
場合にはビット反転により訂正可能となり、誤り訂正能
力が向上すると共に、複数の復号データ候補のうちから
信頼度情報の総和が小さいものを選択するので、より復
号誤り率を改善することができる。また、計算量に関し
ては復号の大部分を占めるビタビ復号操作の計算量の増
加はなく、CRC操作の増加およびビット反転操作の付
加程度にとどまっており、全体として計算量の増加はな
い。
【0069】実施の形態6.次に、この発明に係る誤り
訂正復号装置の実施の形態6について説明する。図12
は、本発明に係る誤り訂正復号装置の実施の形態の構成
を示すブロック図である。なお、上記実施の形態1〜5
の構成と同一機能を有するものには同一符号を付して説
明する。図において、1は復調手段、2Aはビタビ復号
手段、3はCRC手段、4Aはビット反転手段、6はビ
ット系列記憶手段、8は再符号化手段、9は軟判定情報
計算・選択手段、10はビット系列カウント手段であ
る。
【0070】次に動作について説明する。図13に、こ
の実施の形態6の復号手段の動作である連接符号の誤り
訂正復号方式の手順をフローチャートにより示す。な
お、図13に示すこの実施の形態6のステップ600〜
670までの処理は、上記実施の形態4の図9に示すス
テップ400〜470までの処理と同じなので、ここま
での処理の説明は省略するものとする。
【0071】つまり、ビット系列カウント手段10が復
号データ候補として記憶したビット系列の候補数kが所
定の候補上限数kmaxに達したか否かを判断した際(ス
テップ650)、候補数kが候補上限数kmaxに達した
場合には(ステップ650“YES”)、この実施の形
態6では、まず、再符号化手段8が、ビット系列記憶手
段6に記憶されたビット系列を畳み込み符号へ符号化し
(ステップ680)、続いて軟判定情報計算・選択手段
9が、受信データと再符号化手段8によって再符号化さ
れたビット系列とを比較して、反転しているビットの軟
判定情報の総和を求め、反転しているビットの軟判定情
報の総和が最小となるビット系列を選択して復号データ
として出力し(ステップ690)、復号を終了する。
【0072】従って、この実施の形態6の誤り訂正復号
装置によれば、ビタビアルゴリズムによって復号された
ビット系列のそれぞれのビットに信頼度情報を付加し、
その信頼度情報の総和が小さくなる順にビット反転を行
いながらさらにCRCを行い、CRCにより誤りが検出
されないビット系列を復号データ候補として予め定めた
個数だけ記憶し、それぞれの候補を畳み込み符号で再符
号化した系列と受信データとを比較した際、反転してい
るビットの軟判定情報の総和が最小となるビット系列を
復号データとして出力して復号を終了する復号処理を行
うようにしたため、ビタビ復号により復号されたビット
系列が数ビットのみ誤っていた場合にはビット反転によ
り訂正可能となり、誤り訂正能力が向上する。また、計
算量に関しては復号の大部分を占めるビタビ復号操作の
計算量の増加はなく、CRC操作の増加およびビット反
転操作の付加程度にとどまっており、全体として計算量
の増加はない。
【0073】実施の形態7.次に、この発明に係る誤り
訂正復号装置の実施の形態7について説明する。図14
は、本発明に係る誤り訂正復号装置の実施の形態7の構
成を示すブロック図である。図において、1は復調手
段、2Aはビタビ復号手段、3はCRC手段、4Bはビ
ットの信頼度情報が最小であるビットを最下位ビットと
みなす一方、ビットの信頼度情報が最大であるビットを
最上位ビットとみなした2進数が0からカウントアップ
していく順にビット反転を行うビット反転手段である。
【0074】次に動作について説明する。図15に、こ
の実施の形態7の復号手段の動作である連接符号の誤り
訂正復号方式の手順をフローチャートにより示す。復調
手段1に受信データが入力すると、まず、復調手段1が
その受信データの復調を行うと同時に、受信した信号の
振幅と位相から受信信号の軟判定情報を計算する(ステ
ップ700)。次に、ビタビ復号手段2Aが復調手段1
で生成された軟判定情報をもとにパスメトリックの大き
なパスを選択し、トレースバックにより復号した復号デ
ータを生成する(ステップ710)。その際、復号され
たビット系列のそれぞれのビットに対して選択操作にお
いて利用したブランチメトリックの差を信頼度情報とし
て付加する。
【0075】次に、CRC手段3が入力したビット系列
に対してCRCを行って誤りの有無を検出し(ステップ
720)、CRCの結果、誤りが検出されなかった場合
には(ステップ720“未検出”)、そのビット系列を
復号データとして出力して復号を終了する。なお、ここ
までの処理は、上記実施の形態1の場合と同様である。
【0076】これに対し、CRCの結果、誤りが検出さ
れた場合には(ステップ720“検出”)、この実施の
形態7では、ビット反転手段4Bがビタビアルゴリズム
によって復号をすることにより得られたビット系列に対
してビットの信頼度情報が最小であるビットを最下位ビ
ットとみなす一方、最大であるビットを最上位ビットと
みなして信頼度情報の小さいビットほど下位ビットにし
て表わした2進数を2進数的にビット反転を行い(ステ
ップ730)、再びCRC手段3へ入力してステップ7
20の処理を行わせて、CRC手段3により誤りが検出
されなくなるまでこのステップ730の処理を繰り返す
ようにする。
【0077】ここで、ビット反転手段4Bによる2進数
的なビット反転とは、例えば信頼度情報のデータ長が4
ビットであるとし、1がビット反転する位置、0がビッ
ト反転しない位置を示すものとすると、(0000)→
(0001)→(0010)→(0011)→(010
0)→(0101)→(0110)→(0111)→
(1000)→(1001)→(1010)→(101
1)→(1100)→(1101)→(1110)→
(1111)、というように2進数で表わした数字が1
ずつ増えていくようにビット反転を行うことをいう。
【0078】図16に、この実施の形態7のビット反転
手段4Bにおけるビット反転順の具体的方法を示す。こ
の図では、図3に示す実施の形態1の場合と同様に、
“00000”および“01101”との2つのビット
系列を受信し、共に信頼度が“35241”であるとす
る。
【0079】すると、この実施の形態7では、ビット反
転手段4Bがビタビアルゴリズムによって復号をするこ
とにより得られたビット系列に対してビットの信頼度情
報が最小である左から5ビット目を最下位ビットとし、
以下順に下位ビットを左から3ビット目、左から1ビッ
トめ、左から4ビット目とし、左から3ビット目を最上
位ビットとみなした2進数を2進数的にビット反転を行
う。
【0080】つまり、図16において、例えば“011
01”のビット系列の場合には、1回目のビット反転に
おいて優先度が1である左から5ビット目がビット反転
されて“01100”となり、2回目のビット反転で2
進数表示で“10”となる優先度が2である左から3ビ
ット目がビット反転されて“01001”となり、3回
目のビット反転で2進数表示で“11”となる優先度が
1,2である左から3ビット目、5ビット目がビット反
転されて“01000”となり、4回目のビット反転で
2進数表示で“100”となる優先度が3である左から
1ビット目がビット反転されて“11101”となリ、5
回目のビット反転で2進数表示で“101”となる優先
度が1,3である左から1ビット目と5ビット目がビッ
ト反転されて“11100”となる。
【0081】従って、この実施の形態7の誤り訂正復号
装置によれば、ビット反転する際、ビット反転する順序
を、ビットの信頼度情報が最小であるビットを最下位ビ
ットとみなす一方、最大であるビットを最上位ビットと
みなした2進数をカウントアップしていくような順序で
ビット反転を行うようにしたため、反転するビットの信
頼度情報の総和が小さい順にビット反転する場合とはビ
ット反転する順序が異なるものの、ビタビ復号により復
号されたビット系列が数ビットのみ誤っていた場合には
ビット反転により訂正可能となり、誤り訂正能力が向上
する。また、計算量に関しては復号の大部分を占めるビ
タビ復号操作の計算量の増加はなく、CRC操作の増加
およびビット反転操作の付加程度にとどまっており、全
体として計算量の増加はない。
【0082】なお、この実施の形態7では、上述したよ
うに実施の形態1の誤り訂正復号装置におけるビット反
転手段4Aをビット反転手段4Bに変えた構成で説明し
たが、本発明では、上記実施の形態2〜6の誤り訂正復
号装置におけるビット反転手段4Aをこの実施の形態7
のビット反転手段4Bに変えるようにしても勿論よく、
上記実施の形態2〜6と同様の効果が得られる。
【0083】実施の形態8.次に、この発明に係る誤り
訂正復号装置の実施の形態8について説明する。図16
は、本発明に係る誤り訂正復号装置の実施の形態8の構
成を示すブロック図である。なお、この実施の形態にお
いて上記他の実施の形態の構成と同一機能を有するもの
には同一符号を付して説明する。図において、1は復調
手段、2Aはビタビ復号手段、3はCRC手段、4Cは
反転するビットの総数が小さい順で、反転するビットの
総数が同じ場合には反転するビットの信頼度情報の総和
が小さくなる順にビット反転を行うビット反転手段であ
る。
【0084】次に動作について説明する。図18に、こ
の実施の形態8の復号手段の動作である連接符号の誤り
訂正復号方式の手順をフローチャートにより示す。復調
手段1に受信データが入力すると、まず、復調手段1が
その受信データの復調を行うと同時に、受信した信号の
振幅と位相から受信信号の軟判定情報を計算し(ステッ
プ800)、続いてビタビ復号手段2Aが復調手段1で
生成された軟判定情報をもとにパスメトリックの大きな
パスを選択し、トレースバックにより復号した復号デー
タを生成する(ステップ810)。その際、復号された
ビット系列のそれぞれのビットに対して選択操作におい
て利用したブランチメトリックの差を信頼度情報として
付加する。
【0085】次に、CRC手段3が入力したビット系列
に対してCRCを行って誤りの有無を検出し(ステップ
820)、CRCの結果、誤りが検出されなかった場合
には(ステップ820“未検出”)、そのビット系列を
復号データとして出力して復号を終了する。なお、ここ
までの処理は、上記実施の形態1,7の場合と同様であ
る。
【0086】これに対し、CRCの結果、誤りが検出さ
れた場合には(ステップ820“検出”)、この実施の
形態8では、ビット反転手段4cが、ビタビアルゴリズ
ムによって復号することにより得られたビット系列に対
し、反転するビットの総数が小さい順序で反転するビッ
トの総数が同じ場合には反転するビットの信頼度情報の
総和が小さくなる順にビット反転を行い(ステップ83
0)、そのビット反転したビット系列を再びCRC手段
3へ入力してステップ820の処理を行わせ、CRC手
段3により誤りが検出されなくなるまでこのステップ8
30のビット反転処理を繰り返すようにする。
【0087】図19(a),(b)に、それぞれ、実施
の形態8のビット反転手段4Cにおけるビット反転順の
具体的方法を示す。この図では、図3に示す実施の形態
1の場合と同様に、“00000”および“0110
1”の2つのビット系列をビット反転するものとし、共
に信頼度が“35241”であるとする。
【0088】図19(a)は、反転するビットの総数が
小さい順序で反転し、ビット数が同じ場合には反転する
ビットの信頼度情報の総和が小さいものを優先し、優先
度情報の総和が同じである場合には、さらに信頼度情報
の小さいものが含まれているものを優先し、それでも優
先度が決まらない場合には任意の順でビット反転を行う
方法を示している。
【0089】図19(b)は、反転するビットの総数が
小さい順序で反転し、ビット数が同じ場合には反転する
ビットの信頼度情報の総和が小さいものを優先し、優先
度情報の総和が同じである場合には、任意の順、すなわ
ちこの例では左ビット優先の順で反転する方法を示して
いる。
【0090】このため、ビット系列“00000”の場
合において、ビット反転順が8回目と9回目とでは、図
19(a)に示す方法の場合には、優先度情報の総和が
同じである場合には、信頼度情報の小さいものが含まれ
ているものを優先するので、“00011”、“101
00”の順でビット反転を行うが、図19(b)に示す
方法の場合には、優先度情報の総和が同じである場合に
は、左ビット優先の順序にするので、“10100”、
“00011”の順でビット反転を行うことになる。
【0091】従って、この実施の形態8の誤り訂正復号
装置によれば、ビット反転する際、ビット反転する順序
を、反転するビットの総数が小さい順で、反転するビッ
トの総数が同じ場合には反転するビットの信頼度情報の
総和が小さくなる順にビット反転を行うようにしたた
め、ビタビ復号により復号されたビット系列が数ビット
のみ誤っていた場合にはビット反転により訂正可能とな
り、誤り訂正能力が向上する。また、計算量に関しては
復号の大部分を占めるビタビ復号操作の計算量の増加は
なく、CRC操作の増加およびビット反転操作の付加程
度にとどまっており、全体として計算量の増加はない。
【0092】なお、この実施の形態8では、実施の形態
1の誤り訂正復号装置におけるビット反転手段4Aをビ
ット反転手段4Cに変えた構成で説明したが、本発明で
は、上記実施の形態2〜6の誤り訂正復号装置における
ビット反転手段4Aをこの実施の形態8のビット反転手
段4Cに変えるようにしても勿論よい。このようにした
場合、その動作は詳細には説明しないが、各実施の形態
2〜6におけるビット反転処理である図5のステップ2
60、図7のステップ370、図9のステップ470、
図11のステップ570、図13のステップ670の処
理が、図18に示すこの実施の形態8のステップ830
の処理に置き代わることになる。
【0093】実施の形態9.次に、この発明に係る誤り
訂正復号装置の実施の形態9について説明する。図20
は、本発明に係る誤り訂正復号装置の実施の形態9の構
成を示すブロック図である。なお、この実施の形態にお
いて上記他の実施の形態の構成と同一機能を有するもの
には同一符号を付して説明する。図において、1は復調
手段、2Aはビタビ復号手段、3はCRC手段、4Dは
反転するビットの総数が小さい順で、反転するビットの
総数が同じ場合には任意の順序(この実施の形態9で
は、例えば左ビット優先の順とする。)でビット反転を
行うビット反転手段である。なお、この実施の形態9で
は、ビット反転手段4Dがビット反転の際に信頼度情報
を使用しないので、ビタビ復号手段2Aは、復号の際に
各ビットに信頼度情報を付加しないようにしても良い。
【0094】次に動作について説明する。図21に、こ
の実施の形態9の復号手段の動作である連接符号の誤り
訂正復号方式の手順をフローチャートにより示す。な
お、ステップ900〜ステップ920で“未検出”と判
断されるまでは、図18に示す上記実施の形態8のステ
ップ800〜820までの処理と同じなので、ここまで
の処理の説明は省略する。
【0095】つまり、CRCの結果、誤りが検出された
場合には(ステップ920“検出”)、この実施の形態
9では、ビット反転手段4Dがビタビアルゴリズムによ
って復号することにより得られたビット系列に対して、
反転するビットの総数が小さい順で、反転するビットの
総数が同じ場合には任意の例えば左ビット優先等の順序
でビット反転を行い(ステップ930)、そのビット反
転したビット系列を再びCRC手段3へ入力してステッ
プ920の処理を行わせ、CRC手段3により誤りが検
出されなくなるまでこのステップ930の処理を繰り返
すようにする。
【0096】図22に、この実施の形態9のビット反転
手段4Dにおけるビット反転順の具体的方法を示す。こ
の図では、図3に示す実施の形態1等の場合と同様に、
“00000”および“01101”の2つのビット系
列をビット反転するものとし、共に信頼度が“3524
1”であるとする。すると、ビット反転手段4Dは、反
転するビットの総数が小さい順で、反転するビットの総
数が同じ場合には任意の例えば左ビット優先等の順序で
ビット反転を行うので、“00000”のビット系列の
場合、“10000”、“01000”“0010
0”、“00010”の順でビット反転を行うことにな
る。
【0097】従って、この実施の形態9の誤り訂正復号
装置によれば、ビット反転する際、ビット反転する順序
を、反転するビットの総数が小さい順で、反転するビッ
トの総数が同じ場合には任意の順序でビット反転を行う
ようにしたため、反転するビットの信頼度情報の総和が
小さい順にビット反転する場合と同様に、ビタビ復号に
より復号されたビット系列が数ビットのみ誤っていた場
合にはビット反転により訂正可能となり、誤り訂正能力
が向上する。また、計算量に関しては復号の大部分を占
めるビタビ復号操作の計算量の増加はなく、CRC操作
の増加およびビット反転操作の付加程度にとどまってお
り、全体として計算量の増加はない。
【0098】また、この実施の形態9では、信頼度情報
を用いないでビット反転を行なっているため、その分だ
け計算量を削減することができ、高速に誤り訂正を行な
うことができる。
【0099】なお、この実施の形態9では、上述したよ
うに実施の形態1の誤り訂正復号装置におけるビット反
転手段4Aをビット反転手段4Dに変えた構成で説明し
たが、本発明では、上記実施の形態2〜6の誤り訂正復
号装置におけるビット反転手段4Aをこの実施の形態9
のビット反転手段4Dに変えるようにしても勿論よい。
このようにした場合、その動作は詳細には説明しない
が、各実施の形態2〜6におけるビット反転処理である
図5のステップ260、図7のステップ370、図9の
ステップ470、図11のステップ570、図13のス
テップ670の処理が、図21に示すこの実施の形態9
のステップ930の処理に置き代わることになる。この
ため、特に、このビット反転手段4Dによるビット反転
では、信頼度情報を何ら考慮せずにビット反転を行なっ
いるため、実施の形態3〜6のように、復号データ候補
となるビット系列を記憶しておき、その内から信頼度情
報の総和や軟判定情報の総和が小さいものを復号データ
ととして選択するものに、この実施の形態9のビット反
転手段4Dを適用した場合には、複数の候補中から1の
復号データを選択する際に、信頼度情報や軟判定情報を
参照することになり、この実施の形態9の場合より、誤
り訂正能力がより向上することになる。
【0100】実施の形態10.次に、この発明に係る誤
り訂正復号装置の実施の形態10について説明する。図
23は本発明に係る誤り訂正復号装置の実施の形態10
の構成を示すブロック図である。なお、この実施の形態
において上記他の実施の形態の構成と同一機能を有する
ものには同一符号を付して説明する。図において、1は
復調手段、2Aはビタビ復号手段、3はCRC手段、4
Aはビット反転手段、11Aはビット系列のビットの信
頼度情報の総和を求め信頼度情報の総和が予め定めた閾
値以下である場合には誤り検出としてこの復号を終了す
る一方、大きい場合にはCRC手段3へ復号されたビッ
ト系列を出力する信頼度情報検査手段である。
【0101】次に動作について説明する。図24に、こ
の実施の形態10の復号手段の動作である連接符号の誤
り訂正復号方式の手順をフローチャートにより示す。復
調手段1に受信データが入力すると、まず、復調手段1
がその受信データの復調を行うと同時に、受信した信号
の振幅と位相から受信信号の軟判定情報を計算し(ステ
ップ1000)、続いてビタビ復号手段2Aが復調手段
1で生成された軟判定情報をもとにパスメトリックの大
きなパスを選択し、トレースバックにより復号した復号
データを生成する(ステップ1010)。その際、復号
されたビット系列のそれぞれのビットに対して選択操作
において利用したブランチメトリックの差を信頼度情報
として付加する。
【0102】次に、この実施の形態10では、信頼度情
報検査手段11Aが、ビタビ復号手段2Aから出力され
たビット系列の各ビットの信頼度情報の総和を求め、そ
の信頼度情報の総和が予め定めた閾値θより大きいか否
かを判断する(ステップ1020)。
【0103】そして、その信頼度情報の総和が予め定め
た閾値θ以下である場合には(ステップ1020“N
O”)、複合されたビット系列が信頼できないものであ
ると判断して、誤り検出として復号を終了する。その一
方、その信頼度情報の総和が予め定めた閾値θより大き
い場合には(ステップ1020“YES”)、まず、C
RC手段3が入力したビット系列に対してCRCを行
い、CRCにより誤りが検出されるか否かを判断して
(ステップ1030)、CRCにより誤りが検出されな
かった場合には(ステップ1030“未検出”)、その
ビット系列を復号データとして出力して復号を終了す
る。
【0104】これに対し、CRCにより誤りが検出され
た場合には(ステップ1030“検出”)、上記実施の
形態1等の場合と同様に、ビット反転手段4Aがビタビ
アルゴリズムによって復号することにより得られたビッ
ト系列に対し、反転するビットの信頼度情報の総数が小
さくなる順にビット反転を行い(ステップ1040)、
再びCRC手段3へ入力してステップ103の処理を行
わせ、CRC手段3により誤りが検出されなくなるまで
このステップ1040のビット反転処理を繰り返すよう
にする。
【0105】従って、この実施の形態10の誤り訂正復
号装置によれば、CRCを実行する前に、ビタビアルゴ
リズムによって復号されたビット系列の信頼度情報の総
和を検査し、総和が予め定めた閾値以下である場合は、
誤り検出として復号を終了する復号処理を付加すること
により、ビット系列全体として信頼度情報が低い場合は
誤り検出として復号処理を行なわないようにしたため、
誤り訂正能力をより向上させることができる。また、計
算量に関しては復号の大部分を占めるビタビ復号操作の
計算量の増加はなく、CRC操作の増加およびビット反
転操作の付加程度にとどまっており、全体として計算量
の増加はない。
【0106】なお、この実施の形態10では、上述した
ように実施の形態1の誤り訂正復号装置におけるビット
反転手段4AとCRC手段3との間に、ビット系列の信
頼度情報の検査を行う信頼度情報検査手段11Aを設け
て説明したが、本発明では、上記実施の形態2〜9に対
し同様に信頼度情報検査手段11Aを設けるようにして
も勿論良く、このようにすればビット系列全体として信
頼度情報が低い場合は誤り検出として復号処理を行なわ
ないので、誤り訂正能力をより向上させることができ
る。
【0107】実施の形態11.次に、この発明に係る誤
り訂正復号装置の実施の形態11について説明する。図
25は、本発明に係る誤り訂正復号装置の実施の形態1
1の構成を示すブロック図である。なお、この実施の形
態11において上記他の実施の形態の構成と同一機能を
有するものには同一符号を付して説明する。図におい
て、1は復調手段、2Aはビタビ復号手段、3はCRC
手段、4Aはビット反転手段、11Bはビット系列のビ
ットの信頼度情報の総和を求め信頼度情報の総和が予め
定めた閾値以下である場合でもCRC手段3にCRCに
よる誤り検出を1回だけ行わせる信頼度情報検査手段で
ある。
【0108】次に動作について説明する。図26に、こ
の実施の形態11の復号手段の動作である連接符号の誤
り訂正復号方式の手順をフローチャートにより示す。な
お、この図26におけるステップ1100〜1140ま
での処理は、図24に示す上記実施の形態10のステッ
プ1000〜1040までの処理と同じであるため、そ
れ以降の処理について説明する。
【0109】つまり、この実施の形態11では、信頼度
情報検査手段11Aが、ビタビ復号手段2Aから出力さ
れたビット系列の各ビットの信頼度情報の総和を求め、
その信頼度情報の総和が予め定めた閾値θより大きいか
否かを判断した際(ステップ1120)、その信頼度情
報の総和が予め定めた閾値θ以下である場合には(ステ
ップ1120“NO”)、上記実施の形態10のように
直に誤り検出として復号を終了するのではなく、続いて
CRC手段3が1回だけCRCを行って誤りが検出され
るか否かを判断し(ステップ1150)、誤りが検出さ
れた場合には(ステップ1150“検出”)、誤り検出
として復号を終了する一方、誤りが検出されなかった場
合には(ステップ1150“未検出”)、このビット系
列を受信データとして復号を終了する。
【0110】従って、この実施の形態11の誤り訂正復
号装置によれば、CRCを実行する前に、ビタビアルゴ
リズムによって復号されたビット系列の信頼度情報の総
和を検査し、総和が予め定めた閾値θ以下である場合で
もCRCを1回だけ行い、誤りが検出された場合には誤
り検出として復号を終了する一方、誤りが検出されなか
った場合にはそのビット系列を復号データとして終了す
るようにしたため、ビット系列全体として信頼度情報が
低い場合でもCRCによる誤り未検出の結果を重視して
受信データを出力することが可能となり、誤り訂正能力
が向上する。また、計算量に関しては復号の大部分を占
めるビタビ復号操作の計算量の増加はほとんどなく、C
RC操作の増加およびビット反転操作の付加にとどまっ
ており、全体として計算量の増加はない。
【0111】なお、この実施の形態11では、上述した
ように実施の形態1の誤り訂正復号装置におけるビット
反転手段4AとCRC手段3との間に、ビット系列の信
頼度情報の検査を行う信頼度情報検査手段11Bを設け
て説明したが、本発明では、上記実施の形態2〜9に対
し同様に信頼度情報検査手段11Bを設けるようにして
も勿論良い。
【0112】実施の形態12.次に、この発明に係る誤
り訂正復号装置の実施の形態12について説明する。図
27は、本発明に係る誤り訂正復号装置の実施の形態1
2の構成を示すブロック図である。なお、この実施の形
態12において上記他の実施の形態の構成と同一機能を
有するものには同一符号を付して説明する。図におい
て、1は復調手段、2Aはビタビ復号手段、3はCRC
手段、4Aはビット反転手段、12Aは入力した受信デ
ータのビットの軟判定情報の総和を求め軟判定情報の総
和が予め定めた閾値以下である場合には誤り検出とし、
大きい場合にはビタビ復号手段2Aへ受信データを出力
する軟判定情報検査手段である。
【0113】次に動作について説明する。図28に、こ
の実施の形態12の復号手段の動作である連接符号の誤
り訂正復号方式の手順をフローチャートにより示す。復
調手段1に受信データが入力すると、まず、復調手段1
がその受信データの復調を行うと同時に、受信した信号
の振幅と位相から受信信号の軟判定情報を計算する(ス
テップ1200)。
【0114】次に、この実施の形態12では、軟判定情
報検査手段12Aが復調手段1で生成された軟判定情報
の総和を求め、軟判定情報の総和が予め定めた閾値φよ
り大きいか否かを判断して(ステップ1210)、軟判
定情報の総和が予め定めた閾値φ以下である場合には
(ステップ1210“NO”)、誤り検出として復号を
終了する。
【0115】その一方、軟判定情報の総和が予め定めた
閾値φより大きい場合には(ステップ1210“YE
S”)、ビタビ復号手段2Aが復調手段1で生成された
軟判定情報をもとにパスメトリックの大きなパスを選択
し、トレースバックにより復号した復号データを生成す
る(ステップ1220)。その際、復号されたビット系
列のそれぞれのビットに対して選択操作において利用し
たブランチメトリックの差を信頼度情報として付加す
る。
【0116】その後は、上記実施の形態1等の場合と同
様に、CRC手段3が復号されたビット系列に対してC
RCを行って、誤りが検出されるか否かを判断し(ステ
ップ1230)、誤りが検出されなかった場合は(ステ
ップ1230“未検出”)、このビット系列を復号デー
タとして出力して復号を終了する一方、誤りが検出され
た場合には(ステップ1230“検出”)、ビット反転
手段4Aがビタビアルゴリズムによって復号することに
より得られたビット系列に対し、反転するビットの信頼
度情報の総和が小さくなる順にビット反転を行い(ステ
ップ1240)、再びCRC手段3へ入力してステップ
1230の処理を行わせ、CRC手段3により誤りが検
出されなくなるまでこのステップ1230のビット反転
処理を繰り返させるようにする。
【0117】従って、この実施の形態12の誤り訂正復
号装置によれば、ビタビ復号手段2Aがビタビアルゴリ
ズムによって復号する前に、入力系列のビットの軟判定
情報の総和を求めて軟判定情報の総和が予め定めた閾値
φより大きいか否かを判断し、その閾値φ以下である場
合には誤り検出として復号を終了するようにしたため、
複合されたビット系列のビット全体として軟判定情報が
低い場合は誤り検出とすることができ、誤り訂正能力を
より向上させることができる。また、計算量に関しては
復号の大部分を占めるビタビ復号操作の計算量の増加は
なく、CRC操作の増加およびビット反転操作の付加程
度にとどまっており、全体として計算量の増加はない。
【0118】なお、この実施の形態12では、実施の形
態1の誤り訂正復号装置における復調手段1とビタビ復
号手段2Aとの間に、入力系列のビットの軟判定情報の
総和を求めて軟判定情報の総和が予め定めた閾値φ以下
である場合には誤り検出として復号を終了する軟判定情
報検査手段12Aを設けて説明したが、本発明では、上
記実施の形態2〜9に対し同様に軟判定情報検査手段1
2Aを設けるようにしても勿論良い。
【0119】実施の形態13.図29は、本発明に係る
誤り訂正復号装置の実施の形態13の構成を示すブロッ
ク図である。なお、この実施の形態13において上記他
の実施の形態の構成と同一機能を有するものには同一符
号を付して説明する。図において、1は復調手段、2A
はビタビ復号手段、3はCRC手段、4Aはビット反転
手段、12Bは入力系列の軟判定情報の総和を求め軟判
定情報の総和が予め定めた閾値以下である場合でもビタ
ビアルゴリズムにより復号した後CRC手段3にCRC
による誤り検出を1回だけ行わせるようにした軟判定情
報検査手段である。
【0120】次に動作について説明する。図30に、こ
の実施の形態13の復号手段の動作である連接符号の誤
り訂正復号方式の手順をフローチャートにより示す。な
お、ステップ1300〜1340までの処理は、図28
に示す上記実施の形態12のステップ1200〜124
0までの処理と同じであるので、それ以下の処理につい
て説明するものとする。
【0121】つまり、この実施の形態13では、軟判定
情報検査手段12Aが復調手段1で生成された軟判定情
報の総和を求め、軟判定情報の総和が予め定めた閾値φ
より大きいか否かを判断した際(ステップ1310)、
軟判定情報の総和が予め定めた閾値φ以下であると判断
した場合には(ステップ1310“NO”)、軟判定情
報の総和が予め定めた閾値φより大きいと判断した場合
(ステップ1310“YES”)と同様に、続いてビタ
ビ復号手段2Aが復調手段1で生成された軟判定情報を
もとにパスメトリックの大きなパスを選択し、トレース
バックにより復号した復号データを生成する(ステップ
1350)。その際、復号されたビット系列のそれぞれ
のビットに対して選択操作において利用したブランチメ
トリックの差を信頼度情報として付加する。
【0122】次に、CRC手段3が1回だけCRCを行
って誤りが検出されるか否かを判断し(ステップ136
0)、誤りが検出された場合には(ステップ1360
“検出”)、誤り検出として復号を終了する一方、誤り
が検出されなかった場合には(ステップ1360“未検
出”)、このビット系列を受信データとして出力して復
号を終了するようにする。
【0123】従って、この実施の形態13の誤り訂正復
号装置によれば、ビタビアルゴリズムによって復号する
前に、復調器から出力された軟判定情報の総和を検査
し、総和が予め定めた閾値φ以下である場合でも、ビタ
ビアルゴリズムによって復号した後1回だけCRCを行
い、誤りが検出された場合は誤り検出として復号を終了
する一方、誤りが検出されなかった場合はそのビット系
列を復号データとして出力して復号を終了するようにし
たため、ビット系列全体として軟判定情報が低い場合で
もCRCによる誤り未検出の結果を重視して受信データ
を出力することが可能となり、誤り訂正能力が向上す
る。また、計算量に関しては復号の大部分を占めるビタ
ビ復号操作の計算量の増加はなく、CRC操作の増加お
よびビット反転操作の付加程度にとどまっており、全体
として計算量の増加はない。
【0124】なお、この実施の形態13では、実施の形
態1の誤り訂正復号装置における復調手段1とビタビ復
号手段2Aとの間に軟判定情報検査手段12Bを設けて
説明したが、本発明では、上記実施の形態2〜9に対し
同様に軟判定情報検査手段12Aを設けるようにしても
勿論良い。
【0125】
【発明の効果】以上説明したように、本発明では、受信
データを復調すると共にその受信データに基づいて軟判
定情報を生成して、生成された軟判定情報に基づいて上
記復調された受信データをビタビアルゴリズムによりビ
ット系列に復号し、その復号されたビット系列に対しC
RCを行うことにより誤りがあるか否かを検出し、誤り
が検出された場合には、上記ビット系列のビット反転を
行い、ビット反転後のビット系列に対し再度CRCを行
うことにより誤りがあるか否かを検出し、誤りが検出さ
れない場合にはそのビット系列を復号データとして出力
するようにしたため、ビタビ復号により復号されたビッ
ト系列が数ビットのみ誤っていた場合にはビット反転に
より訂正可能となり、誤り訂正能力が向上する。また、
計算量に関しては復号の大部分を占めるビタビ復号操作
の計算量の増加はなく、CRC操作の増加およびビット
反転操作の付加程度にとどまっており、全体として計算
量の増加はない。
【0126】また、次の発明では、さらに、CRCの回
数をカウントしてそのCRC回数が所定回数に達したか
否かを判断し、CRC回数が所定回数に達しない場合に
は、ビット系列のビット反転を行う一方、CRC回数が
所定回数に達した場合には、誤り検出として復号を終了
するようにしたため、所定回数までビット系列のビット
反転およびCRCを行っても、誤りが検出される場合に
は、これ以上ビット反転およびCRCを継続せずに誤り
検出として復号を終了するようにしたため、CRCで誤
りが検出された際のビット反転および再CRCの回数な
いしはその処理にかかる時間を制限することができる。
【0127】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成し
て、生成された軟判定情報に基づいて上記復調された受
信データをビタビアルゴリズムによりビット系列に復号
すると共にそのビット系列の各ビットに信頼度情報を付
加し、次にその復号されたビット系列に対しCRCを行
うことにより誤りがあるか否かを検出して、誤りが検出
されない場合のみそのビット系列を記憶する一方、CR
Cの回数をカウントしてそのCRC回数が所定回数に達
したか否かを判断し、CRC回数が所定回数に達しない
と判断された場合には、上記ビット系列のビット反転を
行い、ビット反転後のビット系列に対し再度CRCを行
うことにより誤りがあるか否かを検出し、CRC回数が
所定回数に達したと判断された場合には、上記記憶した
ビット系列の数をカウントして、1つもなければ誤り検
出として復号を終了する一方、複数ある場合にはそのビ
ット系列のうち反転したビットの信頼度情報の総和や、
再符号化した後のビット反転しているビットの軟判定情
報の総和が最小となるビット系列を選択して復号データ
として出力するようにしたため、ビタビ復号により復号
されたビット系列が数ビットのみ誤っていた場合にはビ
ット反転により訂正可能となり、誤り訂正能力が向上
し、全体として計算量を減少させることができると共
に、誤りのない複数の復号データの候補の中から信頼度
の最も高いものを復号データとして選択することによ
り、復号誤り率を改善することができる。特に、再符号
化するようにした場合には、再符号化の手間および時間
はかかるものの、再符号化しない場合と比較して、正し
いものを選択できる確率を向上させることができる。
【0128】また、次の発明では、受信データを復調す
ると共にその受信データに基づいて軟判定情報を生成し
て、生成された軟判定情報に基づいて上記復調された受
信データをビタビアルゴリズムによりビット系列に復号
すると共にそのビット系列の各ビットに信頼度情報を付
加し、その復号されたビット系列に対しCRCを行うこ
とにより誤りがあるか否かを検出して、誤りが検出され
ない場合のみそのビット系列を記憶する一方、その記憶
したビット系列の数をカウントして、その記憶したビッ
ト系列の数が所定数に達したか否かを判断し、記憶した
ビット系列の数が所定数に達しない場合には、ビット系
列のビット反転を行い、ビット反転後のビット系列に対
し再度CRCを行わせる一方、記憶したビット系列の数
が所定数に達したと判断された場合には、記憶したビッ
ト系列のうち反転したビットの信頼度情報の総和が最小
となるビット系列を選択したり、あるいはそのビット系
列を再符号化して、再符号化した後のビット反転してい
るビットの軟判定情報の総和が最小となるビット系列を
選択するようにしたため、この場合にも、ビタビ復号に
より復号されたビット系列が数ビットのみ誤っていた場
合にはビット反転により訂正可能となり、誤り訂正能力
が向上し、全体として計算量を減少させることができる
と共に、誤りのない複数の復号データの候補の中から信
頼度の最も高いものを復号データとして選択することに
より、復号誤り率を改善することができる。特に、再符
号化するようにした場合には、再符号化の手間および時
間はかかるものの、再符号化しない場合と比較して、正
しいものを選択できる確率を向上させることができる。
【0129】また、これらの発明において、ビット反転
を行なう場合には、ビット反転を行うビットの信頼度情
報の総和が小さくなる順にビット反転を行ったり、ビッ
トの信頼度情報が最小であるビットを最下位ビットとみ
なす一方、最大であるビットを最上位ビットとみなした
2進数が0からカウントアップしていく順にビット反転
を行ったり、反転するビットの総数が小さい順にビット
反転を行うことにより、信頼度が高い順にCRCを行う
ことができ、迅速、且つ、より少ない計算量で誤り訂正
を行うことができる。
【0130】また、これらの発明において、ビタビアル
ゴリズムによって復号されたビット系列の信頼度情報の
総和を検査したり、受信データの復調のときに生成され
た軟判定情報の総和を検査して、その総和が予め定めた
閾値以下である場合には、誤り検出として復号を終了し
たり、あるいは1回だけCRC手段にビット系列に対し
CRCを行わせて誤りがあるか否かを検出させ、誤りが
検出されない場合にはそのビット系列を復号データとし
て出力させる一方、誤りがある場合に誤り検出として復
号を終了させるようにしたため、誤り訂正の信頼度をよ
り向上させることができる。
【図面の簡単な説明】
【図1】 この発明に係る誤り訂正復号装置の実施の形
態1の構成を示すブロック図である。
【図2】 実施の形態1の誤り訂正復号装置による連接
符号の誤り訂正復号方式を示すフローチャートである。
【図3】 実施の形態1のビット反転手段4Aにおける
ビット反転順の具体的方法を示す説明図である。
【図4】 この発明に係る誤り訂正復号装置の実施の形
態2の構成を示すブロック図である。
【図5】 実施の形態2の誤り訂正復号装置による連接
符号の誤り訂正復号方式を示すフローチャートである。
【図6】 この発明に係る誤り訂正復号装置の実施の形
態3の構成を示すブロック図である。
【図7】 実施の形態3の誤り訂正復号装置による連接
符号の誤り訂正復号方式を示すフローチャートである。
【図8】 この発明に係る誤り訂正復号装置の実施の形
態4の構成を示すブロック図である。
【図9】 実施の形態4の誤り訂正復号装置による連接
符号の誤り訂正復号方式を示すフローチャートである。
【図10】 この発明に係る誤り訂正復号装置の実施の
形態5の構成を示すブロック図である。
【図11】 実施の形態5の誤り訂正復号装置による連
接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図12】 この発明に係る誤り訂正復号装置の実施の
形態6の構成を示すブロック図である。
【図13】 実施の形態6の誤り訂正復号装置による連
接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図14】 この発明に係る誤り訂正復号装置の実施の
形態7の構成を示すブロック図である。
【図15】 実施の形態7の誤り訂正復号装置による連
接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図16】 実施の形態7のビット反転手段4Bにおけ
るビット反転順の具体的方法を示す説明図である。
【図17】 この発明に係る誤り訂正復号装置の実施の
形態8の構成を示すブロック図である。
【図18】 実施の形態8の誤り訂正復号装置による連
接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図19】 実施の形態8のビット反転手段4Cにおけ
るビット反転順の具体的方法を示す説明図である。
【図20】 この発明に係る誤り訂正復号装置の実施の
形態9の構成を示すブロック図である。
【図21】 実施の形態9の誤り訂正復号装置による連
接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図22】 実施の形態9のビット反転手段4Dにおけ
るビット反転順の具体的方法を示す説明図である。
【図23】 この発明に係る誤り訂正復号装置の実施の
形態10の構成を示すブロック図である。
【図24】 実施の形態10の誤り訂正復号装置による
連接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図25】 この発明に係る誤り訂正復号装置の実施の
形態11の構成を示すブロック図である。
【図26】 実施の形態11の誤り訂正復号装置による
連接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図27】 この発明に係る誤り訂正復号装置の実施の
形態12の構成を示すブロック図である。
【図28】 実施の形態12の誤り訂正復号装置による
連接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図29】 この発明に係る誤り訂正復号装置の実施の
形態13の構成を示すブロック図である。
【図30】 実施の形態13の誤り訂正復号装置による
連接符号の誤り訂正復号方式を示すフローチャートであ
る。
【図31】 従来の連接符号の誤り訂正復号装置の構成
を示すブロック図である。
【図32】 従来の他の連接符号の誤り訂正復号装置の
構成を示すブロック図である。
【符号の説明】
1 復調手段、2A,2B ビタビ復号手段,3 CR
C手段、4A,4B,4C,4D ビット反転手段、5
CRCカウント手段、6 ビット系列記憶手段、7
信頼度情報計算・選択手段、8 再符号化手段、9 軟
判定情報計算・選択手段、10 ビット系列カウント手
段、11A,11B 信頼度情報検査手段、12A,1
2B 軟判定情報検査手段。

Claims (31)

    (57)【特許請求の範囲】
  1. 【請求項1】 受信データを復調すると共にその受信デ
    ータに基づいて軟判定情報を生成する復調手段と、上記
    復調手段によって生成された軟判定情報に基づいて上記
    復調された受信データをビタビアルゴリズムによりビッ
    ト系列に復号するビタビ復号手段と、上記ビタビ復号手
    段によって復号されたビット系列に対しCRCを行うこ
    とにより誤りがあるか否かを検出し、誤りが検出されな
    い場合にはそのビット系列を復号データとして出力する
    CRC手段と、上記CRC手段によって誤りが検出され
    た場合には、誤りが検出された上記ビット系列のビット
    反転を行い、ビット反転後のビット系列を上記CRC手
    段に出力して再度CRCを行わせるビット反転手段とを
    備えたことを特徴とする誤り訂正復号装置。
  2. 【請求項2】 さらに、CRC手段が実行したCRCの
    回数をカウントしてそのCRC回数が所定回数に達した
    か否かを判断し、CRC回数が所定回数に達しない場合
    には、ビット反転手段にビット系列のビット反転を行わ
    せる一方、CRC回数が所定回数に達した場合には、誤
    り検出として復号を終了するCRCカウント手段を備え
    たことを特徴とする請求項1記載の誤り訂正復号装置。
  3. 【請求項3】 ビタビ復号手段は、復調手段によって生
    成された軟判定情報に基づいて上記復調された受信デー
    タをビタビアルゴリズムによりビット系列に復号した
    際、そのビット系列の各ビットに信頼度情報を付加する
    ことを特徴とする請求項1または請求項2記載の誤り訂
    正復号装置。
  4. 【請求項4】 受信データを復調すると共にその受信デ
    ータに基づいて軟判定情報を生成する復調手段と、上記
    復調手段によって生成された軟判定情報に基づいて上記
    復調された受信データをビタビアルゴリズムによりビッ
    ト系列に復号すると共にそのビット系列の各ビットに信
    頼度情報を付加するビタビ復号手段と、上記ビタビ復号
    手段によって復号されたビット系列に対しCRCを行う
    ことにより誤りがあるか否かを検出するCRC手段と、
    上記CRC手段によって誤りが検出されない場合のみ、
    そのビット系列を記憶するビット系列記憶手段と、上記
    CRC手段によって実行されたCRCの回数をカウント
    してそのCRC回数が所定回数に達したか否かを判断す
    るCRCカウント手段と、上記CRCカウント手段によ
    って上記CRC回数が所定回数に達しないと判断された
    場合には、誤りが 検出された上記ビット系列のビット反
    転を行い、ビット反転後のビット系列を上記CRC手段
    に出力して再度CRCを行わせるビット反転手段と、上
    記CRCカウント手段によって上記CRC回数が所定回
    数に達したと判断された場合には、上記ビット系列記憶
    手段に記憶されたビット系列の数をカウントして、1つ
    もなければ誤り検出として復号を終了する一方、複数あ
    る場合にはそのビット系列のうち反転したビットの信頼
    度情報の総和が最小となるビット系列を選択して復号デ
    ータとして出力する信頼度情報計算・選択手段とを備え
    たことを特徴とする誤り訂正復号装置。
  5. 【請求項5】 受信データを復調すると共にその受信デ
    ータに基づいて軟判定情報を生成する復調手段と、上記
    復調手段によって生成された軟判定情報に基づいて上記
    復調された受信データをビタビアルゴリズムによりビッ
    ト系列に復号すると共にそのビット系列の各ビットに信
    頼度情報を付加するビタビ復号手段と、上記ビタビ復号
    手段によって復号されたビット系列に対しCRCを行う
    ことにより誤りがあるか否かを検出するCRC手段と、
    上記CRC手段によって誤りが検出されない場合のみ、
    そのビット系列を記憶するビット系列記憶手段と、上記
    CRC手段によって実行されたCRCの回数をカウント
    してそのCRC回数が所定回数に達したか否かを判断す
    るCRCカウント手段と、上記CRCカウント手段によ
    って上記CRC回数が所定回数に達しないと判断された
    場合には、誤りが検出された上記ビット系列のビット反
    転を行い、ビット反転後のビット系列を上記CRC手段
    に出力して再度CRCを行わせるビット反転手段と、上
    記CRCカウント手段によって上記CRC回数が所定回
    数に達したと判断された場合には、上記ビット系列記憶
    手段に記憶されたビット系列の数をカウントして、1つ
    もなければ誤り検出として復号を終了する一方、複数あ
    る場合には各ビット系列を再符号化する再符号化手段
    と、上記再符号化手段によって再符号化されたビット系
    列と受信データとを比較しビット反転しているビットの
    軟判定情報の総和が最小となるビット系列を選択して復
    号データとして出力する軟判定情報計算・選択手段とを
    備えたことを特徴とする誤り訂正復号装置。
  6. 【請求項6】 受信データを復調すると共にその受信デ
    ータに基づいて軟判定情報を生成する復調手段と、上記
    復調手段によって生成された軟判定情報に基づいて上記
    復調された受信データをビタビアルゴリズムによりビッ
    ト系列に復号すると共にそのビット系列の各ビットに信
    頼度情報を付加するビタビ復号手段と、上記ビタビ復号
    手段によって復号されたビット系列に対しCRCを行う
    ことにより誤りがあるか否かを検出するCRC手段と、
    上記CRC手段によって誤りが検出されない場合のみ、
    そのビット系列を記憶するビット系列記憶手段と、上記
    ビット系列記憶手段に記憶されたビット系列の数をカウ
    ントして、そのビット系列の数が所定数に達したか否か
    を判断するビット系列カウント手段と、上記ビット系列
    カウント手段によって上記ビット系列の数が所定数に達
    しないと判断された場合には、誤りが検出された上記ビ
    ット系列のビット反転を行い、ビット反転後のビット系
    列を上記CRC手段に出力して再度CRCを行わせるビ
    ット反転手段と、上記ビット系列カウント手段によって
    上記ビット系列の数が所定数に達したと判断された場合
    には、上記ビット系列記憶手段に記憶されたビット系列
    のうち反転したビットの信頼度情報の総和が最小となる
    ビット系列を選択して復号データとして出力する信頼度
    情報計算・選択手段とを備えたことを特徴とする誤り訂
    正復号装置。
  7. 【請求項7】 受信データを復調すると共にその受信デ
    ータに基づいて軟判定情報を生成する復調手段と、上記
    復調手段によって生成された軟判定情報に基づいて上記
    復調された受信データをビタビアルゴリズムによりビッ
    ト系列に復号すると共にそのビット系列の各ビットに信
    頼度情報を付加するビタビ復号手段と、上記ビタビ復号
    手段によって復号されたビット系列に対しCRCを行う
    ことにより誤りがあるか否かを検出するCRC手段と、
    上記CRC手段によって誤りが検出されない場合のみ、
    そのビット系列を記憶するビット系列記憶手段と、上記
    CRC手段によって実行されたCRCの回数をカウント
    してそのCRC回数が所定回数に達したか否かを判断す
    るCRCカウント手段と、上記CRCカウント手段によ
    って上記CRC回数が所定回数に達しないと判断された
    場合には、誤りが検出された上記ビット系列のビット反
    転を行い、ビット反転後のビット系列を上記CRC手段
    に出力して再度CRCを行わせるビット反転手段と、上
    記CRCカウント手段によって上記CRC回数が所定回
    数に達したと判断された場合には、上記ビット系列記憶
    手段に記憶されたビット系列を再符号化する再符号化手
    段と、上記再符号化手段によって再符号化されたビット
    系列と受信データとを比較しビット反転しているビット
    の軟判定情報の総和が最小となるビット系列を選択して
    復号データとして出力する軟判定情報計算・選択手段と
    を備えたことを特徴とする誤り訂正復号装置。
  8. 【請求項8】 ビット反転手段は、ビット反転を行うビ
    ットの信頼度情報の総和が小さくなる順に上記ビット系
    列のビット反転を行うことを特徴とする請求項3〜請求
    項7のいずれかに記載の誤り訂正復号装置。
  9. 【請求項9】 ビット反転手段は、ビットの信頼度情報
    が最小であるビットを最下位ビットとみなす一方、最大
    であるビットを最上位ビットとみなした2進数が0から
    カウントアップしていく順にビット反転を行うことを特
    徴とする請求項3〜請求項7のいずれかに記載の誤り訂
    正復号装置。
  10. 【請求項10】 ビット反転手段は、反転するビットの
    総数が小さい順で、反転するビットの総数が同じ場合に
    は反転するビットの信頼度情報の総和が小さくなる順に
    ビット反転を行うことを特徴とする請求項3〜請求項7
    のいずれかに記載の誤り訂正復号装置。
  11. 【請求項11】 ビット反転手段は、反転するビットの
    総数が小さい順で、反転するビットの総数が同じ場合に
    は任意の順序でビット反転を行うビット反転手段を備え
    たことを特徴とする請求項3〜請求項7のいずれかに記
    載の誤り訂正復号装置。
  12. 【請求項12】 さらに、ビタビ復号手段によって復号
    されたビット系列の信頼度情報の総和を検査し、その総
    和が予め定めた閾値以下である場合は、誤り検出として
    復号を終了する一方、上記信頼度情報の総和が上記閾値
    より大きい場合には、CRC手段にCRCによる誤り検
    出を行わせる信頼度情報検査手段を設けたことを特徴と
    する請求項3〜請求項11のいずれかに記載の誤り訂正
    復号装置。
  13. 【請求項13】 信頼度情報検査手段は、ビタビ復号手
    段によって復号されたビット系列の信頼度情報の総和を
    検査した際、その総和が予め定めた閾値以下である場合
    は、誤り検出として復号を終了する代わりに、1回だけ
    CRC手段に上記復号されたビット系列に対しCRCを
    行わせて誤りがあるか否かを検出させ、誤りが検出され
    ない場合にはそのビット系列を復号データとして出力さ
    せる一方、誤りがある場合に誤り検出として復号を終了
    させることを特徴とする請求項12記載の誤り訂正復号
    装置。
  14. 【請求項14】 さらに、復調手段によって生成された
    軟判定情報の総和を検査し、その総和が予め定めた閾値
    以下である場合には、誤り検出として復号を終了する一
    方、上記軟判定情報の総和が上記閾値より大きい場合に
    は、ビタビ復号手段に上記軟判定情報に基づいて受信デ
    ータをビット系列に復号させる軟判定情報検査手段を設
    けたことを特徴とする請求項3〜請求項11のいずれか
    に記載の誤り訂正復号装置。
  15. 【請求項15】 軟判定情報検査手段は、復調手段によ
    って生成された軟判定情報の総和を検査した際、その総
    和が予め定めた閾値以下である場合には、誤り検出とし
    て復号を終了する代わりに、ビタビ復号手段に上記軟判
    定情報に基づいて受信データをビット系列に復号させる
    と共に、1回だけCRC手段に上記復号されたビット系
    列に対しCRCを行わせて誤りがあるか否かを検出さ
    せ、誤りが検出されない場合にはそのビット系列を復号
    データとして出力させる一方、誤りがある場合に誤り検
    出として復号を終了させることを特徴とする請求項14
    記載の誤り訂正復号装置。
  16. 【請求項16】 受信データを復調すると共にその受信
    データに基づいて軟判定情報を生成して、生成された軟
    判定情報に基づいて上記復調された受信データをビタビ
    アルゴリズムによりビット系列に復号し、次にその復号
    されたビット系列に対しCRCを行うことにより誤りが
    あるか否かを検出し、誤りが検出された場合には、誤り
    が検出された上記ビット系列のビット反転を行い、ビッ
    ト反転後のビット系列に対し再度CRCを行うことによ
    り誤りがあるか否かを検出し、誤りが検出されない場合
    にはそのビット系列を復号データとして出力することを
    特徴とする誤り訂正復号方式。
  17. 【請求項17】 さらに、CRCの回数をカウントして
    そのCRC回数が所定回数に達したか否かを判断し、C
    RC回数が所定回数に達しない場合には、ビット系列の
    ビット反転を行わせる一方、CRC回数が所定回数に達
    した場合には、誤り検出として復号を終了することを特
    徴とする請求項16記載の誤り訂正復号方式。
  18. 【請求項18】 軟判定情報に基づいて復調された受信
    データをビタビアルゴリズムによりビット系列に復号し
    た際、そのビット系列の各ビットに信頼度情報を付加す
    ることを特徴とする請求項16または請求項17記載の
    誤り訂正復号方式。
  19. 【請求項19】 受信データを復調すると共にその受信
    データに基づいて軟判定情報を生成して、生成された軟
    判定情報に基づいて上記復調された受信データをビタビ
    アルゴリズムによりビット系列に復号すると共にそのビ
    ット系列の各ビットに信頼度情報を付加し、次にその復
    号されたビット系列に対しCRCを行うことにより誤り
    があるか否かを検出して、誤りが検出されない場合のみ
    そのビット系列を記憶する一方、CRCの回数をカウン
    トしてそのCRC回数が所定回数に達したか否かを判断
    し、CRC回数が所定回数に達しないと判断された場合
    には、誤りが検出された上記ビット系列のビット反転を
    行い、ビット反転後のビット系列に対し再度CRCを行
    うことにより誤りがあるか否かを検出し、CRC回数が
    所定回数に達したと判断された場合には、上記記憶した
    ビット系列の数をカウントして、1つもなければ誤り検
    出として復号を終了する一方、複数ある場合にはそのビ
    ット系列のうち反転したビットの信頼度情報の総和が最
    小となるビット系列を選択して復号データとして出力す
    ることを特徴とする誤り訂正復号方式。
  20. 【請求項20】 受信データを復調すると共にその受信
    データに基づいて軟判定情報を生成して、生成された軟
    判定情報に基づいて上記復調された受信データをビタビ
    アルゴリズムによりビット系列に復号すると共にそのビ
    ット系列の各ビットに信頼度情報を付加し、次にその復
    号されたビット系列に対しCRCを行うことにより誤り
    があるか否かを検出して、誤りが検出されない場合のみ
    そのビット系列を記憶する一方、CRCの回数をカウン
    トしてそのCRC回数が所定回数に達したか否かを判断
    し、CRC回数が所定回数に達しないと判断された場合
    には、誤りが検出された上記ビット系列のビット反転を
    行い、ビット反転後のビット系列に対し再度CRCを行
    うことにより誤りがあるか否かを検出し、CRC回数が
    所定回数に達したと判断された場合には、上記記憶した
    ビット系列の数をカウントして、1つもなければ誤り検
    出として復号を終了する一方、複数ある場合には各ビッ
    ト系列を再符号化して、その再符号化されたビット系列
    と受信データとを比較しビット反転しているビットの軟
    判定情報の総和が最小となるビット系列を選択して復号
    データとして出力することを特徴とする誤り訂正復号方
    式。
  21. 【請求項21】 受信データを復調すると共にその受信
    データに基づいて軟判定情報を生成して、生成された軟
    判定情報に基づいて上記復調された受信データをビタビ
    アルゴリズムによりビット系列に復号すると共にそのビ
    ット系列の各ビットに信頼度情報を付加し、次にその復
    号されたビット系列に対しCRCを行うことにより誤り
    があるか否かを検出して、誤りが検出されない場合のみ
    そのビット系列を記憶する一方、上記記憶したビット系
    列の数をカウントして、そのビット系列の数が所定数に
    達したか否かを判断し、ビット系列の数が所定数に達し
    ないと判断された場合には、誤りが検出された上記ビッ
    ト系列のビット反転を行い、ビット反転後のビット系列
    に対し再度CRCを行わせ、ビット系列の数が所定数に
    達したと判断された場合には、上記記憶したビット系列
    のうち反転したビットの信頼度情報の総和が最小となる
    ビット系列を選択して復号データとして出力することを
    特徴とする誤り訂正復号方式。
  22. 【請求項22】 受信データを復調すると共にその受信
    データに基づいて軟判定情報を生成して、生成された軟
    判定情報に基づいて上記復調された受信データをビタビ
    アルゴリズムによりビット系列に復号すると共にそのビ
    ット系列の各ビットに信頼度情報を付加し、次に復号さ
    れたビット系列に対しCRCを行うことにより誤りがあ
    るか否かを検出して、誤りが検出されない場合のみその
    ビット系列を記憶する一方、CRCの回数をカウントし
    てそのCRC回数が所定回数に達したか否かを判断し、
    CRC回数が所定回数に達しないと判断された場合に
    は、誤りが検出された上記ビット系列のビット反転を行
    い、ビット反転後のビット系列に対し再度CRCを行う
    ことにより誤りがあるか否かを検出し、CRC回数が所
    定回数に達したと判断された場合には、上記記憶したビ
    ット系列を再符号化して、その再符号化されたビット系
    列と受信データとを比較しビット反転しているビットの
    軟判定情報の総和が最小となるビット系列を選択して復
    号データとして出力することを特徴とする誤り訂正復号
    方式。
  23. 【請求項23】 CRCを行うことによって誤りが検出
    された場合には、ビット反転を行うビットの信頼度情報
    の総和が小さくなる順に上記ビット系列のビット反転を
    行うことを特徴とする請求項18〜請求項22のいずれ
    かに記載の誤り訂正復号方式。
  24. 【請求項24】 CRCを行うことによって誤りが検出
    された場合には、ビットの信頼度情報が最小であるビッ
    トを最下位ビットとみなす一方、最大であるビットを最
    上位ビットとみなした2進数が0からカウントアップし
    ていく順にビット反転を行うことを特徴とする請求項1
    8〜請求項22のいずれかに記載の誤り訂正復号方式。
  25. 【請求項25】 CRCを行なうことによって誤りが検
    出された場合には、反転するビットの総数が小さい順
    で、反転するビットの総数が同じ場合には反転するビッ
    トの信頼度情報の総和が小さくなる順にビット反転を行
    うことを特徴とする請求項18〜請求項22のいずれか
    に記載の誤り訂正復号方式。
  26. 【請求項26】 CRCを行うことによって誤りが検出
    された場合には、反転するビットの総数が小さい順で、
    反転するビットの総数が同じ場合には任意の順序でビッ
    ト反転を行うことを特徴とする請求項18〜請求項22
    のいずれかに記載の誤り訂正復号方式。
  27. 【請求項27】 さらに、ビタビアルゴリズムによって
    復号されたビット系列の信頼度情報の総和を検査し、そ
    の総和が予め定めた閾値以下である場合は、誤り検出と
    して復号を終了する一方、上記信頼度情報の総和が上記
    閾値より大きい場合には、CRCによる誤り検出を行う
    ことを特徴とする請求項18〜請求項26のいずれかに
    記載の誤り訂正復号方式。
  28. 【請求項28】 ビタビアルゴリズムによって復号され
    たビット系列の信頼度情報の総和を検査した際、その総
    和が予め定めた閾値以下である場合は、誤り検出として
    復号を終了する代わりに、1回だけ上記復号されたビッ
    ト系列に対しCRCを行って誤りがあるか否かを検出
    し、誤りが検出されない場合にはそのビット系列を復号
    データとして出力する一方、誤りがある場合に誤り検出
    として復号を終了することを特徴とする請求項27記載
    の誤り訂正復号方式。
  29. 【請求項29】 さらに、受信データの復調のときに生
    成された軟判定情報の総和を検査し、その総和が予め定
    めた閾値以下である場合には、誤り検出として復号を終
    了する一方、上記軟判定情報の総和が上記閾値より大き
    い場合には、上記軟判定情報に基づいて受信データをビ
    タビアルゴリズムによってビット系列に復号することを
    特徴とする請求項18〜請求項26のいずれかに記載の
    誤り訂正復号方式。
  30. 【請求項30】 受信データの復調のときに生成された
    軟判定情報の総和を検査した際、その総和が予め定めた
    閾値以下である場合には、誤り検出として復号を終了す
    る代わりに、上記軟判定情報に基づいて受信データをビ
    タビアルゴリズムによってビット系列に復号させると共
    に、1回だけ上記復号されたビット系列に対しCRCを
    行って誤りがあるか否かを検出し、誤りが検出されない
    場合にはそのビット系列を復号データとして出力する一
    方、誤りがある場合に誤り検出として復号を終了するこ
    とを特徴とする請求項29記載の誤り訂正復号方式。
  31. 【請求項31】 受信データを復調する復調手段と、上
    記復調された受信データをビット系列に復号する誤り訂
    正復号手段と、上記誤り訂正復号手段によって復号され
    たビット系列に対し誤りがあるか否かを検出し、誤りが
    検出されない場合にはそのビット系列を復号データとし
    て出力する誤り検出手段と、上記誤り検出手段によって
    誤りが検出された場合には、誤りが検出された上記ビッ
    ト系列のビット反転を行い、ビット反転後のビット系列
    を上記誤り検出手段に出力して再度誤り検出を行わせる
    ビット反転手段とを備えたことを特徴とする誤り訂正復
    号装置。
JP10575797A 1997-04-23 1997-04-23 誤り訂正復号装置および誤り訂正復号方式 Expired - Fee Related JP3239795B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP10575797A JP3239795B2 (ja) 1997-04-23 1997-04-23 誤り訂正復号装置および誤り訂正復号方式
US08/953,622 US6061823A (en) 1997-04-23 1997-10-17 Error correcting/decoding apparatus and error correcting/decoding method
IDP973717A ID20204A (id) 1997-04-23 1997-11-20 Peralatan sandi/perbaikan kesalahan dan metoda sandi/perbaikan kesalahan
CNB981040977A CN1138347C (zh) 1997-04-23 1998-02-04 纠错译码装置及纠错译码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10575797A JP3239795B2 (ja) 1997-04-23 1997-04-23 誤り訂正復号装置および誤り訂正復号方式

Publications (2)

Publication Number Publication Date
JPH10303759A JPH10303759A (ja) 1998-11-13
JP3239795B2 true JP3239795B2 (ja) 2001-12-17

Family

ID=14416109

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10575797A Expired - Fee Related JP3239795B2 (ja) 1997-04-23 1997-04-23 誤り訂正復号装置および誤り訂正復号方式

Country Status (4)

Country Link
US (1) US6061823A (ja)
JP (1) JP3239795B2 (ja)
CN (1) CN1138347C (ja)
ID (1) ID20204A (ja)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI108825B (fi) * 1998-03-16 2002-03-28 Nokia Corp Menetelmä estimoida kanavan bittivirhesuhde ja vastaanotin
US6499128B1 (en) * 1999-02-18 2002-12-24 Cisco Technology, Inc. Iterated soft-decision decoding of block codes
US20020168033A1 (en) * 2000-02-15 2002-11-14 Hiroshi Suzuki Turbo decoder
US7173972B2 (en) * 2000-03-24 2007-02-06 Atheros Communications, Inc. Decoding system and method for digital communications
US6507619B1 (en) * 2000-03-24 2003-01-14 Atheros Communications, Inc. Decoding system and method for digital communications
US6760699B1 (en) * 2000-04-24 2004-07-06 Lucent Technologies Inc. Soft feature decoding in a distributed automatic speech recognition system for use over wireless channels
JP3297668B2 (ja) * 2000-04-26 2002-07-02 松下電器産業株式会社 符号/復号化装置及び符号/復号化方法
US6779150B1 (en) 2000-12-21 2004-08-17 Emc Corporation CRC error detection system and method
US6868516B1 (en) * 2000-12-21 2005-03-15 Emc Corporation Method for validating write data to a memory
EP1271509A1 (en) * 2001-06-22 2003-01-02 STMicroelectronics S.r.l. Method and apparatus for detecting and correcting errors in a magnetic recording channel of a mass storage system
EP1300955A1 (en) * 2001-10-03 2003-04-09 STMicroelectronics S.r.l. A process for decoding signals, system and computer program product therefor
GB2387302B (en) * 2002-04-05 2005-11-30 Phyworks Ltd Error correcting decoder
TW569549B (en) * 2002-10-25 2004-01-01 Benq Corp Branch metric generator for Viterbi decoder
US7191385B2 (en) * 2003-04-24 2007-03-13 Locus Location Systems, Llc Error correction in a locating method and system
JP4554523B2 (ja) * 2004-02-10 2010-09-29 三菱電機株式会社 量子鍵配送方法および通信装置
US7392459B2 (en) * 2004-04-14 2008-06-24 Lucent Technologies Inc. Method and apparatus for preventing a false pass of a cyclic redundancy check at a receiver during weak receiving conditions in a wireless communications system
EP1617432A1 (en) * 2004-07-12 2006-01-18 Teac Corporation Optical disk device
JP4551740B2 (ja) * 2004-11-08 2010-09-29 株式会社東芝 低密度パリティチェック符号復号器及び方法
JP4891314B2 (ja) * 2005-05-10 2012-03-07 クゥアルコム・インコーポレイテッド ソフト・ビット判定を使用してspsデータのdpsk復調を改善する
FR2890806B1 (fr) * 2005-09-09 2008-02-22 Thales Sa Procede d'amelioration de decodage iteratif de codes
US7590927B1 (en) * 2005-11-14 2009-09-15 Link —A—Media Devices Corporation Soft output viterbi detector with error event output
CN1988431B (zh) * 2005-12-21 2010-12-08 美国博通公司 信号处理的方法及系统
US7577899B2 (en) * 2006-02-13 2009-08-18 Harris Corporation Cyclic redundancy check (CRC) based error correction method and device
US7746961B2 (en) 2006-04-11 2010-06-29 Telefonaktiebolaget L M Ericsson (Publ) Efficient detection of predetermined sequences
JP5420554B2 (ja) * 2007-10-23 2014-02-19 ブラックベリー リミテッド 畳み込み符号化データを復号する装置および関連する方法
US20090132894A1 (en) * 2007-11-19 2009-05-21 Seagate Technology Llc Soft Output Bit Threshold Error Correction
DE102008055139B4 (de) * 2008-12-23 2010-12-09 Secutanta Gmbh Verfahren zum Empfangen eines Datenblocks
JP5274363B2 (ja) * 2009-05-08 2013-08-28 三菱電機株式会社 光受信装置および光受信方法
US8504887B1 (en) 2009-12-24 2013-08-06 Marvell International Ltd. Low power LDPC decoding under defects/erasures/puncturing
US8495479B1 (en) * 2010-11-22 2013-07-23 Marvell International Ltd. Defect detection and correction via monitoring of syndromes and bit flips in decoder
JP2012124642A (ja) * 2010-12-07 2012-06-28 Fuji Xerox Co Ltd 受信装置、データ転送装置、及びプログラム
KR101568921B1 (ko) * 2011-05-27 2015-11-12 후아웨이 테크놀러지 컴퍼니 리미티드 음성 신호 처리 방법과 장치, 및 액세스 네트워크 시스템
EP2624492A1 (en) * 2012-02-03 2013-08-07 Research In Motion Limited Method and apparatus for reducing false detection of control information
CN102684841B (zh) * 2012-05-31 2015-08-26 无锡众志和达数据计算股份有限公司 一种编码计算单元及解码数据校验方法
WO2014041596A1 (ja) * 2012-09-11 2014-03-20 三菱電機株式会社 安全コントローラ
FR3006133B1 (fr) * 2013-05-24 2016-09-02 Thales Sa Procede de decodage d'un code correcteur, par exemple un turbo-code, par analyse du spectre etendu des mots du code
FR3016099B1 (fr) 2013-12-26 2017-05-05 Grdf Procede de reception utilisant un codage de controle d'integrite
EP2916460B1 (en) * 2014-03-06 2017-08-23 Samsung Electronics Co., Ltd Ultra low power consumption (ulp) decoder
US9641285B2 (en) 2014-03-06 2017-05-02 Samsung Electronics Co., Ltd. Ultra low power (ULP) decoder and decoding processing
JP2017055254A (ja) * 2015-09-09 2017-03-16 株式会社東芝 データ復元回路、半導体記憶装置およびデータ復元方法
US11323298B2 (en) * 2016-10-28 2022-05-03 Telefonaktiebolaget Lm Ericsson (Publ) DBI protection for data link
US10666291B1 (en) * 2019-03-12 2020-05-26 Microsoft Technology Licensing, Llc High efficiency data decoder
US10630313B1 (en) * 2019-03-12 2020-04-21 Microsoft Technology Licensing, Llc High efficiency data decoder
US11342044B2 (en) * 2019-05-28 2022-05-24 Nuvoton Technology Corporation System and method for prioritization of bit error correction attempts

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5321705A (en) * 1990-11-21 1994-06-14 Motorola, Inc. Error detection system
JP2821324B2 (ja) * 1992-11-04 1998-11-05 三菱電機株式会社 誤り訂正回路
JPH06284018A (ja) * 1993-03-25 1994-10-07 Matsushita Electric Ind Co Ltd ビタビ復号方法および誤り訂正復号化装置
US5577053A (en) * 1994-09-14 1996-11-19 Ericsson Inc. Method and apparatus for decoder optimization
JP3582902B2 (ja) * 1995-08-23 2004-10-27 沖電気工業株式会社 トラヒックチャネル/コントロールチャネル識別回路及びトラヒックチャネル/コントロールチャネル識別方法

Also Published As

Publication number Publication date
JPH10303759A (ja) 1998-11-13
CN1197334A (zh) 1998-10-28
CN1138347C (zh) 2004-02-11
ID20204A (id) 1998-10-29
US6061823A (en) 2000-05-09

Similar Documents

Publication Publication Date Title
JP3239795B2 (ja) 誤り訂正復号装置および誤り訂正復号方式
JP3154679B2 (ja) 連接符号の誤り訂正復号装置及び復号方法
EP0413505B1 (en) Generalized viterbi decoding algorithms
RU2216851C2 (ru) Итеративный декодер и способ итеративного декодирования для коммуникационной системы
US8671335B2 (en) Soft output Viterbi detector with error event output
JP2000196469A (ja) デ―タ誤り訂正システム
US7480852B2 (en) Method and system for improving decoding efficiency in wireless receivers
JP4806673B2 (ja) 復号装置及び復号方法
JPH10133898A (ja) 畳み込みエンコードデータのエラー検出およびエラー補正方法
US20070153693A1 (en) Transport format detecting apparatus and method
US20080109710A1 (en) Viterbi decoding method
JP3512176B2 (ja) ターボ復号装置およびターボ復号における復号の繰返し回数の制御方法
WO2002052729A2 (en) Decoder, system and method for decoding turbo block codes
JPH06284018A (ja) ビタビ復号方法および誤り訂正復号化装置
US7975212B2 (en) Sequential decoding method and apparatus thereof
JP3979266B2 (ja) ブラインドレート検出装置、復号装置、通信装置、ブラインドレート検出方法および復号方法
EP1387516A1 (en) Blind transport format detection in spread spectrum receivers
JPH1022839A (ja) 軟判定誤り訂正復号方法
US7818632B2 (en) Code-word list algorithm
KR100302032B1 (ko) 오류정정 디코더 및 오류정정 디코딩 방법
US6700938B1 (en) Method for determining quality of trellis decoded block data
JP6552776B1 (ja) 誤り訂正復号装置および誤り訂正復号方法
JPH03154521A (ja) 軟判定復号情報出力機能付ビタビ復号器
CN110460339B (zh) 卷积码译码的检测方法、装置、存储介质及电子设备
WO2001065700A1 (en) Decoder

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees