(57)【要約】      （修正有）【課題】無線通信において、中継データを復元できる確率を向上させるようにした技術を提供する。【解決手段】受信信号を転送する中継装置であって、誤り訂正符号化された受信信号を復調して復調信号を生成し、復調信号を復号して復号データを生成し、復号データを符号化して符号化信号を生成し、受信信号の受信状態（誤り判定結果および信号対雑音比）に基づいて符号化信号又は復調信号のいずれかを変調して再変調信号を生成し、再変調された再変調信号を転送する。【選択図】図１
2010154326.tif 000002
【特許請求の範囲】
【請求項１】
受信信号を転送する中継装置であって、
前記受信信号を復調して復調信号を生成する復調手段と、
前記復調信号を復号して復号データを生成する復号手段と、
前記復号データを符号化して符号化信号を生成する符号化手段と、
前記受信信号の受信状態に基づいて、前記符号化手段により符号化された符号化信号又は前記復調手段により復調された復調信号のいずれかを変調して再変調信号を生成する再変調手段と、
前記再変調手段により再変調された再変調信号を転送する送信手段と
を具備することを特徴とする中継装置。
【請求項２】
前記再変調手段により前記符号化信号を変調する場合、該変調された再変調信号に通信制御に係わる信号を新たに付加し、前記再変調手段により前記復調信号を変調する場合、該復調信号に含まれる通信制御に係わる信号を補正する
ことを特徴とする請求項１記載の中継装置。
【請求項３】
前記復号データにエラーがあるか否かを判定するエラー判定手段
を更に具備し、
前記再変調手段は、
前記復号データから検出されたエラーの量が所定のエラー閾値よりも上回る場合には、前記復調手段により復調された復調信号を変調して前記再変調信号を生成する
ことを特徴とする請求項１記載の中継装置。
【請求項４】
前記再変調手段は、
前記復号データから検出されたエラーの量が前記所定のエラー閾値よりも下回る場合には、前記符号化手段により符号化された符号化信号を変調して前記再変調信号を生成する
ことを特徴とする請求項３記載の中継装置。
【請求項５】
前記受信信号に対する雑音比を測定する測定手段
を更に具備し、
前記再変調手段は、
前記測定手段により測定された雑音比が所定の閾値を上回る場合には、前記復調手段により復調された復調信号を変調して前記再変調信号を生成する
ことを特徴とする請求項１記載の中継装置。
【請求項６】
前記再変調手段は、
前記受信信号から検出された雑音比が所定の閾値を下回る場合には、前記符号化手段により符号化された符号化信号を変調して前記再変調信号を生成する
ことを特徴とする請求項５記載の中継装置。
【請求項７】
受信信号を転送する中継装置の中継方法であって、
前記受信信号を復調して復調信号を生成する復調工程と、
前記復調信号を復号して復号データを生成する復号工程と、
前記復号データを符号化して符号化信号を生成する符号化工程と、
前記受信信号の受信状態に基づいて、前記符号化工程で符号化された符号化信号又は前記復調工程で復調された復調信号のいずれかを変調して再変調信号を生成する再変調工程と、
前記再変調工程で再変調された再変調信号を転送する送信工程と
を含むことを特徴とする中継装置の中継方法。
【請求項８】
受信信号を転送する中継装置に内蔵されたコンピュータを、
前記受信信号を復調して復調信号を生成する復調手段、
前記復調信号を復号して復号データを生成する復号手段、
前記復号データを符号化して符号化信号を生成する符号化手段、
前記受信信号の受信状態に基づいて、前記符号化手段により符号化された符号化信号又は前記復調手段により復調された復調信号のいずれかを変調して再変調信号を生成する再変調手段、
前記再変調された再変調信号を転送する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、その中継方法及びプログラムに関する
【背景技術】
【０００２】
データ中継を行なう中継装置が知られており、このような中継装置に関する技術が種々提案されている（特許文献１）。このような中継装置において、例えば、複数の通信路を経由して送信元の通信装置（以下、送信元装置）から宛先の通信装置（以下、宛先装置）へデータを中継する場合がある。このとき、中継データにエラー訂正符号を用いると、伝送路上でエラーが生じた場合であっても、中継装置は、元のデータを復元して宛先装置に転送することができる。
【０００３】
復号・再符号化を行わずに受信データを転送すると、通信容量を増加させることができる（非特許文献１）。ここで、単純なネットワークの構成例を図２３に示す。Ｓｏｕｒｃｅ ｎｏｄｅ２５０１は、送信元装置であり、Ｒｅｌａｙ ｎｏｄｅ２５１１及び２５１２は、中継装置であり、Ｄｅｓｔｉｎａｔｉｏｎ ｎｏｄｅ２５２１は、宛先装置である。
【０００４】
非特許文献１では、例えば、Ｓｏｕｒｃｅ ｎｏｄｅ２５０１からＤｅｓｔｉｎａｔｉｏｎ ｎｏｄｅ２５２１へのデータ送信に際して、中継装置は、受信信号を復号・再符号化せずに、次の通信ノードに転送する。これにより、チャネル容量を増加させている。
【特許文献１】特開２００６−５４６７５号公報
【非特許文献１】A Practical Scheme for Wireless Network Operation, IEEE Trans. on Comm., VOL. 55, NO. 3, MARCH 2007
【発明の開示】
【発明が解決しようとする課題】
【０００５】
データ中継に際して、受信データを訂正した結果に誤りがあった場合、誤りが存在するデータを再符号化しても、誤りのあるデータを転送することになる。その結果、転送されたデータを受信した装置では、受信したデータを元の正常なデータに復元することはできない。
【０００６】
また、受信信号を復号・再符号化せずに転送するよりも、中継時に誤りを訂正してから転送するようにした方が、転送されたデータを受信した装置で受信したデータを正常に復元できる場合がある。
【０００７】
そこで、本発明は、上記問題点に鑑みてなされたものであり、中継データを復元できる確率を向上させるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一態様は、受信信号を転送する中継装置であって、前記受信信号を復調して復調信号を生成する復調手段と、前記復調信号を復号して復号データを生成する復号手段と、前記復号データを符号化して符号化信号を生成する符号化手段と、前記受信信号の受信状態に基づいて、前記符号化手段により符号化された符号化信号又は前記復調手段により復調された復調信号のいずれかを変調して再変調信号を生成する再変調手段と、前記再変調手段により再変調された再変調信号を転送する送信手段とを具備することを特徴とする。
【０００９】
また、本発明の一態様は、受信信号を転送する中継装置の中継方法であって、前記受信信号を復調して復調信号を生成する復調工程と、前記復調信号を復号して復号データを生成する復号工程と、前記復号データを符号化して符号化信号を生成する符号化工程と、前記受信信号の受信状態に基づいて、前記符号化工程で符号化された符号化信号又は前記復調工程で復調された復調信号のいずれかを変調して再変調信号を生成する再変調工程と、前記再変調工程で再変調された再変調信号を転送する送信工程とを含むことを特徴とする。
【００１０】
また、本発明の一態様によるプログラムは、受信信号を転送する中継装置に内蔵されたコンピュータを、前記受信信号を復調して復調信号を生成する復調手段、前記復調信号を復号して復号データを生成する復号手段、前記復号データを符号化して符号化信号を生成する符号化手段、前記受信信号の受信状態に基づいて、前記符号化手段により符号化された符号化信号又は前記復調手段により復調された復調信号のいずれかを変調して再変調信号を生成する再変調手段、前記再変調された再変調信号を転送する送信手段として機能させる。
【発明の効果】
【００１１】
本発明によれば、中継データを復元できる確率を向上させる。これにより、例えば、ネットワークにおけるチャネル容量を増加させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係わる中継装置、その中継方法及びプログラムの一実施の形態について添付図面を参照して詳細に説明する。但し、実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
（実施形態１）
図１を用いて、本発明の一実施の形態に係わる通信装置の構成の一例について説明する。１１０は、通信装置全体を制御するＣＰＵ（Central Processing Unit）である。１２０は、プログラムやデータを一時記憶するＲＡＭ（Random Access Memory）である。１３０は、変更を必要としないプログラムやパラメータを格納するＲＯＭ（Read Only Memory）である。１４０は、通信機能を実現する通信インターフェイスである。以上が、通信装置の構成についての説明であるが、通信装置１００は、必ずしもこの構成に限定されるわけではなく、必要に応じて記憶装置、表示装置などの機能を追加してもよい。
【００１４】
次に、図２を用いて、図１に示す通信インターフェイス１４０の構成について説明する。なお、本実施形態の通信インターフェイス１４０は、無線による通信を実現する。
【００１５】
２１０は、メディアアクセス層を管理するＭＡＣ（Medium Access Controller）である。２２０は、通信信号処理機能（エラー訂正符号化、復号化、変復調など）を有するＢＢＰ（Base Band Processor）である。２３０は、ベースバンド帯の信号を搬送波周波数帯で処理するためのＲＦ（Radio Frequency）である。２４０は、搬送波周波数帯の変調信号を無線区間で送受信するためのアンテナである。
【００１６】
ここで、図３を用いて、パケットフレームフォーマットについて説明する。
【００１７】
ＰＨＹ ｈｅａｄｅｒ１４００は、ＢＢＰ２２０で処理されるブロックであり、ＭＡＣ ｈｅａｄｅｒ１４１０は、ＭＡＣ２１０で処理されるブロックである。このパケットは、左から右に向けて時間順となる。
【００１８】
ＰＨＹ ｈｅａｄｅｒ１４００は、Ｐｒｅａｍｂｌｅ（プリアンブル：通信制御に係わる信号）１４０１、ＰＨＹ ｒａｔｅ１４０２を少なくとも含んで構成される。Ｐｒｅａｍｂｌｅ１４０１は、パケットの検出や同期に用いられる。また、ＰＨＹ ｒａｔｅ１４０２には、パケット送信で使用される物理層速度が記述される。
【００１９】
ＭＡＣ ｈｅａｄｅｒ１４１０は、Ｆｒａｍｅ Ｃｏｎｔｒｏｌ １４１１、Ｌｅｎｇｔｈ１４１２、Ｓｏｕｒｃｅ ａｄｄｒｅｓｓ１４１３、Ｄｅｓｔｉｎａｔｉｏｎ ａｄｄｒｅｓｓ１４１４を少なくとも含んで構成される。Ｆｒａｍｅ Ｃｏｎｔｒｏｌ １４１１には、パケットタイプが記述される。Ｌｅｎｇｔｈ１４１２には、Ｐａｙｌｏａｄ１４２０の長さが記述される。Ｓｏｕｒｃｅ ａｄｄｒｅｓｓ１４１３には、送信元アドレスが記述される。Ｄｅｓｔｉｎａｔｉｏｎ ａｄｄｒｅｓｓ１４１４には、送信先アドレスが記述される。
【００２０】
ＭＡＣ Ｈｅａｄｅｒ１４１０の後には、符号化データであるＰａｙｌｏａｄ１４２０領域が続く。Ｐａｙｌｏａｄ１４２０は、ＰＳＤＵ（PHY Service Data Unit）１４３０を少なくとも含んで構成される。ＰＳＤＵ１４３０は、符号化されていないデータ１４４１とＣＲＣ（Cyclic Redundancy Code）１４４２とが、Ｅｎｃｏｄｅｒ４１０（図５参照）により符号化されることによって生成される。
【００２１】
次に、図４を用いて、図２に示すＲＦ２３０の構成の一例について説明する。
【００２２】
ＲＦ２３０は、ＲＦ＿ｉｎｏｕｔポート用いてアンテナ２４０へＲＦ信号を入出力する。ＢＰＦ（Band Pass Filter）３００は、通過信号の帯域を制限し、通信信号を所望の周波数帯にするフィルタである。ＳＷ３０１は、ＲＦ＿ｉｎｏｕｔポートへの送信、受信を切り替えるスイッチである。この切り替えは、Ｔｘ＿ＲＸ＿ｃｔｒｌ信号に基づいて行なわれる。
【００２３】
ＲＳＳＩ（Received Signal Strength Indication） ｄｅｔｅｃｔｏｒ３１０は、ＲＦ帯での受信信号強度ＲＳＳＩを出力する。Ｒｘ Ｓｉｇｎａｌ ｄｅｔｅｃｔｏｒ３１１は、ＲＳＳＩ ｄｅｔｅｃｔｏｒ３１０の出力値が、所定の閾値以上であれば信号を受信したことを示すＲｘ＿ｄｅｔｅｃｔ信号を出力する。
【００２４】
ＬＮＡ（Low Noise Amplifier）３１２は、ＲＦ帯の受信信号を増幅する。ＶＧＡ（Variable Gain Amplifier）３１３は、可変ゲイン制御信号であるＡＧＣ＿Ｃｔｒｌ信号によって増幅ゲインを調整しながらＲＦ帯の受信信号を増幅する。局部発振器３０２は、所望のＲＦ信号の中心周波数を発生する。
【００２５】
ＩＱ Ｄｅｍｏｄ（In-phase and Quadrature-phase demodulator）３１４は、ＲＦ帯の受信信号を局部発振器３０２の出力を用いて直交復調し、ベースバンド帯域のＩＱ直交変調信号を出力する。ＬＰＦ（Low Pass Filter）３１５は、ある一定のカットオフ周波数以上を減衰させることができる低域通過フィルタであり、受信信号をＲＦ＿ｂｂ＿ｏｕｔ信号として出力する。
【００２６】
ＬＰＦ３２０は、ＲＦ２３０へ再変調信号を入力するためのＲＦ＿ｂｂ＿ｉｎ信号から高域の信号を取り除き低域のみを通過させるフィルタである。このＲＦ＿ｂｂ＿ｉｎ信号は、ＩＱ ｍｏｄ（In-phase and Quadrature-phase modulator）３２１によって所望の中心周波数を持つＲＦ送信信号となる。ＰＡ（Power Amplifier）３２２において、信号レベルが増幅され、ＢＰＦ３００を通過した後、ＲＦ＿ｉｎｏｕｔポートからＲＦ帯の送信信号がアンテナ２４０へ出力される。
【００２７】
次に、図５を用いて、図２に示すＢＢＰ２２０の構成の一例について説明する。
【００２８】
ベースバンド入力信号ＢＢ＿ＲＦ＿ＩＮは、ＡＤＣ（Analogue to Digital Converter）４０１において、デジタル信号に変換され、ＯＦＤＭ ｄｅｍｏｄ４０２において、受信したＯＦＤＭ信号が復調され復調信号が出力される。ＯＦＤＭ ｄｅｍｏｄ４０２においては、ＲＳＳＩ信号を参照することによって受信信号の増幅ゲイン制御線であるＶＧＡ＿Ｃｔｒｌ信号を出力する。Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＨレベルでＯＦＤＭ ｄｅｍｏｄ４０２に入力されると、ＯＦＤＭ ｄｅｍｏｄ４０２は、Ｐｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号を出力する。
【００２９】
Ｃｈａｎｎｅｌ ｅｑｕａｌｉｚｅｒ４０３は、Ｄｅｍｏｄ＿ｓｉｇｎａｌ＿ｉｎの周波数毎の信号強度を補正する。Ｃｈａｎｎｅｌ ｅｑｕａｌｉｚｅｒ４０３からの出力は、Ｄｅｃｏｄｅｒ４０４を通過した後、Ｄｅｃｏｄｅｄ＿ｄａｔａ（復号データ）として出力される。また、Ｄｅｃｏｄｅｒ４０４は、Ｄｅｃｏｄｅｄ＿ｄａｔａ（復号データ）にエラーが検出されたか否かを示すＥｒｒｏｒ＿ｄｅｔｅｃｔ信号を出力する。
【００３０】
Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号（復調信号）を記憶する一次記憶装置である。Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＬレベルで入力されると、Ｒｘ＿ｓｉｇｎａｌ＿ｍｅｍ＿ａｄｄｒ信号で示されるメモリのアドレス値を参照しながらＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を書き込む。また、Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＨレベルで入力されると、Ｒｘ＿ｓｉｇｎａｌ＿ｍｅｍ＿ａｄｄｒ信号で示されるメモリのアドレス値を参照しながらＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を読み出し出力する。この出力は、乗算器４０６に入力され、そのＰｒｅａｍｂｌｅ部分は、Ｐｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号と乗算されることによって信号強度が補正され、マルチプレクサ（ＭＵＸ）４１２に入力される。マルチプレクサ４１２は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＨレベルで入力されると、補正後のＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を出力する。また、マルチプレクサ４１２は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＬレベルで入力されると、ＯＦＤＭ ｍｏｄ４１１からの入力をＤＡＣ（Digital to Analogue Converter）４１３へ出力する。Ｅｎｃｏｄｅｒ４１０は、ｄａｔａ＿ｉｎ信号（復号データ（未符号化ＰＳＤＵ））を符号化し、Ｐａｙｌｏａｄ１４２０を生成する。ＯＦＤＭ ｍｏｄ４１１は、入力信号をＯＦＤＭ変調信号に変換する。ＤＡＣ４１３は、ＯＦＤＭ ｍｏｄ４１１により変調されたＢＢ＿ＲＦ＿ＯＵＴ（再変調信号）をアナログ変調信号として出力する。
【００３１】
次に、図６を用いて、図５に示すＯＦＤＭ ｄｅｍｏｄ４０２の構成の一例について説明する。
【００３２】
ＡＤＣ４０１からＯＦＤＭ ｄｅｍｏｄ４０２へ入力される入力信号は、ＦＩＲ（Finite Impulse Response） ｆｉｌｔｅｒ５００において、所望信号帯域に更に制限される。ＦＩＲ ｆｉｌｔｅｒ５００からの出力は、ＡＦＣ（Automatic Frequency Controller）５０１に入力される。ＡＦＣ５０１は、入力された信号の周波数及び位相を補正し、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号として出力する。ＡＦＣ５０１は、同時にシンボルをカウントし、そのカウント値をＳｙｍｂｏｌ＿ｃｎｔとして出力する。ＡＦＣ５０１から出力されるＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号は、ＧＩ（Guard Interval） ｒｅｍｏｖｅｒ５０２に入力される。ＧＩ ｒｅｍｏｖｅｒ５０２においては、入力された信号からガードインターバル部分を除去する。ＧＩ ｒｅｍｏｖｅｒ５０２の出力は、ＦＦＴ（Fast Fourier Transformer）５０３に入力される。ＦＦＴ５０３においては、時間軸信号を周波数信号に変換し、復調信号を出力する。
【００３３】
また、ＦＩＲ ｆｉｌｔｅｒ５００からの出力は、ＡＧＣ（Automatic Gain Controller）５１０にも入力される。ＡＧＣ５１０は、ＲＳＳＩを参照してＰｒｅａｍｂｌｅ部分から受信信号ゲイン制御信号であるＶＧＡ＿Ｃｔｒｌ信号を出力する。
【００３４】
ＰＧＣ（Preamble Gain Controller）５１１は、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されると、Ｐｒｅａｍｂｌｅ期間中のＶＧＡ＿Ｃｔｒｌの変化値と収束値とを記憶する。ＰＧＣ５１１は、内部レジスタｒｅｇ＿ｐ５１２及びｒｅｇ＿ｑ５１３を少なくとも有する。ＰＧＣ５１１は更に、受信データのシンボルタイミングを再生するＳｙｍｂｏｌ ｔｉｍｅｒ５１４を有する。ＰＧＣ５１１では、図５に示すＲｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５からＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号が出力される時に、Ｐｒｅａｍｂｌｅ期間中の出力値が収束値と一致するようにＰｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号を出力する。
【００３５】
次に、図７を用いて、図５に示すＯＦＤＭ ｍｏｄ４１１の構成の一例について説明する。
【００３６】
ＩＦＦＴ（Inverse FFT）６００には、復調信号又は符号化信号が入力され、入力された信号に基づいて再変調信号を生成する。なお、ＩＦＦＴ６００には、受信信号の受信状態（例えば、エラー発生量等）に基づいて復調信号又は符号化信号のいずれかが選択的に入力される。
【００３７】
ＧＩ ｉｎｓｅｒｔｅｒ６０１は、再変調信号にＧＩを付加して信号を出力する。ＧＩ ｉｎｓｅｒｔｅｒ６０１の出力は、Ｐｒｅａｍｂｌｅ ｉｎｓｅｒｔｅｒ６０２に入力される。Ｐｒｅａｍｂｌｅ ｉｎｓｅｒｔｅｒ６０２においては、入力された再変調信号にＰｒｅａｍｂｌｅを（新たに）付加する。
【００３８】
次に、図８を用いて、図２に示すＭＡＣ２１０の構成の一例について説明する。
【００３９】
ＲＣ（Repeat Controller）７００は、ＭＡＣ２１０を制御するコントローラである。
【００４０】
ＲＣ７００は、受信データにエラーがあったか否かを一次記憶するための内部レジスタｒｅｇ＿ｅ７０１を少なくとも有する。ＣＲＣ Ｃｈｅｃｋｅｒ７１０は、ＰＳＤＵ１４３０を復号化して得られたデータからエラーを検出し、そのエラー検出結果をＣＲＣ＿ｄｅｔｅｃｔとしてＲＣ７００に出力する。
【００４１】
ＣＲＣ Ｒｅｍｏｖｅｒ７２０は、ＣＲＣ部分を取り除き、復号データのみを出力する。ＯＵＴＰＵＴ ＦＩＦＯ（First In First Out）７４０は、復号データを一次保存するメモリバッファである。ＯＵＴＰＵＴ ＦＩＦＯ７４０は、メモリがフルの時には、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｒｄｙをＨレベルで出力する。また、ＯＵＴＰＵＴ ＦＩＦＯ７４０は、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｏｅがＨレベルで入力されると、一次記憶しているデータを読み出す。
【００４２】
ＩＮＰＵＴ ＦＩＦＯ７５０は、送信データを一次保存するメモリバッファである。ＩＮＰＵＴ ＦＩＦＯ７５０は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルで出力されている時にデータを書き込むことができる。ＩＮＰＵＴ ＦＩＦＯ７５０に書き込まれたデータは、ＩＮＰＵＴ＿ＦＩＦＯ＿ｏｅがＨレベルで入力されたときに出力される。ＣＲＣ ｉｎｓｅｒｔｅｒ７３０は、入力されたデータを用いてＣＲＣ演算を行ない、データの後にＣＲＣを加えてＰＳＤＵ１４３０を生成し、ＢＢＰ２２０に出力する。
【００４３】
図９は、図６に示すＰＧＣ５１１の動作の一例を示すフローチャートである。
【００４４】
ＰＧＣ５１１は、まず、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されているかを判定する。これは、受信信号があるか否かを判定するために行なう。Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されていなければ（Ｓ８０１でＮＯ）、ＰＧＣ５１１は、受信信号がないとして待機状態となる。一方、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されていれば（Ｓ８０１でＹＥＳ）、ＰＧＣ５１１は、受信信号が入力されたと判定し、内部レジスタｒｅｇ＿ｐ５１２の配列内にＶＧＡ＿ｃｔｒｌ値を書き込む（Ｓ８０２）。ＶＧＡ＿ｃｔｒｌ値は、受信信号のシンボル毎に書き込む。なお、この書き込み処理は、シンボルの最大値Ｋに到達するまで繰り返し行なわれる（Ｓ８０３でＮＯ）。このとき、ＰＧＣ５１１は、Ｓ８０２及びＳ８０３の処理におけるシンボルタイミングをＳｙｍｂｏｌ ｔｉｍｅｒ５１４に記憶する。
【００４５】
ここで、シンボルの最大値Ｋに到達した場合（Ｓ８０３でＹＥＳ）、ＶＧＡ＿ｃｔｒｌの値が収束しているとし、ＰＧＣ５１１は、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５に記憶されている信号全てにこのＶＧＡ＿ｃｔｒｌ値を反映するため、補正値を算出する。
【００４６】
補正値の算出処理では、ＰＧＣ５１１は、まず、内部レジスタの配列参照用のパラメータｉに０を設定する（Ｓ８０４）。そして、ＰＧＣ５１１は、内部レジスタｒｅｇ＿ｑ（ｉ）に補正値ｒｅｇ＿ｐ（Ｋ）−ｒｅｇ＿ｐ（ｉ）を書き込み（Ｓ８０５）、パラメータｉをカウントアップする（Ｓ８０６）。この処理は、ｉがＫを上回らない限り、繰り返し行なわれる（Ｓ８０７でＮＯ）。ｉがＫを上回ると（Ｓ８０７でＹＥＳ）、ＰＧＣ５１１は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＨレベルになるまで待機する（Ｓ８０８でＮＯ）。
【００４７】
Ｒｅｐｅａｔ＿ｃｔｒｌ信号がＨレベルになると（Ｓ８０８でＹＥＳ）、ＰＧＣ５１１は、Ｐｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号の出力値として、ｒｅｇ＿ｑ５１３の値を出力する（Ｓ８０９）。この出力は、Ｓｙｍｂｏｌ ｔｉｍｅｒ５１４に従って行なわれる。
【００４８】
次に、図１０、図１１を用いて、図８に示すＲＣ７００の動作の一例について説明する。
【００４９】
まず、図１０を用いて、送信時の動作の一例について説明する。ＲＣ７００は、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されているかを判定する。これは、受信信号があるか否かを判定するために行なう。Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されていれば（Ｓ９０１でＹＥＳ）、詳細については後述するが、ＲＣ７００は、Ｓ９３０の処理を実施する。一方、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されていなければ（Ｓ９０１でＮＯ）、ＲＣ７００は、Ｔｘ＿ｍｏｄｅ信号がＨレベルで入力されているかを判定する。これは、ＣＰＵ１１０が送信モードを要求しているか否かを判定するために行なう。Ｔｘ＿ｍｏｄｅ信号がＨレベルで入力されていなければ（Ｓ９０２でＮＯ）、ＲＣ７００は、送信モードが要求されていないとして、詳細については後述するが、Ｓ９３０の処理を実施する。一方、Ｔｘ＿ｍｏｄｅ信号がＨレベルで入力されていれば（Ｓ９０２でＹＥＳ）、ＲＣ７００は、ＴＸ＿ＯＮ信号をＨレベルで出力し、ＢＢＰ２２０及びＲＦ２３０を送信状態にする（Ｓ９０３）。
【００５０】
その後、ＲＣ７００は、ＣＰＵ１１０からのＥｒｒｏｒ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｒｅｑｕｅｓｔ信号がＨレベルになるまで待機する（Ｓ９０４でＮＯ）。この信号がＨレベルになると（Ｓ９０４でＹＥＳ）、ＲＣ７００は、エラー情報として内部レジスタｒｅｇ＿ｅ７０１の値をＣＰＵ１１０に通知する（Ｓ９０５）。
【００５１】
この通知後、ＲＣ７００は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号がＨレベルで入力されているかを判定する。Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号は、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５を参照するか否かを示す信号である。ここで、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号がＨレベルで入力されていれば（Ｓ９０６でＹＥＳ）、ＲＣ７００は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号をＬレベルで出力する。これにより、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５からの出力をディスエーブルにする（Ｓ９０７）。また、ＲＣ７００は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｏｅ信号をＨレベルで出力することで復号データを送信した後（Ｓ９０８）、Ｓ９０１の処理に戻る。
【００５２】
一方、Ｓ９０６において、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号がＨレベルで入力されていなければ（Ｓ９０６でＮＯ）、ＲＣ７００は、Ｒｅｐｅａｔ＿ｃｔｒｌ信号をＨレベルで出力する（Ｓ９０９）。これにより、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５からの出力をイネーブルにする。その後、ＲＣ７００は、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５のアドレスカウンタ用の一時的なパラメータｉを０にリセットする（Ｓ９１０）。また、ＲＣ７００は、Ｒｘ＿ｓｉｇｎａｌ＿ｍｅｍ＿ａｄｄｒ信号の出力値を出力する（Ｓ９１１）。この出力値は、転送対象となる受信信号の読み出しアドレスを示すＲｅａｄ＿ａｄｄｒ（ｊ）にｉを加算した値となる。
【００５３】
この出力後、ＲＣ７００は、ｉをカウントアップするとともに（Ｓ９１２）、ｉが受信信号のデータ長であるＤａｔａ＿ｌｅｎｇｔｈを上回っているかを判定する。上回っていない場合には（Ｓ９１３でＮＯ）、Ｓ９１１の処理に戻り、上回っている場合には（Ｓ９１３でＹＥＳ）、Ｓ９０１の処理に戻る。
【００５４】
次に、図１１を用いて、受信時の動作の一例について説明する。なお、図１１は、図１０に示すＳ９３０の処理を示している、すなわち、この処理は、ＲＣ７００に対してＲｘ＿ｄｅｔｅｃｔ信号がＨレベルで入力されている場合、又はＴｘ＿ｍｏｄｅ信号がＬレベルで入力されている場合に開始される。
【００５５】
ＲＣ７００は、まず、ＩＮＰＵＴ＿ＦＩＦＯ＿ｏｅ信号をＬレベルで出力する。これにより、復号データが送信されない（Ｓ１００１）。また、ＲＣ７００は、ＴＸ＿ＯＮ信号をＬレベルで出力し、ＢＢＰ２２０及びＲＦ２３０を受信状態にする（Ｓ１００２）。ＲＣ７００は、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５のアドレスカウンタ用の一時的なパラメータｉを０にリセットする（Ｓ１００３）。
【００５６】
続いて、ＲＣ７００は、転送対象となる受信信号の書き込みアドレスであるＷｒｉｔｅ＿ａｄｄｒ（ｊ）にｉを加算し、その加算後の値をＲｘ＿ｓｉｇｎａｌ＿ｍｅｍ＿ａｄｄｒ信号として出力する（Ｓ１００４）。ＲＣ７００は、ｉをカウントアップする（Ｓ１００５）。
【００５７】
ＲＣ７００は、ｉが受信信号のデータ長であるＤａｔａ＿ｌｅｎｇｔｈを上回っているかを判定し、上回っていない場合には（Ｓ１００６でＮＯ）、Ｓ１００４の処理を再度、実施する。上回っている場合には（Ｓ１００６でＹＥＳ）、ＲＣ７００は、内部レジスタｒｅｇ＿ｅ（ｊ）７０１にＥｒｒｏｒ＿ｄｅｔｅｃｔ信号及びＣＲＣ＿ｄｅｔｅｃｔ信号の論理和値を書き込む（Ｓ１００７）。この論理和値は、受信データにエラーがあるか否かを示す情報となる。
【００５８】
次に、図１２を用いて、図１に示すＣＰＵ１１０の動作の一例について説明する。
【００５９】
ＣＰＵ１１０は、まず、送信モードであるか否かの判定を行なう。送信モードであれば（Ｓ１１０１でＹＥＳ）、ＣＰＵ１１０は、Ｅｒｒｏｒ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｒｅｑｕｅｓｔをＨレベルでＲＣ７００に入力する（Ｓ１１０２）。これにより、ＲＣ７００の内部レジスタ値ｒｅｇ＿ｅ７０１をエラー情報として読み出す（Ｓ１１０３）。
【００６０】
続いて、ＣＰＵ１１０は、参照したエラー情報の値から復号データのエラーがエラー閾値を上回っているか否かを判定する。エラーがエラー閾値を下回っている場合には（Ｓ１１０４でＹＥＳ）、ＣＰＵ１１０は、復号データを再符号化せずに、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号をＨレベルでＲＣ７００に出力する（Ｓ１１０９）。これは、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５に保存されているＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号（復調信号）を再送するためである。そして、再度、Ｓ１１０１の処理に戻る。
【００６１】
一方、Ｓ１１０４において、エラーがエラー閾値を上回っている場合には（Ｓ１１０４でＮＯ）、ＣＰＵ１１０は、復号データが保存されているＲＡＭ１２０の読み出しアドレスを参照する（Ｓ１１０５）。ここで、ＣＰＵ１１０は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルで出力されているかを判定する。この処理は、ＩＮＰＵＴ＿ＦＩＦＯ７５０が書き込み許可状態であるか否かを判定するために行なう。
【００６２】
この結果、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルでなければ（Ｓ１１０６でＮＯ）、ＣＰＵ１１０は、Ｈレベルになるまで待機する。Ｈレベルであれば（Ｓ１１０６でＹＥＳ）、ＣＰＵ１１０は、ＲＡＭ１２０から復号データを読み出し（Ｓ１１０７）、ＩＮＰＵＴ ＦＩＦＯ７５０に書き込む（Ｓ１１０８）。そして、再度、Ｓ１１０１の処理に戻る。
【００６３】
また、ステップＳ１１０１において、送信モードでなかった場合（Ｓ１１０１でＮＯ）、ＣＰＵ１１０は、受信時の動作を行なう。受信時の場合、ＣＰＵ１１０は、まず、復号データを一時保存するためのＲＡＭ１２０の書き込みアドレスを参照する（Ｓ１１１１）。次に、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルで出力されているかを判定する。この処理は、ＯＵＴＰＵＴ＿ＦＩＦＯ７４０が読み出し可能であるかを判定するために行なう。ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルでなければ（Ｓ１１１２でＮＯ）、ＣＰＵ１１０は、Ｈレベルになるまで待機する。Ｈレベルであれば（Ｓ１１１２でＹＥＳ）、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｏｅ信号をＨレベルで出力する（Ｓ１１１３）。これにより、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ７４０から復号データを読み出し、その読み出した復号データをＲＡＭ１２０に書き込む（Ｓ１１１４）。その後、再度、Ｓ１１０１の処理に戻る。
【００６４】
ここで、図１３を用いて、図１に示す通信装置１００による送信時のメッセージシーケンスチャートの一例を示す。
【００６５】
ＣＰＵ１１０は、通信装置１００全体を送信モード（Ｔｘ ｍｏｄｅ）に設定し（Ｓ１２０１）、Ｔｘ＿ｍｏｄｅ信号をＨレベルでＭＡＣ２１０に出力する（Ｓ１２０２）。これを受けたＭＡＣ２１０は、ＴＸ＿ＯＮ信号をＨレベルでＢＢＰ２２０及びＲＦ２３０に出力する（Ｓ１２０３）。
【００６６】
また、ＣＰＵ１１０は、Ｅｒｒｏｒ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｒｅｑｕｅｓｔ信号をＨレベルで出力する（Ｓ１２０４）。これにより、ＭＡＣ２１０にエラー情報を要求する。ＭＡＣ２１０は、エラー情報として内部レジスタｒｅｇ＿ｅ７０１の値をＣＰＵ１１０に返送する（Ｓ１２０５）。すると、ＣＰＵ１１０は、エラー情報の内容を解析し、その後の処理を切替える。ここでは、まず、復号データのエラーがエラー閾値を下回っている場合について説明する（Ｓ１２１０）。この場合、ＭＡＣ２１０は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号をＨレベルでＣＰＵ１１０に出力する（Ｓ１２１１）。これにより、ＭＡＣ２１０は、ＩＮＰＵＴ ＦＩＦＯ７５０に書き込みが行える状態であることをＣＰＵ１１０に通知する。
【００６７】
ＣＰＵ１１０は、復号データをＭＡＣ２１０に送信する（Ｓ１２１２）。ＭＡＣ２１０は、復号データにＣＲＣを付加し（Ｓ１２１３）、ＢＢＰ２２０に転送する（Ｓ１２１４）。ＢＢＰ２２０は、Ｅｎｃｏｄｅｒ４１０において、その復号データ（未符号化ＰＳＤＵ）を再符号化するとともに、ＯＦＤＭ ｍｏｄ４１１において、再変調する（Ｓ１２１５）。そして、ＢＢＰ２２０は、Ｐｒｅａｍｂｌｅ ｉｎｓｅｒｔｅｒ６０２において、再変調信号にＰｒｅａｍｂｌｅを付加する（Ｓ１２１６）。このようにして再変調信号が生成されると、ＢＢＰ２２０は、ＤＡＣ４１３において、ＢＢ＿ＲＦ＿ＯＵＴ（再変調信号）をアナログ変調信号としてＲＦ２３０に向けて出力する（Ｓ１２１７）。ＲＦ２３０は、ＲＦ＿ｏｕｔ信号をアンテナ２４０へ出力することで無線チャネル上に送信する（Ｓ１２１８）。
【００６８】
次に、復号データのエラーがエラー閾値を上回っていた場合について説明する（Ｓ１２２０）。すなわち、ＣＰＵ１１０が、エラー情報の内容を解析して、復号データのエラーが閾値を上回っていると判定した場合の処理である。
【００６９】
ＣＰＵ１１０は、まず、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号をＨレベルでＭＡＣ２１０へ出力する（Ｓ１２２１）。すると、ＭＡＣ２１０は、ＢＢＰ２２０へＲｅｐｅａｔ＿ｃｔｒｌ信号をＨレベルで出力する（Ｓ１２２２）。また、ＭＡＣ２１０は、ＢＢＰ２２０へＲｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５のリードアドレス開始値であるＲｅａｄ＿ａｄｄｒ値を通知する（Ｓ１２２３）。これにより、ＢＢＰ２２０は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を読み出す（Ｓ１２２４）。そして、ＢＢＰ２２０は、乗算器４０６おいて、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号のＰｒｅａｍｂｌｅ部分と、Ｐｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号とを乗算する。これにより、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号のＰｒｅａｍｂｌｅ部分の信号強度を補正する（Ｓ１２２５）。その後、ＢＢＰ２２０は、ＤＡＣ４１３において、補正後のＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号（再変調信号）をアナログ変調信号としてＲＦ２３０に向けて出力する（Ｓ１２２６）。ＲＦ２３０は、ＲＦ＿ｏｕｔ信号をアンテナ２４０へ出力することで無線チャネル上に送信する（Ｓ１２２７）。
【００７０】
次に、図１４を用いて、図１に示す通信装置１００による受信時のメッセージシーケンスチャートの一例を示す。
【００７１】
ＣＰＵ１１０は、通信装置１００全体を受信モード（Ｒｘ ｍｏｄｅ）に設定し（Ｓ１３０１）、Ｔｘ＿ｍｏｄｅ信号をＬレベルにしてＭＡＣ２１０に出力する（Ｓ１３０２）。これを受けたＭＡＣ２１０は、ＴＸ＿ＯＮ信号をＬレベルでＢＢＰ及びＲＦ２３０に出力する（Ｓ１３０３）。ＭＡＣ２１０は、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５のライトアドレス開始値であるＷｒｉｔｅ＿ａｄｄｒ値をＢＢＰ２２０に通知した後、ＲＦ信号の受信待ちとなる（Ｓ１３０４）。
【００７２】
ここで、アンテナ２４０において、無線チャネル上での受信信号であるＲｘ＿ｉｎ信号を受信すると、その信号がＲＦ２３０に送信される（Ｓ１３１１）。すると、ＲＦ２３０は、ＲＦ＿ｂｂ＿ｏｕｔ信号をＢＢＰ２２０に向けて出力する（Ｓ１３１２）。また、ＲＦ２３０は、ＲＳＳＩと、ＨレベルのＲｘ＿ｄｅｔｅｃｔ信号とをＢＢＰ２２０に向けて出力する（Ｓ１３１３、Ｓ１３１４）。ＢＢＰ２２０は、Ｒｘ＿ｄｅｔｅｃｔ信号をＭＡＣ２１０に向けて出力する。
【００７３】
ＢＢＰ２２０は、ＡＤＣ４０１において、受信したＲＦ＿ｂｂ＿ｏｕｔ信号をデジタル信号に変換した後、ＡＦＣ５０１において、周波数及び位相調整されたＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を出力する（Ｓ１３２１）。また、ＢＢＰ２２０は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号をＲｘ＿ｓｉｇｎａｌ＿ｍｅｍｏｒｙ４０５にライトする（Ｓ１３２２）。更に、ＢＢＰ２２０は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号をＯＦＤＭ復調し（Ｓ１３２３）、Ｄｅｃｏｄｅｒ４０４において、ＯＦＤＭ復調により得られた復調信号を復号する。これにより、復号データを生成する（Ｓ１３２４）。
【００７４】
ＢＢＰ２２０は、復号データ（すなわち、ＰＳＤＵ）をＭＡＣ２１０に出力し（Ｓ１３２５）、復号データにエラーが検出されたか否かを示すＥｒｒｏｒ＿ｄｅｔｅｃｔ信号をＭＡＣ２１０に出力する（Ｓ１３２６）。これを受けたＭＡＣ２１０は、復号データのＣＲＣチェックを行ない（Ｓ１３３１）、Ｓ１３２６の通知結果との論理和を内部レジスタｒｅｇ＿ｅ７０１に書き込む（Ｓ１３３２）。例えば、データにエラーがある場合、ＢＢＰ２２０からＭＡＣ２１０に向けてＥｒｒｏｒ＿ｄｅｔｅｃｔ信号が出力され、ＭＡＣ２１０は、内部レジスタｒｅｇ＿ｅ７０１にそのエラー情報を記憶することになる。ＭＡＣ２１０は、復号データ（ＰＳＤＵ）からＣＲＣを取り除いた後（Ｓ１３３３）、そのデータをＣＰＵ１１０に出力する（Ｓ１３３４）。
【００７５】
（実施形態２）
次に、実施形態２について説明する。なお、実施形態２に係わる全体構成や装置構成、は、実施形態１を説明した図１及び図２と同様であるため、その説明については省略し、ここでは、相違する点を重点的に説明する。なお、実施形態２に係わるパケットフレームフォーマットも、実施形態１同様（図３参照）となる。
【００７６】
まず、図１５を用いて、実施形態２に係わるＢＢＰ２２０の構成の一例について説明する。実施形態１を説明した図５との相違点としては、ＯＦＤＭ ｄｅｍｏｄ４０２０がＳＮＲ（Signal to Noise ratio）測定機能を備える点である。図１５においては、それに伴ってＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号及びＳＮＲ信号が追加されている。なお、ＳＮＲとは、信号に対する雑音比を示す。
【００７７】
次に、図１６を用いて、実施形態２に係わるＯＦＤＭ ｄｅｍｏｄ４０２０の構成の一例について説明する。実施形態１を説明した図６との相違点としては、ＰＧＣ５１１０がＳＮＲ測定機能を備えている点である。図１６においては、それに伴ってＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号、ＳＮＲ信号、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号が追加されている。
【００７８】
ＰＧＣ５１１０は、実施形態１に加えて、ＳＮＲ測定用の内部レジスタとして、ｒｅｇ＿ｎ５２１、ｒｅｇ＿ｓ５２２、ｒｅｇ＿ｓｎ５２３を具備し、更に、信号電力計測用のタイマとして、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４を具備する。
【００７９】
次に、図１７を用いて、実施形態２に係わるＭＡＣ２１０の構成の一例について説明する。実施形態１を説明した図８との相違点としては、ＲＣ７０００がＳＮＲ測定要求及び測定値の取得を行なう点である。図１７においては、それに伴ってＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号、ＳＮＲ信号、ＳＮＲ＿ｒｅｑｕｅｓｔ信号、ＳＮＲ＿ｒｅｓｐ信号が追加されている。
【００８０】
ＲＣ７０００は、実施形態１に加えて、ＳＮＲ一次保存用の内部レジスタとして、ｒｅｇ＿ｓｎ＿ｒｃ７１１を具備し、ＳＮＲ測定用のタイマとして、ＳＮＲ ｍｅａｓｕｒｅ ｔｉｍｅｒ７１２を具備する。
【００８１】
図１８は、実施形態２に係わるＰＧＣ５１１０の動作の一例を示すフローチャートである。ここでは、ＳＮＲを測定する時の動作について説明する。
【００８２】
ＰＧＣ５１１０は、ＭＡＣ２１０からＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号が入力されるまで待機している（Ｓ１９０１でＮＯ）。ＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号がＨレベルで入力されると（Ｓ１９０１でＹＥＳ）、ＰＧＣ５１１０は、Ｒｘ＿ｄｅｔｅｃｔ信号の入力レベルを判定する（Ｓ１９０２）。
【００８３】
この結果、Ｒｘ＿ｄｅｔｅｃｔ信号がＨレベルであれば（Ｓ１９０２でＹＥＳ）、ＰＧＣ５１１０は、Ｓ１９１１の処理に進み、信号電力の測定を行なう。Ｓ１９１１〜Ｓ１９１８の処理は、受信信号が入力されている時の信号電力の計測ステップである。
【００８４】
信号電力の測定が開始すると、ＰＧＣ５１１０は、ｒｅｇ＿ｐ５１２及びｒｅｇ＿ｓ５２１の値をクリアする（Ｓ１９１１）。ＰＧＣ５１１０は、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４に受信信号計測時間を設定し（Ｓ１９１２）、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４の動作を開始する（Ｓ１９１３）。
【００８５】
ＰＧＣ５１１０は、ＡＦＣ５０１からの信号出力であるＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を取り込んで（Ｓ１９１４）、その二乗値をｒｅｇ＿ｐ５１２に書き込み（Ｓ１９１５）、ｒｅｇ＿ｐ５１２の値をｒｅｇ＿ｓ５２１に加算する（Ｓ１９１６）。タイマ設定時間中は、Ｓ１９１４〜Ｓ１９１６の処理を繰り返し実行する（Ｓ１９１７でＮＯ）。タイマ設定時間が経過すれば（Ｓ１９１７でＹＥＳ）、ＰＧＣ５１１０は、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４の動作を終了する（Ｓ１９１８）。
【００８６】
また、Ｓ１９０２において、Ｒｘ＿ｄｅｔｅｃｔ信号がＬレベルであった場合（Ｓ１９０２でＮＯ）、ＰＧＣ５１１０は、雑音電力の測定を行なう。Ｓ１９２１〜Ｓ１９２８の処理は、雑音電力の計測ステップである。
【００８７】
雑音電力の測定が開始すると、ＰＧＣ５１１０は、ｒｅｇ＿ｑ５１３及びｒｅｇ＿ｎ５２２の値をクリアする（Ｓ１９２１）。ＰＧＣ５１１０は、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４にノイズ信号計測時間を設定し（Ｓ１９２２）、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４の動作を開始する（Ｓ１９２３）。
【００８８】
ＰＧＣ５１１０は、ＡＦＣ５０１からの信号出力であるＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を取り込んで（Ｓ１９２４）、その二乗値をｒｅｇ＿ｑ５１３に書き込み（Ｓ１９２５）、ｒｅｇ＿ｑ５１３の値をｒｅｇ＿ｎ５２２に加算する（Ｓ１９２６）。タイマ設定時間中は、Ｓ１９２４〜Ｓ１９２６の処理を繰り返し実行する（Ｓ１９２７でＮＯ）。タイマ設定時間が経過すれば（Ｓ１９２７でＹＥＳ）、ＰＧＣ５１１０は、ｐｏｗｅｒ ｍｅａｓｕｒｅ ｔｉｍｅｒ５２４の動作を終了する（Ｓ１９２８）。
【００８９】
その後、ＰＧＣ５１１０は、ｒｅｇ＿ｓ５２１とｒｅｇ＿ｎ５２２に保存されている値を用いてｒｅｇ＿ｓｎ５２３に信号雑音電力比（ＳＮＲ）を書き込み（Ｓ１９３０）、ｒｅｇ＿ｓｎ５２３の値をＳＮＲ信号として出力する（Ｓ１９３１）。
【００９０】
次に、図１９を用いて、実施形態２に係わるＲＣ７０００の動作の一例について説明する。ここでは、ＳＮＲを測定する時の動作について説明する。
【００９１】
ＲＣ７０００は、ＳＮＲ＿ｒｅｑｕｅｓｔ信号がＨレベルで入力されているか否かを判定する。ＳＮＲ＿ｒｅｑｕｅｓｔ信号は、ＣＰＵ１１０から出力され、ＳＮＲ測定を要求する信号である。ＳＮＲ＿ｒｅｑｕｅｓｔ信号がＨレベルであれば（Ｓ２００１でＹＥＳ）、ＲＣ７０００は、ＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号をＨレベルで出力する（Ｓ２００２）。
【００９２】
ＲＣ７０００は、ＳＮＲ ｍｅａｓｕｒｅ ｔｉｍｅｒ７１２にＳＮＲ計測時間を設定し（Ｓ２００３）、ＳＮＲ ｍｅａｓｕｒｅ ｔｉｍｅｒ７１２の動作を開始する（Ｓ２００４）。ＲＣ７０００は、ＢＢＰ２２０からの信号出力であるＳＮＲの値をｒｅｇ＿ｓｎ＿ｒｃ７１１に書き込む（Ｓ２００５）。タイマ設定時間中は、Ｓ２００５の処理を繰り返し実行する（Ｓ２００６でＮＯ）。タイマ設定時間が経過していれば（Ｓ２００６でＹＥＳ）、ＲＣ７０００は、ＳＮＲ ｍｅａｓｕｒｅ ｔｉｍｅｒ７１２の動作を終了する（Ｓ２００７）。
【００９３】
次に、図２０を用いて、実施形態２に係わるＣＰＵ１１０の動作の一例について説明する。
【００９４】
ＣＰＵ１１０は、まず、送信モードであるか否かの判定を行なう。送信モードであれば（Ｓ２１０１でＹＥＳ）、ＣＰＵ１１０は、ＳＮＲ＿ｒｅｑｕｅｓｔ信号をＨレベルでＲＣ７０００に入力する（Ｓ２１０２）。そして、ＳＮＲとしてＲＣ７０００の内部レジスタ値ｒｅｇ＿ｓｎ＿ｒｃ７１１を読み出す（Ｓ２１０３）。
【００９５】
ＣＰＵ１１０は、参照したＳＮＲの値とＳＮＲの閾値ＳＮＲ＿ｔｈとを比較する。この結果、ＳＮＲがＳＮＲ＿ｔｈを下回っている場合には（Ｓ２１０４でＹＥＳ）、ＣＰＵ１１０は、復号データを再符号化せずに、Ｓ２１０９の処理に進む。Ｓ２１０９の処理に進むと、ＣＰＵ１１０は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号をＨレベルでＲＣ７０００に出力する。これは、Ｒｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５に保存されているＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号（復調信号）を再送するためである。そして、再度、Ｓ２１０１の処理に戻る。
【００９６】
また、Ｓ２１０４において、ＳＮＲがＳＮＲ＿ｔｈを上回っている場合には（Ｓ２１０４でＮＯ）、ＣＰＵ１１０は、復号データが保存されているＲＡＭ１２０の読み出しアドレスを参照する（Ｓ２１０５）。ここで、ＣＰＵ１１０は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルで出力されているか否かを判定する。この処理は、ＩＮＰＵＴ＿ＦＩＦＯ７５０が書き込み許可状態であるか否かを判定するために行なう。
【００９７】
この結果、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルでなければ（Ｓ２１０６でＮＯ）、ＣＰＵ１１０は、Ｈレベルになるまで待機する。Ｈレベルであれば（Ｓ２１０６でＹＥＳ）、ＣＰＵ１１０は、ＲＡＭ１２０から復号データを読み出し（Ｓ２１０７）、ＩＮＰＵＴ ＦＩＦＯ７５０に書き込む（Ｓ２１０８）。その後、再度、Ｓ２１０１の処理に戻る。
【００９８】
また、ステップＳ２１０１において、送信モードでなかった場合（Ｓ２１０１でＮＯ）、ＣＰＵ１１０は、受信時の動作を行なう。受信時の場合、ＣＰＵ１１０は、まず、復号データを一次保存するためのＲＡＭ１２０の書き込みアドレスを参照する（Ｓ２１１１）。次に、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルで出力されているかを判定する。この処理は、ＯＵＴＰＵＴ＿ＦＩＦＯ７４０が読み出し可能であるかを判定するために行なう。ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号がＨレベルでなければ（Ｓ２１１２でＮＯ）、ＣＰＵ１１０は、Ｈレベルになるまで待機する。Ｈレベルであれば（Ｓ２１１２でＹＥＳ）、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ＿ｏｅ信号をＨレベルで出力する（Ｓ２１１３）。これにより、ＣＰＵ１１０は、ＯＵＴＰＵＴ＿ＦＩＦＯ７４０から復号データを読み出し、その読み出した復号データをＲＡＭ１２０に書き込む（Ｓ２１１４）。その後、再度、Ｓ２１０１の処理に戻る。
【００９９】
次に、図２１を用いて、実施形態２に係わる通信装置１００においてＳＮＲを測定する時のメッセージシーケンスチャートの一例を示す。
【０１００】
ＣＰＵ１１０は、ＳＮＲ＿ｒｅｑ信号をＨレベルで出力する（Ｓ２２０１）。すると、ＭＡＣ２１０は、ＳＮＲ＿ｍｅａｓｕｒｅ＿ｒｅｑ信号をＨレベルで出力する（Ｓ２２１１）。ここで、ＲＦ２３０からＢＢＰ２２０に向けてＬレベルのＲｘ＿ｄｅｔｅｃｔ信号が出力されると（Ｓ２２４１）、ＢＢＰ２２０は、ＰＧＣ５１１０において、雑音電力を測定する（Ｓ２２３１）。
【０１０１】
また、アンテナ２４０において、無線チャネル上での受信信号であるＲｘ＿ｉｎ信号を受信すると、その信号がＲＦ２３０に送信される（Ｓ２２５１）。すると、ＲＦ２３０は、ＲＦ＿ｂｂ＿ｏｕｔ信号を出力するとともに（Ｓ２２４２）、Ｒｘ＿ｄｅｔｅｃｔ信号をＨレベルで出力する（Ｓ２２４３）。
【０１０２】
ＢＢＰ２２０は、ＰＧＣ５１１０において、信号電力を測定し（Ｓ２２６１）、ＳＮＲを算出し（Ｓ２２６２）、ＳＮＲ値をＳＮＲ信号として出力する（Ｓ２２６３）。ＭＡＣ２１０は、ＳＮＲ値をＣＰＵ１１０に通知する（Ｓ２２７１）。この通知は、ＲＣ７０００の内部レジスタｒｅｇ＿ｓｎ＿ｒｃ７１１に保存されているＳＮＲ値をＳＮＲ＿ｒｅｓｐ信号として出力することで行なわれる。
【０１０３】
次に、図２２を用いて、実施形態２に係わる通信装置１００による送信時のメッセージシーケンスチャートの一例を示す。なお、受信時のメッセージシーケンスチャートは、実施形態１を説明した図１４と同様であるため、その説明については省略する。
【０１０４】
ＣＰＵ１１０は、図２１で説明した処理によりＳＮＲ値を得る（Ｓ２３００）。ＣＰＵ１１０は、通信装置１００全体を送信モード（Ｔｘ ｍｏｄｅ）に設定し（Ｓ２３０１）、Ｔｘ＿ｍｏｄｅ信号をＨレベルでＭＡＣ２１０に送信する（Ｓ２３０２）。これを受けたＭＡＣ２１０は、ＴＸ＿ＯＮ信号をＨレベルでＢＢＰ２２０及びＲＦ２３０に出力する（Ｓ２３０３）。
【０１０５】
ここで、ＣＰＵ１１０は、ＳＮＲの値を解析し、その後の処理を切替える。ここでは、まず、雑音電力が少なかった（ＳＮＲ値が閾値ＳＮＲ＿ｔｈを下回っている）場合について説明する（Ｓ２３１０）。この場合、ＭＡＣ２１０は、ＩＮＰＵＴ＿ＦＩＦＯ＿ｒｄｙ信号をＨレベルでＣＰＵ１１０に出力する（Ｓ２３１１）。これにより、ＭＡＣ２１０は、ＩＮＰＵＴ ＦＩＦＯ７５０に書き込みが行える状態であることをＣＰＵ１１０に通知する。
【０１０６】
ＣＰＵ１１０は、復号データをＭＡＣ２１０に出力する（Ｓ２３１２）。ＭＡＣ２１０は、復号データにＣＲＣを付加し（Ｓ２３１３）、ＢＢＰ２２０に転送する（Ｓ２３１４）。ＢＢＰ２２０は、Ｅｎｃｏｄｅｒ４１０において、その復号データ（未符号化ＰＳＤＵ）を再符号化するとともに、ＯＦＤＭ ｍｏｄ４１１において、再変調する（Ｓ２３１５）。そして、ＢＢＰ２２０は、Ｐｒｅａｍｂｌｅ ｉｎｓｅｒｔｅｒ６０２において、再変調信号にＰｒｅａｍｂｌｅを付加する（Ｓ２３１６）。このようにして再変調信号が生成されると、ＢＢＰ２２０は、ＤＡＣ４１３において、ＢＢ＿ＲＦ＿ＯＵＴ（再変調信号）をアナログ変調信号としてＲＦ２３０に向けて出力する（Ｓ２３１７）。ＲＦ２３０は、ＲＦ＿ｏｕｔ信号をアンテナ２４０へ出力することで無線チャネル上に送信する（Ｓ２３１８）。
【０１０７】
次に、ＳＮＲ値が閾値ＳＮＲ＿ｔｈを上回っていた場合について説明する（Ｓ２３２０）。すなわち、ＣＰＵ１１０が、ＳＮＲの値を解析して、雑音電力が大きいと判定した場合の処理である。
【０１０８】
ＣＰＵ１１０は、まず、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ＿ｒｅｑｕｅｓｔ信号をＨレベルでＭＡＣ２１０へ出力する（Ｓ２３２１）。すると、ＭＡＣ２１０は、ＢＢＰ２２０へＲｅｐｅａｔ＿ｃｔｒｌ信号をＨレベルで出力する（Ｓ２３２２）。また、ＭＡＣ２１０は、ＢＢＰ２２０へＲｘ ｓｉｇｎａｌ ｍｅｍｏｒｙ４０５のリードアドレス開始値であるＲｅａｄ＿ａｄｄｒ値を通知する（Ｓ２３２３）。これにより、ＢＢＰ２２０は、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号を読み出す（Ｓ２３２４）。そして、ＢＢＰ２２０は、乗算器４０６おいて、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号のＰｒｅａｍｂｌｅ部分と、Ｐｒｅａｍｂｌｅ＿ｃｏｍｐｅｎｓａｔｉｏｎ信号とを乗算する。これにより、Ｓｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号のＰｒｅａｍｂｌｅ部分の信号強度を補正する（Ｓ２３２５）。その後、ＢＢＰ２２０は、ＤＡＣ４１３において、補正後のＳｙｎｃ＿ｒｘ＿ｓｉｇｎａｌ信号（再変調信号）をアナログ変調信号としてＲＦ２３０に向けて出力する（Ｓ２３２６）。ＲＦ２３０は、ＲＦ＿ｏｕｔ信号をアンテナ２４０へ出力することで無線チャネル上に送信する（Ｓ２３２７）。
【０１０９】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１１０】
なお、本発明は、例えば、システム、装置、方法、プログラム若しくは記録媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１１１】
また、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより実施形態の機能が達成される場合をも含む。この場合、供給されるプログラムは実施形態で図に示したフローチャート及びシーケンスチャートに対応したコンピュータプログラムである。
【０１１２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であってもよい。
【０１１３】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１１４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのウェブページに接続し、該ウェブページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれる。
【０１１５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態を採ることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してウェブページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１１６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部或いは全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１１７】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ（Central Processing Unit）などが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【０１１８】
【図１】本発明の一実施の形態に係わる通信装置の構成の一例を示す図である。
【図２】図１に示す通信インターフェイス１４０の構成の一例を示す図である。
【図３】パケットフレームフォーマットの一例を示す図である。
【図４】図２に示すＲＦ２３０の構成の一例を示す図である。
【図５】図２に示すＢＢＰ２２０の構成の一例を示す図である。
【図６】図５に示すＯＦＤＭ ｄｅｍｏｄ４０２の構成の一例を示す図である。
【図７】図５に示すＯＦＤＭ ｍｏｄ４１１の構成の一例を示す図である。
【図８】図２に示すＭＡＣ２１０の構成の一例を示す図である。
【図９】図６に示すＰＧＣ５１１の動作の一例を示すフローチャートである。
【図１０】図８に示すＲＣ７００の動作の一例を示す第１のフローチャートである。
【図１１】図８に示すＲＣ７００の動作の一例を示す第２のフローチャートである。
【図１２】図１に示すＣＰＵ１１０の動作の一例を示すフローチャートである。
【図１３】図１に示す通信装置１００による送信時のメッセージシーケンスチャートの一例を示す図である。
【図１４】図１に示す通信装置１００による受信時のメッセージシーケンスチャートの一例を示す図である。
【図１５】実施形態２に係わるＢＢＰ２２０の構成の一例を示す図である。
【図１６】実施形態２に係わるＯＦＤＭ ｄｅｍｏｄ４０２０の構成の一例を示す図である。
【図１７】実施形態２に係わるＭＡＣ２１０の構成の一例を示す図である。
【図１８】実施形態２に係わるＰＧＣ５１１０の動作の一例を示すフローチャートである。
【図１９】実施形態２に係わるＲＣ７０００の動作の一例を示すフローチャートである。
【図２０】実施形態２に係わるＣＰＵ１１０の動作の一例を示すフローチャートである。
【図２１】実施形態２に係わる通信装置１００においてＳＮＲを測定する時のメッセージシーケンスチャートの一例を示す図である。
【図２２】実施形態２に係わる通信装置１００による送信時のメッセージシーケンスチャートの一例を示す図である。
【図２３】従来技術を説明するための図である。
【符号の説明】
【０１１９】
１００    通信装置
１１０    ＣＰＵ
１２０    ＲＡＭ
１３０    ＲＯＭ
１４０    通信インターフェイス
２１０    ＭＡＣ
２２０    ＢＢＰ
２３０    ＲＦ
２４０    アンテナ
４０２、４０２０    ＯＦＤＭ ｄｅｍｏｄ
４１１    ＯＦＤＭ ｍｏｄ
５１１、５１１０    ＰＧＣ
７００、７０００    ＲＣ
【図１】
2010154326.tif 000003
【図２】
2010154326.tif 000004
【図３】
2010154326.tif 000005
【図４】
2010154326.tif 000006
【図５】
2010154326.tif 000007
【図６】
2010154326.tif 000008
【図７】
2010154326.tif 000009
【図８】
2010154326.tif 000010
【図９】
2010154326.tif 000011
【図１０】
2010154326.tif 000012
【図１１】
2010154326.tif 000013
【図１２】
2010154326.tif 000014
【図１３】
2010154326.tif 000015
【図１４】
2010154326.tif 000016
【図１５】
2010154326.tif 000017
【図１６】
2010154326.tif 000018
【図１７】
2010154326.tif 000019
【図１８】
2010154326.tif 000020
【図１９】
2010154326.tif 000021
【図２０】
2010154326.tif 000022
【図２１】
2010154326.tif 000023
【図２２】
2010154326.tif 000024
【図２３】
2010154326.tif 000025