特許第6144846号(P6144846)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社日立国際電気の特許一覧

<>
  • 特許6144846-無線通信装置及び無線通信システム 図000009
  • 特許6144846-無線通信装置及び無線通信システム 図000010
  • 特許6144846-無線通信装置及び無線通信システム 図000011
  • 特許6144846-無線通信装置及び無線通信システム 図000012
  • 特許6144846-無線通信装置及び無線通信システム 図000013
  • 特許6144846-無線通信装置及び無線通信システム 図000014
  • 特許6144846-無線通信装置及び無線通信システム 図000015
  • 特許6144846-無線通信装置及び無線通信システム 図000016
  • 特許6144846-無線通信装置及び無線通信システム 図000017
  • 特許6144846-無線通信装置及び無線通信システム 図000018
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6144846
(24)【登録日】2017年5月19日
(45)【発行日】2017年6月7日
(54)【発明の名称】無線通信装置及び無線通信システム
(51)【国際特許分類】
   H03M 13/29 20060101AFI20170529BHJP
   H03M 13/27 20060101ALI20170529BHJP
【FI】
   H03M13/29
   H03M13/27
【請求項の数】5
【全頁数】16
(21)【出願番号】特願2016-551355(P2016-551355)
(86)(22)【出願日】2014年9月29日
(86)【国際出願番号】JP2014075903
(87)【国際公開番号】WO2016051467
(87)【国際公開日】20160407
【審査請求日】2016年11月28日
【早期審査対象出願】
(73)【特許権者】
【識別番号】000001122
【氏名又は名称】株式会社日立国際電気
(72)【発明者】
【氏名】仲田 樹広
(72)【発明者】
【氏名】伊藤 圭
(72)【発明者】
【氏名】星 大樹
【審査官】 和平 悠希
(56)【参考文献】
【文献】 特開2001−267937(JP,A)
【文献】 特表2009−525009(JP,A)
【文献】 特開2005−109771(JP,A)
【文献】 特開2015−039156(JP,A)
【文献】 藤森崇文、杉原隆嗣、久保和夫、水落隆司,スライディングウインドウ型ターボ等化の回路規模検討,電子情報通信学会ソサイエティ大会講演論文集 2013_通信(2),2013年 9月 3日,p.267
【文献】 Chien-Ming Wu,Ming-Der Shieh,Chien-Hsing Wu,Memory Arrangements in Turbo Decoders Using Sliding-Window BCJR Algorithm,Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on,2002年,Vol.5,pp.557-560
(58)【調査した分野】(Int.Cl.,DB名)
H03M 13/29
H03M 13/27
IEEE Xplore
CiNii
(57)【特許請求の範囲】
【請求項1】
一連の処理として実施する一巡のターボ等化信号処理をN回(Nは1以上の整数)反復して演算を行う無線通信装置であって、
受信信号と事前情報から受信ビットのLLR(Log Likelihood Ratio)を計算するデマッパと、
前記受信ビットのLLRを所定の順序に並び替える第一及び第二のデインタリーバと、
前記第一のデインタリーバから順方向状態遷移確率と順方向前向きメトリックを計算する計算器と、
復号ビット長をLとするとき0からL/2番目の前記順方向前向きメトリックを逆順に並び替え逆方向前向きメトリックを算出する計算器と、
前記第二のデインタリーバから逆方向状態遷移確率と逆方向後向きメトリックを計算する計算器と、
復号ビット長をLとするとき0からL/2番目の前記逆方向後向きメトリックを逆順に並び替え順方向後向きメトリックを算出する計算器と、
前記順方向前向きメトリックと前記順方向状態遷移確率と前記順方向後向きメトリックとに基づいた最大事後確率復号を行う順方向最大事後確率復号器により順方向の符号化ビットのLLRと情報ビットのLLRとを算出する計算器と、
前記順方向の符号化ビットのLLRを所定の順序で並び替える第一のインタリーバと、
前記逆方向前向きメトリックと前記逆方向状態遷移確率と前記逆方向後向きメトリックとに基づいた最大事後確率復号を行う逆方向最大事後確率復号器により逆方向の符号化ビットのLLRと情報ビットのLLRとを算出する計算器と、
前記逆方向の符号化ビットのLLRを所定の順序で並び替える第二のインタリーバと、
前記第一及び第二のインタリーバから得られる順方向及び逆方向の符号化ビットのLLRを所定の正規の順序に並び替えてシリアル/パラレル変換する変換器と、
を有し、
前記シリアル/パラレル変換器からの情報を前記事前情報として入力し、
前記N回反復演算後、前記順方向及び逆方向最大事後確率復号器によって得られた情報ビットのLLRに基づいて硬判定結果を算出するようにされる無線通信装置。
【請求項2】
請求項1において、
前記第一のデインタリーバは前記順方向前向きメトリックを計算する計算器用と前記順方向状態遷移確率を計算する計算器用の2つから構成されている無線通信装置。
【請求項3】
請求項1において、さらに、
後向きメトリックの初期値を計算する計算器を有し、
前記第二のデインタリーバは前記逆方向後向きメトリックを計算する計算器用と前記逆方向状態遷移確率を計算する計算器用と前記後向きメトリックの初期値を計算する計算器用の3つから構成されている無線通信装置。
【請求項4】
請求項1において、
前記順方向前向きメトリックを逆順に並び替え逆方向前向きメトリックを算出する計算器および前記逆方向後向きメトリックを逆順に並び替え順方向後向きメトリックを算出する計算器はそれぞれメモリから構成されている無線通信装置。
【請求項5】
訂正符号器とインタリーバと前記インタリーバからの情報に対してデジタル変調する変調器とを有する送信装置と、
前記変調器からの変調信号を受信する受信装置と、
を備え、
前記受信装置は、
(a)前記受信した信号と事前情報から受信ビットの尤度比を計算するデマッパと、
(b)前記受信ビットの尤度比を所定の順序に並び替えるデインタリーバと、
(c)前記デインタリーバから順方向状態遷移確率と順方向前向きメトリックを計算する計算器と、
(d)復号ビット長をLとするとき0からL/2番目の前記順方向前向きメトリックを逆順に並び替え逆方向前向きメトリックを算出する計算器と、
(e)前記デインタリーバから逆方向状態遷移確率と逆方向後向きメトリックを計算する計算器と、
(f)復号ビット長をLとするとき0からL/2番目の前記逆方向後向きメトリックを逆順に並び替え順方向後向きメトリックを算出する計算器と、
(g)前記順方向前向きメトリックと前記順方向状態遷移確率と前記順方向後向きメトリックとに基づいた最大事後確率復号を行う順方向最大事後確率復号器により順方向の符号化ビットの尤度比と情報ビットの尤度比とを算出する計算器と、
(h)前記逆方向前向きメトリックと前記逆方向状態遷移確率と前記逆方向後向きメトリックとに基づいた最大事後確率復号を行う逆方向最大事後確率復号器により逆方向の符号化ビットの尤度比と情報ビットの尤度比とを算出する計算器と、
(i)前記順方向の符号化ビットの尤度比および前記逆方向の符号化ビットの尤度比をそれぞれ所定の順序で並び替えるインタリーバと、
(j)前記インタリーバから得られる順方向及び逆方向の符号化ビットの尤度比を所定の正規の順序に並び替えてシリアル/パラレル変換する変換器と、
を有し、
前記シリアル/パラレル変換器からの情報を前記事前情報として入力し、
前記(a)から(j)を用いて一連の処理として実施する一巡のターボ等化信号処理をN回(Nは1以上の整数)反復して演算を行い、
前記N回反復演算後、前記順方向及び逆方向最大事後確率復号器によって得られた情報ビットの尤度比に基づいて硬判定結果を算出するようにされる無線通信システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は無線通信装置に関し、例えばターボ信号処理技術に適用可能である。
【背景技術】
【0002】
近年、広帯域シングルキャリアの符号間干渉(ISI: Inter Symbol Interference)や空間多重MIMO(Multiple Input Multiple Output)における高い空間相関環境での特性劣化を軽減する手法としてターボ等化信号処理が注目されている。
ターボ等化信号処理は等化器と誤り訂正復号器をデインタリーバとインタリーバを介して接続し、これらの処理の間で外部情報の交換を複数回反復して行うことにより、これら干渉成分の低減を実現することが可能である。その結果として、上記に示すような劣悪な伝搬路環境であっても高い誤り訂正復号特性を得ることができる。
ターボ等化信号処理をMIMOに適用する場合のアルゴリズムとしてSC/MMSE(Soft Canceller followed by Minimum Mean Square Error filter)アルゴリズムが提案されている。これは、復号器に入力される受信ビットの復号対数尤度比(LLR:Log Likelihood Ratio)と誤り訂正復号処理された符号化ビットのLLRとから得られる復号器の外部のLLRから干渉成分の軟推定値を作成し、SC(Soft Canceller)において受信信号から干渉成分の軟推定値を減算することで復号性能の向上を図っている。
ターボ等化信号処理で用いられる誤り訂正復号には、軟入力軟出力を必要とする最大事後確率復号(MAP: Maximum A Posteriori probability)が必要であり、例えば、SOVA(Soft Output Viterbi Algorithm)やBCJR(Bahl-Cocke-Jelinek-Raviv)アルゴリズムに基づいた復号器が用いられる。実際には、BCJRアルゴリズムをそのまま適用すると計算量が膨大となり現実的ではないため、一般的にはMax−Log−MAP復号が用いられることが多い。
【先行技術文献】
【非特許文献】
【0003】
【非特許文献1】“High-performance programmable SISO decoder VLSI implementation for decoding turbo codes” , Sony Corp , Global Telecommunications Conference, 2001. GLOBECOM '01. IEEE (Volume: 1)
【発明の概要】
【発明が解決しようとする課題】
【0004】
ターボ等化信号処理を実現する場合、等化器、デインタリーバ、軟入力軟出力誤り訂正復号器(例えば、BCJRアルゴリズム)及びインタリーバの一巡の処理(ターボループ)を複数回反復処理するため、これらの処理遅延時間がターボループの支配的な処理遅延時間となり、装置及びシステムの総処理遅延時間増大が課題となっている。
特に、BCJRアルゴリズムに基づいた誤り訂正復号器では、状態遷移確率(γ)、前向きメトリック(α)、後向きメトリック(β)を計算して復号を行う必要がある。この中でも、後向きメトリック(β)は未来の時刻のメトリックを基にトレリス線図の後方時刻から逆方向に順次計算を行うため、未来のデータを受信した後にようやく計算が可能となり、処理遅延の発生は不可避である。
【0005】
また、送信側で連続した畳み込み符号化を行う場合においては、受信信号を適切な長さ(K)で時間的にオーバーラップさせながら区切ってBCJRアルゴリズムを計算するスライディング窓法が提案されている。
非特許文献1ではスライディング窓法を応用したBCJRアルゴリズムのメモリマネジメントについての検討がなされ、復号処理長さをKとするとBCJRアルゴリズムの処理遅延は4Kとなることが報告されている。非特許文献1で報告されている処理遅延の内訳について簡単に説明する。後向きメトリック(β)の初期値を算出するために2K時間の等化器出力のLLRをメモリに蓄え2K時間経過後にトレリス線図を逆順に1K時間トレースすることで後向きメトリック(β)の初期値を算出する。そこから更に1Kの時間をかけてトレリス線図をトレースすることで逆方向のβが得られる。ここまでの処理に4Kの処理遅延が発生する。前向きメトリック(α)は順方向であるため、トレリス線図を逆順にトレースする必要がなくβよりも早いタイミングで正確なαを得ることが可能であるが、βのタイミングに一致させるように待機する必要がある。算出したα、β、γを用いて3K〜4K−1の期間で復号が実施されるが、復号結果はトレリス線図を逆順にトレースしながら実施しているため、4K以降に正順に並び替えることで最終的な復号結果が得られる。このため、BCJRアルゴリズムによる復号の総計で4Kの処理遅延が発生する。
更に、ターボループ内のデインタリーバ及びインタリーバの処理においても、ランダムインタリーブを実現しようとすると、インタリーブ処理単位時間と同様の遅延が生じてしまう。インタリーブの処理単位時間を先程のBCJRアルゴリズムの復号処理長さ(K)と同じ長さとすると、デインタリーバ及びインタリーバの処理で2Kの遅延時間が発生してしまう。
従って、ターボ等化信号処理の一巡ループでは、等化器による処理遅延はほぼ0とすると、4K(BCJRアルゴリズム)+2K(デインタリーバ、インタリーバ)=6Kの処理遅延が発生してしまうという課題がある。また、これら処理遅延の増大は、同時にハードウェア規模の増大にも繋がってしまうという課題も存在する。
本開示の課題は、ターボループの処理遅延を低減する技術を提供することにある。
【課題を解決するための手段】
【0006】
本開示のうち、代表的なものの概要を簡単に説明すれば、下記のとおりである。
すなわち、無線通信装置は、前向きメトリック(α)、後向きメトリック(β)、及び状態遷移確率(γ)をトレリス時間に対して順方向と逆方向の順序で同時に算出し、順方向と逆方向の誤り訂正復号を同時並行して実施する。また、誤り訂正復号処理をその前後に搭載されるデインタリーブとインタリーブのメモリアクセスと協調して処理する。
【発明の効果】
【0007】
本開示によれば、ターボループの処理遅延を低減することが可能である。
【図面の簡単な説明】
【0008】
図1】第一の実施例に係る無線通信装置を示すブロック図である。
図2】第二の実施例に係る無線通信装置を示すブロック図である。
図3】デインタリーブ処理を説明するための図である。
図4】トレリス線図及び前向きメトリック計算方向を示す図である。
図5】トレリス線図及び後向きメトリック計算方向を示す図である。
図6】メモリマネジメントを説明するための図である。
図7】前向きメトリックを算出するためのメモリマネジメントを説明するための図である。
図8】後向きメトリックを算出するためのメモリマネジメントを説明するための図である。
図9】状態遷移確率を算出するためのメモリマネジメントを説明するための図である。
図10】順方向と逆方向の復号手段とインタリーバによる並べ替え処理を説明するための図である。
【発明を実施するための形態】
【0009】
以下、実施の形態および実施例について、図面を用いて説明する。ただし、以下の説明において、同一構成要素には同一符号を付し繰り返しの説明を省略することがある。
【0010】
まず、BCJRアルゴリズムに基づいたMax-Log-MAP復号について説明する。詳細な説明は参考文献1に記載される(その内容は参照によってこの明細書に取り込まれる)。
[参考文献1]特許庁:技術資料集[分類]2−4−1 周辺要素技術/誤り制御技術/誤り訂正技術、[2014年7月14日検索]、インターネット〈URL: http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/mimo/2-4-1.pdf〉
畳み込み符号器に対応するトレリス線図において、状態遷移確率をγ、前向きメトリックをα、後向きメトリックをβ、復号ビット系列長をK、復号ビット系列番号をl(小文字のエル)、トレリス線図における遷移元内部状態をS’、遷移先内部状態をS、受信ビットのLLRをLα、内部状態の畳み込み符号器出力をνとすると、各計算は以下の式(1)から式(3)のように表される。式(2)、式(3)では、前向きメトリック(α)は1サンプル時刻前のαから再帰的に算出され、後向きメトリック(β)は1サンプル時刻後のβから再帰的に算出される。そのため、これらメトリックを導出する際には、その初期値となるトレリス線図の始点と終点を予め算出しておく必要がある。
【0011】
【数1】
【0012】
【数2】
【0013】
【数3】
【0014】
これらの変数を用いて、以下に示す式(4)から式(6)を用いて復号を行う。情報化ビットのLLRをL、第一の符号化ビットのLLRをLν1、第二の符号化ビットのLLRをLν2とすると、以下の計算により求められる。
【0015】
【数4】
【0016】
【数5】
【0017】
【数6】
【0018】
次に、実施の形態に係る無線通信システム及び無線通信装置について説明する。
無線通信システムは送信装置と受信装置とを備える。無線通信装置である送信装置は、誤り訂正符号器と、インタリーバと、インタリーブ結果をデジタル変調するデジタル変調器と、デジタル変調器によって変調された変調信号を送信する送信部と、を備える。
無線通信装置である受信装置は、変調信号を受信する受信部と、受信部で受信した受信信号と後述する等化器の事前情報(L)とから受信ビットのLLRを計算する等化器(デマッパ101)と、受信ビットのLLR(L)を所定の順序に並び替える第一と第二のデインタリーバと、を備える。
また、受信装置は、第一のデインタリーバ(デインタリーバ102,108、デインタリーバ200)の出力から順方向前向きメトリック(αfor)と順方向状態遷移確率(γfor)を計算する計算器(順方向前向きメトリック計算器103、順方向状態遷移確率計算器109)と、復号ビット長をLとするとき0からL/2番目の順方向前向きメトリックを逆順に並び替え逆方向前向きメトリック(αbak)を算出する計算器(αメモリ112)と、を備える。
【0019】
また、受信装置は、第二のデインタリーバ(デインタリーバ104,106,108、デインタリーバ200)の出力から逆方向後向きメトリック(βbak)と逆方向状態遷移確率(γbak)を計算する計算器(逆方向後向きメトリック計算器105、後向きメトリック初期値計算器107、逆方向状態遷移確率計算器110)と、復号ビット長をLとするとき0からL/2番目の逆方向後向きメトリックを逆順に並び替え順方向後向きメトリック(βfor)を算出する計算器(βメモリ111)と、を備える。
また、受信装置は、順方向前向きメトリック(αfor)と順方向状態遷移確率(γfor)と順方向後向きメトリック(βfor)とに基づいた最大事後確率復号を行う順方向最大事後確率復号手段により符号化ビットのLLR(Lν−for)と情報ビットの尤度比(Lu−for)を算出する計算器(順方向復号LLR計算器113)と、順方向の符号化ビットの尤度比を所定の順序で並び替える第一のインタリーバ(インタリーバ115、インタリーバ201)と、を備える。
また、受信装置は、逆方向前向きメトリック(αbak)と逆方向状態遷移確率(γbak)と逆方向後向きメトリック(βbak)とに基づいた最大事後確率復号を行う逆方向最大事後確率復号器により符号化ビットのLLR(Lν−bak)と情報ビットのLLR(Lu−bak)を算出する計算器(逆方向復号LLR計算器114)と、逆方向の符号化ビットのLLRを所定の順序で並び替える第二のインタリーバ(インタリーバ116、インタリーバ201)と、を備える。
さらに、受信装置は、第一のインタリーバと第二のインタリーバから得られる符号化ビットのLLRを所定の正規の順序に並び替えてパラレル/シリアル変換する変換器(データ選択器117)と、最大事後確率復号器によって得られた情報ビットのLLR(L)から硬判定結果(u)を算出する計算器(硬判定器118)と、を備える。
パラレル/シリアル変換器からの情報を等化器の事前情報(L)として入力し、事前情報に基づいて等化処理する。上記一連の処理を実施する一巡のターボ等化信号処理をN回(Nは1以上の整数)反復して演算する。N回(所定回数)の反復演算を行った後、硬判定する。
【0020】
本実施の形態では、ターボループにおいて、誤り訂正復号器のみ着目せず、周辺のデインタリーバとインタリーバと一体となって処理することで、前向きメトリック(α)と後向きメトリック(β)の同時並列計算を可能とする。具体的には、誤り訂正復号器の前段にあるデインタリーバのメモリから正順(昇順)と逆順(降順)にデータを読み出す手段を提供することで、前向きメトリックと後向きメトリックの同時並列計算を行うことが可能となる。BCJRアルゴリズムとその前後に搭載するデインタリーバ、インタリーバのメモリのタイミングを協調して動作させると共に、順方向、逆方向の復号を同時並行で処理するため、1時刻に2サンプルの情報を得ることができ、処理遅延を低減することができる。
【0021】
言い換えると、本実施の形態では、前向きメトリック(α)、後向きメトリック(β)、及び状態遷移確率(γ)をトレリス時間に対して順方向と逆方向の順序で同時に算出し、順方向と逆方向の誤り訂正復号を同時並行して実施する。また、誤り訂正復号処理をその前後に搭載されるデインタリーブとインタリーブのメモリアクセスと協調して処理することにより、ターボループの処理遅延を低減することができる。
【実施例1】
【0022】
第一の実施例(実施例1)について図1及び図3から図10を用いて説明する。以下に説明する実施例1は、OFDM(Orthogonal Frequency-Division Multiplexing)で変調された空間多重MIMO方式の信号を受信する受信機(無線通信装置)について説明を行うが、前述したようなISIを低減するようなシングルキャリアのターボ等化信号処理であっても適用可能である。また、上記の無線通信装置に類するターボ等化信号処理に適用可能であることは言うまでもない。
【0023】
図1に示すように、実施例1に係る受信機は、デマッパ(等化器)101とデインタリーバ102と順方向前向きメトリック計算器(αfor計算器)103とデインタリーバ104と逆方向後向きメトリック計算器(βbak計算器)105と、デインタリーバ106と後向きメトリック初期値計算器(β初期値計算器)107とデインタリーバ108と順方向状態遷移確率計算器(γfor計算器)109と逆方向状態遷移確率計算器(γbak計算器)110とβメモリ111とαメモリ112と順方向復号LLR計算部113と逆方向復号LLR計算部114とインタリーバ115とインタリーバ116とデータ選択器117と硬判定器118とを備える。
【0024】
ターボ等化信号処理の誤り訂正復号では式(4)から式(6)で示した演算を実施するが、そのためには前向きメトリック(α)、後向きメトリック(β)、及び状態遷移確率(γ)が必要である。
【0025】
ここで、順方向と逆方向の信号変数のサフィックスについて、順方向をfor、逆方向をbakとし、順方向前向きメトリックをαfor、逆方向前向きメトリックをαbakと定義する。同様に、順方向後向きメトリックをβfor、逆方向後向きメトリックをβbakと定義する。最後に、順方向状態遷移確率をγfor、逆状態遷移確率をγbakと定義する。
【0026】
以下の説明では、デマッパ101とデインタリーバ102,104,106,108のメモリ書き込み手順についての説明を行った後、順方向、逆方向の前向きメトリック(αfor、αbak)の算出方法について述べる。その後、後向きメトリック(βfor、βbak)と状態遷移確率(γfor、γbak)の算出方法についても順に説明する。最後に、復号手段とインタリーバの動作説明を行い、処理遅延の軽減について言及する。
【0027】
最初に、デマッパ101とデインタリーバ102とデインタリーバ104とデインタリーバ106とデインタリーバ108についての説明を行う。
デマッパ101には、受信アンテナで受信され、FFT(Fast Fourie Transform)にて周波数領域に変換された受信信号(Y)が入力される。ここで、MIMO方式の場合にはiは受信アンテナ番号を示しており、i≧2の整数である。デマッパ101では後述する事前のLLR(Lα)を用いて復調を行うが、ターボループの一巡目では事前のLLR(Lα)が得られていないため、MIMO信号処理でよく用いられるMMSEなどの空間分離フィルタやMLD(Maximum Likelihood Detection)等の同時推定処理を用いて等化される。これらのアルゴリズムに関しての詳細については参考文献2に記載される(その内容は参照によってこの明細書に取り込まれる)。
[参考文献2]風間宏志著「MIMOワイヤレス通信」、東京電機大学出版
デマッパ101の復調結果のLLR(L)はデインタリーバ102とデインタリーバ104とデインタリーバ106とデインタリーバ108へ出力する。デインタリーバ102とデインタリーバ104とデインタリーバ106とデインタリーバ108はメモリを用いて構成され、その書き込み手順はそれぞれ同様の動作となる。
これらのデインタリーブ処理では、入力された復調結果のLLR(L)を予め決められたパターンで並び替えを行う。この時、インタリーブの処理単位はKの長さとし、図3に示すように長さKの範囲内で並び替えが行われるものとする。例えば、ARIB STD B-57(標準規格「1.2GHz/2.3GHz帯テレビジョン放送番組素材伝送用可搬形OFDM方式デジタル無線伝送システム」)では周波数デインタリーブが規定されており、OFDMシンボル内のサブキャリア順序をランダムに並び替える。ARIB STD B-57のOFDMシンボル内のデータサブキャリア本数は1344であり、K=1344の長さでデインタリーブを行う。
また、シングルキャリアでISIを軽減するようにターボ等化信号処理する際には、時間方向のデインタリーブが適用されることになる。
【0028】
デインタリーバの書き込みタイミングは図7図9の(i)行に示すように、深さがKのメモリに復調結果のLLR(L)を予め決められたパターンのメモリアドレスに書き込む。図7図10に示されている太枠で示したメモリマネジメントについて図6を用いて説明する。横軸は時刻、縦軸はメモリアドレスを示している。また、図中の実線はメモリへの書き込みアドレス、点線は読み出しアドレスを示し、その傾きにより正順(傾きが正の場合は順方向)、逆順(傾きが負の場合は逆方向)を区別している。
【0029】
この図7図9ではデインタリーブ処理からBCJRアルゴリズム復号を経由してインタリーバまでのタイミング関係を図示しており、以下の説明では時刻0〜K−1の信号(N)に関するターボ等化信号処理について説明するが、後続するデータ(N、N、・・・)についても同様に継続して処理することになる。
【0030】
(1)前向きメトリック(α)の算出
まずは、前向きメトリック(α)に関して、前向きメトリック(α)を算出するためのメモリマネジメントについて図7を用いて説明する。
デインタリーバ102のメモリに所定の順序でLLR(L)を書き込む(図7の(i)行目のN(Π−1−Mem(ランダムw)))。デインタリーバ102のメモリから3K時間経過した後に順方向に読み出しを行い(図7の(ii)行目のN(Π−1−Mem(順r)))、並び替えたLLR(Lα−for)をαfor計算器103へ出力する。3K時間の待機することの必要性について、詳細は後述するが、後向きメトリック(β)の算出タイミングと一致させるための処置である。
αfor計算器103における計算イメージについて図4を用いて説明する。図4に示すように、デインタリーバ102のメモリから順方向にLLR(Lα−for)が読み出され、式(1)と式(2)に基づいてトレリス線図を順方向にトレースしながら計算することで順方向前向きメトリック(α1−for)を得る(図7の(iii)行目のα1−for計算)。
順方向前向きメトリック(αfor)は再帰的な算出方法であるため、算出する際には初期値(トレリスの始点)が必要となるが、これは1シンボル前に算出したαforの最終結果(α0(K−1))を利用することで容易に得ることができる(図7の(iii)行目から(iv)行目への初期値二重矢印)。
αfor計算器103にて算出したαforは、αメモリ112に順方向に書き込む(図7の(iv)行目のα(α−Mem(順w)))。αメモリ112に書き込む期間は3K〜3.5K−1であるが、αfor計算器103の処理は3.5K〜4K−1の期間も継続して実施しており、その期間の順方向前向きメトリック(α1−for)も算出する。
αメモリ112では書き込まれた順方向前向きメトリック(α1−for)を3.5K〜4K−1の期間に逆順に読み出すことで、逆方向前向きメトリック(α1−bak)を得る(図7の(iv)行目のα(α−Mem(逆r)))。
これら処理(前向きメトリック算出処理)により、3.5K〜4K−1の期間では順方向前向きメトリック(α1−for)と逆方向前向きメトリック(α1−bak)を同時に得ることができる。
【0031】
(2)後向きメトリック(β)の算出
次に、後向きメトリック(β)の算出に関する説明を行う。前向きメトリック(α)と同様に後向きメトリック(β)の算出イメージについて図5を用いて説明する。図5に示すように、トレリス線図を逆順にトレースしながら、式(1)と式(3)に基づいて逆順後向きメトリック(βbak)を算出する。この後向きメトリック(β)のメモリマネジメントについては図8を用いて説明する。
逆順後向きメトリック(βbak)の算出方法も再帰的であるので、αと同様に初期値(トレリスの終点)が必要となる。βの初期値は未来時刻の信号を逆順にトレースしながら算出する必要があり、時刻K−1の初期値を確定するためにK〜2K−1の信号(N)が必要となる。デインタリーバ106とβ初期値算出器107は、このβの初期値を算出するために設けられている。
デインタリーバ104,106のメモリに所定の順序でLLR(L)を書き込む(図8の(i)行目のN(Π−1−Mem(ランダムw)))。デインタリーバ106のメモリから2K時間経過後にLLR(Lα−bak)を逆順に読み出し(図8の(ii)行目のN(Π−1−Mem(逆r)))、β初期値計算器107では、式(1)と式(3)に基づいて後向きメトリック(β2−bak)を算出する(図8の(iii)行目のβ2−bak初期値計算)。この時の後向きメトリック計算時の初期値は任意の値で良く、0を用いることが多い。
その後、K期間のトレリス逆順トレース(2K〜3K−1)により後向きメトリック(β)が確定し、β初期値算出器107の最終的な出力結果(β2(0))(時刻3K−1)は逆方向後向きメトリック算出器105に入力され、逆方向後向きメトリック(β1−bak)を算出する際の初期値として用いられる(図8の(iii)行目から(v)行目への初期値二重矢印)。
デインタリーバ104のメモリから3K時間経過後にLLR(Lα−bak)を逆順に読み出し(図8の(iv)行目のN(Π−1−Mem(逆r)))、βbak計算器105に入力する。βbak計算器105ではβ初期値算出器107からの初期値と式(1)と式(3)に基づき逆方向後向きメトリック(β1−bak)を算出する(図8の(v)行目のβ1−bak計算)。
βbak計算器105にて算出した(β1−bak)は、βメモリ111に逆順に書き込む(図8の(vi)行目のβ(β−Mem(逆w)))。このβメモリ111に書き込む期間はαメモリ112と同様に3K〜3.5K−1の期間である。
3.5K〜4K−1の期間ではβメモリ111に書き込んだ結果を正順に読み出すことで順方向後向きメトリック(β1−for)を得る(図8の(vi)行目のβ(β−Mem(順r)))と同時に、βbak計算器105の処理も3.5K〜4K−1の期間で継続して実施されている(図8の(v)行目のβ1−bak計算)。3K〜3.5K−1の期間におけるβメモリ111のデータをβと表記している。
以上の処理により、3.5K〜4K−1の期間では順方向後向きメトリック(β1−for)と逆方向後向きメトリック(β1−bak)を同時に得ることができる。
【0032】
(3)状態遷移確率(γ)の算出
最後に、状態遷移確率(γ)の算出に関する説明を行う。状態遷移確率(γ)のメモリマネジメントについては図9を用いて説明する。
デインタリーバ108のメモリに所定の順序でLLR(L)を書き込む(図8の(i)行目のN(Π−1−Mem(ランダムw)))。デインタリーバ108のメモリから3.5K時間経過後にLLR(Lα−for)を正順に読み出し(図9の(ii)行目のN(Π−1−Mem(順r)))、LLR(Lα−bak)を逆順に読み出す(図9(iv)行目のN(Π−1−Mem(逆r)))。これら読み出しタイミングは3.5K〜4K−1の期間で同時とする。3.5K〜4K−1の期間で読み出す理由は、前述した前向きメトリック(α1−for、α1−bak)と後向きメトリック(β1−for、β1−bak)がこの期間に算出されるため、これらのタイミングに合わせてメモリから読み出す状態遷移確率(γ)は式(1)に基づいてγfor計算器109及びγbak計算器110で算出され、3.5K〜4K−1の期間で順状態遷移確率(γ1−for)(図9の(iii)行目のγ1−for計算)と逆状態遷移確率(γ1−bak)(図9の(v)行目のγ1−bak計算)を同期間に得ることができる。
【0033】
(4)復号・インタリーブ・データ選択
以上の処理により、3.5K〜4K−1の期間に順方向と逆方向の前向きメトリック(α1−for、α1−bak)、後向きメトリック(β1−for、β1−bak)、及び状態遷移確率(γ1−for、γ1−bak)が同時(同期間)に得られることになる。順方向と逆方向の前向きメトリック(α)、後向きメトリック(β)、及び状態遷移確率(γ)の変数を用いた順方向と逆方向の復号器とインタリーバによる並べ替え処理について図10を用いて説明する。
順方向復号LLR計算器113では、αfor計算器103からの順方向前向きメトリック(α1−for)と、βメモリ111からの順方向後向きメトリック(β1−for)、及びγfor計算器109からの順方向状態遷移確率(γ1−for)を用いて誤り訂正復号を行い、誤り訂正復号された情報ビットのLLR(Lu−for(Lu1−for))と誤り訂正された符号化ビットのLLR(Lν−for(Lv1−for))を得る(図10の(iii)行目の順復号&LLR計算)。これらの復号器は式(4)〜式(6)に従うものとする。
順方向復号LLR計算器113からの信号はインタリーバ115のメモリに順方向に書き込まれ、順方向の復号結果はトレリス時刻のK/2〜K−1の情報であるため、その時刻に相当するメモリアドレスに書き込む必要がある(図10の(iv)行目のN(Π―Mem(順w)))。
逆方向復号LLR計算器114では逆順の復号を行う。具体的には、αメモリ112からの逆方向前向きメトリック(α1−bak)と、βbak計算器105からの逆方向後向きメトリック(β1−bak)、及びγbak計算器110からの逆方向状態遷移確率(γ1−bak)を用いて誤り訂正復号を行い、誤り訂正復号された情報ビットのLLR(Lu−bak(Lu1−bak))と誤り訂正された符号化ビットのLLR(Lν−bak(Lv1−bak))を得る(図10の(v)行目の逆復号&LLR計算)。これらの復号手段も式(4)〜式(6)に従うものとする。
逆方向復号LLR計算器114からの信号は第二のインタリーバ116に逆方向に書き込まれ、逆方向の復号結果はトレリス時刻のK/2−1〜0の情報であるため、その時刻に相当するメモリアドレスに書き込む(図10の(vi)行目のN(Π―Mem(逆w)))。
これらの順方向、逆方向復号結果のLLR(Lu1−for、Lv1−for、Lu1−bak、Lv1−bak)を第一のインタリーバ115、インタリーバ116に書き終えた後、インタリーバ115,116ではそれぞれ4K〜5K−1の期間でメモリを予め決まったパターンで読み出すことで、インタリーブ処理を実現する(図10の(vii)行目のN(Π−Mem(ランダムr)))。
以上の処理により、デインタリーバから復号処理を経て、インタリーブ処理を完了するまでの処理遅延は4Kに短縮することが可能である(図10の(vii)行目)。
インタリーバ115、インタリーバ116からの符号化ビットのLLR(Lv1−for、Lv1−bak)は同時タイミングで出力されるため、データ選択器117では、これらLLR(Lv1−for、Lv1−bak)を所定の順序に並べ替えるパラレル/シリアル変換等の処理を施し、並べ替えたLLR(Lα)をデマッパ101へ出力する。
【0034】
(5)二巡目以降の等化処理
デマッパ101では前述したようにターボループ一巡目では一般的なMIMO等化処理の一つであるMMSE等が適用されるが、二巡目以降では符号化ビット毎のLLR(Lα)をビット確率に変換し、ビット確率から干渉成分のソフトレプリカを生成する。このソフト干渉レプリカを受信信号(Yi)から減算することで、干渉の影響を軽減できる。また、シングルキャリアのターボ等化信号処理ではISIを軽減するためのソフト干渉レプリカを算出する。このように干渉成分を軽減した信号に対して、MLD(Maximum Likelihood Detection)やMMSE、あるいはMRC(最大比合成)等の等化処理を実施する。
【0035】
(6)硬判定
以上の処理がターボループ信号処理の一巡処理であり、この処理を複数回反復演算することで符号誤り率の向上を実現できる。この反復演算回数は所定回数あるいは、復号特性が所定の性能に達するまで反復演算を行った後、硬判定部118にて最終的な結果として復号結果(u)を得る。硬判定器118では入力された情報ビットのLLR(L)に対して硬判定処理を行い、復号結果(u)を出力する。硬判定処理は、例えば、式(7)による。
【0036】
【数7】
【0037】
以上の説明した実施例により、ターボループのデインタリーブ/インタリーブを操作することでBCJRアルゴリズムにおける前向きメトリック計算と後向き計算の並列動作を可能とし、ターボ等化信号処理の低遅延化を実現できる。
【実施例2】
【0038】
次に、第二の実施例(実施例2)に係る受信機について、図2を用いて説明する。図2に示すように、実施例2は実施例1に対して、デインタリーバ102、デインタリーバ104、デインタリーバ106、デインタリーバ108をインタリーバ200に置き換え、インタリーバ115とインタリーバ116をインタリーバ201に置き換えた構成であり、図1と同一の符号を付した構成については実施例1と同一の動作である。
【0039】
図7図9に示した((i)行目)のタイミングではデインタリーバ102、デインタリーバ104、デインタリーバ106、デインタリーバ108のメモリ書き込み動作は同一である。そのため、実施例2ではこれらメモリを共通のデインタリーバ200に置き換えることでメモリリソースの削減を図っている。メモリ読み出し動作に関しては、デインタリーバ102、デインタリーバ104、デインタリーバ106、デインタリーバ108で、その動作は異なるが、デインタリーバ200では異なる読み出しタイミングを高速に切り替えることで、メモリリソースを削減し、実施例1と等価な動作を実現できる。
【0040】
また、インタリーバ115とインタリーバ116に関しては、図10に示すように、メモリ読み出し動作は同一な処理であるが、書き込み動作は異なっている。インタリーバ201についてもメモリリソースを削減するため、異なる書き込み動作を高速に切り替えることで、実施例1と等価な動作を実現できる。
【0041】
以上説明した実施例2は、実施例1と等価な処理を実現しつつ、メモリリソースを削減することが可能な構成となっている。
【0042】
以上、本発明者によってなされた発明を実施の形態および実施例に基づき具体的に説明したが、本発明は、上記実施の形態および実施例に限定されるものではなく、種々変更可能であることはいうまでもない。
【符号の説明】
【0043】
101…デマッパ(等化器)
102…デインタリーバ
103…順方向前向きメトリック計算器
104…デインタリーバ
105…逆方向後向きメトリック計算器
106…デインタリーバ
107…後向きメトリック初期値計算器
108…デインタリーバ
109…順方向状態遷移確率計算器
110…逆方向状態遷移確率計算器
111…βメモリ
112…αメモリ
113…順方向復号LLR計算器
114…逆方向復号LLR計算器
115…インタリーバ
116…インタリーバ
117…データ選択器
118…硬判定器
200…デインタリーバ
201…インタリーバ
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10