(57)【要約】【課題】受信機において軟判定データを格納するためのメモリのサイズを削減する。【解決手段】受信機は、復調器、浮動少数点数生成部、メモリ、および復号器を有する。復調器は、複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する。浮動少数点数生成部は、複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換すると共に、複数の軟判定データの中の第２の軟判定データを第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換する。メモリは、浮動少数点数生成部により生成される浮動少数点数および相対値浮動少数点数を格納する。復号器は、メモリに格納されている浮動少数点数および相対値浮動少数点数に基づいて、受信シンボルにマッピングされている複数のビットを推定する。【選択図】図８
2014057290.tif 000002
【特許請求の範囲】
【請求項１】
複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する復調器と、
前記複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換すると共に、前記複数の軟判定データの中の第２の軟判定データを、前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換する浮動少数点数生成部と、
前記浮動少数点数生成部により生成される浮動少数点数および相対値浮動少数点数を格納するメモリと、
前記メモリに格納されている浮動少数点数および相対値浮動少数点数に基づいて、前記受信シンボルにマッピングされている複数のビットを推定する復号器と、
を有する受信機。
【請求項２】
前記浮動少数点数生成部は、前記第１の軟判定データを表す浮動少数点数の指数に基づいて、前記第２の軟判定データを表す相対値浮動少数点数の指数を算出する
ことを特徴とする請求項１に記載の受信機。
【請求項３】
前記第１の軟判定データの指数値よりも前記第２の軟判定データの指数値が小さいときは、前記浮動少数点数生成部は、前記第２の軟判定データを表す相対値浮動少数点数の指数にゼロを設定すると共に、前記第１の軟判定データの指数値を基準として前記第２の軟判定データから抽出されるデータを、前記相対値浮動少数点数の仮数に設定する
ことを特徴とする請求項１に記載の受信機。
【請求項４】
軟判定データを前記相対値浮動少数点数に変換するための基準値を生成する基準値生成部をさらに有し、
前記浮動少数点数生成部は、前記基準値に基づいて、前記第２の軟判定データを表す相対値浮動少数点数を生成する
ことを特徴とする請求項１に記載の受信機。
【請求項５】
前記基準値生成部は、前記第１の軟判定データに基づいて前記基準値を生成する
ことを特徴とする請求項４に記載の受信機。
【請求項６】
前記基準値生成部は、前記第１の軟判定データに基づいて第１の基準値を生成し、
前記浮動少数点数生成部は、前記第１の基準値に基づいて、前記第２の軟判定データを表す相対値浮動少数点数を生成し、
前記基準値生成部は、前記第２の軟判定データに基づいて第２の基準値を生成し、
前記浮動少数点数生成部は、前記第２の基準値に基づいて、前記複数の軟判定データの中の第３の軟判定データを表す相対値浮動少数点数を生成する
ことを特徴とする請求項４に記載の受信機。
【請求項７】
前記基準値生成部は、過去の受信シンボルの軟判定データに基づいて前記基準値を生成する
ことを特徴とする請求項４に記載の受信機。
【請求項８】
前記基準値生成部は、複数の受信シンボルの軟判定データに基づいて前記基準値を生成する
ことを特徴とする請求項４に記載の受信機。
【請求項９】
複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する復調器と、
１または複数の受信シンボルの軟判定データに基づいて基準値を生成する基準値生成部と、
前記複数の軟判定データを、それぞれ前記基準値に対する相対値で表された浮動少数点数に変換する浮動少数点数生成部と、
前記浮動少数点数生成部により生成される浮動少数点数を格納するメモリと、
前記メモリに格納されている浮動少数点数に基づいて、前記受信シンボルにマッピングされている複数のビットを推定する復号器と、
を有する受信機。
【請求項１０】
複数のビットがマッピングされている受信シンボルから生成される複数の軟判定データを処理する軟判定データ処理方法であって、
前記複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換し、
前記複数の軟判定データの中の第２の軟判定データを、前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換し、
前記受信シンボルの軟判定データに基づいて前記受信シンボルにマッピングされている複数のビットを推定する復号器がアクセス可能なメモリに、前記浮動少数点数および前記相対値浮動少数点数を格納する
ことを特徴とする軟判定データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムにおいて使用される受信機および軟判定データ処理方法に係わる。
【背景技術】
【０００２】
無線通信システムにおいて、伝送容量を増やすために、多値変調が採用されている。例えば、ＱＰＳＫ（Quadrature Phase Shift Keying）では、１つのシンボルに２ビットがマッピングされる。また、１６ＱＡＭ（Quadrature Amplitude Modulation）では、１つのシンボルに４ビットがマッピングされ、６４ＱＡＭでは、１つのシンボルに６ビットがマッピングされる。尚、３ＧＰＰ（3rd Generation Partnership Project）において、携帯電話システムの１つとして、ＬＴＥ（Long Term Evolution）の標準規格が検討されている。
【０００３】
受信機は、復調器および復号器を有する。復調器は、例えば、受信シンボルに対して軟判定を行って軟判定データを出力する。軟判定データは、受信シンボルにマッピングされている各ビットについて、「０」または「１」であるとの判定結果の「尤もらしさ」を表す。復調器から出力される軟判定データは、いったんメモリに格納される。そして、復号器は、メモリに格納されている軟判定データから推定ビットを算出する。推定ビットは、送信ビットの推定値である。
【０００４】
上記構成の受信機において、軟判定データは、固定少数点形式から浮動小数点形式に変換されてメモリに格納されることがある。軟判定データが浮動少数点形式で表されていると、復号器において推定ビットを算出すための演算量が削減される。なお、浮動少数点数は、符号、仮数、および指数を有する。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】3GPP TS 36.212 V8.8.0
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記構成の受信機において、復調器と復号器との間で軟判定データを格納するためのメモリのサイズは、小さいことが好ましい。
【０００７】
本発明の目的は、受信機において軟判定データを格納するためのメモリのサイズを削減することである。
【課題を解決するための手段】
【０００８】
本発明の１つの態様の受信機は、復調器、浮動少数点数生成部、メモリ、および復号器を有する。復調器は、複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する。浮動少数点数生成部は、前記複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換すると共に、前記複数の軟判定データの中の第２の軟判定データを、前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換する。メモリは、前記浮動少数点数生成部により生成される浮動少数点数および相対値浮動少数点数を格納する。復号器は、前記メモリに格納されている浮動少数点数および相対値浮動少数点数に基づいて、前記受信シンボルにマッピングされている複数のビットを推定する。
【発明の効果】
【０００９】
上述の態様によれば、受信機において軟判定データを格納するためのメモリのサイズが削減される。
【図面の簡単な説明】
【００１０】
【図１】無線通信システムの構成を示す図である。
【図２】コンスタレーション上に配置された信号点を示す図である。
【図３】復調により軟判定データを生成する方法を説明する図である。
【図４】軟判定データの計算方法の一例を説明する図である。
【図５】固定少数点数を浮動少数点数に変換する方法を説明する図である。
【図６】受信機の構成の一例を示す図である。
【図７】受信信号の振幅と軟判定データのビット数について説明する図である。
【図８】本発明の一実施形態の受信機の構成を示す図である。
【図９】軟判定データのビット数の削減について説明する図である。
【図１０】本発明の他の実施形態の受信機の構成を示す図である。
【図１１】第１の実施例の軟判定データ処理方法を説明する図である。
【図１２】第１の実施例の他の手順を説明する図である。
【図１３】第１の実施例の動作を示すフローチャートである。
【図１４】第２の実施例の軟判定データ処理方法を説明する図である。
【図１５】第２の実施例の動作を示すフローチャートである。
【図１６】第３の実施例の軟判定データ処理方法を説明する図である。
【図１７】第３の実施例の動作を示すフローチャートである。
【図１８】第４の実施例の軟判定データ処理方法を説明する図である。
【図１９】第４の実施例の動作を示すフローチャートである。
【図２０】最小基準値を設定する方法を説明する図である。
【図２１】第５の実施例の軟判定データ処理方法を説明する図である。
【図２２】第５の実施例の動作を示すフローチャートである。
【図２３】第６の実施例の軟判定データ処理方法を説明する図である。
【図２４】第６の実施例の動作を示すフローチャートである。
【図２５】エラー発生率についてのシミュレーション結果を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施形態の受信機が使用される無線通信システムの構成を示す。無線通信システム１は、図１に示すように、送信機１０および受信機２０を有する。
【００１２】
送信機１０は、符号化器１１および変調器１２を有する。符号化器１１は、情報ビットを符号化して符号ビットを生成する。情報ビットは、受信機２０へ送信されるデータを表す。符号化方式は、特に限定されるものではないが、例えば、ターボ符号である。変調器１２は、符号化器１１により生成された符号ビットを送信シンボルにマッピングする。ここで、変調器１２は、ＱＰＳＫ、１６ＱＡＭ、６４ＱＡＭ等の多値変調で符号ビットを送信シンボルにマッピングする。すなわち、変調器１２は、各送信シンボルに複数の符号ビットをマッピングする。
【００１３】
送信機１０は、送信シンボルを搬送する無線信号を生成して受信機２０へ送信する。送信機１０から送信される無線信号は、無線チャネル２を介して受信機２０へ伝搬される。
【００１４】
受信機２０は、復調器２１、インターフェースメモリ部２２、および復号器２３を有する。復調器２１は、受信シンボルを復調して軟判定データ（または、軟判定値）を生成する。このとき、復調器２１は、受信シンボルにマッピングされている複数の符号ビットのそれぞれについて軟判定データを生成する。インターフェースメモリ部２２は、復調器２１によって生成される軟判定データを一時的に格納する。軟判定データは、浮動少数点形式でインターフェースメモリ部２２に格納される。そして、復号器２３は、インターフェースメモリ部２２に格納されている軟判定データに基づいて情報ビットを推定する。
【００１５】
実施形態の受信機２０は、上述のように、多値変調方式で符号ビットがマッピングされた受信シンボルから軟判定データを生成する。そして、受信機２０は、インターフェースメモリ部２２のメモリのサイズを小さくするために、軟判定データのビット数を削減する機能を有する。よって、まず、受信機２０の構成および動作の理解を助けるために、多値変調および軟判定について説明する。
【００１６】
多値変調では、複数の符号ビットが１つのシンボルにマッピングされる。以下、多値変調の一例として、６４ＱＡＭについて説明する。６４ＱＡＭでは、６つの符号ビットが１つのシンボルにマッピングされる。以下、ある１つのシンボルにマッピングされる符号ビットをb0〜b5で表記する。
【００１７】
図２は、コンスタレーション上に配置された信号点を示す。横軸は、Ｉ成分を表す。縦軸は、Ｑ成分を表す。そして、符号ビットb0〜b5は、図２に示す６４ＱＡＭコンスタレーション上に配置される。例えば、b0、b2、b4がＩ成分を表し、b1、b3、b5がＱ成分を表す。
【００１８】
符号ビットＡ１「100010」は、(b0,b2,b4)=(1,0,1)および(b1,b3,b5)=(0,0,0)に分解される。したがって、符号ビットＡ１は、信号点Ａ１にマッピングされる。また、符号ビットＡ２「110100」は、(b0,b2,b4)=(1,0,0)および(b1,b3,b5)=(1,1,0)に分解される。したがって、符号ビットＡ２は、信号点Ａ２にマッピングされる。
【００１９】
送信機１０は、上述のようにして符号ビットから送信シンボルを生成して送信する。そうすると、受信機２０は、図１に示すように、無線チャネル２を介してこのシンボルを受信する。ところが、受信機２０において検出される受信シンボルの信号点の位置（すなわち、受信信号の振幅および位相）は、雑音等の影響を受ける。このため、受信機２０は、受信シンボルにマッピングされている各符号ビットの値（すなわち、「０」又は「１」）を判定する前に、復調器２１を利用して各符号ビットについて「０」または「１」であるとの判定結果の「尤もらしさ」を表す軟判定データを生成する。その後、復号器２３が、軟判定データから符号ビットの推定値を得る。
【００２０】
図３は、復調により軟判定データを生成する方法を説明する図である。ここでは、Ｉ成分の軟判定データを生成する方法について説明する。なお、Ｑ成分の軟判定データを生成する方法は、Ｉ成分の軟判定データを生成する方法と実質的に同じである。
【００２１】
図３において、△印は、受信機２０により検出された受信シンボルＲを表す。受信シンボルＲには、６個の符号ビットb0〜b5がマッピングされている。ここで、受信シンボルのＩ成分から判定されるビットは、図２を参照しながら説明したように、b0、b2、b4である。
【００２２】
ビットb0は、図３（ａ）に示す領域Ｘ１〜Ｘ２に基づいて判定される。受信シンボルが領域Ｘ１において検出されたときは、判定結果はb0＝１であり、受信シンボルが領域Ｘ２において検出されたときは、判定結果はb0＝０である。この例では、受信シンボルＲは領域Ｘ１において検出されているので、判定結果はb0＝１である。ただし、軟判定の結果は、判定結果の「尤もらしさ」を表す。したがって、ビットb0についての軟判定データは、受信シンボルＲが領域Ｘ１の中に位置している尤もらしさを表す。
【００２３】
ビットb2は、図３（ｂ）に示す領域Ｘ３〜Ｘ５に基づいて判定される。受信シンボルが領域Ｘ３またはＸ５において検出されたときは、判定結果はb2＝１であり、受信シンボルが領域Ｘ４において検出されたときは、判定結果はb2＝０である。この例では、受信シンボルＲは領域Ｘ４において検出されている。したがって、ビットb2についての軟判定データは、受信シンボルＲが領域Ｘ４の中に位置している尤もらしさを表す。
【００２４】
ビットb4は、図３（ｃ）に示す領域Ｘ６〜Ｘ１０に基づいて判定される。受信シンボルが領域Ｘ６、Ｘ８、またはＸ１０において検出されたときは、判定結果はb4＝１であり、受信シンボルが領域Ｘ７またはＸ９において検出されたときは、判定結果はb4＝０である。この例では、受信シンボルＲは領域Ｘ７において検出されている。したがって、ビットb4についての軟判定データは、受信シンボルＲが領域Ｘ７の中に位置している尤もらしさを表す。
【００２５】
図４は、軟判定データの計算方法の一例を説明する図である。ここでは、Ｉ成分の軟判定データの計算方法について説明する。なお、Ｑ成分の軟判定データの計算方法は、Ｉ成分の軟判定データの計算方法と実質的に同じである。
【００２６】
図４に示す８個の信号点Ｚ１〜Ｚ８は、６４ＱＡＭで伝送されるシンボルのＩ成分を表す。ここで、コンスタレーションのＩ軸とＱ軸との交点の座標をゼロとする。また、コンスタレーション上でのシンボル間隔を２Ａ0と定義する。そうすると、信号点Ｚ１〜Ｚ８のＩ成分は、それぞれ、-7A0、-5A0、-3A0、-A0、A0、3A0、5A0、7A0で表される。
【００２７】
この場合、受信シンボルＲのＩ成分に対応する軟判定データ（ビットb0、b2、b4の軟判定データ）は、以下のようにして計算される。なお、ｘは、受信シンボルＲのＩ成分を表し、０＜ｘ≦２Ａ0であるものとする。
【００２８】
ビットb0についての判定の尤もらしさは、受信シンボルＲから領域Ｘ１内の信号点Ｚ１〜Ｚ４までの最短距離の２乗と、受信シンボルＲから領域Ｘ２内の信号点Ｚ５〜Ｚ８までの最短距離の２乗との差分で表される。図４に示す実施例では、信号点Ｚ１〜Ｚ４の中で、受信シンボルＲに最も近接している信号点はＺ４である。そして、受信シンボルＲと信号点Ｚ４との間の距離は、ｘ＋Ａ0である。また、信号点Ｚ５〜Ｚ８の中で、受信シンボルＲに最も近接している信号点はＺ５である。そして、受信シンボルＲと信号点Ｚ５との間の距離は、ｘ−Ａ0である。そうすると、ビットb0についての判定の尤もらしさを表す尤度Λ0（即ち、ビットb0の軟判定データ）は、下式で計算される。1/2σ2は、ガウス雑音に対応する係数であり、σは、ガウス分布の分散値を表す。
【００２９】
【数１】
2014057290.tif 000003
【００３０】
ｘの条件を変えて同様の計算を行うと、ビットb0についての尤度Λ0は、下記のように表される。
【００３１】
【数２】
2014057290.tif 000004
【００３２】
ビットb2についての尤度Λ2は、下式で表される。
【００３３】
【数３】
2014057290.tif 000005
【００３４】
ビットb4についての尤度Λ4は、下式で表される。
【００３５】
【数４】
2014057290.tif 000006
【００３６】
上述の計算は、復調器２１により実行される。すなわち、復調器２１は、受信シンボルＲのＩ成分に基づいて、各ビットb0、b2、b4について判定の尤もらしさをそれぞれ計算する。また、復調器２１は、同様の計算により、受信シンボルＲのＱ成分に基づいて、各ビットb1、b3、b5について判定の尤もらしさをそれぞれ計算する。そして、復調器２１は、これらの計算結果を軟判定データとして出力する。
【００３７】
以下の説明では、ビットb0〜b5にいての軟判定データを、軟判定データy0〜y5と呼ぶことがある。また、固定少数点形式で表されている軟判定データy0〜y5を、固定少数点数y0〜y5と呼び、浮動少数点形式で表されている軟判定データy0〜y5を、浮動少数点数y0〜y5と呼ぶことがある。尚、y0〜y5は、図面上では、添え字を用いてy0〜y5と表記される。y0〜y5とy0〜y5とは、同義である。
【００３８】
復調器２１は、受信シンボル毎に軟判定データy0〜y5を生成して出力する。各軟判定データy0〜y5は、この実施例では、図５に示すように、２１ビットの固定少数点数で表される。各軟判定データは、１ビットの符号および１６ビットのデータ部を含む。また、データ部の下位に、さらに４ビットの情報が付加されている。
【００３９】
図６は、受信機の構成の一例を示す。図６に示す受信機２０Ａは、復調器２１、変換部２４、ＩＦメモリ２２ａ〜２２ｃ、および復号器２３を有する。なお、図６は、符号ビットb0、b2、b4を処理するための構成を示す。符号ビットb1、b3、b5を処理するための構成は、符号ビットb0、b2、b4を処理するための構成と実質的に同じである。
【００４０】
復調器２１は、受信シンボルにマッピングされている符号ビットb0〜b5について軟判定データy0〜y5を出力する。ただし、ここでは、復調器２１から出力される軟判定データy0〜y5のうち、軟判定データy0、y2、y4について説明する。
【００４１】
変換部２４は、固定少数点数で表されている軟判定データy0、y2、y4をそれぞれ浮動少数点数に変換する。変換部２４により得られる浮動少数点数は、この実施例では、１ビットの符号、５ビットの仮数、４ビットの指数で表される。この場合、固定少数点数から浮動少数点数への変換は、図５に示す通りである。
【００４２】
（１）固定少数点数の先頭ビットが、浮動少数点数の符号に設定される。図５に示す例では、固定少数点数の先頭ビットが「０」なので、浮動少数点数の符号に「０」が設定される。
（２）固定少数点数のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置が浮動少数点数の指数に設定される。以下、このようにして特定されるビット位置を「指数位置」と呼ぶことがある。図５に示す例では、固定少数点数のデータ部のビット位置「１５」〜「１２」の値が連続して「０」であり、ビット位置「１１」において初めて「１」が現れる。すなわち、「指数位置＝１１」が得られる。よって、浮動少数点数の指数には、「1011(2)」が設定される。なお、添え字「(2)」は、２進数表現を意味する。
（３）固定少数点数の指数位置の下位側に隣接する５ビットが、浮動少数点数の仮数に設定される。図５では、固定少数点数のビット位置「１０」「９」「８」「７」「６」の値がそれぞれ「０」「１」「１」「０」「０」である。したがって、浮動少数点数の仮数には、「01100(2)」が設定される。
【００４３】
ＩＦメモリ２２ａ〜２２ｃは、それぞれ、変換部２４によって浮動少数点数に変換された軟判定データy0、y2、y4を格納する。ＩＦメモリ２２ａは、各受信シンボルに対して軟判定データy0を表す符号s0、仮数f0、指数e0を格納する。同様に、ＩＦメモリ２２ｂは、軟判定データy2を表す符号s2、仮数f2、指数e2を格納する。ＩＦメモリ２２ｃは、軟判定データy4を表す符号s4、仮数f4、指数e4を格納する。尚、e0〜e5は、図面上では、添え字を用いてe0〜e5と表記される。e0〜e5とe0〜e5とは、同義である。
【００４４】
復号器２３は、ＩＦメモリ部２２ａ〜２２ｃに格納されている軟判定データに基づいて情報ビットを推定する。例えば、図１に示す符号化器１１においてターボ符号が行われているときは、復号器２３は、ターボ復号により軟判定データから情報ビットを推定する。ターボ符号は、公知の技術なので、詳しい説明は省略する。
【００４５】
なお、軟判定データを表すために必要なビット数は、受信信号の振幅に依存する。すなわち、図７に示すように、受信信号の振幅が大きいとき（或いは、受信信号の振幅の変動が大きいとき）は、軟判定データを表すために必要なビット数は多くなる。例えば、図５に示す例では、軟判定データを表す固定少数点数のデータ部は１６ビットを有する。この場合、固定少数点数を浮動少数点数に変換しても、指数を表すために４ビットが必要になる。
【００４６】
以下に説明する実施形態の受信機は、軟判定データを表すために必要なビット数を削減するための機能および構成を有する。一例として、軟判定データを表す浮動少数点数の指数のビット数を削減する方法および構成を説明する。
【００４７】
図８は、本発明の一実施形態の受信機の構成を示す。図８に示す受信機２０Ｂは、復調器２１、浮動少数点数生成部３０、ＩＦメモリ２２ｄ〜２２ｆ、および復号器２３を有する。なお、図８は、符号ビットb0、b2、b4を処理するための構成を示している。符号ビットb1、b3、b5を処理するための構成は、符号ビットb0、b2、b4を処理するための構成と実質的に同じである。
【００４８】
復調器２１は、上述したように、受信シンボルの軟判定データy0〜y5を生成する。ここでは、軟判定データy0、y2、y4について説明する。
【００４９】
浮動少数点数生成部３０は、変換部２４、基準値生成部３１、相対値生成部３２を有する。変換部２４は、固定少数点数で表されている軟判定データy0、y2、y4をそれぞれ浮動少数点数に変換する。この例では、軟判定データを表す浮動少数点数は、１ビットの符号ｓ、５ビットの仮数ｆ、４ビットの指数ｅで構成される。すなわち、変換部２４は、受信シンボルに対して、下記の軟判定データy0、y2、y4を生成する。
【００５０】
軟判定データy0：s0, f0, e0
軟判定データy2：s2, f2, e2
軟判定データy4：s4, f4, e4
【００５１】
基準値生成部３１は、軟判定データを相対値で表すための基準値を生成する。基準値生成部３１は、複数の軟判定データy0、y2、y4の中の１つ（例えば、軟判定データy0）に基づいて基準値を生成する。また、基準値生成部３１は、複数の受信シンボルの軟判定データに基づいて基準値を生成してもよい。或いは、基準値生成部３１は、過去の受信シンボルの軟判定データに基づいて基準値を生成してもよい。なお、基準値の生成方法については、後で詳しく説明する。
【００５２】
相対値生成部３２は、軟判定データy0、y2、y4のうちの一部の軟判定データを、基準値に基づく相対値で表された相対値浮動少数点数に変換する。例えば、基準値生成部３１において軟判定データy0に基づいて基準値が生成されたときは、相対値生成部３２は、軟判定データy2、y4をそれぞれ相対値浮動少数点数に変換する。この場合、軟判定データy2、y4は、それぞれ、軟判定データy0に対する相対値で表される。
【００５３】
相対値生成部３２は、この例では、軟判定データを表す浮動少数点数の中の指数を相対値に変換する。ここで、基準値を生成するための軟判定データとして、例えば、軟判定データy0が指定されているものとする。この場合、基準値生成部３１は、基準値として、軟判定データy0の指数e0を出力する。そうすると、相対値生成部３２は、下記のように、軟判定データy2、y4の指数e2、e4を、それぞれ基準値e0に基づいて相対値に変換する。
Δe2＝e2−e0
Δe4＝e4−e0
なお、Δe2は、軟判定データy2の指数の相対値であり、Δe4は、軟判定データy4の指数の相対値である。
【００５４】
ＩＦメモリ２２ｄは、指数が相対値に変換されていない軟判定データを格納する。上述の例では、ＩＦメモリ２２ｄは、軟判定データy0を表す浮動少数点数（s0, f0, e0）を格納する。
【００５５】
ＩＦメモリ２２ｅおよび２２ｆは、それぞれ相対値生成部３２により指数が相対値に変換された軟判定データを格納する。すなわち、ＩＦメモリ２２ｅは、軟判定データy2を表す浮動少数点数（s2, f2, Δe2）を格納する。また、ＩＦメモリ２２ｆは、軟判定データy4を表す浮動少数点数（s4, f4, Δe4）を格納する。
【００５６】
復号器２３は、ＩＦメモリ２２ｄ〜２２ｆに格納されている軟判定データに基づいて、受信シンボルにマッピングされている複数のビットを推定する。ここで、復号器２３の動作は、図６に示す受信機２０Ａおよび図８に示す受信機２０Ｂにおいて実質的に互いに同じである。ただし、図８に示す受信機２０Ｂにおいては、復号器２３は、相対値で表されている指数Δe2、Δe4を、それぞれ指数e2、e4に逆変換する機能を有するようにしてもよい。
【００５７】
図９は、軟判定データのビット数の削減について説明する図である。なお、図９は、軟判定データy0、y2、y4の指数e0、e2、e4の値を示している。図９（ａ）は受信信号の振幅が小さいときの軟判定データを示し、図９（ｂ）は受信信号の振幅が大きいときの軟判定データを示している。
【００５８】
受信信号の振幅が変化すると、図９（ａ）および図９（ｂ）に示すように、軟判定データの大きさも変化する。ところが、シンボル内では、軟判定データy0、y2、y4間の差異は小さい。このため、y0、y2間の差異に対応する相対値Δe2は、e2と比べて小さい。同様に、y0、y4間の差異に対応する相対値Δe4も、e4と比べて小さい。したがって、軟判定データを表す浮動少数点数を相対値に変換することにより、その軟判定データを表すためのビット数を削減できる。
【００５９】
このように、図８に示す受信機２０Ｂにおいては、軟判定データy2、y4は、相対値に変換されてＩＦメモリ２２ｅ、２２ｆに格納される。ここで、軟判定データは、図９に示すように、相対値に変換されると、必要なビット数が少なくなる。よって、図６に示す受信機２０ＡのＩＦメモリ２２ｂ、２２ｃと比較して、ＩＦメモリ２２ｅ、２２ｆのサイズを削減することができる。
【００６０】
なお、図８に示す受信機２０Ｂにおいて、浮動少数点数生成部３０は、軟判定データを表す固定少数点数y0、y2、y4をいったん浮動少数点数y0、y2、y4に変換した後、浮動少数点数y2、y4の指数を相対値に変換してもよい。また、浮動少数点数生成部３０は、固定少数点数y0を浮動少数点数y0に変換すると共に、固定少数点数y2、y4から直接的に相対値浮動少数点数y2、y4を生成してもよい。相対値浮動少数点数y2、y4は、指数が相対値に変換された浮動少数点数y2、y4である。
【００６１】
図１０は、本発明の他の実施形態の受信機の構成を示す。図１０に示す受信機２０Ｃは、復調器２１、浮動少数点数生成部４０、ＩＦメモリ２２ｇ〜２２ｉ、および復号器２３を有する。なお、図１０は、符号ビットb0、b2、b4を処理するための構成を示している。符号ビットb1、b3、b5を処理するための構成は、符号ビットb0、b2、b4を処理するための構成と実質的に同じである。
【００６２】
復調器２１は、上述したように、受信シンボルの軟判定データy0〜y5を生成する。ここでは、軟判定データy0、y2、y4について説明する。
【００６３】
浮動少数点数生成部４０は、変換部２４、基準値生成部４１、相対値生成部４２を有する。変換部２４は、固定少数点数で表されている軟判定データy0、y2、y4をそれぞれ浮動少数点数に変換する。基準値生成部４１は、図８に示す基準値生成部３１と同様に、軟判定データを相対値で表すための基準値を生成する。ただし、基準値生成部４１は、受信シンボルから生成されるすべての軟判定データy0、y2、y4を相対値に変換するために使用される基準値Ｅを生成する。
【００６４】
相対値生成部４２は、各軟判定データy0、y2、y4を、基準値Ｅに基づく相対値で表された相対値浮動少数点数に変換する。この実施例では、相対値生成部４２は、軟判定データを表す浮動少数点数の中の指数を相対値に変換する。この場合、相対値生成部４２は、下記のように、軟判定データy0、y2、y4の指数e0、e2、e4を、それぞれ基準値Ｅに基づいて相対値に変換する。
【００６５】
Δe0＝e0−E
Δe2＝e2−E
Δe4＝e4−E
なお、Δe0、Δe2、Δe4は、それぞれ、軟判定データy0、y2、y4の指数の相対値である。
【００６６】
ＩＦメモリ２２ｇ〜２２ｉは、それぞれ相対値生成部４２により指数が相対値に変換された軟判定データを格納する。ＩＦメモリ２２ｇは、軟判定データy0を表す浮動少数点数（s0, f0, Δe0）を格納する。ＩＦメモリ２２ｈは、軟判定データy2を表す浮動少数点数（s2, f2, Δe2）を格納する。ＩＦメモリ２２ｉは、軟判定データy4を表す浮動少数点数（s4, f4, Δe4）を格納する。
【００６７】
復号器２３は、ＩＦメモリ２２ｇ〜２２ｉに格納されている軟判定データに基づいて、受信シンボルにマッピングされている複数のビットを推定する。ここで、復号器２３の動作は、図６に示す受信機２０Ａおよび図１０に示す受信機２０Ｃにおいて実質的に互いに同じである。ただし、図１０に示す受信機２０Ｃにおいては、復号器２３は、相対値で表されている指数Δe0、Δe2、Δe4を、それぞれ指数e0、e2、e4に逆変換する機能を有するようにしてもよい。
【００６８】
このように、図１０に示す受信機２０Ｃにおいては、軟判定データy0、y2、y4は、相対値に変換されてＩＦメモリ２２ｇ、２２ｈ、２２ｉに格納される。ここで、軟判定データは、相対値に変換されると、必要なビット数が少なくなる。よって、図６に示す受信機２０ＡのＩＦメモリ２２ａ〜２２ｃと比較して、ＩＦメモリ２２ｇ〜２２ｉのサイズを削減することができる。
【００６９】
なお、図１０に示す受信機２０Ｃにおいて、浮動少数点数生成部４０は、軟判定データを表す固定少数点数y0、y2、y4をいったん浮動少数点数y0、y2、y4に変換した後に、各浮動少数点数y0、y2、y4の指数を相対値に変換してもよい。また、浮動少数点数生成部４０は、固定少数点数y0、y2、y4から直接的に相対値浮動少数点数y0、y2、y4を生成してもよい。相対値浮動少数点数y0、y2、y4は、指数が相対値に変換された浮動少数点数y0、y2、y4である。
【００７０】
図８または図１０に示す復調器２１、復号器２３、浮動少数点数生成部３０、４０は、例えば、デジタル信号プロセッサで実現される。ただし、復調器２１、復号器２３、浮動少数点数生成部３０、４０は、ハードウェア回路で実現してもよい。あるいは、復調器２１、復号器２３、浮動少数点数生成部３０、４０は、ソフトウェアおよびハードウェアの組合せで実現してもよい。
【００７１】
＜第１の実施例＞
図１１は、第１の実施例の軟判定データ処理方法を説明する図である。第１の実施例の軟判定データ処理方法は、例えば、図８に示す受信機２０Ｂにおいて実行される。
【００７２】
復調器２１は、受信シンボルを復調して軟判定データy0、y2、y4を生成する。復調器２１から出力される軟判定データy0、y2、y4は、固定少数点数で表されている。
【００７３】
なお、以下の説明では、軟判定データy0、y2、y4を表す固定少数点数を、それぞれ固定少数点数y0、y2、y4と呼ぶことがある。また、軟判定データy0、y2、y4を表す浮動少数点数を、それぞれ浮動少数点数y0、y2、y4と呼ぶことがある。
【００７４】
図１１に示す例では、軟判定データy0が基準として指定されている。ただし、他の軟判定データが基準として指定されてもよい。以下の説明では、基準として指定された軟判定データを「基準軟判定データ」と呼ぶことがある。軟判定データy0が基準として指定されているときは、軟判定データy2、y4は、軟判定データy0に対する相対値で表される。以下の説明では、基準軟判定データに対する相対値で表される軟判定データを「相対軟判定データ」と呼ぶことがある。
【００７５】
基準軟判定データy0は、図５を参照しながら説明した方法で浮動少数点数に変換される。すなわち、基準軟判定データy0は、以下のようにして浮動少数点数に変換される。
【００７６】
（１）固定少数点数y0の先頭ビットが、浮動少数点数y0の符号に設定される。図１１に示す例では、固定少数点数y0の先頭ビットが「０」なので、浮動少数点数y0の符号に「０」が設定される。
（２）固定少数点数y0のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表すビット位置番号が浮動少数点数の指数に設定される。以下の説明では、このようにして特定されるビット位置を「指数位置」と呼ぶことがある。また、指数位置を表すビット位置の番号を「指数値」と呼ぶことがある。図１１に示す例では、固定少数点数y0のビット位置「１５」〜「１１」の値が連続して「０」であり、ビット位置「１０」において初めて「１」が現れる。すなわち、指数値「１０」が得られる。よって、浮動少数点数y0の指数には、「1010(2)」が設定される。
（３）固定少数点数y0の指数位置の下位側に隣接する５ビットが、浮動少数点数y0の仮数に設定される。図１１に示す例においては、固定少数点数y0のビット位置「９」「８」「７」「６」「５」の値がそれぞれ「１」「０」「１」「１」「１」である。したがって、浮動少数点数y0の仮数には、「10111(2)」が設定される。
【００７７】
軟判定データy2は、以下のようにして相対値浮動少数点数に変換される。以下の処理は、浮動少数点数生成部３０により実行される。なお、軟判定データy4を相対値浮動少数点数に変換する方法は、実質的に軟判定データy2と同じなので、説明を省略する。
【００７８】
（１）固定少数点数y2の先頭ビットが、浮動少数点数y2の符号に設定される。図１１に示す例では、固定少数点数y2の先頭ビットが「０」なので、浮動少数点数y2の符号に「０」が設定される。
【００７９】
（２）固定少数点数y2に対して、相対ビット位置が設定される。相対ビット位置は、基準軟判定データの指数位置を基準として決定される。ここで、図１１に示す例では、基準軟判定データy0の指数値は「１０」である。この場合、軟判定データy2の相対ビット位置「１」が、軟判定データy0のビット位置「１０」に対応するように、軟判定データy2の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１０」は、相対ビット位置「６」〜「１」に変換される。
【００８０】
（３）固定少数点数y2のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y2の指数に設定される。以下の説明では、このようにして特定されるビット位置を「相対指数位置」と呼ぶことがある。また、相対指数位置を表すビット位置の番号を「相対指数値」と呼ぶことがある。図１１に示す例では、固定少数点数y2の相対ビット位置「６」〜「３」の値が連続して「０」であり、相対ビット位置「２」において初めて「１」が現れる。なお、図１１において、相対指数位置には○印が付されている。この場合、軟判定データy2に対して相対指数値「２」が得られる。したがって、浮動少数点数の指数には、「10(2)」が設定される。
【００８１】
（４）固定少数点数y2の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y2の仮数に設定される。図１１に示す例では、固定少数点数y2において、相対ビット位置「２」の下位側に隣接する５ビットは「０」「１」「１」「０」「１」である。したがって、浮動少数点数y2の仮数には、「01101(2)」が設定される。
【００８２】
なお、図１１に示す方法では、軟判定データを表す固定小数点数から、直接的に、相対値浮動少数点数が生成されている。これに対して、図１２に示す方法では、固定小数点数が浮動少数点数に変換された後、その浮動少数点数の指数が相対値に返還される。
【００８３】
図１２において、固定小数点数y2の指数位置は「１１」なので、浮動少数点数y2の指数値e2は「1011(2)」である。また、固定小数点数y4の指数位置は「１２」なので、浮動少数点数y4の指数値e4は「1100(2)」である。したがって、Δe2＝e2−e0+1を計算することによって、軟判定データy2の指数値の相対値「10(2)」が得られる。同様にして、Δe4＝e4−e0+1を計算すると、軟判定データy4の指数値の相対値「11(2)」が得られる。
【００８４】
なお、図１１に示す例では、基準軟判定データの指数位置と相対軟判定データの相対ビット位置「１」とが対応するように、相対ビット位置が指定される。したがって、軟判定データを表す浮動少数点数の指数値を相対値に変換するときは、基準軟判定データの指数値と相対軟判定データの指数値との差分に「１」が加算される。
【００８５】
このように、図１１および図１２に示すいずれの方法においても、同じ浮動少数点数が得られる。換言すれば、図１１および図１２に示す方法は、実質的に等価である。
【００８６】
図１３は、第１の実施例の動作を示すフローチャートである。ただし、図１３のフローチャートは、軟判定データを表す浮動少数点数の指数値を相対値に変換する処理を示している。
【００８７】
Ｓ１において、基準値生成部３１は、基準軟判定データに基づいて基準値を決定する。ここでは、軟判定データy0に基づいて基準値が決定される。即ち、軟判定データy0を表す浮動少数点数の指数値e0が基準値として使用される。
【００８８】
Ｓ２において、相対値生成部３２は、軟判定データy2を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe2＝e2−e0+1が計算される。また、Ｓ３において、相対値生成部３２は、軟判定データy4を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe4＝e4−e0+1が計算される。
【００８９】
＜第２の実施例＞
図１４は、第２の実施例の軟判定データ処理方法を説明する図である。第２の実施例の軟判定データ処理方法は、例えば、図８に示す受信機２０Ｂにおいて実行される。
【００９０】
第２の実施例では、基準軟判定データの指数値よりも相対軟判定データの指数値が小さい。図１４では、軟判定データy0の指数値は「１０」であり、軟判定データy2の指数値は「９」である。
【００９１】
この場合、軟判定データy2は、以下のようにして相対値浮動少数点数に変換される。なお、軟判定データy0を浮動少数点数に変換する方法は、第１の実施例と同じなので、説明を省略する。また、軟判定データy4を相対値浮動少数点数に変換する方法は、実質的に軟判定データy2と同じなので、説明を省略する。
【００９２】
（１）固定少数点数y2の先頭ビットが、浮動少数点数y2の符号に設定される。図１４に示す例では、固定少数点数y2の先頭ビットが「０」なので、浮動少数点数y2の符号に「０」が設定される。
【００９３】
（２）第１の実施例と同様に、固定少数点数y2に対して、相対ビット位置が設定される。すなわち、軟判定データy2の相対ビット位置「１」が、基準軟判定データy0の指数位置（図１４では、ビット位置「１０」）に対応するように、軟判定データy2の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１０」は、相対ビット位置「６」〜「１」に変換される。さらに、本来のビット位置「１０」よりも下位側の各ビットに対して、相対ビット位置「０」が与えられる。
【００９４】
（３）固定少数点数y2のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y2の指数に設定される。ただし、軟判定データy2の本来の指数値は「９」であり、基準軟判定データy0の指数値「１０」より小さい。このため、固定少数点数y2の相対ビット位置「６」〜「１」の値はすべて「０」である。この場合、上記検索の結果として、軟判定データy2に対して相対指数値「０」が出力される。よって、浮動少数点数y2の指数には、「00(2)」が設定される。
【００９５】
（４）固定小数点数y2において基準指数位置の下位側に隣接する５ビットが、浮動少数点数y2の仮数に設定される。基準指数位置は、基準軟判定データの指数位置に相当する。即ち、固定小数点数y2においては、基準指数位置は、相対ビット位置「１」に相当する。よって、浮動少数点数y2の仮数には、固定小数点数y2の相対ビット位置「１」の下位側に隣接する５ビットが設定される。図１４に示す例では、固定少数点数y2の相対ビット位置「１」の下位側に隣接する５ビットは「１」「１」「０」「１」「０」である。したがって、浮動少数点数y2の仮数には、「11010(2)」が設定される。
【００９６】
図１５は、第２の実施例の動作を示すフローチャートである。ただし、図１５のフローチャートは、軟判定データを表す浮動少数点数の指数値を相対値に変換する処理、および仮数を決定する処理を示している。なお、浮動少数点数の指数を相対値に変換するための基準値として、軟判定データy0の指数e0が指定されているものとする。
【００９７】
Ｓ１１において、相対値生成部３２は、基準軟判定データy0の指数値e0と軟判定データy2の指数値e2とを比較する。指数値e2が指数値e0以上であれば、相対値生成部３２の処理はＳ１２へ移行し、指数値e2が指数値e0よりも小さければ、相対値生成部３２の処理はＳ１４へ移行する。
【００９８】
指数値e2が指数値e0以上であるときは、相対値生成部３２は、Ｓ１２において、基準値e0に基づいて、指数値e2を相対値Δe2に変換する。このとき、相対値生成部３２は、Δe2＝e2−e0+1を計算する。また、Ｓ１３において、相対値生成部３２は、浮動少数点数y2の仮数を設定する。このとき、相対値生成部３２は、指数位置e2の下位側に隣接する５ビットを固定少数点数y2から抽出する。そして、相対値生成部３２は、固定少数点数y2から抽出した５ビットを、浮動少数点数y2の仮数に設定する。
【００９９】
指数値e2が指数値e0よりも小さいときは、相対値生成部３２は、Ｓ１４において、浮動少数点数y2の指数に「０」を設定する。また、Ｓ１５において、相対値生成部３２は、浮動少数点数y2の仮数を設定する。ただし、Ｓ１５においては、相対値生成部３２は、基準指数位置e0の下位側に隣接する５ビットを固定少数点数y2から抽出する。そして、相対値生成部３２は、そのようにして固定少数点数y2から抽出した５ビットを、浮動少数点数y2の仮数に設定する。
【０１００】
軟判定データy4に対して実行されるＳ１６〜Ｓ２０の処理は、実質的にＳ１１〜Ｓ１５と同じである。よって、Ｓ１６〜Ｓ２０についての説明は省略する。
【０１０１】
＜第３の実施例＞
第１および第２の実施例では、１つの基準値に基づいて複数の浮動少数点数の指数がそれぞれ相対値に変換される。これに対して、第３の実施例では、軟判定データ毎に異なる基準値に基づいて浮動少数点数の指数が相対値に変換される。一例としては、軟判定データy2は、軟判定データy0に対する相対値に変換され、軟判定データy4は、軟判定データy2に対する相対値に変換される。
【０１０２】
図１６は、第３の実施例の軟判定データ処理方法を説明する図である。第３の実施例の軟判定データ処理方法は、例えば、図８に示す受信機２０Ｂにおいて実行される。
【０１０３】
軟判定データy2は、以下のようにして相対値浮動少数点数に変換される。なお、基準軟判定データy0を浮動少数点数に変換する方法は、第１の実施例と同じなので、説明を省略する。
【０１０４】
（１）固定少数点数y2の先頭ビットが、浮動少数点数y2の符号に設定される。図１６に示す例では、固定少数点数y2の先頭ビットが「０」なので、浮動少数点数y2の符号に「０」が設定される。
【０１０５】
（２）固定少数点数y2に対して、相対ビット位置が設定される。相対ビット位置は、基準軟判定データの指数位置を基準として決定される。ここで、図１６に示す例では、基準軟判定データy0の指数値は「１０」である。この場合、軟判定データy2の相対ビット位置「１」が、本来のビット位置「１０」に対応するように、軟判定データy2の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１０」は、相対ビット位置「６」〜「１」に変換される。
【０１０６】
（３）固定少数点数y2のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y2の指数に設定される。図１６に示す例では、固定少数点数y2の相対ビット位置「２」において初めて「１」が現れる。この場合、軟判定データy2に対して相対指数値「２」が得られる。よって、浮動少数点数y2の指数には、「10(2)」が設定される。
【０１０７】
（４）固定少数点数y2の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y2の仮数に設定される。図１６に示す例では、固定少数点数y2の相対ビット位置「２」の下位側に隣接する５ビットは「０」「１」「１」「０」「１」である。したがって、浮動少数点数y2の仮数には、「01101(2)」が設定される。
【０１０８】
次に、軟判定データy4は、軟判定データy0ではなく、軟判定データy2に対する相対値で表される。すなわち、軟判定データy4は、以下のようにして相対値浮動少数点数に変換される。
【０１０９】
（１）固定少数点数y4の先頭ビットが、浮動少数点数y4の符号に設定される。図１６に示す例では、固定少数点数y4の先頭ビットが「０」なので、浮動少数点数y4の符号に「０」が設定される。
【０１１０】
（２）固定少数点数y4に対して、相対ビット位置が設定される。ここで、軟判定データy4の基準軟判定データは、軟判定データy0ではなく、軟判定データy2である。よって、軟判定データy4の相対ビット位置は、軟判定データy2の指数位置を基準として決定される。ここで、図１６に示す例では、軟判定データy2の指数値は、本来のビット位置「１１」である。この場合、軟判定データy4の相対ビット位置「１」が本来のビット位置「１１」に対応するように、軟判定データy4の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１１」は、相対ビット位置「５」〜「１」に変換される。
【０１１１】
（３）固定少数点数y4のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y4の指数に設定される。図１６に示す例では、固定少数点数y4の相対ビット位置「２」において初めて「１」が現れる。この場合、軟判定データy4に対して相対指数値「２」が得られる。よって、浮動少数点数y4の指数には、「10(2)」が設定される。
【０１１２】
（４）固定少数点数y4の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y4の仮数に設定される。図１６に示す例では、固定少数点数y4の相対ビット位置「２」の下位側に隣接する５ビットは「０」「０」「０」「０」「１」である。したがって、浮動少数点数y4の仮数には、「00001(2)」が設定される。
【０１１３】
図１７は、第３の実施例の動作を示すフローチャートである。ただし、図１７のフローチャートは、軟判定データを表す浮動少数点数の指数値を相対値に変換する処理を示している。
【０１１４】
Ｓ２１において、基準値生成部３１は、基準値を決定する。このとき、基準値生成部３１は、軟判定データ毎にそれぞれ基準値を生成する。この例では、軟判定データy2を相対値で表すための基準値として、軟判定データy0の指数値e0が出力される。また、軟判定データy4を相対値で表すための基準値として、軟判定データy2の指数値e2が出力される。
【０１１５】
Ｓ２２において、相対値生成部３２は、軟判定データy2を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe2＝e2−e0+1が計算される。同様に、Ｓ２３において、相対値生成部３２は、軟判定データy4を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe4＝e4−e2+1が計算される。
【０１１６】
＜第４の実施例＞
第１〜第３の実施例では、１つの受信シンボルから生成される複数の軟判定データの中で、基準軟判定データ対して他の軟判定データの相対値が生成される。これに対して、第４の実施例では、過去の受信シンボルの軟判定データに基づいて基準値が生成され、この基準値に対して現受信シンボルの軟判定データの相対値が生成される。一例としては、直前の受信シンボルに対して生成された基準値との差分が所定値以下となるように、現受信シンボルに対する現基準値が決定される。そして、現受信シンボルの軟判定データは、現基準値に基づいて相対値に変換される。
【０１１７】
図１８は、第４の実施例の軟判定データ処理方法を説明する図である。第４の実施例の軟判定データ処理方法は、例えば、図８に示す受信機２０Ｂにおいて実行される。
【０１１８】
図１８には、ｎ−１番目およびｎ番目の受信シンボルの軟判定データy0、y2、y4が示されている。なお、ｎ−１番目の受信シンボルは、ｎ番目の受信シンボルの直前の受信シンボルである。以下の説明では、ｎ−１番目およびｎ番目の受信シンボルをそれぞれ「受信シンボルｎ−１」「受信シンボルｎ」と呼ぶことがある。
【０１１９】
この実施例では、受信シンボルｎ−１において、基準値「１２」に基づいて軟判定データy2、y4が相対値浮動少数点数に変換されたものとする。なお、与えられた基準値に基づいて受信シンボルの軟判定データの指数を相対値に変換する方法は、第１または第２の実施例と実質的に同じなので、説明を省略する。
【０１２０】
基準値生成部３１は、受信シンボルｎ−１において使用した基準値に基づいて、受信シンボルｎにおいて使用する基準値を生成する。一例としては、基準値生成部３１は、以下のようにして現受信シンボルのための基準値を決定する。
（１）受信シンボルｎの軟判定データy0の指数値が、受信シンボルｎ−１の基準値よりも大きいときは、受信シンボルｎ−１の基準値に「１」を加算することにより、受信シンボルｎの基準値を得る（Ｅn＝Ｅn-1＋１）
（２）受信シンボルｎの軟判定データy0の指数値が、受信シンボルｎ−１の基準値よりも小さいときは、受信シンボルｎ−１の基準値から「１」を減算することにより、受信シンボルｎの基準値を得る。（Ｅn＝Ｅn-1−１）
（３）受信シンボルｎの軟判定データy0の指数値が、受信シンボルｎ−１の基準値と等しいときには、受信シンボルｎの基準値は、受信シンボルｎ−１の基準値と同じである。（Ｅn＝Ｅn-1）
続いて、浮動少数点数生成部３０は、受信シンボルｎについて、軟判定データを表す固定少数点数y0、y2、y4をそれぞれ浮動少数点数y0、y2、y4に変換する。なお、固定少数点数y0を浮動少数点数y0に変換する処理は、第１の実施例等と同じなので、説明を省略する。
【０１２１】
受信シンボルｎの軟判定データy2は、以下のようにして浮動少数点数に変換される。なお、軟判定データy4を浮動少数点数に変換する方法は、実質的に軟判定データy2と同じなので、説明を省略する。
【０１２２】
（１）受信シンボルｎの固定少数点数y2の先頭ビットが、浮動少数点数y2の符号に設定される。図１８に示す例では、固定少数点数y2の先頭ビットが「０」なので、浮動少数点数y2の符号に「０」が設定される。
【０１２３】
（２）受信シンボルｎの固定少数点数y2に対して、相対ビット位置が設定される。ここで、受信シンボルｎ−１の基準値は「１２」である。また、受信シンボルｎの軟判定データy0の指数値は「１０」である。すなわち、受信シンボルｎの軟判定データy0の指数値は、受信シンボルｎ−１の基準値よりも小さい。この場合、受信シンボルｎの基準値は、受信シンボルｎ−１の基準値から「１」を減算することにより得られる。すなわち、受信シンボルｎの基準値として「１１」が得られる。そうすると、受信シンボルｎの軟判定データy2の相対ビット位置は、受信シンボルｎの基準値に基づいて決定される。すなわち、軟判定データy2の相対ビット位置「１」が本来のビット位置「１１」に対応するように、軟判定データy2の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１１」は、相対ビット位置「５」〜「１」に変換される。
【０１２４】
（３）受信シンボルｎの固定少数点数y2のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y2の指数に設定される。図１８に示す例では、固定少数点数y2の相対ビット位置「２」において初めて「１」が現れる。この場合、軟判定データy2に対して相対指数値「２」が得られる。よって、浮動少数点数y2の指数には、「10(2)」が設定される。
【０１２５】
（４）受信シンボルｎの固定少数点数y2の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y2の仮数に設定される。図１８に示す例では、固定少数点数y2の相対ビット位置「２」の下位側に隣接する５ビットは「１」「０」「１」「１」「１」である。したがって、浮動少数点数y2の仮数には、「10111(2)」が設定される。
【０１２６】
図１９は、第４の実施例の動作を示すフローチャートである。なお、図１９のフローチャートは、受信シンボルｎに対する処理を示す。
【０１２７】
Ｓ３１において、基準値生成部３１は、受信シンボルｎ−１で使用した基準値Ｅn-1を取得する。なお、受信シンボルｎ−１の基準値Ｅn-1は、受信シンボルｎ−１に対して図１９に示すフローチャートの処理を実行することによって計算されているものとする。
【０１２８】
Ｓ３２において、基準値生成部３１は、受信シンボルｎ−１の基準値Ｅn-1よりも、受信シンボルｎの軟判定データy0の指数値e0の方が小さいか判定する。指数値e0が基準値Ｅn-1よりも小さいときは、基準値生成部３１は、Ｓ３３において、基準値Ｅn-1から１を減算することにより、受信シンボルｎの基準値Ｅnを得る。
【０１２９】
Ｓ３２の判定が「Ｎｏ」であったときは、基準値生成部３１は、Ｓ３４において、受信シンボルｎ−１の基準値Ｅn-1よりも、受信シンボルｎの軟判定データy0の指数値e0の方が大きいか判定する。指数値e0が基準値Ｅn-1よりも大きいときは、基準値生成部３１は、Ｓ３５において、基準値Ｅn-1に１を加算することによって、受信シンボルｎの基準値Ｅnを得る。
【０１３０】
Ｓ３２およびＳ３４の判定がいずれも「Ｎｏ」であったときは、基準値生成部３１は、受信シンボルｎ−１の基準値Ｅn-1と、受信シンボルｎの軟判定データy0の指数値e0とが等しいと判定する。この場合、基準値生成部３１は、Ｓ３６において、基準値Ｅn＝基準値Ｅn-1を得る。
【０１３１】
Ｓ３７において、相対値生成部３２は、軟判定データy2を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe2＝e2−En+1が計算される。同様に、Ｓ３８において、相対値生成部３２は、軟判定データy4を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe4＝e4−En+1が計算される。
【０１３２】
上述の例では、受信シンボルｎの基準値Ｅnは、受信シンボルｎ−１の基準値Ｅn-1に対して、Ｅn-1−１≦Ｅn-1≦Ｅn-1＋１の範囲内で設定される。ただし、本発明は、この方式に限定されるものではない。すなわち、基準値Ｅnは、基準値Ｅn-1に対して２以上変化してもよい。
【０１３３】
＜第５の実施例＞
第１〜第３の実施例では、１つの受信シンボルから生成される複数の軟判定データの中で、基準軟判定データ対して他の軟判定データの相対値が生成される。これに対して、第５の実施例では、複数の受信シンボルの軟判定データに基づいて基準値が生成され、この基準値に対して各受信シンボルの軟判定データの相対値が生成される。なお、第５の実施例の軟判定データ処理方法は、例えば、図８に示す受信機２０Ｂにおいて実行される。
【０１３４】
第５の実施例の軟判定データ処理方法では、複数の受信シンボルに対して共通の最小基準値が設定される。一例としては、復号器２３による復号処理の実行単位であるサブブロックに対して共通の最小基準値が設定される。サブブロックは、特に限定されるものではないが、例えば、約１０００シンボルから構成される。
【０１３５】
図２０は、最小基準値を設定する方法を説明する図である。この例では、サブブロックの最初の１０個の受信シンボルＲ０〜Ｒ９を利用して、軟判定データを相対値で表すための基準値の最小値が決定される。
【０１３６】
図２０は、各受信シンボルＲ０〜Ｒ９の軟判定データy0を示している。受信シンボルＲ０、Ｒ１、Ｒ２、．．．の軟判定データy0の指数値は、それぞれ９、１３、１１、．．．である。ここで、基準値生成部３１は、まず、受信シンボルＲ０〜Ｒ９の軟判定データy0の指数値の最大値を特定する。この結果、図２０に示す例では、最大指数値＝１３が特定される。
【０１３７】
続いて、基準値生成部３１は、上述のようにして特定した最大指数値から予め決められた所定の整数αを減算することによって、最小基準値を決定する。この例では、α＝３である。そうすると、基準値生成部３１は、最小基準値として「１０」を出力する。この最小基準値は、サブブロック内の各受信シンボルに対して共通に使用される。
【０１３８】
図２１は、第５の実施例の軟判定データ処理方法を説明する図である。第５の実施例においても、浮動少数点数生成部３０は、各受信シンボルについて、軟判定データを表す固定少数点数y0、y2、y4をそれぞれ浮動少数点数y0、y2、y4に変換する。ただし、固定少数点数y0を浮動少数点数y0に変換する処理においては、最低基準値は使用しない。固定少数点数y0を浮動少数点数y0に変換する処理は、第１の実施例等と同じなので、説明を省略する。
【０１３９】
軟判定データy2は、以下のようにして浮動少数点数に変換される。なお、軟判定データy4を浮動少数点数に変換する方法は、実質的に軟判定データy2と同じなので、説明を省略する。
【０１４０】
（１）固定少数点数y2の先頭ビットが、浮動少数点数y2の符号に設定される。図２１に示す例では、固定少数点数y2の先頭ビットが「０」なので、浮動少数点数y2の符号に「０」が設定される。
【０１４１】
（２）上述した最小基準値および基準軟判定データy0の指数値に基づいて、新たな基準値Ｅが決定される。このとき、基準軟判定データy0の指数値が最小基準値以上であれば、基準軟判定データy0の指数値が新基準値Ｅとして出力される。これに対して、基準軟判定データy0の指数値が最小基準値よりも小さいときは、最小基準値が新基準値Ｅとして出力される。図２１に示す例では、最小基準値が「１０」である。また、基準軟判定データy0の指数値は「９」である。したがって、新基準値Ｅ＝１０が得られる。
【０１４２】
（３）固定少数点数y2に対して、相対ビット位置が設定される。相対ビット位置は、上述の新基準値Ｅに対応するビット位置を基準として決定される。図２１に示す例では、新基準値は「１０」である。この場合、軟判定データy2の相対ビット位置「１」が、本来のビット位置「１０」に対応するように、軟判定データy2の相対ビット位置が設定される。この結果、本来のビット位置「１５」〜「１０」は、相対ビット位置「６」〜「１」に変換される。
【０１４３】
（４）固定少数点数y2のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y2の指数に設定される。図２１に示す例では、固定少数点数y2の相対ビット位置「２」において初めて「１」が現れる。この場合、軟判定データy2に対して相対指数値「２」が得られる。よって、浮動少数点数y2の指数には、「10(2)」が設定される。
【０１４４】
（５）固定少数点数y2の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y2の仮数に設定される。図２１に示す例では、固定少数点数y2の相対ビット位置「２」の下位側に隣接する５ビットは「０」「１」「１」「０」「１」である。したがって、浮動少数点数y2の仮数には、「01101(2)」が設定される。
【０１４５】
図２２は、第５の実施例の動作を示すフローチャートである。図２２に示すフローチャートの処理は、複数のシンボルを含むサブブロックに対して実行される。
【０１４６】
Ｓ４１において、基準値生成部３１は、サブブロックの最初の１０個の受信シンボルにおいて、軟判定データの指数値の最大値を特定する。Ｓ４２において、基準値生成部３１は、Ｓ４１で特定した最大値から所定の整数αを減算することにより、最小基準値Ｍを算出する。
【０１４７】
Ｓ４３において、浮動少数点数生成部３０は、変数ｉを初期化する。変数ｉは、受信シンボルの数をカウントするために使用される。Ｓ４４において、浮動少数点数生成部３０は、変数ｉが閾値sym_numよりも小さいか判定する。閾値sym_numは、特に限定されるものではないが、この例では、サブブロックを構成するシンボルの個数を表す。そして、変数ｉが閾値sym_numよりも小さいときは、浮動少数点数生成部３０の処理はＳ４５へ移行する。一方、変数ｉが閾値sym_num以上であれば、浮動少数点数生成部３０の処理は終了する。
【０１４８】
Ｓ４５において、基準値生成部３１は、基準軟判定データy0の指数値e0と最小基準値Ｍとを比較する。基準軟判定データy0の指数値e0が最小基準値Ｍよりも小さいときは、基準値生成部３１は、Ｓ４６において、新基準値Ｅとして最小基準値Ｍを出力する。一方、基準軟判定データy0の指数値e0が最小基準値Ｍ以上であるときは、基準値生成部３１は、Ｓ４７において、基準軟判定データy0の指数値e0を新基準値Ｅとして出力する。
【０１４９】
Ｓ４８において、相対値生成部３２は、軟判定データy2を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe2＝e2−E+1が計算される。同様に、Ｓ４９において、相対値生成部３２は、軟判定データy4を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe4＝e4−E+1が計算される。
【０１５０】
Ｓ５０において、浮動少数点数生成部３０は、変数ｉをインクリメントする。この後、浮動少数点数生成部３０の処理はＳ４４に戻る。すなわち、浮動少数点数生成部３０は、受信シンボルの数が閾値sym_numに達するまで、各受信シンボルに対してＳ４５〜Ｓ４８の処理を実行する。すなわち、浮動少数点数生成部３０は、サブブロック内の各受信シンボルに対してＳ４５〜Ｓ４８の処理を実行する。
【０１５１】
＜第６の実施例＞
第１〜第５の実施例では、１つの受信シンボルから生成される複数の軟判定データの中の１つが基準軟判定データとして指定される。そして、その基準軟判定データに対して他の軟判定データが相対値で表される。これに対して、第６の実施例では、１つの受信シンボルから生成される複数の軟判定データに対して共通の基準値が与えられる。そして、すべての基準軟判定データがそれぞれ基準値に対する相対値で表される。
【０１５２】
第６の実施例の軟判定データ処理方法では、複数の受信シンボルに対して共通の基準値が設定される。一例としては、復号器２３による復号処理の実行単位であるサブブロックに対して共通の基準値が設定される。なお、第６の実施例の軟判定データ処理方法は、図１０に示す受信機２０Ｃにおいて実行される。
【０１５３】
基準値生成部４１は、第５の実施例の基準値生成部３１と同様に、サブブロックの最初の１０個の受信シンボルにおいて、軟判定データの指数値の最大値を特定する。そして、基準値生成部４１は、この最大値から所定の整数αを減算することにより、サブブロックを構成する複数のシンボルに共通の基準値Ｅを生成する。
【０１５４】
図２３は、第６の実施例の軟判定データ処理方法を説明する図である。第６の実施例においては、浮動少数点数生成部４０は、各受信シンボルについて、軟判定データを表す固定少数点数y0、y1、y2、．．．をそれぞれ浮動少数点数y0、y1、y2、．．．に変換する。このとき、浮動少数点数生成部４０は、全ての浮動少数点数y0、y1、y2、．．．をそれぞれ基準値に基づいて相対値で表す。
【０１５５】
また、この例では、サブブロックの最初の１０個の受信シンボルにおいて、軟判定データの指数値の最大値が「１３」である。また、この最大値から基準値Ｅを得るための整数αは「２」である。この場合、基準値Ｅ＝１１が得られる。この基準値Ｅは、各軟判定データy0、y1、y2、．．．を相対値で表すために使用される。
【０１５６】
軟判定データy0は、以下のようにして相対値浮動少数点数に変換される。
（１）固定少数点数y0の先頭ビットが、浮動少数点数y0の符号に設定される。図２３に示す例では、固定少数点数y0の先頭ビットが「０」なので、浮動少数点数y0の符号に「０」が設定される。
【０１５７】
（２）固定少数点数y0に対して、相対ビット位置が設定される。相対ビット位置は、基準値Ｅに基づいて決定される。この例では、基準値Ｅは「１１」である。よって、相対ビット位置「１」が、基準値Ｅを表すビット位置「１１」に対応するように、相対ビット位置が指定される。この結果、本来のビット位置「１５」〜「１１」は、相対ビット位置「５」〜「１」に変換される。相対ビット位置は、固定少数点数y0、y1、y2、．．．に対して共通に与えられる。
【０１５８】
（３）固定少数点数y0のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y0の指数に設定される。図２３に示す例では、相対ビット位置「２」において初めて「１」が現れる。即ち、軟判定データタy0に対して相対指数値「２」が得られる。よって、浮動少数点数y0の指数には、「10(2)」が設定される。
【０１５９】
（４）固定少数点数y0の相対指数位置の下位側に隣接する５ビットが、浮動少数点数y0の仮数に設定される。図２３に示す例では、固定少数点数y0において、相対ビット位置「２」の下位側に隣接する５ビットは「０」「１」「１」「０」「１」である。したがって、浮動少数点数y0の仮数には、「01101(2)」が設定される。
【０１６０】
軟判定データy1は、以下のようにして相対値浮動少数点数に変換される。
（１）固定少数点数y1の先頭ビットが、浮動少数点数y1の符号に設定される。図２３に示す例では、固定少数点数y1の先頭ビットが「０」なので、浮動少数点数y1の符号に「０」が設定される。
【０１６１】
（２）固定少数点数y1に対して、固定少数点数y0と同様に、相対ビット位置が設定される。ただし、相対ビット位置は、すべての軟判定データy0、y1、y2、．．．に対して共通に設定される。したがって、固定少数点数y1に対しても、本来のビット位置「１５」〜「１１」は、相対ビット位置「５」〜「１」に変換される。さらに、本来のビット位置「１１」よりも下位側の各ビットに対して、相対ビット位置「０」が与えられる。
【０１６２】
（３）固定少数点数y1のデータ部の上位ビットから順番に検索が行われ、初めて値が変化するビット位置を表す相対ビット位置番号が、浮動少数点数y1の指数に設定される。図２３に示す例では、本来のビット位置「１０」において初めて「１」が現れる。すなわち、軟判定データy1の指数は、「１０」である。ところが、基準値Ｅは「１１」である。すなわち、軟判定データy1の指数は、基準値Ｅよりも小さい。この場合、図１４に示す第２の実施例と同様に、軟判定データy1に対して相対指数値「０」が得られる。したがって、浮動少数点数y1の指数には、「00(2)」が設定される。
【０１６３】
（４）固定小数点数y1において基準値Ｅに対応するビット位置の下位側に隣接する５ビットが、浮動少数点数y1の仮数に設定される。この例では、基準値Ｅは「１１」である。したがって、浮動少数点数y1の仮数には、固定小数点数y1において本来のビット位置「１１」の下位側に隣接する５ビットが設定される。図２３に示す例では、本来のビット位置「１１」の下位側に隣接する５ビットは「１」「１」「０」「１」「１」である。したがって、浮動少数点数y1の仮数には、「11011(2)」が設定される。
【０１６４】
他の軟判定データも同様に、浮動少数点数に変換される。すなわち、第６の実施例においては、１つの受信シンボルから生成される複数の軟判定データのすべてがそれぞれ相対値で表される。
【０１６５】
図２４は、第６の実施例の動作を示すフローチャートである。図２４に示すフローチャートの処理は、複数のシンボルを含むサブブロックに対して実行される。
【０１６６】
Ｓ５１において、基準値生成部４１は、サブブロックの最初の１０個の受信シンボルにおいて、軟判定データの指数値の最大値を特定する。Ｓ５２において、基準値生成部４１は、Ｓ４１で特定した最大値から所定の整数αを減算することにより、基準値Ｅを算出する。
【０１６７】
Ｓ５３〜Ｓ５４は、図２２のＳ４３〜Ｓ４４と実質的に同じである。すなわち、浮動少数点数生成部４０は、変数ｉを初期化した後、変数ｉが閾値sym_numよりも小さいか判定する。そして、変数ｉが閾値sym_numよりも小さいときは、浮動少数点数生成部４０の処理はＳ５５へ移行する。一方、変数ｉが閾値sym_num以上であれば、浮動少数点数生成部４０の処理は終了する。
【０１６８】
Ｓ５５において、相対値生成部４２は、基準値Ｅに基づいて、軟判定データy0を表す浮動少数点数の指数値を相対値に変換する。このとき、Δe0＝e0−E+1が計算される。同様に、Ｓ５６〜Ｓ６０において、相対値生成部４２は、基準値Ｅに基づいて、軟判定データy1〜y5を表す浮動少数点数の指数値をそれぞれ相対値に変換する。
【０１６９】
Ｓ６１において、浮動少数点数生成部４０は、変数ｉをインクリメントする。この後、浮動少数点数生成部４０の処理はＳ５４に戻る。すなわち、浮動少数点数生成部４０は、受信シンボルの数が閾値sym_numに達するまで、各受信シンボルに対してＳ５５〜Ｓ６０の処理を実行する。すなわち、浮動少数点数生成部４０は、サブブロック内の各受信シンボルに対してＳ５５〜Ｓ６０の処理を実行する。
【０１７０】
＜実施形態の構成による効果＞
上述した第１〜第６の実施例の軟判定データ処理方法においては、軟判定データを表す浮動少数点数が相対値で表現される。したがって、復調器２１と復号器２３との間で軟判定データを格納するＩＦメモリ２２のサイズが小さくなる。
【０１７１】
一例として、軟判定データを表す浮動少数点数が、１ビットの符号、５ビットの仮数、および４ビットの指数で構成されるケースについて検討する。ここでは、３つの軟判定データy0、y2、y4が生成されるものとする。
【０１７２】
図６に示す受信機２０Ａにおいては、浮動少数点数y0、y2、y4は、相対値に変換されない。このため、浮動少数点数y0、y2、y4は、いずれも１０ビットである。
【０１７３】
第１〜第５の実施例の動作を実現する図８に示す受信機２０Ｂにおいては、軟判定データy0、y2、y4のうちの１つ（例えば、軟判定データy0）が基準軟判定データとして指定され、他の２つの軟判定データ（例えば、軟判定データy2、y4）は、基準軟判定データに対する相対値で表される。この場合、各軟判定データy2、y4の指数は、２ビットで表される。すなわち、浮動少数点数y0は１０ビットであるが、浮動少数点数y2、y4はそれぞれ８ビットである。したがって、図６に示す受信機２０Ａと比較して、図８に示す受信機２０Ｂによれば、下記の通り、ＩＦメモリ２２のサイズが17.5パーセント削減される。
【０１７４】
削減率＝{1-(10+8+8)/(3×10)}×100＝17.5
【０１７５】
第６の実施例の動作を実現する図１０に示す受信機２０Ｃにおいては、すべての軟判定データが基準値に基づく相対値で表される。すなわち、各軟判定データを表す浮動少数点数は、８ビットである。したがって、図６に示す受信機２０Ａと比較して、図１０に示す受信機２０Ｃによれば、下記の通り、ＩＦメモリ２２のサイズが２０パーセント削減される。
【０１７６】
削減率＝{1-8/10}×100＝20
【０１７７】
図２５は、エラー発生率についてのシミュレーション結果を示す。ここでは、１つの指標としてＢＬＲＥ（Block Error Rate）について示す。横軸は、雑音の強度を表す。横軸の値が大きいほど、雑音が小さい。縦軸は、エラーの発生率を表す。縦軸の値が小さいほど、エラーが少ない。このシミュレーションでは、変調方式は、６４ＱＡＭである。送信信号のビット数は、１０２４である。符号化率は、３／４である。
【０１７８】
特性Ａは、固定少数点数から浮動少数点数への変換を行わない方式で得られるＢＬＥＲを示す。すなわち、特性Ａは、固定少数点数で表された軟判定データに対して復号処理が実行されたときのＢＬＥＲを示す。このケースでは、固定少数点数から浮動少数点数への変換に起因する性能の劣化がないので、特性Ａは、ほぼ理想的な特性を表す。
【０１７９】
特性Ｂは、本発明の実施形態による軟判定データ処理方法を実行したときに得られるＢＬＥＲを示す。３つの軟判定データのうちの１つ（すなわち、軟判定データy0）が、図５に示す１０ビットの浮動少数点数で表され、他の２つの軟判定データ（すなわち、軟判定データy2、y4）は基準軟判定データに対する相対値で表される。軟判定データy2、y4は、それぞれ、１ビットの符号、５ビットの仮数、２ビットの指数で構成される。すなわち、各軟判定データy2、y4の指数は、相対値で表されている。
【０１８０】
特性Ｃは、相対値表現を利用することなく、単に軟判定データの指数のビット数を削減したときに得られるＢＬＥＲを示す。軟判定データy0は、特性Ｂおよび特性Ｃにおいて同じである。また、軟判定データy2、y4は、それぞれ、１ビットの符号、５ビットの仮数、２ビットの指数で構成される。ただし、特性Ｃの各軟判定データy2、y4の指数は、特性Ｂと異なり、指数位置「０」〜「１５」を単に２ビットで表したものである。
【０１８１】
本発明の実施形態による軟判定データ処理方法（特性Ｂ）によれば、理想的な特性に近い性能が実現される。すなわち、実施形態による軟判定データ処理方法によれば、性能を劣化させることなく、軟判定データを格納するためのメモリのサイズを小さくできる。なお、本発明の実施形態による軟判定データ処理方法を使用することなく、メモリのサイズを削減しようとすると、特性Ｃに示すように、性能の劣化が生じる。
【０１８２】
＜他の実施形態＞
上述した第１〜第５の実施例においては、Ｉ成分の軟判定データ（y0、y2、y4）およびＱ成分の軟判定データ（y1、y3、y5）が互いに独立しているが、本発明はこの方式に限定されるものではない。例えば、軟判定データy1〜y5がそれぞれ軟判定データy0に対する相対値で表されるようにしてもよい。
【０１８３】
上述の実施例の軟判定データ処理方法は、無線通信において使用されるが、光ファイバ通信等の有線通信において使用してもよい。
【０１８４】
以上記載した各実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する復調器と、
前記複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換すると共に、前記複数の軟判定データの中の第２の軟判定データを、前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換する浮動少数点数生成部と、
前記浮動少数点数生成部により生成される浮動少数点数および相対値浮動少数点数を格納するメモリと、
前記メモリに格納されている浮動少数点数および相対値浮動少数点数に基づいて、前記受信シンボルにマッピングされている複数のビットを推定する復号器と、
を有する受信機。
（付記２）
前記浮動少数点数生成部は、前記複数の軟判定データのうちの前記第１の軟判定データ以外のすべての軟判定データを、それぞれ前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換する
ことを特徴とする付記１に記載の受信機。
（付記３）
前記浮動少数点数生成部は、前記第１の軟判定データを表す浮動少数点数の指数に基づいて、前記第２の軟判定データを表す相対値浮動少数点数の指数を算出する
ことを特徴とする付記１に記載の受信機。
（付記４）
前記第１の軟判定データの指数値よりも前記第２の軟判定データの指数値が小さいときは、前記浮動少数点数生成部は、前記第２の軟判定データを表す相対値浮動少数点数の指数にゼロを設定すると共に、前記第１の軟判定データの指数値を基準として前記第２の軟判定データから抽出されるデータを、前記相対値浮動少数点数の仮数に設定する
ことを特徴とする付記１に記載の受信機。
（付記５）
軟判定データを前記相対値浮動少数点数に変換するための基準値を生成する基準値生成部をさらに有し、
前記浮動少数点数生成部は、前記基準値に基づいて、前記第２の軟判定データを表す相対値浮動少数点数を生成する
ことを特徴とする付記１に記載の受信機。
（付記６）
前記基準値生成部は、前記第１の軟判定データに基づいて前記基準値を生成する
ことを特徴とする付記５に記載の受信機。
（付記７）
前記基準値生成部は、前記第１の軟判定データに基づいて第１の基準値を生成し、
前記浮動少数点数生成部は、前記第１の基準値に基づいて、前記第２の軟判定データを表す相対値浮動少数点数を生成し、
前記基準値生成部は、前記第２の軟判定データに基づいて第２の基準値を生成し、
前記浮動少数点数生成部は、前記第２の基準値に基づいて、前記複数の軟判定データの中の第３の軟判定データを表す相対値浮動少数点数を生成する
ことを特徴とする付記５に記載の受信機。
（付記８）
前記基準値生成部は、過去の受信シンボルの軟判定データに基づいて前記基準値を生成する
ことを特徴とする付記５に記載の受信機。
（付記９）
前記基準値生成部は、直前の受信シンボルに対して生成した基準値との差分が所定値以下となるように、前記基準値を決定する
ことを特徴とする付記８に記載の受信機。
（付記１０）
前記基準値生成部は、複数の受信シンボルの軟判定データに基づいて前記基準値を生成する
ことを特徴とする付記５に記載の受信機。
（付記１１）
前記基準値生成部は、複数の受信シンボルについての各軟判定データの指数値の中の最大値から所定の値を減算することで仮基準値を算出し、前記仮基準値よりも前記第１の軟判定データの指数値が小さいときは、前記仮基準値を前記基準値として出力し、前記第１の軟判定データの指数値が前記仮指数値以上であれば、前記第１の軟判定データの指数値を前記基準値として出力する
ことを特徴とする付記１０に記載の受信機。
（付記１２）
複数のビットがマッピングされている受信シンボルを復調して複数の軟判定データを生成する復調器と、
１または複数の受信シンボルの軟判定データに基づいて基準値を生成する基準値生成部と、
前記複数の軟判定データを、それぞれ前記基準値に対する相対値で表された浮動少数点数に変換する浮動少数点数生成部と、
前記浮動少数点数生成部により生成される浮動少数点数を格納するメモリと、
前記メモリに格納されている浮動少数点数に基づいて、前記受信シンボルにマッピングされている複数のビットを推定する復号器と、
を有する受信機。
（付記１３）
複数のビットがマッピングされている受信シンボルから生成される複数の軟判定データを処理する軟判定データ処理方法であって、
前記複数の軟判定データの中の第１の軟判定データを浮動少数点数に変換し、
前記複数の軟判定データの中の第２の軟判定データを、前記第１の軟判定データに対する相対値で表された相対値浮動少数点数に変換し、
前記受信シンボルの軟判定データに基づいて前記受信シンボルにマッピングされている複数のビットを推定する復号器がアクセス可能なメモリに、前記浮動少数点数および前記相対値浮動少数点数を格納する
ことを特徴とする軟判定データ処理方法。
（付記１４）
複数のビットがマッピングされている受信シンボルから生成される複数の軟判定データを処理する軟判定データ処理方法であって、
１または複数の受信シンボルの軟判定データに基づいて基準値を生成し、
前記複数の軟判定データを、それぞれ前記基準値に対する相対値で表された浮動少数点数に変換し、
前記受信シンボルの軟判定データに基づいて前記受信シンボルにマッピングされている複数のビットを推定する復号器がアクセス可能なメモリに、前記浮動少数点数を格納する
ことを特徴とする軟判定データ処理方法。
【符号の説明】
【０１８５】
１  無線通信システム
２０  受信機
２１  復調器
２２  インターフェースメモリ部
２２ａ〜２２ｉ  ＩＦメモリ
２３  復号器
３０、４０  浮動少数点数生成部
３１、４１  基準値生成部
３２、４２  相対値生成部
【図１】
2014057290.tif 000007
【図２】
2014057290.tif 000008
【図３】
2014057290.tif 000009
【図４】
2014057290.tif 000010
【図５】
2014057290.tif 000011
【図６】
2014057290.tif 000012
【図７】
2014057290.tif 000013
【図８】
2014057290.tif 000014
【図９】
2014057290.tif 000015
【図１０】
2014057290.tif 000016
【図１１】
2014057290.tif 000017
【図１２】
2014057290.tif 000018
【図１３】
2014057290.tif 000019
【図１４】
2014057290.tif 000020
【図１５】
2014057290.tif 000021
【図１６】
2014057290.tif 000022
【図１７】
2014057290.tif 000023
【図１８】
2014057290.tif 000024
【図１９】
2014057290.tif 000025
【図２０】
2014057290.tif 000026
【図２１】
2014057290.tif 000027
【図２２】
2014057290.tif 000028
【図２３】
2014057290.tif 000029
【図２４】
2014057290.tif 000030
【図２５】
2014057290.tif 000031