(57)【要約】【課題】誤り訂正符号化された受信データの軟判定に用いる閾値を設定する軟判定閾値設定部３１と、設定された閾値を用いて受信データを軟判定する軟判定部３２とを有する軟判定装置２１で、効率的な軟判定を実現する。【解決手段】軟判定閾値設定部３１では、シンボルレベル検出手段がシンボル毎に受信データのレベルを検出し、フレームレベル平均化手段がシンボル毎のレベルを通信フレーム毎に平均化し、調整手段が平均化結果を誤り訂正復号の条件に基づいて調整し、調整結果を閾値として設定する。軟判定部３２では、閾値逆数値取得手段が閾値の逆数値を取得し、受信データ乗算手段が逆数値と受信データとを乗算し、軟判定結果取得手段が乗算結果の上位の所定ビット数のデータを軟判定結果として取得する。【選択図】　　　図１
2004104170.tif 000002
【特許請求の範囲】
【請求項１】
誤り訂正符号化された受信データの軟判定に用いる閾値を設定する軟判定閾値設定部と、設定された閾値を用いて当該受信データを軟判定する軟判定部とを有する軟判定装置において、
軟判定閾値設定部は、シンボル毎に受信データのレベルを検出するシンボルレベル検出手段と、シンボルレベル検出手段により検出されるシンボル毎のレベルを通信フレーム毎に平均化するフレームレベル平均化手段と、フレームレベル平均化手段により得られる平均化結果を誤り訂正復号の条件に基づいて調整する調整手段とを備え、調整手段による調整結果を閾値として設定し、
軟判定部は、軟判定閾値設定部により設定される閾値の逆数値を取得する閾値逆数値取得手段と、閾値逆数値取得手段により取得される逆数値と受信データとを乗算する受信データ乗算手段と、受信データ乗算手段による乗算結果の上位の所定ビット数のデータを軟判定結果として取得する軟判定結果取得手段とを備えた、
ことを特徴とする軟判定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、誤り訂正符号化された受信データの軟判定を行う軟判定装置に関し、特に、効率的な軟判定を実現する技術に関する。
【０００２】
【従来の技術】
例えば畳込み符号等の誤り訂正符号を使用する符復号回路を有した通信装置が実施等されている。
図６には、このような通信装置の一構成例を示してあり、この通信装置には、制御部７１と、符復号部７２と、モデム（ＭＯＤＥＭ）７３とが備えられている。
【０００３】
同図に示した通信装置により行われる処理の一例を示す。
まず、送信処理の一例を示す。
送信側では、送信対象となるデータ（送信データ）が制御部７１に入力され、当該送信データに関して制御部７１により取捨選択が行われ、その後、符復号部７２へ出力すべきデータのみが制御部７１から符復号部７２へ出力される。ここで、制御部７１による取捨選択としては、例えば検波部で使用する制御信号を取り除くような操作が行われ、また、制御信号としては、例えば広帯域符号分割多元接続（Ｗ−ＣＤＭＡ：Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）の通信方式におけるパイロットシンボルや送信電力制御（ＴＰＣ：Ｔｒａｎｓｍｉｔ　Ｐｏｗｅｒ　Ｃｏｎｔｒｏｌ）ビットなどが挙げられる。
【０００４】
また、送信データを処理するために必要な制御情報（符復号部制御情報）が制御部７１から符復号部７２へ出力される。符復号部７２では、制御部７１から入力される符復号部制御情報に則って、制御部７１から送られた送信データの符号化処理を行う。ここで、符号化処理の具体例としては、畳込み符号を用いた符号化処理や、ターボ（ｔｕｒｂｏ）符号を用いた符号化処理が挙げられる。
【０００５】
また、符復号部７２により符号化されたデータ（符号化データ）はモデム７３へ出力される。また、モデム７３には、制御部７１から制御情報（ＭＯＤＥＭ制御情報）が出力される。モデム７３では、制御部７１から入力されるＭＯＤＥＭ制御情報に従って符号化データの変調処理が行われ、当該変調後のデータ（変調データ）が通信路へ出力される。ここで、変調方式の具体例としては、Ｗ−ＣＤＭＡ通信方式に則った方式が挙げられる。
【０００６】
また、受信処理の一例を示す。
受信側では、通信路からの受信信号がモデム７３により復調される。モデム７３では、制御部７１からのＭＯＤＥＭ制御情報に従って受信信号を復調処理して、当該復調後の受信信号のデータ（復調データ）を生成する。ここで、復調方式の具体例としては、Ｗ−ＣＤＭＡ通信方式に従ったＲＡＫＥ受信方式が挙げられる。
【０００７】
符復号部７２では、制御部７１から入力される符復号部制御情報に則って、復調データを復号処理する。ここで、畳込み符号を復号する手段の代表例としては、ヴィタビ（Ｖｉｔｅｒｂｉ）復号方式を用いた復号手段や、ターボ（ｔｕｒｂｏ）復号方式を用いた復号手段が挙げられる。
符復号部７２により得られた復号データは制御部７１へ出力される。制御部７１では、復号データをフレーミングして、受信データを生成して出力する。
【０００８】
次に、図７には、上述したような通信装置において用いられている従来の符復号部８２などの構成例を示してある。
同図に示されるように、モデム８１は、一般に、復調部９１と、変調部９２とから構成されている。
また、符復号部８２は、軟判定部１０１と、復号部１０２と、符号化部１０３とから構成されている。
【０００９】
まず、送信側の処理の一例を示す。
符号化部１０３では、入力された送信データを、符復号部制御情報により指定された符号化データ数だけ、符復号部制御情報により指定された符号化率（ｃｏｄｉｎｇ　ｒａｔｅ）で符号化し、当該符号化したデータを変調部９２へ出力する。ここで、符号化データ数は、例えば符号化前のビット数又は符号化後のビット数のいずれか一方に相当する。
【００１０】
変調部９２では、符号化データを変調して、当該変調したデータを送信信号として出力する。この時の処理データ数としては、ＭＯＤＥＭ制御情報により指定された送信データ数で指示されたビット数が用いられる。
なお、送信データ数、符号化データ数、ｃｏｄｉｎｇ　ｒａｔｅ（送信）の具体例としては、それぞれ１２００、４００、１／３の値が用いられる。
【００１１】
また、受信側の処理の一例を示す。
受信信号を復調部９１により検波及び復調して、これにより得られた復調データを軟判定部１０１へ出力する。この時の出力データ数としては、ＭＯＤＥＭ制御情報により指定された受信データ数で指示されたビット数が用いられる。
軟判定部１０１では、後述する図８を用いて説明するような方法により軟判定を行い、当該軟判定の結果を軟判定出力として復号部１０２へ出力する。この時の出力データ数としては、符復号部制御情報により指定された受信データ数で指示されたビット数が用いられる。
【００１２】
復号部１０２では、軟判定部１０１から入力される軟判定出力に基づいて、符復号部制御情報により指定された符号化率（ｃｏｄｉｎｇ　ｒａｔｅ）で復号処理を行い、当該復号の結果を復号データとして出力する。この時の出力データ数としては、符復号制御情報により指定された復号データ数で指示されたビット数が用いられる。
なお、受信データ数、復号データ数、ｃｏｄｉｎｇ　ｒａｔｅ（受信）の具体例としては、それぞれ１２００、４００、１／３が用いられる。
【００１３】
次に、図８には、従来の軟判定部１０１の具体的な回路構成例を示してあり、この軟判定部１０１は、閾値算出処理部１１１と、軟判定処理部１１２とから構成されている。
閾値算出処理部１１１は、復調データをシンボルタイミングでラッチするフリップフロップ１２１と、当該フリップフロップ１２１によりラッチした信号の振幅を取得する絶対値回路１２２と、重み付け係数αの値を保存しているバッファメモリ１２３と、重み付け係数（１−α）の値を保存しているバッファメモリ１２７と、シンボル毎に加重重み付けを行うための２つの乗算器１２４、１２８や加算器１２５やフリップフロップ１２６と、加重平均化の結果をラッチするフリップフロップ１２９とから構成されている。
【００１４】
軟判定処理部１１２は、（ｎ−１）個の乗算器Ｊ１〜Ｊｎ−１と、（ｎ−１）個の比較器Ｃ１〜Ｃｎ−１と、（ｎ−１）個のフリップフロップＦ１〜Ｆｎ−１と、ｎ個のバッファメモリＢ１〜Ｂｎと、（ｎ−１）個のインバータＩ１〜Ｉｎ−１と、（ｎ−１）個のアンドゲートＡ１〜Ａｎ−１と、ｎ個のスイッチＳＷ１〜ＳＷｎと、フリップフロップ１３０とから構成されている。ここで、ｎは複数である。
【００１５】
また、同図に示した軟判定部１０１では、復調データがフリップフロップ１２１及び各比較器Ｃ１〜Ｃｎ−１に入力され、シンボルタイミングの情報（ｓｙｍｂｏｌ　ｔｉｍｉｎｇ）が各フリップフロップ１２１、１２６、Ｆ１〜Ｆｎ−１、１３０に入力され、フレームタイミングの情報（ｆｒａｍｅ　ｔｉｍｉｎｇ）がフリップフロップ１２９に入力される。
【００１６】
まず、閾値算出処理部１１１により行われる処理を示す。
フリップフロップ１２１が復調データをシンボルタイミングでラッチし、絶対値回路１２２が当該フリップフロップ１２１によりラッチした信号の振幅を取得する。
【００１７】
乗算器１２４では、バッファメモリ１２３からの重み付け係数αと絶対値回路１２２からの出力とを乗算し、当該乗算結果を加算器１２５へ出力する。加算器１２５では、２つの乗算器１２４、１２８からの出力信号を加算し、当該加算結果をフリップフロップ１２６へ出力する。フリップフロップ１２６では、シンボル毎に加算器１２５からの出力をラッチして、当該ラッチした結果を乗算器１２８及びフリップフロップ１２９へ出力する。乗算器１２８では、バッファメモリ１２７からの重み付け係数（１−α）とフリップフロップ１２６からの出力信号とを乗算し、当該乗算結果を加算器１２５へ出力する。フリップフロップ１２９では、フレーム毎にフリップフロップ１２６からの出力をラッチし、当該ラッチした結果を軟判定のための閾値（軟判定閾値）として軟判定処理部１１２へ出力する。
【００１８】
また、軟判定処理部１１２により行われる処理を示す。
なお、同図には、ｎ値の軟判定を行う軟判定処理部１１２の例を示してある。
軟判定処理部１１２では、閾値算出処理部１１１から入力される閾値に基づいて比較データを生成し、当該比較データと復調データとの比較を行うことにより、復調データの軟判定を行う。
【００１９】
第１番目の処理系において、乗算器Ｊ１では、係数Ｎ１を閾値に乗算し、当該乗算結果を比較器Ｃ１へ出力する。比較器Ｃ１では、復調データと乗算器Ｊ１からの出力値との大小を比較し、当該比較結果を示す信号をフリップフロップＦ１へ出力する。フリップフロップＦ１では、シンボル毎に比較器Ｃ１からの出力をラッチし、当該ラッチした結果を制御信号としてスイッチＳＷ１へ出力し、これと同時に当該ラッチした結果をインバータＩ１へ出力する。スイッチＳＷ１では、フリップフロップＦ１からの出力に従ってスイッチをオンオフ切替し、オンの場合にはバッファメモリＢ１に記憶されている値ａ１をフリップフロップ１３０へ出力する。
【００２０】
また、第２番目の処理系において、乗算器Ｊ２では、係数Ｎ２を閾値に乗算し、当該乗算結果を比較器Ｃ２へ出力する。比較器Ｃ２では、復調データと乗算器Ｊ２からの出力との大小を比較し、当該比較結果を示す信号をフリップフロップＦ２へ出力する。フリップフロップＦ２では、シンボル毎に比較器Ｃ２からの出力をラッチし、当該ラッチした結果をアンドゲートＡ１及びインバータＩ２へ出力する。アンドゲートＡ１では、インバータＩ１からの出力とフリップフロップＦ２からの出力信号との論理積を取ってその結果を制御信号としてスイッチＳＷ２へ出力する。スイッチＳＷ２では、アンドゲートＡ１からの出力に従ってスイッチをオンオフ切替し、オンの場合にはバッファメモリＢ２に記憶されている値ａ２をフリップフロップ１３０へ出力する。
【００２１】
また、上記した第１番目の処理系や第２番目の処理系と同様な処理が第３番目以降の処理系においても行われる。
そして、第（ｎ−１）番目の処理系において、乗算器Ｊｎ−１では、係数Ｎｎ−１を閾値に乗算し、当該乗算結果を比較器Ｃｎ−１へ出力する。比較器Ｃｎ−１では、復調データと乗算器Ｊｎ−１からの出力との大小を比較し、当該比較結果を示す信号をフリップフロップＦｎ−１へ出力する。フリップフロップＦｎ−１では、シンボル毎に比較器Ｃｎ−１からの出力をラッチし、当該ラッチした結果をアンドゲートＡｎ−２及びインバータＩｎ−１へ出力する。アンドゲートＡｎ−２では、（ｎ−２）個のインバータＩ１〜Ｉｎ−２からの（ｎ−２）個の出力とフリップフロップＦｎ−１からの出力信号との論理積を取ってその結果を制御信号としてスイッチＳＷｎ−１へ出力する。スイッチＳＷｎ−１では、アンドゲートＡｎ−２からの出力に従ってスイッチをオンオフ切替し、オンの場合にはバッファメモリＢｎ−１に記憶されている値ａｎ−１をフリップフロップ１３０へ出力する。
【００２２】
また、アンドゲートＡｎ−１では、（ｎ−１）個のインバータＩ１〜Ｉｎ−１からの（ｎ−１）個の出力の論理積を取ってその結果を制御信号としてスイッチＳＷｎへ出力する。スイッチＳＷｎでは、アンドゲートＡｎ−１からの出力に従ってスイッチをオンオフ切替し、オンの場合にはバッファメモリＢｎに記憶されている値ａｎをフリップフロップ１３０へ出力する。
上記したｎ個のスイッチＳＷ１〜ＳＷｎの出力はワイヤードオアされており、フリップフロップ１３０に入力される。フリップフロップ１３０では、シンボル毎に入力信号をラッチし、当該ラッチした結果を軟判定出力として出力する。
【００２３】
ここで、上記した各比較器Ｃ１〜ＣＮ−１からの出力の具体例としては、各々の入力信号のうちで受信信号（復調データ）の方が乗算器Ｊ１〜Ｊｎ−１からの出力と比べて大きい場合に、各スイッチＳＷ１〜ＳＷｎ−１をオンとする“１”値の信号を出力するような構成が用いられる。このような構成では、ｎ個のスイッチＳＷ１〜ＳＷｎのうちのいずれか１つのスイッチのみがオンとなり、ｎ個の値ａ１〜ａｎのうちのいずれか１つの値が復調データの軟判定結果として出力される。
【００２４】
なお、具体的な数値例として、８値の軟判定が行われる場合には、各乗算器Ｊ１〜Ｊｎ−１に入力される係数として、例えばＮ１＝１／２、Ｎ２＝１／４、Ｎ３＝１／８、Ｎ４＝１／１６、Ｎ５＝−１／１６、Ｎ６＝−１／８、Ｎ７＝−１／４が用いられ、また、各バッファメモリＢ１〜Ｂｎに記憶される値として、例えばａ１＝７、ａ２＝６、ａ３＝５、ａ４＝４、ａ５＝３、ａ６＝２、ａ７＝１、ａ８＝０が用いられる。また、この場合、各スイッチＳＷ１〜ＳＷｎがオンとなる条件として、例えば、スイッチＳＷ１は比較器Ｃ１からの出力が“１”値であってつまり（閾値算出処理部１１１からの出力×Ｎ１＜復調データ）であるときにオンとなり、スイッチＳＷ２は比較器Ｃ２からの出力が“１”値であり且つ比較器Ｃ１からの出力が“０”値であってつまり（閾値算出処理部１１１からの出力×Ｎ２＜復調データ＜閾値算出処理部１１１からの出力×Ｎ１）であるときにオンとなり、・・・、スイッチＳＷｎは全ての比較器Ｃ１〜Ｃｎ−１からの出力が“０”値であってつまり（復調データ＜閾値算出処理部１１１からの出力×Ｎｎ−１）であるときにオンとなるような条件が用いられ、それぞれのスイッチＳＷ１〜ＳＷｎがオンであるときにはそれぞれに対応した値ａ１〜ａｎが出力されるように制御される。
【００２５】
また、８値の軟判定が行われる場合における他の具体的な数値例として、例えば、α＝０．００１、１−α＝０．９９９、Ｎ１＝４０９６、Ｎ２＝２０４８、Ｎ３＝１０２４、Ｎ４＝０、Ｎ５＝−１０２４、Ｎ６＝−２０４８、Ｎ７＝−４０９６、ａ１＝０、ａ２＝１、ａ３＝２、ａ４＝３、ａ５＝４、ａ６＝５、ａ７＝６、ａ８＝７などを用いることもできる。
【００２６】
なお、軟判定や復号に関する従来の技術例として、例えば特開２００１−７７１１号公報に記載された「ターボ復号器」や、特開平８−８９８９号公報に記載された「軟判定信号出力形受信機」や、特開平１０−１５０３７２号公報に記載された「畳み込み符号化−ビタビ復号回路」や、特開平１０−３２２４０８号公報に記載された「受信装置及び信号受信方法」や、特開２０００−２２８６５７号公報に記載された「受信装置」がある。
【００２７】
【特許文献１】
特開２００１−７７１１号公報
【特許文献２】
特開平８−８９８９号公報
【特許文献３】
特開平１０−１５０３７２号公報
【特許文献４】
特開平１０−３２２４０８号公報
【特許文献５】
特開２０００−２２８６５７号公報
【００２８】
【発明が解決しようとする課題】
しかしながら、例えば上記図８に示したような構成を有する従来の符復号回路では、符復号部８２による復号処理中において内部演算にオーバーフロー又はアンダーフローが発生する結果として正確に復号することができない場合があるといった不具合があり、このため、特性が劣化してしまうこと（例えば、硬判定での復号結果以下となること）等が発生して、動作の安定性に問題が生じていた。このような不具合の根本的な原因は、軟判定閾値が複数のフレームにおける入力信号の平均電力を基に算出されていたために、復号処理するフレームの平均電力が複数のフレームにおける平均電力に対して大きく変動した場合には軟判定出力が符復号部８２の演算ビット数に対して不適切な値となってしまうことである。
【００２９】
つまり、軟判定出力が符復号部８２の演算ビット数に対して不適切な値となるとは、オーバーフロー又はアンダーフローが発生する場合や有効ビット数が少ない場合を指している。例えばオーバーフローやアンダーフローが発生した場合には、通常の数値演算でもそうであるように正常な演算結果を期待することができない。復号回路では、演算結果を基にトレースバック処理により復号を行う点で、間接的ではあるが、前記のオーバーフローやアンダーフローの影響を受け、期待通りの復号結果を得ることができなくなり、この結果、符号化利得が得られないという特性の劣化の現象が発生してしまう。また、例えば有効ビット数が少ない場合にも、特性の劣化を招いてしまう。このように、本来ならば復号器が誤り訂正符号により訂正を行って伝送誤りを訂正することで正しいデータを出力できるにもかかわらず、オーバーフローやアンダーフローの発生等により、誤ったデータが出力されてしまうことが生じる。
【００３０】
また、従来の符復号回路では、例えばｃｏｄｉｎｇ　ｒａｔｅ等に応じて軟判定閾値を調整することなどが必要となると考えられるが、従来技術では全てのｃｏｄｉｎｇ　ｒａｔｅにおいて同一の軟判定結果となるため、最適な軟判定結果を得ることが困難であるといった不具合があった。なお、従来技術で全てのｃｏｄｉｎｇ　ｒａｔｅにおいて同一の軟判定結果となってしまう理由は、特性の劣化を容認していて、復号部１０２での演算語長を考慮した入力信号となっているためである。
【００３１】
また、例えば、パケット通信される信号のように、復調された受信信号の中に無効な復調信号が生じるような入力信号が用いられるときには、従来の閾値算出回路では、重み付け平均が行われることから、無効な復調信号の区間を含む場合に当該閾値算出回路からの出力（軟判定閾値）を使用すると特性の大幅な劣化を招いてしまうといった不具合があり、従来の方式はパケット通信には適さなかった。
【００３２】
また、従来の符復号回路では、従来の軟判定回路の構成が複雑であり回路規模が大きいといった不具合があった。このため、具体的に、例えば軟判定回路をハードウエアで実現する場合には非常にコストがかかってしまって低価格化の妨げになっており、また、例えば軟判定回路に相当する軟判定処理をソフトウエアで実現する場合には処理が複雑であるために処理量が大きくなってしまって、例えば高価で高速なＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ）により実現することとなり、低価格化の妨げになっている。このように、従来では、より簡易な構成を有する軟判定回路の実現が望まれていた。
【００３３】
本発明は、このような従来の課題を解決するためになされたもので、誤り訂正符号化された受信データの軟判定を行うことを効率化することができる軟判定装置を提供することを目的とする。更に具体的には、本発明では、例えば従来技術での問題点であった誤り訂正効果の劣化とそれに伴う特性の不安定さを防ぎ、符復号部における内部演算ビット数に対して最適な軟判定出力を得ることが可能な技術や、実現の容易な軟判定回路などを提供することを目的とする。
【００３４】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る軟判定装置では、誤り訂正符号化された受信データの軟判定に用いる閾値（軟判定閾値）を設定する軟判定閾値設定部と、設定された閾値を用いて当該受信データを軟判定する軟判定部とを有する構成において、次のようにして、軟判定閾値の設定や軟判定を行う。
すなわち、軟判定閾値設定部では、シンボルレベル検出手段がシンボル毎に受信データのレベルを検出し、フレームレベル平均化手段がシンボルレベル検出手段により検出されるシンボル毎のレベルを通信フレーム毎に平均化し、調整手段がフレームレベル平均化手段により得られる平均化結果を誤り訂正復号の条件に基づいて調整する。そして、軟判定閾値設定部では、調整手段による調整結果を閾値として設定する。また、軟判定部では、閾値逆数値取得手段が軟判定閾値設定部により設定される閾値の逆数値を取得し、受信データ乗算手段が閾値逆数値取得手段により取得される逆数値と受信データとを乗算し、軟判定結果取得手段が受信データ乗算手段による乗算結果の上位の所定ビット数のデータを軟判定結果として取得する。
【００３５】
従って、本発明では、軟判定装置の軟判定閾値設定部において、シンボル毎における受信データのレベルを通信フレーム毎に平均化した値を閾値として設定することが行われるため、例えば従来技術での問題点であったオーバーフローやアンダーフローによる誤り訂正効果の劣化とそれに伴う特性の不安定さを防ぐことができる。また、例えばパケット通信のように無信号区間がある通信に対応することが可能である。
【００３６】
また、本発明では、軟判定装置の軟判定閾値設定部において、設定される閾値を誤り訂正復号の条件に基づいて調整することが行われるため、例えば符復号部における内部演算ビット数に対して最適な軟判定出力を得ることを可能とすることができる。
また、本発明では、軟判定装置の軟判定部が、上記のような閾値逆数値取得手段の回路や受信データ乗算手段の回路や軟判定結果取得手段の回路から構成され得るため、例えば軟判定回路や軟判定処理の構成を簡易化することができ、その実現を容易化することができる。
【００３７】
ここで、誤り訂正符号としては、種々な符号が用いられてもよく、本発明は、特に、例えばターボ符号を含む畳込み訂正符号の復号に適用するのに適している。なお、リードソロモン（ＲＳ：Ｒｅｅｄ　Ｓｏｌｏｍｏｎ）符号等のブロック符号については、硬判定での判定結果を入力するため、不向きであると考えられるが、本発明が利用されてもよい。
【００３８】
また、受信データとしては、種々なデータが用いられてもよい。
また、データの通信（送信や受信）に用いられる通信方式としては、種々な通信方式が用いられてもよく、本発明は、例えばＷ−ＣＤＭＡの通信方式に適用するのに適している。また、データ通信の方式として、例えばパケット通信が用いられてもよい。
また、受信データとしては、例えば復調後の受信データが用いられる。
【００３９】
また、受信データとしては、例えば、複数のシンボルから構成されるデータが用いられ、通信フレームにより通信されるデータが用いられる。
また、シンボルとしては、種々なものが用いられてもよい。
また、通信フレームとしては、種々なものが用いられてもよい。
【００４０】
また、受信データのレベルとしては、例えば振幅の値などを用いることができ、例えば極性（プラス及びマイナス）を有するレベルについてはその絶対値が用いられる。なお、シンボルレベル検出手段では、受信データを構成するシンボル毎のレベルが検出される。
【００４１】
また、シンボル毎のレベルを通信フレーム毎に平均化するための平均化方法としては、種々な平均化方法が用いられてもよく、例えば全てのシンボルレベルを等しい重み付けにより平均化するような平均化方法を用いることができ、また、例えば新たに平均化するシンボルレベルと所定の値αとを乗算した結果値とそれ以前までに得られている平均化結果値と所定の値（１−α）とを乗算した結果値とを加算した結果値を新たな平均化結果値とするような重み付けによる平均化方法を用いることも可能である。
【００４２】
また、フレームレベル平均化手段により得られる平均化結果は、通信フレーム毎のシンボルレベルの平均化結果に相当し、具体的には、例えば、１つの通信フレームにわたって当該通信フレームに含まれる複数のシンボルについてシンボル毎のレベルを平均化した結果に相当する。
【００４３】
なお、シンボル毎のレベルを通信フレーム毎に平均化する態様としては、例えば、シンボル毎のレベルを通信フレーム毎に総和した結果を平均化結果として取得するような態様が用いられてもよく、或いは、シンボル毎のレベルを通信フレーム毎に総和した結果を所定倍した結果を平均化結果として取得するような態様が用いられてもよく、本発明は、これらのような態様が用いられる場合を包含する。
【００４４】
また、誤り訂正復号の条件としては、種々な条件が用いられてもよく、例えば復号データ数に関する条件や、符号化率（ｃｏｄｉｎｇ　ｒａｔｅ）に関する条件などを用いることができる。
また、調整手段による閾値の調整としては、例えば閾値を大きくすることや、或いは、閾値を小さくすることが行われる。一例として、概して、復号データ数に反比例し且つｃｏｄｉｎｇ　ｒａｔｅに比例するような値が、調整を行うための値として用いられて、フレームレベル平均化手段により得られる平均化結果に乗算され、そして、当該乗算結果が閾値として用いられる。
【００４５】
また、閾値としては、種々な値が用いられてもよい。
また、閾値の逆数値としては、例えば、（１／閾値）の値が用いられる。
また、軟判定結果として取得される受信データ乗算手段による乗算結果の上位の所定ビット数としては、種々な数が用いられてもよく、例えば装置の使用状況などに応じて任意に設定されてもよい。
なお、当該上位の所定ビット数としては、例えば、有効なビット数が用いられ、具体的には、例えば、有効なビット数に対応した当該乗算結果部分において上位に位置する所定のビット数分のデータが用いられる。
【００４６】
また、上記した軟判定閾値設定部におけるシンボルレベル検出手段及びフレームレベル平均化手段に関する技術と、上記した軟判定閾値設定部における調整手段に関する技術と、上記した軟判定部の構成に関する技術としては、それぞれが独立した効果を奏し得るものであるため、いずれか１つの技術のみが実施される構成においても効果を奏することができ、また、いずれか２つの技術が組み合わされて実施される構成においても効果を奏することができ、また、これら全ての技術が組み合わされて実施される構成においても効果を奏することができる。
【００４７】
また、本発明に係る技術は、種々な態様で提供することが可能であり、例えば、軟判定装置や軟判定閾値設定器や軟判定器或いはこれらの回路として提供することや、軟判定閾値設定部や軟判定部を備えた復号装置や符復号装置或いはこれらの回路として提供することや、軟判定装置や復号装置や符復号装置を備えた有線や無線の通信装置や受信機や送受信機或いはこれらの回路などとして提供することが可能であり、また、例えばこれらの装置等により行われる処理を実現するための方法や方式やプログラムなどとして提供することも可能である。
【００４８】
なお、参考として、本出願人による特願２００２−１９７８５号に記載された「軟判定装置」を紹介しておく。
すなわち、誤り訂正符号化された受信データの軟判定に用いる閾値（軟判定閾値）を設定する軟判定閾値設定部と、設定された閾値を用いて当該受信データを軟判定する軟判定部とを有する軟判定装置において、
軟判定閾値設定部には、通信フレーム毎における受信データのレベルの最大値を複数の通信フレームについて所定の平均化方法で平均化した値を閾値として設定する軟判定閾値設定手段と、軟判定閾値設定手段により設定される閾値を誤り訂正復号の条件に基づいて調整する軟判定閾値調整手段と、を備え、
軟判定部を、軟判定閾値設定部により設定される閾値に基づく有効ビット数に関する情報（有効ビット数情報）を出力する正規化回路と、正規化回路から出力される有効ビット数情報を通信フレーム毎にラッチして出力するフリップフロップと、フリップフロップから出力される有効ビット数情報に基づくビット数だけ受信データをシフトさせて当該シフト後の受信データの有効な上位の所定ビット数のデータを軟判定結果として出力するシフト回路とから構成した、
ことを特徴とする軟判定装置。
【００４９】
【発明の実施の形態】
本発明に係る一実施例を図面を参照して説明する。
図１には、本発明を適用した通信装置に備えられるモデム１や符復号部２の構成例を示してある。
同図に示されるように、モデム１は、復調部１１と、変調部１２とから構成されている。
また、符復号部２は、軟判定部２１と、復号部２２と、符号化部２３とから構成されている。また、軟判定部２１は、閾値算出回路３１と、軟判定回路３２とから構成されている。
【００５０】
本例の通信装置では、送信対象となるデータを符復号部２の符号化部２３により誤り訂正符号化した後にモデム１の変調部１２により変調して、これにより得られる変調データを無線により送信し、また、誤り訂正符号化及び変調されて無線送信されたデータを受信して、当該受信データをモデム１の復調部１１により復調した後に、これにより得られる復調データを符復号部２の軟判定部２１により軟判定して、当該復調データを符復号部２の復号部２２により当該復調データに施された誤り訂正符号化に対応して復号する。
【００５１】
また、本例の通信装置には、例えば上記図６に示した通信装置と同様に、制御部が備えられている。
制御部は、送信データを符復号部２の符号化部２３へ出力し、符復号部２の復号部２２から出力される復号データを入力する。
また、制御部は、モデム１に対する制御情報（ＭＯＤＥＭ制御情報）として、受信データ数の情報を復調部１１へ出力し、送信データ数の情報を変調部１２へ出力する。また、制御部は、符復号部２に対する制御情報（符復号部制御情報）として、受信データ数の情報を閾値算出回路３１へ出力し、復号データ数の情報を閾値算出回路３１と軟判定回路３２と復号部２２へ出力し、受信用のｃｏｄｉｎｇ　ｒａｔｅの情報を閾値算出回路３１と復号部２２へ出力し、符号化データ数の情報を符号化部２３へ出力し、送信用のｃｏｄｉｎｇ　ｒａｔｅの情報を符号化部２３へ出力する。
【００５２】
ここで、モデム１の復調部１１や変調部１２により行われる動作は、例えば上記図７に示したモデム８１の復調部９１や変調部９２により行われる動作と同様であり、また、符復号部２の符号化部２３により行われる動作は、例えば上記図７に示した符復号部８２の符号化部１０３により行われる動作と同様である。このように、本例における符号化及び変調を行う送信側の動作は、例えば上記図７を用いて説明した送信側の動作と同様である。
【００５３】
また、本例における受信側の処理の一例を示す。
受信側では、受信信号を復調部１１により検波及び復調し、これにより得られる復調データを軟判定部２１へ出力する。この時の出力データ数としては、制御部から受信データ数として指定されたビット数を用いる。軟判定部２１では、後に詳細に述べるような方法を用いて、閾値算出回路３１により軟判定のための閾値（軟判定閾値）を算出し、軟判定回路３２により当該軟判定閾値に基づいて軟判定を行って当該軟判定の結果を軟判定出力として復号部２２へ出力する。この時の出力データ数としては、制御部から受信データ数として指定されたビット数を用いる。
【００５４】
復号部２２では、制御部から指定された符号化率（ｃｏｄｉｎｇ　ｒａｔｅ）で復調データの復号処理を行い、当該復号の結果を復号データとして出力する。この時の出力データ数としては、制御部から復号データ数として指定されたビット数を用いる。
なお、送信データ数、符号化データ数、ｃｏｄｉｎｇ　ｒａｔｅ（送信）の具体例としてはそれぞれ１２００、４００、１／３が用いられる場合があり、また、受信データ数、復号データ数、ｃｏｄｉｎｇ　ｒａｔｅ（受信）の具体例としてはそれぞれ１２００、４００、１／３が用いられる場合がある。
【００５５】
次に、本例の閾値算出回路３１の構成例や動作例を説明する。
図２には、本例の閾値算出回路３１の構成例を示してあり、本例の閾値算出回路３１は、フリップフロップ４１と、振幅算出部４２と、加算器４３と、クリア機能付フリップフロップ４４と、フリップフロップ４５と、乗算器４６と、調整部４７と、フリップフロップ４８とから構成されている。
【００５６】
また、本例の閾値算出回路３１では、復調データがフリップフロップ４１に入力され、シンボルタイミングの情報（ｓｙｍｂｏｌ　ｔｉｍｉｎｇ）がフリップフロップ４１とクリア機能付フリップフロップ４４に入力され、フレームタイミングの情報（ｆｒａｍｅ　ｔｉｍｉｎｇ）がクリア機能付フリップフロップ４４と２つのフリップフロップ４５、４８に入力される。
また、本例の閾値算出回路３１では、制御部からの復号データ数の情報及び受信用のｃｏｄｉｎｇ　ｒａｔｅの情報が調整部４７に入力される。
【００５７】
なお、シンボルタイミングの情報としては、受信されるデータ（本例では、復調データ）のシンボルのタイミングを示す情報が用いられ、また、フレームタイミングの情報としては、受信されるデータ（本例では、復調データ）の通信フレームのタイミングを示す情報が用いられる。
【００５８】
フリップフロップ４１は、上記図１に示した復調部１１から出力される復調データを入力してシンボル毎にラッチし、当該ラッチした結果を振幅算出部４２へ出力する。
振幅算出部４２は、フリップフロップ４１から入力されるシンボル毎の復調データについて、絶対値演算により振幅値（絶対値）を求め、当該求めたシンボル毎の振幅値を加算器４３へ出力する。
【００５９】
加算器４３は、後述するクリア機能付フリップフロップ４４から入力される信号と振幅算出部４２から入力される信号（振幅値）とを加算し、当該加算結果を当該クリア機能付フリップフロップ４４へ出力する。
【００６０】
クリア機能付フリップフロップ４４は、加算器４３から入力される信号（加算結果）をシンボル毎にラッチし、当該ラッチした結果を当該加算器４３及びフリップフロップ４５へ出力する。また、クリア機能付フリップフロップ４４は、ラッチしているデータを、フレーム毎にクリアして、例えばフレーム毎にゼロにする。つまり、本例では、振幅算出部４２により算出される振幅値をフレーム毎に累積加算することが行われる。
【００６１】
フリップフロップ４５は、クリア機能付フリップフロップ４４から入力される信号をフレーム毎にラッチし、当該ラッチした結果を乗算器４６へ出力する。
乗算器４６は、調整部４７から入力される係数とフリップフロップ４５から入力される信号とを乗算し、当該乗算結果をフリップフロップ４８へ出力する。
フリップフロップ４８は、乗算器４６から入力される信号（乗算結果）をフレーム毎にラッチし、当該ラッチした結果を閾値として軟判定回路３２へ出力する。
【００６２】
調整部４７は、制御部から入力される復号データ数の情報及び受信用のｃｏｄｉｎｇｒａｔｅの情報などに基づいて、軟判定のための閾値を調整するための係数（軟判定閾値調整係数）を算出などにより生成し、当該係数のデータを乗算器４６へ出力する。
【００６３】
また、調整部４７では、例えば上記した軟判定閾値調整係数を生成する際に用いられるデータを格納したテーブルを参照して、軟判定閾値調整係数を生成する構成が用いられる。
図３には、このようなテーブルの一例を示してあり、このテーブルには、縦方向に列記した復号データ数と、横方向に列記したｃｏｄｉｎｇ　ｒａｔｅとに対応して、調整部４７により生成して出力する軟判定閾値調整係数の値が格納されている。具体的には、例えば復号データ数が“１２８〜２５６”でありｃｏｄｉｎｇ　ｒａｔｅが“１／２”である場合には軟判定閾値調整係数の値が“１６”に設定され、また、例えば復号データ数が“２０４８〜４０９６”でありｃｏｄｉｎｇ　ｒａｔｅが“１／３”である場合には軟判定閾値調整係数の値が“０．７”に設定される。本例では、概略的には、軟判定閾値調整係数の値として、復号データ数に反比例し且つｃｏｄｉｎｇ
ｒａｔｅに比例するような値が用いられている。
【００６４】
以上のように、本例の閾値算出回路３１では、復調データのシンボル毎の振幅値をフレーム毎に単純に加算して平均化するような機能を有することにより、簡易な構成で、復調データに対して常時最適な軟判定閾値を得ることが可能であり、且つ、復号データ数とｃｏｄｉｎｇ　ｒａｔｅに基づいて軟判定閾値を調整する機能を有することにより、復号条件毎に最適な軟判定閾値を得ることが可能である。また、本例の閾値算出回路３１では、１通信フレーム区間毎の振幅値の平均値から閾値を算出するため、例えばパケット通信のように無信号区間があるような通信に対しても、適切な閾値を算出することが可能である。
【００６５】
なお、軟判定閾値の調整について更に具体的に説明する。
例えば、畳込み符号に対応した復号器におけるヴィタビ復号アルゴリズムでは、全ての入力データのパスメトリックを計算してその値を基にトレースバックを行って復調データを求める方式が一般的である。このため、例えば固定小数点演算が用いられる場合には、復号器における内部演算器の演算語長と入力語長そして入力データ数によってはパスメトリック演算部でオーバーフローが発生することがあり、また、逆に、入力データの入力語長を落とすと内部演算器での演算結果でアンダーフローが発生することがある。このようにパスメトリックが正しく求められないと、復号結果について誤りが発生して特性劣化を招いてしまうことが生じる。
【００６６】
ここで、本例のような軟判定閾値を用いた場合には、フレーム毎に復調データの絶対値を平均化した値を軟判定閾値として算出しているため、当該平均値を算出するための演算器でオーバーフローやアンダーフローが発生する可能性は非常に低くなる。しかしながら、このようにして算出される軟判定閾値をそのまま使用して後段の処理を進めると復号器（本例では、復号部２２）でオーバーフローする可能性が考えられ、本例では、このような問題に対する対策を調整部４７による軟判定閾値の調整により行っている。つまり、本例の閾値算出回路３１では、算出された軟判定閾値をその出力部分において調整部４７により調整する構成により、アンダーフローしないで、且つ、オーバーフローもしないようにした復号器（本例では、復号部２２）への入力値を得ることができ、上述のように最適な軟判定閾値を求めることができる。
【００６７】
また、パスメトリック演算における演算数は、パスメトリック演算数Ｐ＝（ｃｏｄｉｎｇ　ｒａｔｅ　×　復号データ数）という関係がある。つまり、パスメトリック演算でオーバーフローが起こらないためには、［｛（前記振幅値の平均値　×　Ｐ）を表すのに必要なビット数｝　＜　演算語長］という関係を満たす必要がある。ここで、この関係式の左辺値は、例えばパスメトリック演算器で必要となる最大ビット数を表している。この関係を満たす最大のビット数であれば、アンダーフローする可能性も低くなり、そのビット数が当該入力データでの最適なビット数となる。上記図３に示した軟判定閾値の調整のためのテーブルは、パスメトリック演算数Ｐに基づいて作成されており、当該テーブルでは演算を簡略化するために軟判定閾値調整係数を２のべき乗などを用いて表している。
【００６８】
次に、本例の軟判定回路３２の構成例や動作例を説明する。
図４には、本例の軟判定回路３２の構成例を示してあり、本例の軟判定回路３２は、逆数演算部５１と、フリップフロップ５２と、乗算器５３と、セレクタ５４と、フリップフロップ５５とから構成されている。
【００６９】
また、本例の軟判定回路３２では、閾値算出回路３１から出力される軟判定閾値が逆数演算部５１に入力され、フレームタイミングの情報（ｆｒａｍｅ　ｔｉｍｉｎｇ）がフリップフロップ５２に入力され、復調データが乗算器５３に入力され、シンボルタイミングの情報（ｓｙｍｂｏｌ　ｔｉｍｉｎｇ）がフリップフロップ５５に入力される。
【００７０】
逆数演算部５１は、閾値算出回路３１から出力される閾値を使用して、当該閾値の逆数の値を算出し、当該算出した逆数値をフリップフロップ５２へ出力する。
フリップフロップ５２は、逆数演算部５１から入力される信号（逆数値）をフレーム毎にラッチし、当該ラッチした結果を乗算器５３へ出力する。
【００７１】
乗算器５３は、入力される復調データとフリップフロップ５２から入力される信号（逆数値）とを乗算し、当該乗算結果をセレクタ５４へ出力する。ここで、当該乗算結果は（復調データ／閾値）の値に相当し、本例では、当該閾値として例えば当該復調データが含まれる通信フレームに基づいて得られた閾値が用いられるように信号処理のタイミングが調整されている。
【００７２】
セレクタ（選択部）５４は、乗算器５３から入力される信号値（乗算結果）のうちで、上位のＭビットのデータ値を選択してフリップフロップ５５へ出力する。ここで、セレクタ５４により使用されて出力されるビット数Ｍの具体例としては、Ｍ＝８がある。
フリップフロップ５５は、セレクタ５４から入力される信号をシンボル毎にラッチし、当該ラッチした結果を軟判定結果として出力する。
【００７３】
ここで、本例の軟判定回路３２から出力される軟判定結果は、必ずしも例えば上記図８に示したような軟判定部１０１から出力される軟判定結果と全く同一の結果とはならないが、特性劣化を及ぼすほどに異なる値となってしまうようなことは無い。本例のような軟判定回路３２による軟判定結果を用いた場合においても、実用上で有効な軟判定を実現することができる。
なお、復号データ数の情報は例えば軟判定を行うデータ数の算出に使用され、例えば｛復号データ数×（ｃｏｄｉｎｇ　ｒａｔｅの逆数）｝となる。
【００７４】
以上のように、本例の軟判定回路３２では、逆数演算部５１と２つのフリップフロップ５２、５５と乗算器５３とセレクタ５４を用いて構成することにより、例えば従来と比べて、簡易な回路構成で軟判定を行う回路を実現することができる。具体的には、例えば上記図８に示したような従来の軟判定回路（軟判定処理部１１２）では乗算処理と比較処理を行って当該比較結果に基づいて出力データを切り替えるような回路であったのに対して、本例の軟判定回路３２ではより簡易な回路構成により実現することができる。
【００７５】
以上のように、本例の軟判定部２１では、誤り訂正符号化された受信データの軟判定に用いる閾値を設定する閾値算出回路３１と、設定された閾値を用いて当該受信データを軟判定する軟判定回路３２とを有する。また、閾値算出回路３１では、振幅算出部４２が復調したシンボルの振幅の絶対値を算出し、加算器４３が振幅算出部４２からの出力を１通信フレームにわたって加算し、調整部４７が１通信フレーム中の復号データ数とコーディングレート（ｃｏｄｉｎｇ　ｒａｔｅ）の情報を入力して１通信フレーム中のシンボル数の逆数に応じた調整値を算出し、乗算器４６が調整部４７からの出力（調整値）と加算器４３からの出力（加算結果）とを乗算し、そして、当該乗算結果を閾値として設定する。また、軟判定回路３２では、逆数演算部５１が設定された閾値の逆数値を算出し、乗算器５３が当該逆数値と復調したシンボルとを乗算し、セレクタ５４が当該乗算器５３からの出力から予め設定した有効ビット数に応じたビットのデータを取り出して軟判定結果として出力する。
【００７６】
従って、本例の閾値算出回路３１や軟判定回路３２を備えた符復号部２を有した通信装置では、例えば従来技術における問題点であった誤り訂正効果の劣化とそれに伴う特性の不安定さを防ぐことができ、符復号部２の内部演算ビット数に最適な軟判定出力を得ることが可能であり、また、例えばパケット通信のように無信号区間がある通信に対応することも可能であり、且つ、軟判定部２１や符復号部２の回路構成の実現を容易化することができる。
【００７７】
また、本例の閾値算出回路３１や軟判定回路３２では、逆数演算部５１からの出力値が予め想定される一定のビット範囲に収まるように構成されている。ここで、当該出力値がいずれのビット範囲に収まるかについては、例えば、加算器４３による加算結果から適宜下位ビットを捨てる態様や、調整部４７により用いられる調整値（軟判定閾値調整係数）や、逆数演算部５１における位取りなどに依存する。
【００７８】
なお、本例では、本発明に係る軟判定装置を軟判定部２１に適用しており、本発明に係る軟判定閾値設定部を閾値算出回路３１に適用しており、本発明に係る軟判定部を軟判定回路３２に適用している。
また、本例では、復調部１１から出力される復調データが本発明に係る誤り訂正符号化された受信データとして用いられている。
【００７９】
また、本例では、上記図２に示した閾値算出回路３１を構成する回路のうちで、フリップフロップ４１の機能や振幅算出部４２の機能によりシンボルレベル検出手段が構成されており、加算器４３の機能やクリア機能付フリップフロップ４４の機能やフリップフロップ４５の機能によりフレームレベル平均化手段が構成されており、調整部４７の機能や乗算器４６の機能により調整手段が構成されている。
【００８０】
また、本例では、上記図４に示した軟判定回路３２を構成する回路のうちで、逆数演算部５１の機能により閾値逆数値取得手段が構成されており、乗算器５３の機能により受信データ乗算手段が構成されており、セレクタ５４の機能により軟判定結果取得手段が構成されている。
【００８１】
次に、上記図１に示した軟判定回路３２として用いることが可能な他の回路の構成例を示す。
図５には、軟判定回路３２の他の構成例を示してある。同図に示される軟判定回路３２と上記図２に示した閾値算出回路３１とを組み合わせた構成によっても、軟判定部２１は動作することが可能である。
【００８２】
図５に示した軟判定回路３２の構成例や動作例を説明する。
本例の軟判定回路３２は、正規化部６１と、フリップフロップ６２と、シフト回路６３とから構成されている。
また、本例の軟判定回路３２では、閾値算出回路３１から出力される軟判定閾値が正規化部６１に入力され、フレームタイミングの情報（ｆｒａｍｅ　ｔｉｍｉｎｇ）がフリップフロップ６２に入力され、復調データがシフト回路６３に入力され、シンボルタイミングの情報（ｓｙｍｂｏｌ　ｔｉｍｉｎｇ）がシフト回路６３に入力され、クロックの信号（ｃｌｏｃｋ）がシフト回路６３に入力される。
【００８３】
正規化部６１は、閾値算出回路３１から出力される軟判定閾値を使用して正規化を行う。正規化の具体的な動作例としては、軟判定閾値を２進数で表示し、そのデータをＭＳＢ（Ｍｏｓｔ　Ｓｉｇｎｉｆｉｃａｎｔ　Ｂｉｔ：最上位のビット）からＬＳＢ（Ｌｅａｓｔ　Ｓｉｇｎｉｆｉｃａｎｔ　Ｂｉｔ：最下位のビット）へ順次見ていった場合に、符号ビット以外のビットが初めて出現したビットがＭＳＢから数えて何ビット目であるかを数え、当該数えた結果に関する情報をフリップフロップ６２へ出力する。
【００８４】
フリップフロップ６２は、正規化部６１からの出力をフレーム毎にラッチし、当該ラッチした結果をシフト回路６３へ出力する。
シフト回路６３は、フリップフロップ６２から出力される値に従って、復調データをシフトして、当該シフト後の復調データについて有効な上位のｍビットを軟判定結果として出力する。ここで、当該ｍの具体例としては、ｍ＝１６などを用いることができる。
【００８５】
また、上記した正規化部６１や上記したシフト回路６３により行われる処理を更に具体的に説明する。
正規化部６１では、例えば、シフト後の復調データについて上位のｍビットを軟判定結果として使用する場合であって、軟判定閾値に関して符号ビット以外のビットが初めて出現したビットがＭＳＢから数えてＸビット目であり、語長がＭビットであり、出力データがｍビットであってそのフォーマットが（ａ，ｂ）フォーマットである場合には、Ｙ＝（Ｍ−Ｘ−１）―ｂの演算を行って、当該演算結果Ｙをフリップフロップ６２へ出力する。ここで、当該演算結果Ｙはシフト量となる。また、具体的な数値例としては、Ｍ＝３２、ｍ＝１６、ａ＝８、ｂ＝８などを用いることができる。
【００８６】
また、上記のように軟判定閾値に関して符号ビット以外のビットが初めて出現したビットがＭＳＢから数えて何ビット目であるかを数えることにより、有効なビット数を求めることができ、当該有効ビット数は、例えば軟判定閾値を１０進数で表現した値を、２を底としたｌｏｇ演算した結果における整数部と同一の値となる。ただし、符号ビットの分を除くため、このような演算では、例えば符号ビット以外のビットが初めて出現したビットがＭＳＢから数えてＸビット目であり、語長が３２ビットである場合には、（３２−Ｘ＋１）が有効ビット数として算出される。
【００８７】
なお、上記の説明において、語長Ｍビットとは軟判定閾値の語長を示しており、符号ビットとは軟判定閾値のデータに形式的に含まれるが誤り訂正符号に関するデータ部分であるために軟判定閾値を考慮する場合には除かれるべきデータ部分を示しており、（ａ，ｂ）フォーマットとは整数部分のビット数がａビットであり小数部分のビット数がｂビットであるフォーマットを示している。
また、前記ｍ＝１６とした場合は例えば上記図７に示したような軟判定部１０１で６５５３６（＝２１６）値を用いたような場合に対応し、この場合は、１６ビットの固定小数点演算を行うＤＳＰを用いて本例に係る軟判定部２１を含んだ復号回路を実現したような場合の一例に対応する。
【００８８】
シフト回路６３では、入力される復調データに対して、正規化部６１からフリップフロップ６２を介して入力されるデータに対応するビット数だけ、符号付きの算術シフトを施し、当該シフト後の復調データに基づく軟判定結果を出力する。
【００８９】
ここで、図５に示した軟判定回路３２から出力される軟判定結果は、必ずしも例えば上記図８に示したような軟判定部１０１から出力される軟判定結果と全く同一の結果とはならないが、特性劣化を及ぼすほどに異なる値となってしまうようなことは無い。例えば、理想的な入力データが用いられるような場合には、上記図８に示したような軟判定部１０１による軟判定結果の方が、図５に示したような軟判定回路３２による軟判定結果と比べて特性がよくなる可能性もあるが、これらの特性には差異がほとんど無く、図５に示したような軟判定回路３２による軟判定結果を用いた場合においても、実用上で有効な軟判定を実現することができる。
なお、復号データ数の情報は例えば軟判定を行うデータ数の算出に使用され、例えば｛復号データ数×（ｃｏｄｉｎｇ　ｒａｔｅの逆数）｝となる。
【００９０】
以上のように、図５に示した軟判定回路３２では、正規化部６１とフリップフロップ６２とシフト回路６３を用いて構成することにより、例えば従来と比べて、簡易な回路構成で軟判定を行う回路を実現することができる。具体的には、例えば上記図８に示したような従来の軟判定回路（軟判定処理部１１２）では乗算処理と比較処理を行って当該比較結果に基づいて出力データを切り替えるような回路であったのに対して、図５に示した軟判定回路３２ではより簡易なシフト回路６３を中心とした回路構成により実現することができる。
【００９１】
ここで、本発明に係る軟判定装置や軟判定閾値設定部や軟判定部や符復号回路や通信装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。なお、本発明は、例えば本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムなどとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
【００９２】
また、本発明に係る軟判定装置などにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【００９３】
【発明の効果】
以上説明したように、本発明に係る軟判定装置によると、誤り訂正符号化された受信データの軟判定に用いる閾値を設定する軟判定閾値設定部と、設定された閾値を用いて当該受信データを軟判定する軟判定部とを有する構成において、軟判定閾値設定部では、シンボル毎に受信データのレベル（絶対値）を検出して、当該検出されるシンボル毎のレベル（絶対値）を通信フレーム毎に平均化し、当該平均化結果を用いて閾値を設定するようにしたため、例えば従来技術での問題点であった誤り訂正効果の劣化とそれに伴う特性の不安定さを防ぐことができ、また、例えばパケット通信のように無信号区間がある通信に対応することも可能である。
【００９４】
また、本発明に係る軟判定装置によると、軟判定閾値設定部では、前記平均化により得られる平均化結果を誤り訂正復号の条件に基づいて調整し、当該調整結果を閾値として設定するようにしたため、例えば符復号部における内部演算ビット数に対して最適な軟判定出力を得ることを可能とすることができる。
【００９５】
また、本発明に係る軟判定装置によると、軟判定部では、軟判定閾値設定部により設定される閾値の逆数値を取得し、当該取得される逆数値と受信データとを乗算し、当該乗算結果の上位の所定ビット数のデータを軟判定結果として取得するようにしたため、例えば軟判定回路や軟判定処理の構成を簡易化することができ、その実現を容易化することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るモデムや符復号部の構成例を示す図である。
【図２】閾値算出回路の構成例を示す図である。
【図３】調整部における数値例を示す図である。
【図４】軟判定回路の構成例を示す図である。
【図５】軟判定回路の他の構成例を示す図である。
【図６】通信装置の構成例を示す図である。
【図７】従来例に係るモデムや符復号部の構成例を示す図である。
【図８】従来例に係る軟判定部の構成例を示す図である。
【符号の説明】
１・・モデム、　２・・符復号部、　１１・・復調部、　１２・・変調部、
２１・・軟判定部、　２２・・復号部、　２３・・符号化部、
３１・・閾値算出回路、　３２・・軟判定回路、
４１、４４、４５、４８、５２、５５・・フリップフロップ、
４２・・振幅算出部、　４３・・加算器、　４６、５３・・乗算器、
４７・・調整部、　５１・・逆数演算部、　５４・・セレクタ、
【図１】
2004104170.tif 000003
【図２】
2004104170.tif 000004
【図３】
2004104170.tif 000005
【図４】
2004104170.tif 000006
【図５】
2004104170.tif 000007
【図６】
2004104170.tif 000008
【図７】
2004104170.tif 000009
【図８】
2004104170.tif 000010