(57)【要約】【課題】  音声品質の劣化を抑えながら、データスリップの影響を効果的に低減する。【解決手段】  制御装置２００において、リングメモリバッファ３２は、ネットワークを介して受信したデータを一時記憶する。バッファ制御部４４は、受信したデータをリングメモリバッファ３２に書き込む際の書き込み位置を第１クロックを基に制御し、かつリングメモリバッファ３２から送信すべきデータの読み出し位置を第１クロックと別の第２クロックを基に制御する。エラー検出部４８は、送信すべきデータにエラーが含まれるか否かを検出する。スリップ制御部５０は、エラーが検出された場合であって、かつ書き込み位置と読み出し位置との間隔が所定のレンジを外れる場合、読み出し位置を調整する。【選択図】  図１
2006246399.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信したデータを一時記憶するバッファと、
受信したデータを前記バッファに書き込む際の書き込み位置を第１クロックを基に制御し、かつ前記バッファから送信すべきデータの読み出し位置を前記第１クロックと別の第２クロックを基に制御するバッファ制御部と、
前記送信すべきデータにエラーが含まれるか否かを検出するエラー検出部と、
エラーが検出された場合であって、かつ前記書き込み位置と前記読み出し位置との間隔が所定のレンジを外れる場合、前記読み出し位置を調整するスリップ制御部と、
を備えることを特徴とする制御装置。
【請求項２】
前記スリップ制御部は、データが正常である場合に対して、前記所定のレンジより広い別のレンジを設けており、前記書き込み位置と前記読み出し位置との間隔が、前記別のレンジを外れる場合、前記読み出し位置を調整することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記所定のレンジは、少なくとも前記第１クロックと前記第２クロック間の周波数オフセット値を考慮して、設定されることを特徴とする請求項１または２に記載の制御装置。
【請求項４】
無線ネットワークでのチャネルを割り当てることによって、端末装置との通信をそれぞれ実行する複数の無線装置と、
一端において前記複数の無線装置を接続し、他端において通信網を接続しつつ、かつ前記複数の無線装置のそれぞれでの無線ネットワークのチャネルと、前記通信網でのチャネルとを接続する制御装置とを備え、
前記制御装置は、
ネットワークを介して受信したデータを一時記憶するバッファと、
受信したデータを前記バッファに書き込む際の書き込み位置を第１クロックを基に制御し、かつ前記バッファから送信すべきデータの読み出し位置を前記第１クロックと別の第２クロックを基に制御するバッファ制御部と、
前記送信すべきデータにエラーが含まれるか否かを検出するエラー検出部と、
前記エラーが検出された場合であって、かつ前記書き込み位置と前記読み出し位置との間隔が所定のレンジを外れる場合、前記読み出し位置を調整するスリップ制御部と、
を備えることを特徴とする基地局システム。
【請求項５】
ネットワークを介して受信したデータにエラーが含まれるか否かを検出するステップと、
検出の結果、エラーが含まれる場合、第１クロックを基に制御される前記データの受信タイミングと、前記第１クロックと異なる第２クロックを基に制御される前記データの送信タイミングとの間隔を測定するステップと、
前記測定した間隔が所定のレンジを外れる場合、前記データの送信タイミングを調整するステップと、
を備えることを特徴とするタイミング調整方法。
【請求項６】
ネットワークを介して受信したデータにエラーが含まれるか否かを検出するステップと、
検出の結果、エラーが含まれる場合、第１クロックを基に制御される前記データの受信タイミングと、前記第１クロックと異なる第２クロックを基に制御される前記データの送信タイミングとの間隔を測定するステップと、
前記測定した間隔が所定のレンジを外れる場合、前記データの送信タイミングを調整するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信すべきデータを読み出すためのタイミング調整技術に関し、特に装置間におけるクロック系が非同期のシステムにて利用されるタイミング調整方法ならびにそれを利用した制御装置および基地局システムに関する。
【背景技術】
【０００２】
基地局などの通信装置は、端末などから受信したデータを回線網などに、同期状態で送信するので、受信データと送信データとの間でデータがスリップすることは通常発生しない。これに対し、装置間のクロック系が非同期のシステムでは、一般的に、送信装置自身のクロックを使用して、音声データを受信装置に送信してくる。受信装置で音声データを再生したり、送出したりする場合、受信装置自身のクロックを使用するので、クロックのタイミングが合わず、データスリップ現象が発生する。ここで、データスリップとは、データのオーバーフローやアンダーフローが発生することを指し、ノイズ発生の原因となる。そこで、データの挿入や、間引きを行うことにより、スリップを抑制する手法が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００２−１５２１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１は、リングメモリバッファ１を用いて、一定量のデータを蓄積しながら、スリップの抑制と吸収を行う。その際、リングメモリバッファ１から読み出したデータを復号して、そのパワーを検出することにより有音区間であるか無音区間であるかを検出する。そして、無音区間のときにスリップを抑制する処理を実行するとしている。
【０００４】
しかしながら、周期的に発生するデータスリップの発生タイミングと無音区間とが対応しないと、効果的にスリップの影響を低減させることが難しい。また、有音区間ではスリップを抑制する処理を実行しないため、メロディなど有音区間が連続するアプリケーションでは、機能しづらい。さらに、パワーを検出するために、音声復号回路４を設けてデータを復号するため、本来必要のない構成を設けなければならない。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、音声品質の劣化を抑えながら、データスリップの影響を効果的に低減するタイミング調整技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の制御装置は、ネットワークを介して受信したデータを一時記憶するバッファと、受信したデータをバッファに書き込む際の書き込み位置を第１クロックを基に制御し、かつバッファから送信すべきデータの読み出し位置を第１クロックと別の第２クロックを基に制御するバッファ制御部と、送信すべきデータにエラーが含まれるか否かを検出するエラー検出部と、エラーが検出された場合であって、かつ書き込み位置と読み出し位置との間隔が所定のレンジを外れる場合、読み出し位置を調整するスリップ制御部と、を備える。
【０００７】
「バッファ」は、最終アドレスに到達すると先頭アドレスに戻るリングメモリバッファであってもよい。「読み出し位置を調整する」とは、読み出す位置を戻す場合と進める場合が含まれてもよい。
【０００８】
この態様によると、エラーが含まれるデータに対して、読み出し位置の調整を行うことにより、読み出し位置の調整による音声品質の劣化を、エラーによる音声品質の劣化に対応させることができ、データスリップ現象による音声品質の劣化の影響を低減することができる。
【０００９】
スリップ制御部は、データが正常である場合に対して、所定のレンジより広い別のレンジを設けており、書き込み位置と読み出し位置との間隔が、別のレンジを外れる場合、読み出し位置を調整してもよい。データが正常である場合に、広いレンジを使用することによって、読み出し位置のタイミング調整を発動しにくくすることにより、読み出し位置のタイミング調整による音声品質の劣化を防止することができる。
【００１０】
スリップ制御部は、エラー検出部による検出の結果、エラーが検出された場合、データが正常である場合より早い時期から、読み出し位置のタイミング調整を開始してもよい。スリップ制御部は、エラー検出部による検出の結果、データが正常である場合、読み出しの位置のタイミング調整を行うことにより、バッファ内のデータに生じるスリップ現象を回避可能な時期の終わりまで、そのタイミング調整処理の発動を停止してもよい。エラーが検出された場合、タイミング調整を発動しやすい設定に、データが正常である場合、タイミング調整を発動しにくい設定にすることにより、音声品質の劣化が目立たないタイミング調整処理を優先させることができる。
【００１１】
所定のレンジは、少なくとも第１クロックと第２クロック間の周波数オフセット値を考慮して、設定されてもよい。スリップ現象の発生タイミングを予測することができ、エラーが検出された場合に、できるだけ事前にタイミング調整処理を行う設定が可能になる。
【００１２】
本発明の別の態様は、基地局システムである。この基地局システムは、無線ネットワークでのチャネルを割り当てることによって、端末装置との通信をそれぞれ実行する複数の無線装置と、一端において前記複数の無線装置を接続し、他端において通信網を接続しつつ、かつ前記複数の無線装置のそれぞれでの無線ネットワークのチャネルと、前記通信網でのチャネルとを接続する制御装置とを備える。制御装置は、ネットワークを介して受信したデータを一時記憶するバッファと、受信したデータをバッファに書き込む際の書き込み位置を第１クロックを基に制御し、かつバッファから送信すべきデータの読み出し位置を第１クロックと別の第２クロックを基に制御するバッファ制御部と、送信すべきデータにエラーが含まれるか否かを検出するエラー検出部と、エラーが検出された場合であって、かつ書き込み位置と読み出し位置との間隔が所定のレンジを外れる場合、読み出し位置を調整するスリップ制御部と、を備える。
【００１３】
「チャネル」とは、一般的に、ふたつの無線装置の間において通信を行うために設定される無線通信路のことを示す。具体的に、ＦＤＭＡ（Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）の場合は特定の周波数帯域を指し、ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）の場合は特定のタイムスロットまたはスロットを指し、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）の場合は特定の符号系列を指す。ここでは、これらのうちのいずれであってもよいものとする。
【００１４】
この態様によると、エラーが含まれるデータに対して、読み出し位置のタイミング調整を行うことにより、読み出し位置のタイミング調整による音声品質の劣化を、エラーによる音声品質の劣化に対応させることができ、データスリップ現象による音声品質の劣化の影響を低減することができる基地局システムを実現することができる。
【００１５】
本発明のさらに別の態様は、タイミング調整方法である。この方法は、ネットワークを介して受信したデータにエラーが含まれるか否かを検出するステップと、検出の結果、エラーが含まれる場合、第１クロックを基に制御されるデータの受信タイミングと、第１クロックと異なる第２クロックを基に制御されるデータの送信タイミングとの間隔を測定するステップと、測定した間隔が所定のレンジを外れる場合、データの送信タイミングを調整するステップと、を備える。
【００１６】
タイミングを調整するステップは、データが正常である場合に対して、所定のレンジより広い別のレンジを利用して、書き込み位置と読み出し位置との間隔が、別のレンジを外れる場合、送信タイミングを調整してもよい。所定のレンジは、少なくとも第１クロックと第２クロック間の周波数オフセット値を考慮して、設定されてもよい。
【００１７】
この態様によると、エラーが含まれるデータに対して、送信タイミングを調整することにより、送信タイミングの調整による音声品質の劣化を、エラーによる音声品質の劣化に対応させることができ、データスリップ現象による音声品質の劣化の影響を低減することができる。
【００１８】
本発明のさらに別の態様は、プログラムである。このプログラムは、ネットワークを介して受信したデータにエラーが含まれるか否かを検出するステップと、検出の結果、エラーが含まれる場合、第１クロックを基に制御されるデータの受信タイミングと、第１クロックと異なる第２クロックを基に制御されるデータの送信タイミングとの間隔を測定するステップと、測定した間隔が所定のレンジを外れる場合、データの送信タイミングを調整するステップと、をコンピュータに実行させる。
【００１９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２０】
本発明によれば、音声品質の劣化を抑えながら、データスリップの影響を効果的に低減する。
【発明を実施するための最良の形態】
【００２１】
本発明を具体的に説明する前に、概要を述べる。本発明の実施例に係る制御装置は、無線通信など信頼性の低い通信を利用する関係で、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）エラーなどの受信エラーなどが必然的に発生する基地局などの通信装置で利用される。また、通信を行う装置間が異なるクロック系で動作することを前提とする。例えば、端末からデータを受信するためのクロックと、回線網にデータを送出するためのクロックとが異なる基地局に本制御装置が適用される。当該制御装置は、エラーと判明しているデータおよびフレーム内のデータを優先的にスリップさせる。すなわち、もともと信頼性の低いデータをスリップさせる。これに対し、正常なデータに対しては極力、スリップさせないようにすることで、音声品質の劣化を抑制する。
【００２２】
図１は、本発明の実施例に係る制御装置２００の構成を示す。図１の制御装置２００は、データ受信部３０、リングメモリバッファ３２、データ送信部３４、エラー情報部付加部４２、バッファ制御部４４、バッファ監視部４６、エラー検出部４８、およびスリップ制御部５０を含む。
【００２３】
データ受信部３０は、外部から送信されてくる音声データを受信する。この音声データには、ＣＲＣなどのエラーの有無が判断できる情報などを含んでいるものとする。また、携帯電話端末や第二世代コードレス電話システムに使用される端末などの無線端末から送信されてくるデータのように、所定の確率でデータ誤りが発生するデータであるほうが、本実施例の効果を増大させる。
【００２４】
エラー情報部付加部４２は、データ受信部３０が受信した音声データにエラーが発生しているか否か、または発生している可能性があるか否かを判断し、当該データにその判断結果を付加する。この判断結果を付加しなくても、上記エラーが含まれている否かを後述するエラー検出部４８にて検出可能なデータ形式の場合、エラー情報部付加部４２を設ける必要がない。
【００２５】
図２は、図１のリングメモリバッファ３２の構成を示す。リングメモリバッファ３２は、エラー情報部付加部４２から入力された音声データを所定のデータ長ごとに格納する領域を複数、有している。ここで、所定のデータ長とは、フレーム単位であってもよい。図２中のＷＰＴＲは書込み位置を示すポインタであり、ＲＰＴＲは読出し位置を示すポインタである。ＷＰＴＲおよびＲＰＴＲは、両者が示すエリアのアドレスの差、すなわちデータ間隔が所定の値に予め初期化されている。
【００２６】
外部から音声データを受信した場合、外部からの通信回線系のクロックに従ったタイミングで、その音声データは、ＷＰＴＲの示すエリアに書込まれる。そして、ＷＰＴＲは更新される。図２中の矢印の向きに１つ進められる。また、ここに書込まれている音声データは、制御装置２００内のクロックに従ったタイミングで、ＲＰＴＲの示すエリアから読出され、ＲＰＴＲが更新される。図２中の矢印の向きに１つ進められる。リングメモリバッファ３２はリング状となっているので、ＷＰＴＲおよびＲＰＴＲは、最下位アドレスまで到達すると、リングメモリバッファ３２の先頭アドレスに戻る。
【００２７】
リングメモリバッファ３２への書込みは、受信系の通信回線のクロックに従い、リングメモリバッファ３２からの読出しは、制御装置２００内で生成されるクロックまたは送出する回線網のクロックに従っている。したがって、両者が完全に同期してさえいれば、書込み位置と読出し位置とは、常に一定の間隔に保たれる。しかし、両者のクロックが同期していない場合、オーバーフロー状態またはアンダーフロー状態が発生する。前者のクロックが後者のクロックより早い場合、ＷＰＴＲの更新タイミングが早く進みだす。時間が経過するにつれ、ＷＰＴＲとＲＰＴＲとの間隔が広がって、最終的にＲＰＴＲにＷＰＴＲが追いつき、オーバーフロー状態となる。逆に、後者のクロックが前者のクロックより早い場合、時間が経過するにつれ、ＷＰＴＲとＲＰＴＲとの間隔が狭まって、最終的にＷＰＴＲにＲＰＴＲが追いついて、アンダーフロー状態となる。したがって、バッファ監視部４６がＷＰＴＲとＲＰＴＲとの間隔を監視することにより、スリップ現象を認識することができる。
【００２８】
図１に戻り、バッファ制御部４４は、ＷＰＴＲおよびＲＰＴＲの示すアドレス、並びにリングメモリバッファ３２からデータを読み出すべきタイミングを制御する。具体的には、バッファ制御部４４は、受信したデータがＷＰＴＲの示すアドレスに格納されると、ＷＰＴＲの示すアドレスを更新し、次のデータ格納に備える。また、データ送信のとき、ＲＰＴＲの示すアドレスからデータを取得し、エラー検出部４８に渡す。その後、次のデータ送信に備えて、ＲＰＴＲの示すアドレスを更新する。
【００２９】
また、バッファ制御部４４は、ＷＰＴＲがＲＰＴＲを追い越さないよう制御する。具体的には、後述するスリップ制御部５０からの指示に応じて、リングメモリバッファ３２内のデータに対して、所定のスリップ処理を実行する。所定のスリップ処理には、ＲＰＴＲの示すアドレスを、通常のタイミングに対して進める場合と戻す場合がある。すなわち、データを間引く場合と補間する場合がある。
【００３０】
バッファ監視部４６は、バッファ制御部４４が制御するＷＰＴＲおよびＲＰＴＲの示すアドレスの差、すなわち、格納されているデータと送信されているデータとのデータ間隔を監視する。データにエラーが含まれている否かを検出する時間や、データの書き込みおよび読み出し時間を考慮しなければ、当該データ間隔は、受信タイミングと送信タイミングとの間隔といってもよい。そして、このデータ間隔が予め設定した最大間隔を示す第１しきい値Ｔｈ＿Ｍａｘ以上、または、最小間隔を示す第２しきい値Ｔｈ＿Ｍｉｎ以下であるか否かを判定し、後述するスリップ制御部５０へこの旨を通知する。
【００３１】
この第１しきい値Ｔｈ＿Ｍａｘおよび第２しきい値Ｔｈ＿Ｍｉｎは、諸般の事情を考慮して設定される。装置ごとに異なってもよい。具体的には、主に、異なるクロック間の周波数オフセット値に基づいて設定される。そのクロックの差から予測されるスリップ現象の発生タイミングに対し、事前に所定のスリップ処理を実行すべきタイミングを制御装置２００が認識できるよう、上記第１しきい値Ｔｈ＿Ｍａｘおよび第２しきい値Ｔｈ＿Ｍｉｎが設定される。その他、リングメモリバッファ３２にデータを蓄積可能な容量、データの許容遅延量、データのサンプリングレート、およびクロックの安定度の少なくとも一つ以上を考慮してもよい。例えば、第１しきい値Ｔｈ＿Ｍａｘを大きく設定するほど、リングメモリバッファ３２の容量を大きくする必要が生じ、また、データの遅延量も大きくなる。データの遅延量が大きくなると、音声データを再生した場合、違和感を生じさせる可能性がある。なお、上記第１しきい値Ｔｈ＿Ｍａｘおよび第２しきい値Ｔｈ＿Ｍｉｎの最適値は、実験やシミュレーションにより求めてもよい。
【００３２】
エラー検出部４８は、リングメモリバッファ３２から読み出したデータのエラー情報部を参照して、そのデータにエラーが含まれるか否かを検出する。エラーが含まれていない場合、そのままデータ送信部３４にそのデータを渡す。これに対し、エラーが含まれている場合、スリップ制御部５０にこの旨を通知する。
【００３３】
スリップ制御部５０は、エラー検出部４８からエラーを検出した旨の通知を受けると、バッファ監視部４６に要求して、上記データ間隔が、第１しきい値Ｔｈ＿Ｍａｘおよび第２しきい値Ｔｈ＿Ｍｉｎからなるレンジを外れるか否かを示す通知を受ける。スリップ制御部５０は、上記データ間隔が当該レンジを外れている場合、バッファ制御部４４に指示して、所定のスリップ処理を実行させる。データ送信部３４は、エラー検出部４８から渡されたデータを回線網などに送出する。
【００３４】
上述した構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされた通信機能のあるプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。例えば、エラー情報部付加部４２、バッファ制御部４４、バッファ監視部４６、エラー検出部４８、およびスリップ制御部５０は、所定のプログラムがロードされたマイクロプロセッサ４０によって実現されてもよい。
【００３５】
図３は、本発明の実施例に係る制御装置２００の受信処理を示すフローチャートである。制御装置２００は、受信割込が発生すると、データ受信部３０からデータを受信する（Ｓ３０）。そして、バッファ制御部４４が管理する現在のＷＰＴＲの示すリングメモリバッファ３２上のアドレスを取得する（Ｓ３２）。そして、そのデータを、リングメモリバッファ３２上のそのアドレスに格納する（Ｓ３４）。格納すると、ＷＰＴＲの示すアドレスを更新する（Ｓ３６）。例えば、アドレスを一つ進める。
【００３６】
図４は、本発明の実施例に係る制御装置２００の送信処理を示すフローチャートである。制御装置２００は、データを送信すべきタイミングが到来すると、割込が発生し、バッファ制御部４４が管理する現在のＰＰＴＲの示すリングメモリバッファ３２上のアドレスを取得する（Ｓ４０）。そして、リングメモリバッファ３２上のそのアドレスからデータを読み出す（Ｓ４２）。データを読み出すと、ＲＰＴＲの示すアドレスを更新する（Ｓ４４）。例えば、アドレスを一つ進める。
【００３７】
次に、読み出したデータにエラーが含まれるか否かをエラー検出部４８に判定させる（Ｓ４６）。エラーが含まれる場合（Ｓ４６のＹ）、バッファ監視部４６にＷＰＴＲの示すアドレスとＲＰＴＲの示すアドレスとの間隔を算出させる（Ｓ４８）。
【００３８】
この間隔が、第１しきい値Ｔｈ＿Ｍａｘおよび第２しきい値Ｔｈ＿Ｍｉｎからなるレンジに収まるか否かを、スリップ制御部５０に判定させる（Ｓ５０）。その間隔が第１しきい値Ｔｈ＿Ｍａｘ以上の場合、ＲＰＴＲの示すアドレスを一つ進める（Ｓ５２）。そして、リングメモリバッファ３２のそのアドレスからデータを新たに読み出し（Ｓ５６）、そのデータを外部に送信する（Ｓ６０）。この処理は、ＷＰＴＲが先に進み過ぎて、ＲＰＴＲに追いついてオーバーフロー状態になるのを回避するため、データを一つ間引く処理である。
【００３９】
上記ステップＳ４８にて、算出した間隔が、第２しきい値Ｔｈ＿Ｍｉｎ以下の場合、ＲＰＴＲの示すアドレスを一つ戻す（Ｓ５４）。そして、リングメモリバッファ３２のそのアドレスからデータを新たに読み出し（Ｓ５６）、そのデータを外部に送信する（Ｓ６０）。この処理は、ＷＰＴＲとＲＰＴＲとの間隔が狭まって、ＲＰＴＲがＷＰＴＲに追いついてアンダーフロー状態になるのを回避するため、データを一つ補間する処理である。
【００４０】
上記ステップＳ４８にて、算出した間隔が上記レンジに収まる場合、所定のスリップ処理を行わず、そのまま、読み出したデータを回線網など外部に送信する（Ｓ６０）。
【００４１】
上記ステップＳ４６にて、エラーが含まれない場合（Ｓ４６のＮ）、所定のスリップ処理を実行する（Ｓ５８）。このスリップ処理は、上述したステップＳ４８からＳ５６までの処理と基本的に同様である。相違点は、比較対象とされるレンジの大きさである。このレンジは、上述したエラーが含まれている場合に使用されるレンジより大きく設定される。少なくとも第１しきい値Ｔｈ＿Ｍａｘは、大きく設定される。エラーが含まれない場合に使用されるレンジは、上記スリップ処理を実行することにより、リングメモリバッファ３２内のデータに発生し得るスリップ現象を回避できる最も遅い時点を、検出できるパラメータとして機能してもよい。これに対し、上述したエラーが含まれている場合に使用されるレンジは、リングメモリバッファ３２内のデータに対して、スリップ現象が発生すると予測できる時点を、検出できるパラメータとして機能してもよい。これは、エラーが含まれる場合に、優先的にスリップ処理を実行するための制御である。
【００４２】
制御装置２００は、所定のスリップ処理が実行されたデータ、または実行する必要がなかったデータを回線網など外部に送信する（Ｓ６０）。
【００４３】
以上の説明から明らかなように、本実施例に係る制御装置２００によれば、エラーが含まれているデータに対しては、優先的にスリップ処理を施し、エラーが含まれない正常なデータに対しては、極力スリップ処理を発動しないようにすることにより、スリップ処理による音声品質の劣化を抑制することができる。すなわち、エラーが含まれるデータは、もともと信頼性が低く、音声品質の劣化を招来するものである。そのため、そのデータに対してスリップ処理を施しても、新たに音声品質を劣化させる期間を増大させるものではなく、不快音を発する期間を増大させずにスリップ現象を回避することができる。また、スリップ現象を回避するために制御装置２００内でデータを復号する必要もなく、本来必要でない構成を追加する必要もない。
【００４４】
次に、上述した制御装置２００を適用した通信システムについて説明する。本発明の実施例に係るこの通信システムは、基地局装置の機能を無線装置と制御装置に分離させたものである。この制御装置は、上述した制御装置２００の機能を備える。以下、これを前提に、その他の機能について説明する。無線装置は、無線ネットワークを介して端末装置と通信する。また、制御装置は、一端において、無線装置と有線ネットワークを介して通信しつつ、他端において、通信網を接続し、無線ネットワークのチャネルと通信網のチャネルとの接続を実行する。なお、制御装置には、複数の無線装置が接続されている。
【００４５】
図５は、本発明の実施例と比較されるべき通信システム１００の構成を示す。図５の通信システム１００は、携帯電話システム、第二世代コードレス電話システムの構成に相当する。通信システム１００は、端末装置１０、基地局装置１２と総称される第１基地局装置１２ａ、第２基地局装置１２ｂ、第Ｎ基地局装置１２ｎ、公衆網１４を含む。なお、各基地局装置１２ａ〜ｎは、上述した制御装置２００の機能を備えてもよい。
【００４６】
公衆網１４は、複数の基地局装置１２を接続する。また、公衆網１４は、交換機を備えており、通信経路を制御する。例えば、第１基地局装置１２ａに接続された端末装置１０から、信号を入力し、第２基地局装置１２ｂに接続された端末装置１０（図示せず）に、信号を出力する。さらに、公衆網１４は、別の通信システム１００と接続してもよい。
【００４７】
基地局装置１２は、有線側のインタフェースに公衆網１４を接続し、無線側のインタフェースに端末装置１０を接続する。また、基地局装置１２は、送受信機能と呼制御機能を有する。すなわち、基地局装置１２は、送受信機能によって、端末装置１０に対してデータを送受信し、呼制御機能によって、端末装置１０に割り当てたチャネルと、公衆網１４でのチャネルとを接続する。後者について、基地局装置１２は、複数のチャネルを規定しており、そのうちのいずれかを端末装置１０に割り当てる。なお、第二世代コードレス電話システムの場合、チャネルがスロットであってもよい。端末装置１０は、ひとつだけ図示されているが、複数であってもよい。また、公衆網１４でのチャネルは、Ｄチャネル、Ｂチャネルを含む。
【００４８】
図６は、本発明の実施例に係る通信システム１００の構成を示す。通信システム１００は、端末装置１０、基地局システム２０と総称される第１基地局システム２０ａ、第２基地局システム２０ｂ、第Ｎ基地局システム２０ｎ、公衆網１４を含む。また、基地局システム２０は、無線装置２２と総称される第１無線装置２２ａ、第２無線装置２２ｂ、第３無線装置２２ｃ、第４無線装置２２ｄ、ＬＡＮケーブル２６と総称される第１ＬＡＮケーブル２６ａ、第２ＬＡＮケーブル２６ｂ、第３ＬＡＮケーブル２６ｃ、第４ＬＡＮケーブル２６ｄ、制御装置２４を含む。図６の基地局システム２０は、図５の複数の基地局装置１２に相当する。
【００４９】
無線装置２２は、無線ネットワークでのチャネルを割り当てることによって、端末装置１０との通信を実行する。すなわち、図５の基地局装置１２での送受信機能を有する。そのため、無線装置２２は、増幅機能、周波数変換機能、変復調機能、誤り訂正機能、再送機能等を有する。無線装置２２は、複数のチャネルから構成されるフレームを規定している。ここで、フレームの構成は、第二世代コードレス電話システムにおけるフレームの構成と同一であるとする。しかしながら、無線装置２２は、呼制御機能を有していない。また、第１無線装置２２ａから第４無線装置２２ｄのうちのひとつは、基準装置として規定されている。ここでは、第１無線装置２２ａを基準装置とする。さらに、第１無線装置２２ａ以外の無線装置２２でのチャネルのタイミングは、第１無線装置２２ａでのチャネルのタイミングと同期されている。なお、第２基地局システム２０ｂ等も第１基地局システム２０ａのように複数の無線装置２２を備える。また、ひとつの基地局システム２０に備えられる無線装置２２の数は、「４」以外であってもよい。
【００５０】
制御装置２４は、一端に、ＬＡＮケーブル２６を介して複数の無線装置２２と接続し、他端に、公衆網１４と接続する。このような構成によって、制御装置２４は、複数の無線装置２２と通信する。また、制御装置２４は、呼制御機能によって、無線装置２２でのチャネルと公衆網１４でのチャネルとを接続する。さらに、制御装置２４は、複数の無線装置２２での通信機能の異常を検出するために、以下の動作を実行する。制御装置２４は、複数の無線装置２２のうちの送信用無線装置２２から信号を送信させ、かつ測定用無線装置２２に信号を受信させる。また、制御装置２４は、受信した信号の結果から、複数の無線装置２２における通信機能の異常を検出する。
【００５１】
図７は、通信システム１００による通話開始の手順を示すシーケンス図である。ここでは、図７を使用しながら、図５の通信システム１００と、図６の通信システム１００との差異を説明する。
【００５２】
第１無線装置２２ａは、端末装置１０に対して制御信号を送信する（Ｓ２００）。端末装置１０は、制御信号をもとに、第１無線装置２２ａとのタイミング同期を確立する（Ｓ２０２）。端末装置１０は、第１無線装置２２ａにリンクチャネル確立要求を送信する（Ｓ２０４）。第１無線装置２２ａは、端末装置１０にリンクチャネル割当を送信する（Ｓ２０６）。第１無線装置２２ａは、制御装置２４にＴＣＨ起動完了を送信する（Ｓ２０７）。端末装置１０は、第１無線装置２２ａにＣＣ呼設定を送信する（Ｓ２０８）。第１無線装置２２ａは、制御装置２４に発信要求を送信する（Ｓ２０９）。制御装置２４は、第１無線装置２２ａに伝達能力通知を送信する（Ｓ２１０）。また、制御装置２４は、第１無線装置２２ａに発信確認を送信する（Ｓ２１１）。第１無線装置２２ａは、端末装置１０にＣＣ呼設定受付を送信する（Ｓ２１２）。端末装置１０は、第１無線装置２２ａにＲＴ定義情報要求を送信する（Ｓ２１３）。第１無線装置２２ａは、端末装置１０にＲＴ定義情報応答を送信する（Ｓ２１４）。
【００５３】
端末装置１０は、第１無線装置２２ａにＲＴ機能要求を送信する（Ｓ２１６）。第１無線装置２２ａは、端末装置１０にＲＴ機能要求応答を送信する（Ｓ２１８）。端末装置１０は、第１無線装置２２ａにＲＴ秘匿鍵設定を送信する（Ｓ２２０）。端末装置１０は、第１無線装置２２ａにＭＭ機能要求を送信する（Ｓ２２２）。第１無線装置２２ａは、端末装置１０にＭＭ機能要求応答を送信する（Ｓ２２４）。第１無線装置２２ａは、制御装置２４に認証開始を送信する（Ｓ２２６）。制御装置２４は、第１無線装置２２ａに認証要求を送信する（Ｓ２２８）。第１無線装置２２ａは、端末装置１０に認証要求を送信する（Ｓ２３０）。端末装置１０は、第１無線装置２２ａに認証応答を送信する（Ｓ２３２）。第１無線装置２２ａは、制御装置２４に認証応答を送信する（Ｓ２３４）。
【００５４】
制御装置２４は、公衆網１４に呼設定を送信する（Ｓ２３６）。公衆網１４は、制御装置２４に呼設定受付を送信する（Ｓ２３８）。以上の処理によって、第１無線装置２２ａでのチャネルと公衆網１４でのチャネルとが、接続される。公衆網１４は、制御装置２４に呼出を送信する（Ｓ２４０）。制御装置２４は、第１無線装置２２ａに呼出を送信する（Ｓ２４２）。第１無線装置２２ａは、端末装置１０にＣＣ呼出を送信する（Ｓ２４４）。公衆網１４は、制御装置２４に応答を送信する（Ｓ２４６）。制御装置２４は、第１無線装置２２ａに応答を送信する（Ｓ２４８）。第１無線装置２２ａは、端末装置１０にＣＣ応答を送信する（Ｓ２５０）。制御装置２４は、公衆網１４に応答確認を送信する（Ｓ２５２）。端末装置１０と公衆網１４とは、通話を実行する（Ｓ２５４）。
【００５５】
なお、図５の通信システム１００では、基地局装置１２が送受信機能と呼制御機能を両方とも有している。そのため、図７のうち、第１無線装置２２ａと制御装置２４との間の処理、例えば、ステップ２２６等が、基地局装置１２の内部にてなされる。一方、図６の通信システム１００では、無線装置２２が送受信機能を有し、制御装置２４が呼制御機能を有する。このような構成によって、無線装置２２は、基地局装置１２よりも簡易な構成を有する。また、複数の無線装置２２と制御装置２４を接続することによって、基地局システム２０は、複数の基地局装置１２よりも容易な構成を有する。
【００５６】
また、各無線装置２２ａ〜ｄで使用されるクロックはそれぞれ非同期であるため、当然、制御装置２４で使用するクロックとも、非同期となる。それに加えて、端末装置１０と無線装置２２との間は無線ネットワークを利用するため、一定の確率でデータ誤りが発生する。このような状況は、上述した制御装置２００によるスリップ制御技術を実施するに適した環境といえる。すなわち、図６の通信システム１００は、不快音を抑制しながら、非同期通信によるデータスリップを抑制することができる。
【００５７】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５８】
上述した実施例では、図４のステップＳ４６にて、エラーが含まれない場合も、所定のスリップ処理を実行した。この点、送信すべきデータにエラーが含まれない場合、そのまま無条件に外部に送信してもよい。これによれば、スリップ現象の発生による音声品質の劣化を招来する可能性を排除できないが、スリップ現象を回避するためのスリップ処理による音声品質の劣化を、より抑制することができる。また、この手法は、他のデータスリップ抑制技術に対し、オプション的な処理として組み合わせることができる。例えば、上記特許文献１に開示されたスリップ抑制技術に付加することもできる。
【００５９】
上述した実施例にて、制御装置２００が受信するデータのクロックは、ＧＰＳ衛星から受信する時刻情報を基に生成したクロックであってもよい。これによれば、ＧＰＳ衛星から受信する時刻情報を基にクロックを生成する端末装置からデータを受信する通信システムに対して、制御装置２００を容易に適用することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例に係る制御装置の構成を示す図である。
【図２】図１のリングメモリバッファの構成を示す図である。
【図３】本発明の実施例に係る制御装置の受信処理を示すフローチャートである。
【図４】本発明の実施例に係る制御装置の送信処理を示すフローチャートである。
【図５】本発明の実施例と比較されるべき通信システムの構成を示す図である。
【図６】本発明の実施例に係る通信システムの構成を示す図である。
【図７】通信システムによる通話開始の手順を示すシーケンス図である。
【符号の説明】
【００６１】
１０  端末装置、  １２  基地局装置、  １４  公衆網、  ２０  基地局システム、  ２２  無線装置、  ２４  制御装置、  ２６  ＬＡＮケーブル、  ３０  データ受信部、  ３２  リングメモリバッファ、  ３４  データ送信部、  ４０  マイクロプロセッサ、  ４２  エラー情報部付加部、  ４４  バッファ制御部、  ４６  バッファ監視部、  ４８  エラー検出部、  ５０  スリップ制御部、  １００  通信システム、  ２００  制御装置。
【図１】
2006246399.tif 000003
【図２】
2006246399.tif 000004
【図３】
2006246399.tif 000005
【図４】
2006246399.tif 000006
【図５】
2006246399.tif 000007
【図６】
2006246399.tif 000008
【図７】
2006246399.tif 000009