[go: up one dir, main page]

JP2000068862A - 誤り訂正符号化装置 - Google Patents

誤り訂正符号化装置

Info

Publication number
JP2000068862A
JP2000068862A JP10232580A JP23258098A JP2000068862A JP 2000068862 A JP2000068862 A JP 2000068862A JP 10232580 A JP10232580 A JP 10232580A JP 23258098 A JP23258098 A JP 23258098A JP 2000068862 A JP2000068862 A JP 2000068862A
Authority
JP
Japan
Prior art keywords
data
convolution
error correction
output
source data
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.)
Pending
Application number
JP10232580A
Other languages
English (en)
Inventor
Keiho Ri
継峰 李
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP10232580A priority Critical patent/JP2000068862A/ja
Priority to EP99115151A priority patent/EP0981218B1/en
Priority to EP10180888.9A priority patent/EP2264924B1/en
Priority to EP04013773.9A priority patent/EP1480366B1/en
Priority to DE69937274T priority patent/DE69937274T2/de
Priority to EP10180889.7A priority patent/EP2264925B1/en
Priority to US09/377,393 priority patent/US6519732B1/en
Priority to CNB031285880A priority patent/CN100566184C/zh
Priority to CN99117949A priority patent/CN1113295C/zh
Publication of JP2000068862A publication Critical patent/JP2000068862A/ja
Priority to US10/309,441 priority patent/US7281197B2/en
Priority to US11/847,814 priority patent/US8433982B2/en
Priority to US13/713,736 priority patent/US8572467B2/en
Pending 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/23Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory codes
    • H03M13/235Encoding of convolutional codes, e.g. methods or arrangements for parallel or block-wise encoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • H03M13/296Particular turbo code structure
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • H03M13/2978Particular arrangement of the component decoders
    • H03M13/2981Particular arrangement of the component decoders using as many component decoders as component codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • 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/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • 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/0041Arrangements at the transmitter end
    • 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/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • 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/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • H04L1/0069Puncturing patterns
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
    • 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

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)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

(57)【要約】 【課題】 互いに並列に設けられた複数の畳込み回路を
備える誤り訂正符号化装置において所望の符号化率が得
られるようにする。 【解決手段】 互いに並列に設けられた畳込み部43お
よび44は、それぞれソースデータuに対して畳み込み
処理を実行する。インターリーバ42は、畳込み部44
に対して与えられるソースデータuをランダム化する。
パンクチャリング部45および46は、ぞれぞれ予め決
められたパンクチャリングパターンに従ってパリティデ
ータ系列Y1KおよびY2Kからデータエレメントを選択す
る。多重化部47は、データ系列XK に対してパンクチ
ャリング部45および46により選択されたデータエレ
メントを付与する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、符号化装置に係わ
り、特に、誤り訂正符号に係わる。
【0002】
【従来の技術】符号化技術は、様々な分野において広く
利用されている。たとえば、データ伝送においては、送
信元装置が伝送すべきデータを符号化して通信路に送出
し、受信装置がその符号化されているデータを受信して
復号する。また、データを記憶装置に保存する際には、
データは、符号化されてディスクなどに書き込まれる。
そして、符号化されているデータは、そのディスクから
読み出される際に復号される。なお、符号化とは、一般
には、情報源データ系列を異なるデータ系列に変換する
ことをいい、また、その変換によって得られる新しいデ
ータ系列を符号という。
【0003】ところで、符号化されたデータを伝送する
際、その通信路においてエラーが発生することがある。
また、符号化されたデータを格納する記憶装置からその
データを読み出して再生する際にも、エラーが発生し得
る。このようなエラーの発生を検出するため、或いはそ
のエラーを訂正するために、誤り訂正符号がしばしば使
用されている。
【0004】誤り訂正符号の1つとして、畳込み符号が
知られている。畳込み符号では、nビットのデータが入
力される毎に、そのnビットのデータ及びそのnビット
のデータの直前に入力されたsビットのデータに従って
決まるm(m>n)ビットのデータが出力される。すな
わち、畳込み符号では、伝送すべきデータに対して、
「m−n」ビットのデータが誤り訂正のために付与され
る。このことにより、データの冗長性が増加するので、
復号時の復号誤り率を低くすることができる。
【0005】なお、伝送すべきデータの量(ソースデー
タのビット数)と、符号化によって得られるデータの量
(出力データのビット数)との比率は、一般に符号化率
(または、情報率)Rと呼ばれ、下式により与えられ
る。
【0006】R = n/m この符号化率Rは、誤り訂正符号においては、常に1よ
りも小さい。また、一般に、符号化率Rは、復号装置に
おける誤り訂正能力を決めるパラメータの1つである。
たとえば、符号化率Rが小いと、誤り訂正能力は高くな
る。
【0007】図20は、畳込み符号を用いた既存の誤り
訂正符号化装置の一例のブロック図である。この誤り訂
正符号化装置500は、互いに並列に設けられた2つの
畳込み部501および502を備える。このように、互
いに並列に設けられた複数の畳込み部を備える符号化装
置は、しばしば、「ターボ符号化装置」と呼ばれてい
る。
【0008】誤り訂正符号化装置500は、ソースデー
タdに対して、データ系列x、及びそのデータ系列xを
訂正するためのパリティデータ系列y1、y2を生成す
る。データ系列x、パリティデータ系列y1、y2は、
多重化されて出力される。そして、この出力がソースデ
ータdの符号化データである。以下では、Nビットのソ
ースデータdを符号化する際の動作を説明する。
【0009】ソースデータdは、そのままデータ系列x
として出力されるとともに、畳込み部501およびイン
ターリーバ503に与えられる。畳込み部501は、ソ
ースデータdに対して畳込み符号化を実行してパリティ
データ系列y1を出力する。インターリーバ503は、
入力されたNビットのソースデータdをいったん保持
し、その後に入力順序と異なる順序でその保持されてい
るソースデータdを読み出して出力する。このことによ
り、ソースデータdはランダム化される。インターリー
バ503の出力は、畳込み部502に対して与えられ
る。そして、畳込み部502は、そのインターリーバ5
03の出力に対して畳込み符号化を実行してパリティデ
ータ系列y2を出力する。
【0010】上記動作により、誤り訂正符号化装置50
0は、Nビットのソースデータdに対して、Nビットの
データ系列x、Nビットのパリティデータ系列y1、お
よびNビットのパリティデータ系列y2を生成する。こ
れらのデータ系列x、パリティデータ系列y1、y2
は、例えば、ビット毎に多重化されて符号化データとし
て出力される。従って、この場合、誤り訂正符号化装置
500は、Nビットの入力の対して3×Nビットのデー
タを出力するので、その符号化率Rは、1/3となる。
【0011】図21は、図20に示した誤り訂正符号化
装置の変形例のブロック図である。誤り訂正符号化装置
510は、図20に示した誤り訂正符号化装置500に
対して選択部511を設けることにより実現される。選
択部511は、予め決められている選択パターンに従っ
て、畳込み部501および502によりそれぞれ生成さ
れるパリティデータ系列y1およびy2を選択してパリ
ティデータ系列Zとして出力する。尚、選択部511の
動作は、「パンクチャリング(Puncturing)」と呼ばれ
ることがある。
【0012】選択部511は、畳込み部501およびび
502の出力を交互に1ビットずつ選択する。選択部5
11の出力系列Zを表1に示す。ここで、「y1(i) 」
は、ソースデータdの第i番目のデータエレメントに対
応する畳込み部501の出力であり、「y2(i) 」は、
ソースデータdの第i番目のデータエレメントに対応す
る畳込み部502の出力である。このように、選択部5
11は、誤り訂正符号化装置510にNビットのソース
データdが入力されると、Nビットの出力系列Z(y1
(1) ,y2(2) ,y1(3) ,y2(4) ,..,y1(N-
1) ,y2(N) )を出力する。
【0013】
【表1】
【0014】選択部511によるパンクチャリング動作
は、下記に示す式で表すことができる。
【0015】
【数1】
【0016】出力系列Zは、データ行列Dとパンクチャ
リング行列Pとの掛け算により得られる。例えば、ソー
スデータdの第i番目のデータエレメントに対しては、
データ行列Dの第1行とパンクチャリング行列Pの第1
列との積により「y1(i) 」が得られる。また、ソース
データdの第i+1番目のデータエレメントに対して
は、データ行列Dの第2行とパンクチャリング行列Pの
第2列との積により「y2(i+1) 」が得られる。したが
って、選択部511が畳込み部501および502の出
力を交互に1ビットずつ選択する動作は、上記演算を繰
り返し実行する動作として表される。
【0017】上記構成により、誤り訂正符号化装置51
0は、Nビットのソースデータdに対して、Nビットの
データ系列x、およびNビットのパリティデータ系列Z
を生成する。これらのデータ系列xおよびパリティデー
タ系列Zは、ビット毎に多重化されて符号化データとし
て出力される。従って、この場合、誤り訂正符号化装置
510は、Nビットの入力の対して2×Nビットのデー
タを出力するので、その符号化率Rは、1/2となる。
【0018】なお、図20および図21に示した誤り訂
正符号化装置については、米国特許5,446,747 に詳しく
開示されている。
【0019】
【発明が解決しようとする課題】ところで、ソースデー
タdのデータ長N(ビット数)に対する符号化装置の出
力系列のデータ長Mを任意の長さにしたい、という要求
がある。たとえば、移動体通信システムにおいては、一
般に、所定のデータ長ごとに分割された音声データ等が
予め決められたデータ長のフレームの中に格納されて伝
送される。すなわち、移動体通信システムにおいて符号
を使用する場合には、所定のデータ長ごとに分割された
音声データ等は、符号化された後にフレームの中に格納
される。
【0020】ところが、図20または図21に示した従
来の誤り訂正符号化装置の符号化率Rはそれぞれ固定さ
れていた。したがって、予め決められた固定長のデータ
(上述の例では、フレーム)を作成する場合、そのフレ
ームのデータ格納領域を満たすためには、そこに無意味
な情報を格納しなければななかった。
【0021】図22(a) は、図20に示す誤り訂正符号
化装置500を使用してソースデータを符号化して固定
長のフレームに格納する場合の処理を説明する図であ
る。ここでは、ソースデータdが333ビット、また、
フレームのデータ格納領域が1500ビットである。こ
の場合、誤り訂正符号化装置500は、333ビットの
データ系列x、333ビットのパリティデータ系列y
1、および333ビットのパリティデータ系列y2を生
成するので、フレームのデータ格納領域を満たすために
は、図22(b) に示すように、501ビットのダミーデ
ータをそのフレームに格納しなければならない。従っ
て、網を介してそのフレームを伝送すると、無駄なデー
タが伝送されることになり、網資源が浪費されてしま
う。
【0022】図23(a) は、図21に示す誤り訂正符号
化装置510を使用してソースデータを符号化して固定
長のフレームに格納する場合の処理を説明する図であ
る。ここでは、ソースデータdが666ビット、フレー
ムのデータ格納領域が1500ビットである。この場
合、選択部511は、パンクチャリング処理により、パ
リティデータ系列y1およびパリティデータ系列y2か
らパリティデータ系列Zを生成する。したがって、誤り
訂正符号化装置510は、666ビットのデータ系列
x、および666ビットのパリティデータ系列Zを生成
するので、フレームのデータ格納領域を満たすために
は、図23(b) に示すように、168ビットのダミーデ
ータをそのフレームに格納しなければならない。したが
って、図22に示した例と同様に、無駄なデータが伝送
されることになる。
【0023】このように、互いに並列に設けられた複数
の畳込み部を備える既存の誤り訂正符号化装置は、その
符号化率を所望の値に設定できなかったので、ソースデ
ータを符号化して所定のフレームに格納する際、その効
率が悪かった。
【0024】本発明の課題は、互いに並列に設けられた
複数の畳込み部を備える誤り訂正符号化装置において所
望の符号化率が得られるようにすることである。
【0025】
【課題を解決するための手段】この発明の誤り訂正符号
化装置は、互いに並列に設けられた複数の畳込み手段
と、上記複数の畳込み手段に対して互いに異なるデータ
系列が与えられるように上記ソースデータをランダム化
するランダム化手段と、上記複数の畳込み手段の各出力
の各データエレメントを選択するか否かを表し且つその
データ長が上記複数の畳込み手段の各出力のデータ長と
同じである選択情報に従って対応する畳込み手段の出力
のデータエレメントを選択する選択手段と、上記ソース
データおよび上記選択手段により選択されたデータエレ
メントを出力する出力手段と、を有する。
【0026】上記構成において、各畳込み手段は、ソー
スデータを訂正するためのデータエレメントを生成す
る。選択手段は、上記複数の畳込み手段により生成され
るデータエレメントの中から選択情報により指示される
データエレメントを出力する。したがって、出力手段に
より出力される符号化データのビット数は、上記選択情
報に基づいて決まる。すなわち、上記選択情報に従って
所望の符号化率を得ることができる。
【0027】本発明の他の形態の誤り訂正符号化装置
は、要求される符号化率に応じてソースデータの中の所
定数のデータエレメントを重複させる重複手段と、互い
に並列に設けられた複数の畳込み回路を備え、上記重複
手段により所定数のデータエレメントが重複させられた
ソースデータに対して符号化処理を行う符号化回路と、
を有する。
【0028】上記構成において、データエレメントを重
複させる数を変えることにより、ソースデータのデータ
長と上記符号化回路の出力データのデータ長との比率が
変わる。即ち、符号化率が変わる。また、データエレメ
ントが重複されていると、復号特性が向上する。
【0029】本発明のさらに他の誤り訂正符号化装置
は、要求される符号化率に応じてソースデータに対して
所定数のダミービットを挿入する挿入手段と、互いに並
列に設けられた複数の畳込み回路を備え、上記挿入手段
によりダミービットが挿入されたソースデータに対して
符号化処理を行う符号化回路と、を有する。
【0030】上記構成において、挿入すべきダミービッ
ト数を変えることにより、ソースデータのデータ長と上
記符号化回路の出力データのデータ長との比率が変わ
る。即ち、符号化率が変わる。また、予め決められてい
るダミービット(例えば、1)が挿入されていると、復
号特性が向上する。
【0031】
【発明の実施の形態】本発明の誤り訂正符号化装置は、
様々な分野に適用可能であり、たとえば、通信システム
や、データ記憶装置において利用され得る。
【0032】図1は、本実施形態の誤り訂正符号化装置
が適用される移動体通信システムの構成図である。無線
方式は、例えば、CDMAである。基地局10は、移動
機20へ送出すべきデータ(データA)を符号化するエ
ンコーダ11、符号化されたデータを変調する変調器1
2、および変調されたデータを送信する送信機13を備
える。基地局10から送出された無線信号は、移動機2
0の受信機21により受信され、復調器22により復調
され、そしてデコーダ23により復号される。また、基
地局10は、移動機20から送られてくる信号を受信す
る受信機14、受信信号を復調する復調器15、および
復調されたデータを復号するデコーダ16を備える。な
お、移動機20は、基地局10へ送出すべきデータ(デ
ータB)をエンコーダ24を用いて符号化し、変調器2
5を用いて変調し、そして送信機26を用いて送信す
る。
【0033】上記通信システムにおいて、本実施形態の
誤り訂正符号化装置は、基地局10に設けられるエンコ
ーダ11または移動機20に設けられるエンコーダ24
に相当する。
【0034】図2は、本実施形態の誤り訂正符号化装置
が適用される記憶装置の構成図である。この記憶装置3
0は、データ格納部33に書き込むべきデータを符号化
するエンコーダ31、符号化されたデータをデータ格納
部33に書き込む書込み制御部32を備える。データ格
納部33は、たとえば、光ディスク、磁気ディスク、半
導体メモリなどの記憶媒体を含む。また、記憶装置30
は、データ格納部33からデータを読み出す読出し制御
部34、および読み出されたデータを復号するデコーダ
35を備える。
【0035】上記記憶装置において、本実施形態の誤り
訂正符号化装置は、エンコーダ31に相当する。図3
は、本発明の一実施形態の誤り訂正符号化装置のブロッ
ク図である。この誤り訂正符号化装置の基本的な構成
は、図21に示した従来の誤り訂正符号化装置と同じで
ある。本実施形態の誤り訂正符号化装置のパンクチャリ
ング部は、図21に示した従来の誤り訂正符号化装置の
選択部511に対応する。但し、このパンクチャリング
部は、選択部511とは異なる機能を備える。本実施形
態の誤り訂正符号化装置は、パンクチャリング処理によ
り所望の符号化率を実現する。以下、本実施形態の誤り
訂正符号化装置の構成および動作について説明する。
【0036】誤り訂正符号化装置40は、組織符号を用
いてソースデータuを符号化する。組織符号では、伝送
すべきデータと、そのデータを伝送する際に発生するエ
ラーを訂正するためのデータ(以下では、「パリティデ
ータ」と呼ぶ)とが互いに分離されている。すなわち、
誤り訂正符号化装置40は、ソースデータuを受け取る
と、そのソースデータuにパリティデータzを付加して
出力する。なお、誤り訂正符号化装置40は、Nビット
のソースデータuを符号化する。また、誤り訂正符号化
装置40は、ソースデータuを「データ系列Xk 」とし
て出力する。パリティデータを「パリティデータ系列Z
k 」として出力する。
【0037】入力I/F部41は、受信したソースデー
タuを多重化部47、第1の畳込み部43、およびイン
ターリーバ42に与える。なお、入力I/F部41から
多重化部47に与えられるソースデータuのことを「デ
ータ系列Xk 」と呼ぶ。
【0038】インターリーバ42は、入力されたソース
データuをランダム化する。インターリーバ42は、N
ビットのソースデータuを一時的に保持するためのメモ
リを備える。入力されたNビットのソースデータuは、
1ビットずつそのメモリに書き込まれる。そして、その
メモリに書き込まれたデータは、そのメモリへの書き込
み順序とは異なる順序で1ビットずつ読み出される。こ
のことにより、ソースデータuはランダム化される。
【0039】なお、インターリーバ42を設けた目的
は、畳込み部43および44に対して互いに異なる独立
したデータ系列を与えることである。したがって、図3
においては、第2の畳込み部44の前段にのみインター
リーバを設けているが、第1の畳込み部43および第2
の畳込み部44に対してそれぞれインターリーバを設け
てもよい。ただし、その場合には、それら2つのインタ
ーリーバにより実行されるランダム化処理が互いに異な
っている必要がある。
【0040】第1の畳込み部43は、入力されたソース
データuに対して畳込み処理を実行する。一方、第2の
畳込み部44は、インターリーバ42によってランダム
化されたソースデータuに対して畳込み処理を実行す
る。第1の畳込み部43および第2の畳込み部44は、
互いに同じ構成であってもよいし、互いに異なる構成で
あってもよい。以下では、これら2つの畳込み部43、
44の構成が互いに同じであるものとする。
【0041】第1の畳込み部43は、互いに直列に接続
された複数のメモリM、および1つ以上の加算機を備え
る。各メモリMは、たとえば、フリップフロップであ
り、それぞれ1ビットのデータを保持する。直列に接続
されたメモリMは、シフトレジスタを構成する。加算機
は、例えば、排他論理和演算器、又はmod2加算機で
ある。図3に示す構成では、第1の畳込み部43は、2
つのメモリM、および3つの加算機を備える。この場
合、メモリMにより保持されるデータ量が2ビットなの
で、拘束長=2である。なお、この明細書では、畳込み
回路の拘束長=畳込み回路のメモリに格納されるデータ
のビット数とする。
【0042】第1の畳込み部43は、ソースデータuの
データエレメントを受け取る毎に、その受け取ったデー
タエレメントに対応するパリティデータ系列Y1kのデー
タエレメントを出力する。パリティデータY1kのデータ
エレメントは、第1の畳込み部43へ新たに入力された
データエレメントと、そのデータエレメントが入力され
たタイミングにおいて上記メモリMに保持されているデ
ータエレメントとの和によって得られる。すなわち、こ
の畳込み処理では、新たに入力されたデータエレメント
に対応するデータエレメントは、先に入力されている1
以上のデータエレメントおよびその新たに入力されたデ
ータエレメントに基づいて生成されて出力される。
【0043】第1の畳込み部43の各メモリMには、そ
れぞれ初期値として「0」が設定される。そして、第1
の畳込み部43は、Nビットのデータ系列が入力される
と、Nビットのパリティデータ系列を出力し、さらにそ
のパリティデータ系列に続いて終結ビット(tail bit)
を出力する。終結ビットのデータ長は、例えば、メモリ
Mの数と同じであり、「2」である。
【0044】第2の畳込み部44の構成および動作は、
基本的に上述した第1の畳込み部43の構成および動作
と同じである。但し、第2の畳込み部44は、インター
リーバ42によってランダム化されたソースデータuに
対して畳込み処理を実行し、パリティデータ系列Y2kを
生成する。
【0045】なお、畳込み処理は、既知の技術であり、
当業者にはよく知られているので、ここではその詳細な
説明は省略する。第1のパンクチャリング部45は、第
1の畳込み部43により生成されるパリティデータ系列
Y1kの各データエレメントを予め決められたパターンに
従って選択し、パリティデータ系列Z1kとして出力す
る。同様に、第2のパンクチャリング部46は、第2の
畳込み部44により生成されるパリティデータ系列Y2k
の各データエレメントを予め決められたパターンに従っ
て選択し、パリティデータ系列Z2kとして出力する。図
3に示す畳込み符号化装置40の特徴は、これらのパン
クチャリング部によるデータエレメントの選択方法であ
る。データエレメントの選択方法については、後述詳し
く説明する。
【0046】多重化部47は、入力I/F部41から与
えられるデータ系列Xk 、第1のパンクチャリング部4
5から与えられるパリティデータ系列Z1k、および第2
のパンクチャリング部46から与えられるパリティデー
タ系列Z2kを多重化して出力する。この多重化部47か
らの出力系列Cは、ソースデータuに対する符号化デー
タである。なお、多重化部47は、入力される3つのデ
ータ系列のタイミングを調整する機能を備えている。こ
れにより、ソースデータu(データ系列Xk )の各デー
タエレメントが出力される際には、そのソースデータu
のデータエレメントに対応するパリティデータ系列Z1k
およびZ2kの各データエレメントがそのソースデータの
データエレメントに関連づけられて出力される。
【0047】このように、誤り訂正符号化装置40は、
ソースデータuが入力されると、そのソースデータuの
データ系列と同じデータ系列であるデータ系列Xk に、
誤り訂正のためのパリティデータ系列Z1kおよびZ2kを
付与して出力する。
【0048】次に、第1のパンクチャリング部45およ
び第2のパンクチャリング部46の動作を構成および説
明する。ここでは、ソースデータuのデータ長がNビッ
トであり、出力系列Cのデータ長がMビットであること
が予め決められているものとする。この場合、誤り訂正
符号化装置40は、符号化率=N/Mが要求される。ソ
ースデータuおよび出力系列Cのデータ長は、たとえ
ば、この誤り訂正符号化装置が通信システムにおいて利
用される場合には、その通信システムの仕様により決定
される。特に、出力系列Cのデータ長は、その通信シス
テムで伝送されるフレームのフォーマットにより決めら
れる。
【0049】図4は、第1のパンクチャリング部45の
ブロック図である。なお、第2のパンクチャリング部4
6も基本的に同じ構成である。ラッチ回路51は、第1
の畳込み部43から出力されるパリティデータ系列Y1k
を1ビットずつ保持する。すなわち、ラッチ回路51
は、第1の畳込み部43からパリティデータ系列Y1kの
データエレメントが出力される毎に更新される。CPU
52は、メモリ53に格納されているプログラムを実行
することにより、ラッチ回路51に保持されているデー
タエレメントからパリティデータZ1kのデータエレメン
トを生成する。パリティデータZ1kデータエレメント
は、出力ポート54を介して多重化部47へ送出され
る。
【0050】メモリ53は、CPU52により実行され
るプログラム、およびそのプログラムにより利用される
パンクチャリングテーブルを格納する。このプログラム
については、後述説明する。
【0051】図5は、パンクチャリングテーブルの一例
を示す図である。パンクチャリングテーブルは、パリテ
ィデータ系列Y1kの各データエレメントを選択するか否
かを表す選択情報(パンクチャリングパターン情報)を
格納する。したがって、この選択情報のデータ長は、第
1の畳込み部43からの出力データ系列のデータ長と同
じになる。第1の畳込み部43は、ソースデータuのデ
ータ長がNビットである場合には、Nビットのパリティ
データ系列Z1kを出力する。したがって、この場合、選
択情報のデータ長も、Nビットになる。
【0052】なお、第1の畳込み部43は、ソースデー
タuを受信すると、パリティデータ系列Y1kを出力し、
その後に終結ビットを出力する。ただし、この終結ビッ
トに対してはパンクチャリング処理を実行しない。すな
わち、この終結ビットは、パンクチャリング部に入力さ
れることなく、多重化部47へ送られる。
【0053】図5において、選択情報=「0」は、入力
データエレメントを選択しないことを表し、選択情報=
「1」は、入力データエレメントを選択することを表
す。例えば、図5に示す選択情報は、入力データ系列か
ら、第2番目、第4番目、第5番目、...、N番目の
データエレメントを選択する旨を規定している。すなわ
ち、このパンクチャリングテーブルを用いてパンクチャ
リング処理が実行されると、パリティデータ系列Y1k=
Y11,Y12,Y13,Y14,Y15,...が順番に入力さ
れた場合には、Y12,Y14,Y15,...が選択される
ことになる。そして、この選択されたデータエレメント
は、パリティデータ系列Z1kとして多重化部47へ出力
される。
【0054】第2のパンクチャリング部46は、基本的
に第1のパンクチャリング部45と同じである。また、
第2のパンクチャリング部46に設けられるパンクチャ
リングテーブルも、基本的には第1のパンクチャリング
部45に設けられるパンクチャリングテーブルと同じで
ある。ただし、これら2つのテーブルに設定される選択
情報は、必ずしも互いに同じである必要はない。
【0055】なお、図4に示したCPU52およびメモ
リ53は、第1のパンクチャリング部45および第2の
パンクチャリング部46により共有可能である。さら
に、選択情報として1つのパンクチャリングパターンを
用意しておき、第1のパンクチャリング部45および第
2のパンクチャリング部46がその選択情報を共用する
ようにしてもよい。
【0056】パンクチャリングテーブルは、メモリ53
内のRAM領域に格納される。したがって、必要に応じ
て選択情報を変更することができる。このことにより、
所望の符号化率を得ることができる。また、ソースデー
タのデータ長に応じて、或いは畳込み部の出力系列のデ
ータ長に応じて選択情報のデータ長を変更することも可
能である。
【0057】次に、パンクチャリングテーブルの作成方
法(即ち、選択情報の作成方法)を説明する。以下で
は、ソースデータuのデータ長をNビット、出力系列C
のデータ長をMビットにする旨が要求されているものと
する。この場合、符号化率R=N/Mが要求される。な
お、第1の畳込み部43および第2の畳込み部44によ
りそれぞれ生成される終結ビットは、そのデータ長がソ
ースデータuのデータ長と比べて十分に短いので、以下
の説明では無視するものとする。
【0058】ソースデータuのデータ長が「N」である
場合は、データ系列Xk 、第1の畳込み部43により生
成されるパリティデータ系列Y1k、および第2の畳込み
部44により生成されるパリティデータ系列Y2kのデー
タ長は、それぞれ「N」になる。したがって、出力系列
Cのデータ長をMビットにするためには、第1のパンク
チャリング部45および第2のパンクチャリング部46
によりそれぞれ生成されるパリティデータ系列Z1kおよ
びZ2kの各データ長をそれぞれ「K1 」および「K2 」
とした場合、以下の式を満たす必要がある。
【0059】N+K1 +K2 =M ここで、K1 =K2 =Kとすると、下式が得られる。 K=(M−N)/2 (ただし、M>N,N>K) すなわち、この場合、第1のパンクチャリング部45
は、N個のデータエレメントから構成されるパリティデ
ータ系列Y1kからK個のデータエレメントを選択してパ
リティデータ系列Z1kとして出力することになる。同様
に、第2のパンクチャリング部46は、N個のデータエ
レメントから構成されるパリティデータ系列Y2kからK
個のデータエレメントを選択してパリティデータ系列Z
2kとして出力することになる。
【0060】N個のデータエレメントからK個を選択す
る際には、パンクチャリングテーブルが利用される。パ
ンクチャリングテーブルに格納される選択情報は、上述
したように、入力系列の各データエレメントを選択する
か否かを表すので、K個のデータエレメントを選択する
には、Nビットの選択情報の中のKビットに「1:選
択」割り当て、他のビットに「0:非選択」を割り当て
ればよい。Nビットの中のKビットに対して「1」を割
り当てる方法の具体例を以下に示す。
【0061】(1) 複数のシード系列k/n を作成する。
「k/n 」は、k個の「1」が均等に割り当てられたnビ
ットの系列である。なお、k=1,2,3,...、n
=1,2,3,...である。また、n>kである。シ
ード系列は、例えば、「n」の最大値を10、「k」の
最大値を9として作成する。シード系列の一部を示す。
なお、各シード系列の先頭ビットには、「0」を割り当
てる。 k/n = 2/7 :(0001001) 1/3 :(001) 3/8 :(00100101) 2/5 :(00101) 3/7 :(0010101) 4/9 :(001010101) 5/9 :(010101011) 1/2 :(01) 4/7 :(0110101) 3/5 :(01101) 5/8 :(01110101) 3/4 :(0111) 4/5 :(01111) 5/6 :(011111) (2) 最適なシード系列を選択する。具体的には、「K/
N」≧「k/n 」という条件の下で、下式により得られる
値rが最小となる「k/n 」をさがす。
【0062】
【数2】
【0063】たとえば、ソースデータuのデータ長Nが
「300」であり、パンクチャリング処理によって30
0個のデータエレメントから155個を選択する場合に
は、K/N=155/300を代入すれば、「k/n 」と
して「1/2」が得られる。また、この場合、r=0.
01666が得られる。
【0064】(3) 上記(2) で選択したシード系列を用い
てパンクチャリングテーブルに書き込むべき選択情報の
ベースパターンを作成する。具体的には、選択したシー
ド系列を繰り返すことにより、データ長=Nのベースパ
ターンを作成する。例えば、上述の例のように、k/n =
1/2のシード系列が選択された場合には、シード系列
(01)を繰り返すことにより、300ビットのベース
パターンを得る。
【0065】(4) ベースパターンを修正することによ
り、選択情報を得る。具体的には、まず、A=r・Nを
算出する。そして、上記(3) において作成したベースパ
ターンにおいて、A個の「0」を均等に選択し、それら
を「1」に置き換える。なお、ベースパターンの先頭ビ
ットは、選択しない。たとえば、上述の例の場合には、
A=0.1666×300=5が得られるので、ベース
パターン(01010101...0101)におい
て、5個の「0」が「1」に置き換えられる。
【0066】上記処理により得られたパターンは、選択
情報(パンクチャリングパターン情報))としてパンク
チャリングテーブルに格納される。第1のパンクチャリ
ング部45および第2のパンクチャリング部46にそれ
ぞれ設けられるパンクチャリングテーブルは、一実施例
としては、互いに同じものを用いるが、それら2つのテ
ーブルは必ずしも互いに同じである必要はない。ただ
し、それら2つのテーブルに格納される各選択情報に含
まれる「1」の数は、互いに同じであるか、あるいは互
いに近接していることが望ましい。各選択情報に含まれ
る「1」の数の差が互い大きく異なると、復号特性が悪
くなる恐れがある。
【0067】選択情報の先頭ビットを「0」にする理由
は以下の通りである。選択情報の先頭ビットは、第1の
畳込み部43により生成されるパリティデータ系列Y1k
(または、第2の畳込み部43により生成されるパリテ
ィデータ系列Y2k)の先頭データエレメントを選択する
か否かを表す。パリティデータ系列Y1kの先頭データエ
レメントは、第1の畳込み部43において、ソースデー
タuの先頭データエレメントと図3に示したメモリMに
格納されている初期値との加算演算により生成される。
ところが、この初期値は、一般に、「オール0」である
ので、パリティデータ系列Y1kの先頭データエレメント
は、ソースデータuの先頭データエレメントそのもので
ある。すなわち、「畳込み」による効果は得られない。
したがって、選択情報の先頭ビットに「1」を割り当て
ることにより、そのパリティデータ系列Y1kの先頭デー
タエレメントを選択して受信装置へ送ったとしても、復
号処理において誤り訂正能力を向上させることには寄与
しない。
【0068】このため、本実施形態では、選択情報の中
の「1」を先頭以外の他のデータエレメントを選択する
ために割り当てることにより、復号処理における誤り訂
正能力の向上を図っている。
【0069】次に、パンクチャリングテーブルを用いた
パンクチャリング処理を説明する。第1のパンクチャリ
ング部45は、パリティデータ系列Y1kのデータエレメ
ントを受け取るごとに、パンクチャリングテーブルを参
照して、そのデータエレメントを選択するか否かを判断
する。選択したデータエレメントは、パリティデータ系
列Z1kとして多重化部47へ送出される。一方、選択さ
れなかったデータエレメントは、多重化部47へ送出さ
れることなく廃棄される。この処理は、第2のパンクチ
ャリング部46においても同様である。
【0070】図6は、パンクチャリング処理のフローチ
ャートである。この処理は、畳込み部により生成される
パリティデータ系列Yk のデータエレメントがラッチ回
路51に書き込まれるごとに実行される。なお、パリテ
ィデータ系列Yk は、パリティデータ系列Y1kまたはY
2kを表す。即ち、このフローチャートの処理が第1のパ
ンクチャリング部45の動作を表す場合には、Yk =Y
1kであり、このフローチャートの処理が第2のパンクチ
ャリング部46の動作を表す場合には、Yk =Y2kであ
る。
【0071】ステップS1では、ラッチ回路51からデ
ータエレメントを取得する。ステップS2では、ラッチ
回路51に書き込まれたデータエレメントがパリティデ
ータ系列Yk 内の第何番目のデータエレメントであるの
かを計数するためのカウンタをインクリメントする。こ
のカウント値kは、データエレメントの位置情報あるい
はシーケンスナンバに対応する。なお、このカウンタ
は、1セットのソースデータに対する処理が終了するご
とにリセットされる。
【0072】ステップS3では、上記カウンタのカウン
ト値kを用いて、図5に示すパンクチャリングテーブル
を参照する。このことにより、ラッチ回路51に書き込
まれたデータエレメントに関する選択情報P(k) が得ら
れる。ステップS4では、ステップS3で得た選択情報
P(k) が「1」であるか「0」であるかを調べる。選択
情報P(k) =1であれば、ステップS5において、ラッ
チ回路51に書き込まれたデータエレメントを出力ポー
ト54を介して多重化部47へ送出する。このとき、パ
ンクチャリングテーブルを参照する際に用いたカウント
値kも多重化部47へ送る。一方、選択情報P(k) =0
であれば、ステップS6において、ラッチ回路51に書
き込まれたデータエレメントを廃棄する。
【0073】ステップS7では、カウント値kが「N」
に達したか否かを調べる。カウント値kが「N」に達し
ていれば、1セットのソースデータに対する処理が終了
したものとみなし、ステップS8において上記カウンタ
をリセットする。
【0074】このように、第1のパンクチャリング部4
5および第2のパンクチャリング部46は、入力される
Nビットのパリティデータ系列Yk からKビットを選択
して出力する。なお、この選択処理は、上記ステップS
1〜S8を記述したプログラムをCPU52に実行させ
ることにより実現される。
【0075】第1のパンクチャリング部45および第2
のパンクチャリング部46による出力の例を表2に示
す。
【0076】
【表2】
【0077】この出力は、入力されるソースデータuが
9ビットであり、また、第1のパンクチャリング部45
および第2のパンクチャリング部46におけるパンクチ
ャリングパターンPが共に(001101001)であ
った場合に得られる。
【0078】図7は、多重化部47のブロック図であ
る。多重化部47は、データ系列Xkを保持するための
バッファ61、第1のパンクチャリング部45により生
成されたパリティデータ系列Z1kを保持するためのメモ
リ62、第2のパンクチャリング部46により生成され
たパリティデータ系列Z2kを保持するためのメモリ63
およびバッファ61、およびメモリ62、63からデー
タエレメントを読み出して出力する読出し制御部64を
備える。
【0079】データ系列Xk のデータエレメントは、バ
ッファ61に順番に書き込まれる。パリティデータ系列
Z1kは、第1のパンクチャリング部45により選択され
たデータエレメントである。これらのデータエレメント
は、シーケンスナンバに対応付けられてメモリ62に書
き込まれる。各データエレメントに対応するシーケンス
ナンバは、たとえば、図6を参照しながら説明したカウ
ンタのカウント値kにより指示される。なお、メモリ6
2は、シーケンスナンバ毎にそれぞれデータエレメント
が書き込まれているか否かを表す「有効/無効表示」が
設定される。メモリ63の構成は、メモリ62と同じで
ある。
【0080】読出し制御部64は、予め決められた所定
の間隔ごとに、バッファ61、およびメモリ62、63
の中のいずれか1つから1つのデータエレメントを読み
出して出力する。具体的には、下記の手順(1) 〜(4) を
繰り返し実行することによりデータエレメントを読み出
す。 (1) バッファ61から指定されているシーケンスナンバ
のデータエレメントを読み出す。 (2) 上記指定されているシーケンスナンバのデータエレ
メントがメモリ62に格納されている場合には、それを
読み出す。 (3) 上記指定されているシーケンスナンバのデータエレ
メントがメモリ63に格納されている場合には、それを
読み出す。 (4) 次のシーケンスナンバを指定する。
【0081】バッファ61、メモリ62、63が図7に
示す状態であった場合に、上記手順(1) 〜(4) を繰り返
し実行すると、出力系列Cは、以下のようになる。出力
系列C=(X1 ,X2 ,X3 ,Y13,Y23,X4 ,Y1
4,Y24,X5 ,...)このように、図3に示した誤
り訂正符号化装置40は、パンクチャリング部に格納さ
れている選択情報(パンクチャリングパターン)を用い
て、誤り訂正のために付加されるパリティデータのデー
タ量を変えることができる。すなわち、選択情報の設定
に従って所望の符号化率Rが得られる。
【0082】次に、上記誤り訂正符号化装置40によっ
て符号化されたデータ系列を復号する復号装置について
簡単に説明しておく。復号処理としては、様々な方法が
知られているが、基本的には、符号化処理を逆の手順で
実行することによりデータ系列を復号する。
【0083】図8は、復号装置のブロック図である。こ
こでは、誤り訂正符号化装置40の第1のパンクチャリ
ング部45および第2のパンクチャリング部46におい
て互いに同じ選択情報を用いてパリティデータY1kおよ
びY2kに対してパンクチャリング処理が実行されたもの
とする。また、この復号装置は、特に図示していない
が、誤り訂正符号化装置40において多重化されたデー
タ系列Xとパリティデータ系列Zとを分離する機能を備
えている。
【0084】シリアル/パラレル変換器71は、受信し
たパリティデータ系列Zをパリティデータ系列Z1kおよ
びZ2kに分離する。パリティデータ系列Z1kおよびZ2k
は、それぞれ誤り訂正符号化装置40の設けられている
第1のパンクチャリング部45および第2のパンクチャ
リング部46により生成された系列である。
【0085】第1のデパンクチャリング部72および第
2のデパンクチャリング部73は、それぞれ誤り訂正符
号化装置40が有するパンクチャリングテーブルと同じ
テーブルを備え、それぞれパリティデータ系列Z1kおよ
びZ2kに対して「デパンクチャリング処理」を実行す
る。
【0086】図9を参照しながら、デパンクチャリング
処理の一例を説明する。ここでは、パリティデータ系列
Z1k=(Z11,Z12,Z13,Z14,Z15)が入力された
ものとする。また、パンクチャリングテーブルには図1
0に示す選択情報が格納されていたものとする。なお、
以下では、第1のデパンクチャリング部72の処理を説
明するが、第2のデパンクチャリング部73の処理も同
じである。
【0087】第1のデパンクチャリング部72は、パリ
ティデータ系列Z1kを受け取ると、まず、パンクチャリ
ングテーブルのシーケンスナンバ=「1」に対応する選
択情報を調べる。この場合、選択情報=「0」なので、
第1のデパンクチャリング部72は、「0」を出力す
る。つづいて、パンクチャリングテーブルのシーケンス
ナンバ=「2」に対応する選択情報を調べる。この場
合、選択情報=「1」なので、第1のデパンクチャリン
グ部72は、パリティデータ系列Z1kの先頭データエレ
メントである「Z11」を出力する。以下、同様に、第1
のデパンクチャリング部72は、選択情報=「0」の場
合には「0」を出力し、選択情報=「1」の場合には、
パリティデータ系列Z1kのデータエレメントを1つずつ
順番に出力していく。この結果、第1のデパンクチャリ
ング部72は、下記のデータ系列を出力する。
【0088】出力系列:(0,Z11,0,Z12,0,Z
13,0,Z14,Z15) この出力系列は、パリティデータ系列Y1kとして、第1
の復号器74に与えられる。同様に、第2のデパンクチ
ャリング部73は、パリティデータ系列Y2kを生成して
第2の復号器75に与える。
【0089】図10は、デパンクチャリング処理のフロ
ーチャートである。ここでは、入力データ系列Zに対し
てデータ系列Yを生成する場合を説明する。データ系列
Zおよびデータ系列Yのデータエレメントを、それぞれ
「Zi 」「Yk 」と表す。
【0090】ステップS11では、「k」を用いてパン
クチャリングテーブルをサーチし、対応する選択情報を
取得する。ステップS12では、ステップS11で取得
した選択情報が「1」であるか「0」であるのか調べ
る。取得した選択情報が「1」であれば、ステップS1
3において、データ系列Yk のデータエレメントとして
データ系列Zi のデータエレメントを1つ出力する。そ
して、ステップS14において、「i」をインクリメン
トする。一方、取得した選択情報が「0」であったとき
には、ステップS15において、データ系列Yk のデー
タエレメントとして「0」を出力する。
【0091】続いて、ステップS16では、「k」をイ
ンクリメントする。そして、ステップS17において、
「k」が「N」に達したか否かを調べる。「N」は、ソ
ースデータのデータ長である。「k」が「N」に達して
いなければ、ステップS11に戻り、「k」が「N」に
達していれば、「k」及び「i」をリセットする。
【0092】図8に戻る。第1のデパンクチャリング部
72により生成されたパリティデータ系列Y1kは、第1
の復号器74に与えられる。同様に、第2のデパンクチ
ャリング部73により生成されたパリティデータ系列Y
2kは、第2の復号器75に与えられる。第1の復号器7
4は、パリティデータ系列Y1kを利用しながら受信した
データ系列Xk を復号する。また、第2の復号器75
は、パリティデータ系列Y2kを利用しながら第1の復号
器74の出力を復号する。
【0093】第2の復号器75の出力は、判定部76に
おいて予め決められた閾値と比較される。そして、デイ
ンターリーバ77においてその比較結果に対してデイン
ターリービング処理(誤り訂正符号化装置40における
ランダム化処理の逆の処理)が実行され、その結果が復
号データとして出力される。
【0094】なお、パリティデータ系列を生成する処理
を除く復号処理は、既知の技術を利用して実現可能であ
る。たとえば、米国特許5,446,747 に記載されている。
したがって、ここでは、復号処理についての詳しい説明
を省略する。
【0095】復号精度を向上させるためには、図11に
示すように、上記構成の復号装置を直列に接続すればよ
い。この場合、図8に示した復号装置が1つの復号モジ
ュールに相当する。各復号モジュールは、受信データ系
列(復号すべきデータ系列Xおよびパリティデータ系
列)、および前段の復号モジュールにおけるデータ系列
Xの予測値(系列T)を受け取り、復号データSを生成
すると共に、新たにデータ系列Xを予測する。この新た
に予測されたデータ系列Xは、次段の復号モジュールに
渡される。
【0096】上記構成においては、直列に接続される復
号モジュールの数を増やすことにより、復号精度は向上
する。たとえば、復号モジュール70−1から出力され
る復号データSよりも復号モジュール70−4から出力
される復号データSの方が復号精度は高くなる。なお、
この構成の動作は、米国特許5,446,747 に記載されてい
る。
【0097】図11に構成において、図8に示したシリ
アル/パラレル変換部71、第1のデパンクチャリング
部72、および第2のデパンクチャリング部73は、第
1段目の復号モジュール70−1に対して設ければよ
い。
【0098】次に、本発明の他の実施形態の誤り訂正符
号化装置について説明する。従来の誤り訂正符号化装置
は、上述したように、一般に、符号化率が固定的に与え
られていた。たとえば、図20に示した構成では、符号
化率R=1/2であり、図21に示した構成では、符号
化率=1/3であった。以下に説明する誤り訂正符号化
装置では、任意の符号化率が得られる。特に、1/3よ
りも小さい任意の符号化率が得られる。
【0099】図12は、本実施形態の誤り訂正符号化装
置40と従来の装置との出力の差異を示す図である。こ
こでは、従来の装置として、図21に示した装置を採り
上げる。従来の装置では、図23を参照しながら説明し
たように、たとえば、ソースデータのデータ長が666
ビット、要求されている出力データ長が1500ビット
である場合には、符号化データに対して168ビットの
ダミーデータが付与される。この場合、エラーを訂正す
るために使用されるパリティデータは、666ビットと
なる。
【0100】一方、誤り訂正符号化装置40を使用した
場合には、図p1に示すように、666ビットのパリテ
ィデータ系列Y1KおよびY2Kから、それぞれ417ビッ
トのパリティデータ系列Z1KおよびZ2Kが生成される。
この結果、エラーを訂正するために使用されるパリティ
データは、834ビットとなる。すなわち、従来の装置
と比較して、エラーを訂正するために使用されるデータ
量が多くなる。したがって、本実施形態においては、復
号能力が高くなる。
【0101】図13は、本発明の他の形態の誤り訂正符
号化装置80の構成図である。図13において、インタ
ーリーバ42、第1の畳込み部43、第2の畳込み部4
4、および多重化部47は、図3に示したものと同じで
ある。また、図13では、入力I/F部41を省略して
いる。
【0102】誤り訂正符号化装置80の特徴は、ビット
重複部81を設けたことである。ビット重複部81は、
所望の符号化率を得るために、ソースデータuの中の所
定数のデータエレメントを重複させる。
【0103】ビット重複部81の動作を説明する。以下
では、ソースデータuのデータ長がNビット、出力デー
タ系列のデータ長がMビットであるとする。また、M>
3Nとする。すなわち、符号化率として1/3よりも小
さい値が要求されている場合を想定する。
【0104】ビット重複部81においてソースデータu
の中のrビットを重複させることによりデータ系列Xk
を得るものとすると、データ系列Xk 、パリティデータ
系列Y1k、およびパリティデータ系列Y2kの各データ長
は、それぞれ「N+r」になる。したがって、出力デー
タ系列のデータ長をMビットにするためには、ビット重
複部81において重複させるべきビット数は下式により
得られる。
【0105】(N+r)×3=M ∴ r=M/3−N たとえば、ソースデータuのデータ長を250ビット、
要求される出力系列のデータ長を900ビットとする
と、上式にN=250、M=900を代入することによ
り、r=50が得られる。
【0106】ビット重複部81は、望ましくは、「拘束
長+1」ビットごとにソースデータuのデータエレメン
トを重複させる。ここで、拘束長は、畳込み処理におい
てメモリに保持されるデータのビット数である。たとえ
ば、図13に示す構成においては、拘束長=2なので、
3ビットごとにソースデータuのデータエレメントが重
複される。
【0107】このように、所定のデータエレメントを重
複させたデータ系列を符号化して伝送すると、符号技術
において既知であるように、データエレメントが重複し
ている部分の後続のデータエレメントに対する復号処理
の精度が向上する。
【0108】図14は、ビット重複部81の動作例を示
す図である。ここでは、ソースデータuのデータ長が7
ビット、拘束長=2、要求される出力系列のデータ長が
27ビットの場合を示している。この場合、2個のデー
タエレメントが重複される。また、3ビット毎にデータ
エレメントが重複される。この処理により、誤り訂正符
号化装置80の符号化率は、「7/27」になる。
【0109】図15は、ビット重複部81の動作を説明
するフローチャートである。ここでは、ソースデータu
(u0 ,u1 ,u2 ,u3 ,...,ui ,...)が
入力されたものとする。また、重複すべきデータエレメ
ントの数を「r」とする。さらに、xビット毎にデータ
エレメントを重複する。
【0110】ステップS21では、ソースデータuのデ
ータエレメントui を取得する。以下では、「i」をシ
ーケンスナンバを呼ぶことにする。ステップS22で
は、ビット重複数jが重複すべきデータエレメントの数
である「r」に達しているか否かを調べる。ビット重複
数jは、当該ソースデータuにおいて既にビット重複を
実行した回数を表す。j>rであれば、すでに必要な数
のビット重複を終了しているものとみなし、ステップS
23において、取得したデータエレメントui をそのま
ま出力する。一方、j≦rであれば、更にビット重複を
行う必要があるとみなし、ステップS24に進む。
【0111】ステップS24では、シーケンスナンバi
が「x」の整数倍であるか否かを調べる。シーケンスナ
ンバiが「x」の整数倍でなければ、ビット重複を行わ
ないので、ステップS23へ進む。一方、シーケンスナ
ンバiが「x」の整数倍であったときには、ビット重複
を行う。すなわち、ステップS25およびS26におい
てそれぞれデータエレメントui を出力する。このこと
により、データエレメントui は重複される。続いて、
ステップS27において、ビット重複数jをインクリメ
ントする。
【0112】ステップS28では、シーケンスナンバi
が「N」に達したか否かを調べる。シーケンスナンバi
が「N」に達していない場合には、ステップS29にお
いてそのシーケンスナンバiをインクリメントした後、
ステップS21に戻って次のデータエレメントを取得す
る。一方、シーケンスナンバiが「N」に達している場
合には、当該ソースデータのすべてのデータエレメント
についてステップS21〜S29の処理が実行されたも
のとみなし、ステップS30において「i」および
「j」をリセットした後に処理を終了する。
【0113】このように、図13に示した誤り訂正符号
化装置80は、所望の符号化率を得るために、ソースデ
ータの中の所定数のデータエレメントを重複させる。換
言すれば、ソースデータの中の所定数のデータエレメン
トを重複させることにより、所望の符号化率が得られ
る。また、重複ビットは、復号処理において利用される
ので、伝送路の誤り率を小さくすることができる。
【0114】なお、誤り訂正符号化装置80によって符
号化されたデータ系列を復号する復号装置は、通常の復
号処理を実行した後に、ビット重複部81による処理を
逆の手順で実行する機能を設ければよい。
【0115】図16は、本発明の更に他の形態の誤り訂
正符号化装置90の構成図である。図16において、イ
ンターリーバ42、第1の畳込み部43、第2の畳込み
部44、および多重化部47は、図3に示したものと同
じである。
【0116】誤り訂正符号化装置90の特徴は、ダミー
ビット挿入部91を設けたことである。ダミービット挿
入部91は、所望の符号化率を得るために、ソースデー
タuに対して所定数のダミービットを挿入する。
【0117】ダミービット挿入部91の動作を説明す
る。以下では、ソースデータuのデータ長がNビット、
出力データ系列のデータ長がMビットであるとする。ま
た、M>3Nとする。すなわち、符号化率として1/3
よりも小さい値が要求されている場合を想定する。
【0118】ダミービット挿入部91においてソースデ
ータuに対してrビットのダミービットを挿入すること
によりデータ系列Xk を得る場合、データ系列Xk 、パ
リティデータ系列Y1k、及びパリティデータ系列Y2kの
各データ長は、それぞれ「N+r」になる。従って、出
力データ系列のデータ長をMビットにするためには、ダ
ミービット挿入部91において挿入すべきビット数は下
式により得られる。
【0119】(N+r)×3=M ∴ r=M/3−N ダミービット挿入部91は、望ましくは、拘束長と同じ
長さのダミービットを挿入する。拘束長は、上述したよ
うに、畳込み処理においてメモリに保持されるデータの
ビット数である。したがって、図13に示す構成におい
ては、ダミービットは、2ビットを1単位としてソース
データuに挿入される。
【0120】ダミービットとしては、「1」または
「0」を用いる。ここで、もしダミービットとして
「1」を用いるとすると、拘束長=2の場合には、ダミ
ーデータとして「11」が挿入される。例えば、ソース
データuのデータ長を250ビット、要求される出力系
列のデータ長を900ビットとすると、r=50が得ら
れる。すなわち、ソースデータuに対して50ビットの
ダミービットを挿入することが要求される。ここで、拘
束長=2とすると、ソースデータuに対して「11」が
25カ所に挿入されることになる。挿入位置は、均等に
分散させることが望ましい。
【0121】このように、ダミーデータとして「1」が
挿入されたデータ系列を符号化して伝送すると、符号技
術において既知であるように、そのダミービットの後続
のデータエレメントに対する復号処理の精度が向上す
る。
【0122】なお、図22および図23を参照しながら
説明したように、従来の誤り訂正符号化装置においても
しばしばダミーデータが使用されていた。しかしなが
ら、従来の方法では、符号化されたデータ系列に対して
ダミーデータを付加していたのに対し、誤り訂正符号化
装置90では、ソースデータにダミービットを挿入し、
そのダミービットが挿入されたソースデータを符号化す
る構成である。即ち、従来の方法においては、ダミーデ
ータは、「無意味なデータ」であったが、誤り訂正符号
化装置80においては、ダミービットは、復号処理にお
いて事前確率尤度として利用されるので、有用なデータ
である。
【0123】図17は、ダミービット挿入部91の動作
例を示す図である。ここでは、ソースデータuのデータ
長が7ビット、拘束長=2、要求される出力系列のデー
タ長が27ビットの場合を示している。この場合、ソー
スデータuに対して2ビットのダミービットを挿入する
ことにより、符号化率=7/27を実現している。
【0124】このように、図16に示した誤り訂正符号
化装置90は、所望の符号化率を得るために、ソースデ
ータの中の所定数のダミービットを挿入する。換言すれ
ば、ソースデータの中の所定数のダミービットを挿入す
ることにより、所望の符号化率が得られる。また、挿入
されたダミービットは、復号処理において利用されるの
で、伝送路の誤り率を小さくすることができる。
【0125】なお、誤り訂正符号化装置90によって符
号化されたデータ系列を復号する復号装置は、通常の復
号処理を実行した後に、ダミービットを除去する機能を
設ければよい。
【0126】上記図3、図13、および図16に示した
誤り訂正符号化装置は、それぞれ互いに並列に接続され
た2つの畳込み部を備える構成であったが、本発明は、
この構成に限定されるものではない。すなわち、本発明
は、互いに並列に接続された複数の畳込み部を有する装
置に適用可能である。
【0127】図18は、m個の畳込み部を備える誤り訂
正符号化装置100のブロック図である。畳込み部10
1−1〜1−1−mは、それぞれソースデータに対して
畳み処理を実行する。畳込み部101−2〜1−1−m
に対して互いに異なるインターリーバが設けられてい
る。このことにより、畳込み部101−1〜1−1−m
に対して互いに異なる系列が与えられる。
【0128】パンクチャリング部102は、畳込み部1
01−1〜1−1−mからそれぞれ出力されるパリティ
データ系列Y1k〜Ymkのから所定数のデータエレメント
を選択して出力する。たとえば、ソースデータuのデー
タ長をNビット、出力系列Cのデータ長をMビットであ
る場合、すなわち符号化率=N/Mである場合、パンク
チャリング部102は、以下のようにしてデータエレメ
ントを選択する。ここで、各畳込み部101−1〜1−
1−mは、Nビットの系列が与えられたときにNビット
のパリティデータを出力するとする。
【0129】パンクチャリング部102によりパリティ
データ系列Y1k〜YmkからそれぞれK1 〜Km 個のデー
タエレメントを選択するものとすると、下式が得られ
る。 N+K1 +K2 +K3 +・・・+Km =M ここで、K1 =K2 =K3 =・・・=Km =Kとする
と、下式が得られる。
【0130】K=(M−N)/m ∴ 符号化率R=N/M=(M−m・K)/M (ただし、M>N,N>K) このように、誤り訂正符号化装置の符号化率Rは、並列
に設けられる畳込み部の数、およびNビットの系列から
選択すべきデータエレメントの数に応じて決めることが
できる。
【0131】なお、上記実施例では、図3、図13、図
16に示す誤り訂正符号化装置が互いに独立しているも
のとして説明したが、これらの装置を任意に組み合わせ
ることができる。たとえば、図3に示した誤り訂正符号
化装置40の入力部に、図13に示したビット重複部8
1あるいは図16に示したダミービット挿入部91をも
うけるようにしてもよい。
【0132】また、上記実施例の誤り訂正符号化装置
は、組織符号を採用すると共に、畳込み処理を実行する
構成を採用していた。しかしながら、本発明は、この構
成に限定されるものではない。すなわち、本発明の誤り
訂正符号化装置は、必ずしも組織符号に限定されるもの
ではなく、また、必ずしも畳込み部を含む構成に限定さ
れるものでもない。
【0133】図19は、組織符号に限定されない誤り訂
正符号化装置のブロック図である。誤り訂正符号化装置
110は、ソース系列を符号化するための複数のエンコ
ーダ111を有する。各エンコーダ111は、畳込み符
号であってもよいし、他のブロック符号(例えば、ハミ
ング符号、BCH符号など)であってもよい。また、各
エンコーダ111に与えられる系列が互いに異なるよう
にインターリーバ112が設けられる。パンクチャリン
グ処理および多重化処理については、上述した実施例の
構成を利用することができる。
【0134】
【発明の効果】ソースデータを符号化する誤り訂正符号
化装置において、所望の符号化率(情報率)が得られ
る。したがって、この装置を通信システムに利用すれ
ば、無意味なデータを伝送する必要がなくなるので、伝
送効率が向上するとともに、復号特性が向上する。
【図面の簡単な説明】
【図1】本実施形態の誤り訂正符号化装置が適用される
移動体通信システムの構成図である。
【図2】本実施形態の誤り訂正符号化装置が適用される
記憶装置の構成図である。
【図3】本発明の一実施形態の誤り訂正符号化装置の構
成図である。
【図4】パンクチャリング部のブロック図である。
【図5】パンクチャリングテーブルの一例を示す図であ
る。
【図6】パンクチャリング処理のフローチャートであ
る。
【図7】多重化部のブロック図である。
【図8】復号装置のブロック図である。
【図9】デパンクチャリング処理を説明する図である。
【図10】デパンクチャリング処理のフローチャートで
ある。
【図11】復号精度を向上させた復号装置の一例のブロ
ック図である。
【図12】本実施形態の誤り訂正符号化装置の出力と従
来の装置の出力との差異を示す図である。
【図13】本発明の他の形態の誤り訂正符号化装置の構
成図である。
【図14】ビット重複部の動作を説明する図である。
【図15】ビット重複部の動作を説明するフローチャー
トである。
【図16】本発明のさらに他の形態の誤り訂正符号化装
置の構成図である。
【図17】ダミービット挿入部の動作を説明する図であ
る。
【図18】m個の畳込み部を備える誤り訂正符号化装置
のブロック図である。
【図19】組織符号に限定されない誤り訂正符号化装置
のブロック図である。
【図20】畳込み符号を用いた既存の誤り訂正符号化装
置の一例のブロック図である。
【図21】図20に示した誤り訂正符号化装置の変形例
のブロック図である。
【図22】(a) は、図20に示す誤り訂正符号化装置を
使用してソースデータを符号化して固定長のフレームに
格納する場合の処理を説明する図である。(b) は、フレ
ームに格納されるデータを模式的に表した図である。
【図23】(a) は、図21に示す誤り訂正符号化装置を
使用してソースデータを符号化して固定長のフレームに
格納する場合の処理を説明する図である。(b) は、フレ
ームに格納されるデータを模式的に表した図である。
【符号の説明】
10 基地局 11、24 エンコーダ 20 移動機 30 記憶装置 31 エンコーダ 40 誤り訂正符号化装置 41 入力I/F部 42 インターリーバ 43 第1の畳込み部 44 第2の畳込み部 45 第1のパンクチャリング部 46 第2のパンクチャリング部 47 多重化部 81 ビット重複部 91 ダミービット挿入部

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 ソースデータを符号化する誤り訂正符号
    化装置であって、 互いに並列に設けられた複数の畳込み手段と、 上記複数の畳込み手段に対して互いに異なるデータ系列
    が与えられるように上記ソースデータをランダム化する
    ランダム化手段と、 上記複数の畳込み手段の各出力の各データエレメントを
    選択するか否かを表し且つそのデータ長が上記複数の畳
    込み手段の各出力のデータ長と同じである選択情報に従
    って、対応する畳込み手段の出力のデータエレメントを
    選択する選択手段と、 上記ソースデータおよび上記選択手段により選択された
    データエレメントを出力する出力手段と、 を有する誤り訂正符号化装置。
  2. 【請求項2】 上記選択情報が上記複数の畳込み手段に
    対してそれぞれ設定される請求項1に記載の誤り訂正符
    号化装置。
  3. 【請求項3】 上記複数の畳込み手段に対してそれぞれ
    設定される選択情報が互いに同じである請求項1に記載
    の誤り訂正符号化装置。
  4. 【請求項4】 上記複数の畳込み手段の各出力からそれ
    ぞれ選択するデータエレメントの数が互いに同じである
    請求項1に記載の誤り訂正符号化装置。
  5. 【請求項5】 上記選択手段は、上記複数の畳込み手段
    の各出力の各先頭データエレメントを選択しない請求項
    1に記載の誤り訂正符号化装置。
  6. 【請求項6】 上記選択手段は、上記複数の畳込み手段
    の各出力からそれぞれデータエレメントを均等に選択す
    る請求項1に記載の誤り訂正符号化装置。
  7. 【請求項7】 上記複数の選択情報が書換え可能な記憶
    装置に格納されている請求項1に記載の誤り訂正符号化
    装置。
  8. 【請求項8】 Nビットのソースデータを符号化する誤
    り訂正符号化装置であって、 互いに並列に設けられ、それぞれNビットの入力系列に
    対してNビットの出力系列を生成する複数の畳込み手段
    と、 上記複数の畳込み手段に対して互いに異なる系列が与え
    られるように上記ソースデータをランダム化するランダ
    ム化手段と、 上記複数の畳込み手段により生成される各出力系列の各
    データエレメントを選択するか否かを表すNビットの選
    択情報を格納する格納手段と、 上記選択情報に従って上記複数の畳込み手段により生成
    された出力系列のデータエレメントを選択する選択手段
    と、 上記ソースデータおよび上記選択手段により選択された
    データエレメントを出力する出力手段と、 を有する誤り訂正符号化装置。
  9. 【請求項9】 Nビットのソースデータを符号化する誤
    り訂正符号化装置であって、 上記ソースデータに対してNビットのデータ系列を生成
    する第1の畳込み手段と、 上記ソースデータをランダム化するランダム化手段と、 上記第1の畳込み手段に対して並列に設けられ、上記ラ
    ンダム化手段の出力に対してNビットのデータ系列を生
    成する第2の畳込み手段と、 上記第1の畳込み手段により生成されるデータ系列の各
    データエレメントを選択するか否かを表すNビットの選
    択情報に従って上記第1の畳込み手段により生成される
    データ系列のデータエレメントを選択する第1の選択手
    段と、 上記第2の畳込み手段により生成されるデータ系列の各
    データエレメントを選択するか否かを表すNビットの選
    択情報に従って上記第2の畳込み手段により生成される
    データ系列のデータエレメントを選択する第2の選択手
    段と、 上記ソースデータおよび上記第1および第2の選択手段
    により選択されたデータエレメントを出力する出力手段
    と、 を有する誤り訂正符号化装置。
  10. 【請求項10】 ソースデータを符号化するための誤り
    訂正符号化装置であって、 互いに並列に設けられた複数のエンコーダと、 上記複数のエンコーダに対して互いに異なるデータ系列
    が与えられるように上記ソースデータをランダム化する
    インターリーバと、 上記複数のエンコーダの各出力の各データエレメントを
    選択するか否かを表す選択情報に従って上記複数のエン
    コーダの出力のデータエレメントを選択する選択手段
    と、 上記ソースデータおよび上記選択手段により選択された
    データエレメントを出力する出力手段と、 を有し、上記選択情報のデータ長が上記ソースデータを
    上記複数のエンコーダの中の1つに入力したときに得ら
    れる出力データ系列のデータ長と同じであることを特徴
    とする誤り訂正符号化装置。
  11. 【請求項11】 ソースデータを符号化するための誤り
    訂正符号化装置であって、 要求される符号化率に応じて上記ソースデータの中の所
    定数のデータエレメントを重複させる重複手段と、 互いに並列に設けられた複数の畳込み回路を備え、上記
    重複手段により所定数のデータエレメントが重複させら
    れたソースデータに対して符号化処理を行う符号化回路
    と、 を有する誤り訂正符号化装置。
  12. 【請求項12】 上記重複手段は、上記畳込み回路のメ
    モリに格納されるビット数に1を加えたデータ長ごとに
    データエレメントを重複させる請求項11に記載の誤り
    訂正符号化装置。
  13. 【請求項13】 ソースデータを符号化するための誤り
    訂正符号化装置であって、 要求される符号化率に応じて上記ソースデータに対して
    所定数のダミービットを挿入する挿入手段と、 互いに並列に設けられた複数の畳込み回路を備え、上記
    挿入手段によりダミービットが挿入されたソースデータ
    に対して符号化処理を行う符号化回路と、 を有する誤り訂正符号化装置。
  14. 【請求項14】 上記ダミービットの値が1または0で
    ある請求項13に記載の誤り訂正符号化装置。
  15. 【請求項15】 上記挿入手段は、上記畳込み回路のメ
    モリに格納されるビット数と同じビット数を1単位とし
    て上記ソースデータにダミービットを挿入する請求項1
    3に記載の誤り訂正符号化装置。
  16. 【請求項16】 符号化データを含む無線信号が伝送さ
    れる無線通信システムにおいて移動機との間で上記無線
    信号を送受信する基地局装置であって、 互いに並列に設けられ、移動機へ送信すべきソースデー
    タに対してそれぞれ畳込み処理を行う複数の畳込み回路
    と、 上記複数の畳込み回路に対して互いに異なるデータ系列
    が与えられるように上記ソースデータをランダム化する
    インターリーバと、 上記複数の畳込み回路の各出力の各データエレメントを
    選択するか否かを表し且つそのデータ長が上記複数の畳
    込み回路の各出力のデータ長と同じである選択情報に従
    って、対応する畳込み回路の出力のデータエレメントを
    選択する選択手段と、 上記ソースデータおよび上記選択手段により選択された
    データエレメントを出力する出力手段と、を含む誤り訂
    正符号化装置を備えた基地局装置。
  17. 【請求項17】 符号化データを含む無線信号が伝送さ
    れる無線通信システムにおいて移動機との間で上記無線
    信号を送受信する基地局装置であって、 要求される符号化率に応じて上記移動機へ送信すべきソ
    ースデータの中の所定数のデータエレメントを重複させ
    る重複手段と、 互いに並列に設けられた複数の畳込み回路を備え、上記
    重複手段により所定数のデータエレメントが重複させら
    れたソースデータに対して符号化処理を行う符号化回路
    と、を有する誤り訂正符号化装置を備えた基地局装置。
  18. 【請求項18】 符号化データを含む無線信号が伝送さ
    れる無線通信システムにおいて移動機との間で上記無線
    信号を送受信する基地局装置であって、 要求される符号化率に応じて上記移動機に送信すべきソ
    ースデータに対して所定数のダミービットを挿入する挿
    入手段と、 互いに並列に設けられた複数の畳込み回路を備え、上記
    挿入手段によりダミービットが挿入されたソースデータ
    に対して符号化処理を行う符号化回路と、を有する誤り
    訂正符号化装置を備えた基地局装置。
JP10232580A 1998-08-19 1998-08-19 誤り訂正符号化装置 Pending JP2000068862A (ja)

Priority Applications (12)

Application Number Priority Date Filing Date Title
JP10232580A JP2000068862A (ja) 1998-08-19 1998-08-19 誤り訂正符号化装置
EP10180889.7A EP2264925B1 (en) 1998-08-19 1999-08-12 Error-correcting encoding apparatus
EP10180888.9A EP2264924B1 (en) 1998-08-19 1999-08-12 Error-correcting encoding apparatus
EP04013773.9A EP1480366B1 (en) 1998-08-19 1999-08-12 Error-correcting encoding apparatus
DE69937274T DE69937274T2 (de) 1998-08-19 1999-08-12 Fehlerkorrigierendes Kodier-System
EP99115151A EP0981218B1 (en) 1998-08-19 1999-08-12 Error-correcting encoding apparatus
US09/377,393 US6519732B1 (en) 1998-08-19 1999-08-19 Error-correcting encoding apparatus
CNB031285880A CN100566184C (zh) 1998-08-19 1999-08-19 错误校正编码设备
CN99117949A CN1113295C (zh) 1998-08-19 1999-08-19 错误校正编码方法及其设备
US10/309,441 US7281197B2 (en) 1998-08-19 2002-12-04 Error-correcting encoding apparatus with variable-rate puncturing
US11/847,814 US8433982B2 (en) 1998-08-19 2007-08-30 Error-correcting encoding apparatus
US13/713,736 US8572467B2 (en) 1998-08-19 2012-12-13 Error-correcting encoding apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10232580A JP2000068862A (ja) 1998-08-19 1998-08-19 誤り訂正符号化装置

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP2004152992A Division JP3628013B2 (ja) 2004-05-24 2004-05-24 信号送信装置および符号化装置
JP2006168226A Division JP4308226B2 (ja) 2006-06-19 2006-06-19 誤り訂正符号化装置

Publications (1)

Publication Number Publication Date
JP2000068862A true JP2000068862A (ja) 2000-03-03

Family

ID=16941589

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10232580A Pending JP2000068862A (ja) 1998-08-19 1998-08-19 誤り訂正符号化装置

Country Status (5)

Country Link
US (4) US6519732B1 (ja)
EP (4) EP1480366B1 (ja)
JP (1) JP2000068862A (ja)
CN (2) CN100566184C (ja)
DE (1) DE69937274T2 (ja)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002019539A1 (fr) * 2000-08-31 2002-03-07 Sony Corporation Decodeur a sortie ponderee
JP2003535548A (ja) * 2000-06-02 2003-11-25 クゥアルコム・インコーポレイテッド 通信システムにおいてコードシンボルをパンクチャする方法および装置
US6877130B2 (en) 2000-10-21 2005-04-05 Samsung Electronics Co. Ltd. Apparatus and method for generating sub-codes to a turbo-encoder
JP2008523762A (ja) * 2004-12-14 2008-07-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ プログラム可能な信号及び処理回路及びデパンクチャリング方法
JP2009533001A (ja) * 2006-04-04 2009-09-10 クゥアルコム・インコーポレイテッド 対称復号レートおよび非対称復号レートを有するターボ復号器
JP2010511968A (ja) * 2006-12-06 2010-04-15 サムスン エレクトロニクス カンパニー リミテッド マルチレベルセルメモリ装置および方法
USRE41498E1 (en) * 1998-06-05 2010-08-10 Samsung Electronics Co., Ltd Device and methods for channel coding and rate matching in a communication system
JP2011504271A (ja) * 2007-11-21 2011-02-03 マイクロン テクノロジー, インク. レートコンパチブルパンクチャドコードをサポートするメモリコントローラ
US7987414B2 (en) 1999-07-06 2011-07-26 Samsung Electronics Co., Ltd Rate matching device and method for a data communication system
WO2013145650A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける通信帯域制御方法および装置
WO2013145652A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける誤り訂正符号制御方法および装置
US8713401B2 (en) 2007-07-06 2014-04-29 Micron Technology, Inc. Error recovery storage along a memory string
US8725937B2 (en) 2007-11-21 2014-05-13 Micron Technology, Inc. Fault-tolerant non-volatile integrated circuit memory

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430722B1 (en) * 1998-01-23 2002-08-06 Hughes Electronics Corporation Forward error correction scheme for data channels using universal turbo codes
US7536624B2 (en) * 2002-01-03 2009-05-19 The Directv Group, Inc. Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
WO2000010257A1 (en) * 1998-08-17 2000-02-24 Hughes Electronics Corporation Turbo code interleaver with near optimal performance
JP2000068862A (ja) * 1998-08-19 2000-03-03 Fujitsu Ltd 誤り訂正符号化装置
AU5685499A (en) 1998-08-27 2000-03-21 Hughes Electronics Corporation Method for a general turbo code trellis termination
KR100315708B1 (ko) 1998-12-31 2002-02-28 윤종용 이동통신시스템에서터보인코더의펑처링장치및방법
WO2000065446A1 (en) * 1999-04-27 2000-11-02 Hughes Electronics Corporation A system and method employing a rate matching algorithm in a communication network
US6658620B1 (en) * 2000-01-11 2003-12-02 Northrop Grumman Corporation Burst and packet wireless transmission using product codes with iterative decoding
JP3399904B2 (ja) * 2000-03-17 2003-04-28 松下電器産業株式会社 インタリーブアドレス生成装置
KR100360251B1 (ko) * 2000-03-29 2002-11-08 엘지전자 주식회사 통신시스템의 핸드오프 처리장치 및 이동체 수신기
EP2293452B1 (en) * 2000-07-05 2012-06-06 LG ELectronics INC. Method of puncturing a turbo coded data block
US7251285B2 (en) * 2000-07-11 2007-07-31 Lg Electronics Inc. Method and apparatus for transmitting and receiving using turbo code
KR100403085B1 (ko) * 2000-12-29 2003-10-30 엘지전자 주식회사 하이브리드 arq 시스템에서 레이트매칭 알고리즘의초기치 설정방법
US6961388B2 (en) * 2001-02-01 2005-11-01 Qualcomm, Incorporated Coding scheme for a wireless communication system
US9979580B2 (en) 2001-02-01 2018-05-22 Qualcomm Incorporated Coding scheme for a wireless communication system
US7213193B2 (en) * 2001-02-07 2007-05-01 Samsung Electronics Co., Ltd. Apparatus and method for generating codes in a communications system
US6839785B2 (en) * 2001-03-21 2005-01-04 Siemens Energy & Automation, Inc. System for and method of interfacing expansion modules with programmable logic controllers (PLC)
US7225392B2 (en) * 2002-03-04 2007-05-29 Lucent Technologies Inc. Error correction trellis coding with periodically inserted known symbols
JP3686631B2 (ja) * 2002-05-21 2005-08-24 松下電器産業株式会社 データ送信装置及びデータ送信方法
JP4115173B2 (ja) * 2002-06-11 2008-07-09 ソニー株式会社 ディスク記録媒体、ディスク製造方法、ディスクドライブ装置
KR100461544B1 (ko) * 2003-02-27 2004-12-18 한국전자통신연구원 고차원의 곱부호를 이용한 레이트 호환가능 부호 구성 방법
JP4077355B2 (ja) * 2003-04-16 2008-04-16 三菱電機株式会社 通信装置および通信方法
JP2005033336A (ja) * 2003-07-08 2005-02-03 Ntt Docomo Inc 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム
KR100520159B1 (ko) * 2003-11-12 2005-10-10 삼성전자주식회사 다중 안테나를 사용하는 직교주파수분할다중 시스템에서간섭신호 제거 장치 및 방법
US7835264B2 (en) * 2004-12-29 2010-11-16 Mitsubishi Denki Kabushiki Kaisha Interleaver, deinterleaver, communication device, and method for interleaving and deinterleaving
EP1863195A4 (en) * 2005-03-23 2012-04-04 Fujitsu Ltd MOBILE COMMUNICATION SYSTEM
US7401253B2 (en) * 2005-05-09 2008-07-15 International Business Machines Corporation Convolution-encoded data storage on a redundant array of independent devices
US7370261B2 (en) * 2005-05-09 2008-05-06 International Business Machines Corporation Convolution-encoded raid with trellis-decode-rebuild
JP4436315B2 (ja) * 2005-12-26 2010-03-24 京セラ株式会社 畳み込み符号化器、通信装置、及び畳み込み符号化方法
JP2009527770A (ja) * 2006-02-24 2009-07-30 ザ ジェネラル ホスピタル コーポレイション 角度分解型のフーリエドメイン光干渉断層撮影法を遂行する方法及びシステム
US8458576B2 (en) 2007-04-11 2013-06-04 Samsung Electronics Co., Ltd. Transport stream generating apparatus, turbo packet demultiplexing apparatus, and methods thereof
US8171383B2 (en) * 2007-04-13 2012-05-01 Broadcom Corporation Method and system for data-rate control by randomized bit-puncturing in communication systems
US8904265B2 (en) * 2007-05-02 2014-12-02 Broadcom Corporation Optimal period rate matching for turbo coding
US8004963B2 (en) * 2008-02-27 2011-08-23 Audividi Inc. Apparatus and method for packet redundancy and recovery
WO2010022786A1 (en) * 2008-08-29 2010-03-04 Nokia Siemens Networks Oy Method, communication device and communication system for determining a channel coding rate for removing padding overhead in a data transmission
SG171912A1 (en) * 2008-12-02 2011-07-28 Panasonic Corp Encoding ratio setting method and radio communication device
JP5312484B2 (ja) 2008-12-26 2013-10-09 パナソニック株式会社 符号化方法、符号化器及び復号器
JP5622404B2 (ja) * 2010-02-22 2014-11-12 シャープ株式会社 無線通信システム、および通信装置
US8583993B2 (en) * 2011-06-17 2013-11-12 Lsi Corporation Turbo parallel concatenated convolutional code implementation on multiple-issue processor cores
WO2015052790A1 (ja) * 2013-10-09 2015-04-16 富士機械製造株式会社 多重化通信システム及び作業用ロボット
DE102014213071A1 (de) * 2014-07-04 2016-01-07 Robert Bosch Gmbh Verfahren und Vorrichtung zur Verarbeitung von Daten
US9584163B2 (en) * 2014-11-24 2017-02-28 Zenith Electronics Llc Length and rate compatible LDPC encoder and decoder
US10223198B2 (en) * 2016-02-18 2019-03-05 Micron Technology, Inc. Error rate reduction
KR20220120859A (ko) * 2021-02-24 2022-08-31 에스케이하이닉스 주식회사 메모리 시스템 내 에러 정정 코드를 사용하는 장치 및 방법
US12142333B2 (en) * 2022-04-04 2024-11-12 Micron Technology, Inc. Error correction in a memory device having an error correction code of a predetermined code rate

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2675971B1 (fr) 1991-04-23 1993-08-06 France Telecom Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants.
FR2675968B1 (fr) 1991-04-23 1994-02-04 France Telecom Procede de decodage d'un code convolutif a maximum de vraisemblance et ponderation des decisions, et decodeur correspondant.
JPH0555932A (ja) * 1991-08-23 1993-03-05 Matsushita Electric Ind Co Ltd 誤り訂正符復号化装置
US5751739A (en) * 1994-04-29 1998-05-12 Lucent Technologies, Inc. Methods of and devices for enhancing communications that use spread spectrum technology
DE59610391D1 (de) * 1995-06-12 2003-06-05 Siemens Ag Verfahren und Codiereinrichtung zur gesicherten Übertragung von Daten mittels Mehrkomponenten-Codierung
DE19521327A1 (de) * 1995-06-12 1996-12-19 Siemens Ag Verfahren und Codiereinrichtung zur gesicherten Übertragung von Information mittels Mehrkomponenten-Codierung
JPH0918450A (ja) * 1995-06-27 1997-01-17 Sony Corp 符号分割多重化送信装置
US5825807A (en) * 1995-11-06 1998-10-20 Kumar; Derek D. System and method for multiplexing a spread spectrum communication system
US5721745A (en) * 1996-04-19 1998-02-24 General Electric Company Parallel concatenated tail-biting convolutional code and decoder therefor
US6023783A (en) * 1996-05-15 2000-02-08 California Institute Of Technology Hybrid concatenated codes and iterative decoding
US5734962A (en) * 1996-07-17 1998-03-31 General Electric Company Satellite communications system utilizing parallel concatenated coding
US5933462A (en) * 1996-11-06 1999-08-03 Qualcomm Incorporated Soft decision output decoder for decoding convolutionally encoded codewords
US5812601A (en) * 1996-11-15 1998-09-22 Telefonaktiebolaget Lm Ericsson Coding for higher-level modulation
JPH1117760A (ja) * 1997-06-24 1999-01-22 Sony Corp 受信装置及び送受信装置並びに通信方法
KR19990012821A (ko) * 1997-07-31 1999-02-25 홍성용 전자기파 흡수체 조성물과 이의 제조 방법, 전자기파 흡수용도료 조성물과 이의 제조 방법 및 이의 도포 방법
DE19736625C1 (de) * 1997-08-22 1998-12-03 Siemens Ag Verfahren zur Datenübertragung auf Übertragungskanälen in einem digitalen Übertragungssystem
US6138260A (en) * 1997-09-04 2000-10-24 Conexant Systems, Inc. Retransmission packet capture system within a wireless multiservice communications environment with turbo decoding
US6131180A (en) * 1997-11-03 2000-10-10 Ericsson, Inc. Trellis coded modulation system
US6000054A (en) * 1997-11-03 1999-12-07 Motorola, Inc. Method and apparatus for encoding and decoding binary information using restricted coded modulation and parallel concatenated convolution codes
US6430722B1 (en) * 1998-01-23 2002-08-06 Hughes Electronics Corporation Forward error correction scheme for data channels using universal turbo codes
US5978365A (en) * 1998-07-07 1999-11-02 Orbital Sciences Corporation Communications system handoff operation combining turbo coding and soft handoff techniques
US6298463B1 (en) * 1998-07-31 2001-10-02 Nortel Networks Limited Parallel concatenated convolutional coding
JP2000068862A (ja) * 1998-08-19 2000-03-03 Fujitsu Ltd 誤り訂正符号化装置

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE41498E1 (en) * 1998-06-05 2010-08-10 Samsung Electronics Co., Ltd Device and methods for channel coding and rate matching in a communication system
US8332734B2 (en) 1999-07-06 2012-12-11 Samsung Electronics Co., Ltd Rate matching device and method for a date communication system
US7987414B2 (en) 1999-07-06 2011-07-26 Samsung Electronics Co., Ltd Rate matching device and method for a data communication system
JP2003535548A (ja) * 2000-06-02 2003-11-25 クゥアルコム・インコーポレイテッド 通信システムにおいてコードシンボルをパンクチャする方法および装置
US7180968B2 (en) 2000-08-31 2007-02-20 Sony Corporation Soft-output decoding
WO2002019539A1 (fr) * 2000-08-31 2002-03-07 Sony Corporation Decodeur a sortie ponderee
US6877130B2 (en) 2000-10-21 2005-04-05 Samsung Electronics Co. Ltd. Apparatus and method for generating sub-codes to a turbo-encoder
US7093186B2 (en) 2000-10-21 2006-08-15 Samsung Electronics Co., Ltd. Apparatus and method for generating codes in communications system
JP2008523762A (ja) * 2004-12-14 2008-07-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ プログラム可能な信号及び処理回路及びデパンクチャリング方法
JP2009533001A (ja) * 2006-04-04 2009-09-10 クゥアルコム・インコーポレイテッド 対称復号レートおよび非対称復号レートを有するターボ復号器
JP2010511968A (ja) * 2006-12-06 2010-04-15 サムスン エレクトロニクス カンパニー リミテッド マルチレベルセルメモリ装置および方法
US8713401B2 (en) 2007-07-06 2014-04-29 Micron Technology, Inc. Error recovery storage along a memory string
US9063875B2 (en) 2007-07-06 2015-06-23 Micron Technology, Inc. Error recovery storage along a memory string
JP2011504271A (ja) * 2007-11-21 2011-02-03 マイクロン テクノロジー, インク. レートコンパチブルパンクチャドコードをサポートするメモリコントローラ
US8725937B2 (en) 2007-11-21 2014-05-13 Micron Technology, Inc. Fault-tolerant non-volatile integrated circuit memory
US8966352B2 (en) 2007-11-21 2015-02-24 Micron Technology, Inc. Memory controller supporting rate-compatible punctured codes and supporting block codes
US9152546B2 (en) 2007-11-21 2015-10-06 Micron Technology, Inc. Fault-tolerant non-volatile integrated circuit memory
US9442796B2 (en) 2007-11-21 2016-09-13 Micron Technology, Inc. Memory controller supporting rate-compatible punctured codes
WO2013145650A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける通信帯域制御方法および装置
WO2013145652A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける誤り訂正符号制御方法および装置
JPWO2013145652A1 (ja) * 2012-03-28 2015-12-10 日本電気株式会社 データ通信システムにおける誤り訂正符号制御方法および装置

Also Published As

Publication number Publication date
CN1516345A (zh) 2004-07-28
DE69937274T2 (de) 2008-07-10
EP1480366A8 (en) 2005-02-23
EP2264924A1 (en) 2010-12-22
EP2264924B1 (en) 2017-03-08
US6519732B1 (en) 2003-02-11
EP0981218A2 (en) 2000-02-23
US20070300123A1 (en) 2007-12-27
EP0981218A3 (en) 2003-10-29
US7281197B2 (en) 2007-10-09
US8572467B2 (en) 2013-10-29
CN1245310A (zh) 2000-02-23
EP0981218B1 (en) 2007-10-10
EP2264925A1 (en) 2010-12-22
EP1480366B1 (en) 2017-03-01
CN100566184C (zh) 2009-12-02
CN1113295C (zh) 2003-07-02
EP1480366A3 (en) 2010-11-24
US20130104008A1 (en) 2013-04-25
US8433982B2 (en) 2013-04-30
US20030131304A1 (en) 2003-07-10
EP1480366A2 (en) 2004-11-24
EP2264925B1 (en) 2017-03-01
DE69937274D1 (de) 2007-11-22

Similar Documents

Publication Publication Date Title
JP2000068862A (ja) 誤り訂正符号化装置
US9467176B2 (en) Computationally efficient convolutional coding with rate-matching
JP4292298B2 (ja) 並列畳み込み符号器
JP2006295975A (ja) エラー訂正回路、インターリーバ及びパンクチャリング又は反復装置を有する伝送システム
JPWO2000052834A1 (ja) ターボ復号装置及びインタリーブ・デインタリーブ装置
US9444494B2 (en) Systems and methods for network coding using convolutional codes
JP7684972B2 (ja) 復号化方法、装置、ネットワークデバイス及び記録媒体
US20030188248A1 (en) Apparatus for iterative hard-decision forward error correction decoding
JP3628013B2 (ja) 信号送信装置および符号化装置
JP4308226B2 (ja) 誤り訂正符号化装置
CN106533611A (zh) 一种卷积码的数据发送方法及装置
CN100444524C (zh) 用于通信系统中编码数据位的方法、设备和系统
CN111030710A (zh) 一种自适应提高Galileo导航系统E5信号译码速度的方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040524

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040601

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20040702

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060619