(57)【特許請求の範囲】
【請求項１】
受信データを受信する受信部と、
上記受信データを処理し、送信データを生成する処理部と、
上記処理部が上記送信データを生成したタイミングから送信遅延時間が経過したタイミングで、上記送信データを送信する送信部とを有し、
上記送信遅延時間は、全体遅延時間から処理遅延時間を差し引いた差であり、
上記処理遅延時間は、上記受信部が上記受信データを受信したタイミングから、上記処理部が上記受信データを処理したタイミングまでの時間であり、
上記受信部は、通信周波数の第一クロックに同期したタイミングで動作し、
上記処理部は、上記通信周波数よりも低い処理周波数の第二クロックに同期したタイミングで動作し、
上記送信部は、上記通信周波数の第三クロックに同期したタイミングで動作し、
上記送信遅延時間は、送信遅延数の上記第三クロックの周期であり、
上記送信遅延数は、上記第二クロックの周期を基準として、上記受信部が上記受信データを受信したタイミングが、上記第一クロックの何周期目であるかである
ことを特徴とする中継装置。
【請求項２】
上記中継装置は、
上記処理部が生成した上記送信データを入力し、上記送信遅延時間が経過してから、上記送信データを出力する遅延部を有し、
上記送信部は、上記遅延部が出力した送信データを入力して、送信する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
上記中継装置は、
上記処理遅延時間または上記送信遅延時間を表わす遅延時間情報を記録する記録部を有し、
上記遅延部は、上記記録部が記録した遅延時間情報に基づいて動作する
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
上記送信部は、上記受信データが上記送信遅延時間の経過を待つ必要があるデータでない場合、上記送信遅延時間が経過するのを待たずに、上記送信データを送信する
ことを特徴とする請求項１に記載の中継装置。
【請求項５】
請求項１に記載の中継装置と、
上記中継装置に対して、上記受信データを送信する送信装置と、
上記中継装置が送信した上記送信データを受信する受信装置と
を有することを特徴とする通信システム。
【請求項６】
受信データを受信する受信部と、
処理遅延時間または送信遅延時間を表わす遅延時間情報を上記受信データに付加する付加部と、
上記遅延時間情報が付加された受信データを処理し、上記遅延時間情報が付加された送信データを生成する処理部と、
上記処理部が生成した上記送信データを入力し、上記送信データに付加された遅延時間情報に基づいて、上記送信遅延時間が経過してから、上記遅延時間情報を除去した送信データを出力する遅延部と、
上記遅延部が出力した送信データを入力して、上記送信データを送信する送信部とを有し、
上記送信遅延時間は、全体遅延時間から処理遅延時間を差し引いた差であり、
上記処理遅延時間は、上記受信部が上記受信データを受信したタイミングから、上記処理部が上記受信データを処理したタイミングまでの時間である
ことを特徴とする中継装置。
【請求項７】
通信周波数の第一クロックに同期したタイミングで動作して、受信データを受信し、
上記通信周波数よりも低い処理周波数の第二クロックに同期したタイミングで動作して、上記受信データを処理して、送信データを生成し、
上記通信周波数の第三クロックに同期したタイミングで動作して、上記送信データを生成したタイミングから送信遅延時間が経過したタイミングで、上記送信データを送信し、
上記送信遅延時間は、全体遅延時間から処理遅延時間を差し引いた差であり、
上記処理遅延時間は、上記受信データを受信したタイミングから、上記受信データを処理したタイミングまでの時間であり、
上記送信遅延時間は、送信遅延数の上記第三クロックの周期であり、
上記送信遅延数は、上記第二クロックの周期を基準として、上記受信データを受信したタイミングが、上記第一クロックの何周期目であるかである
ことを特徴とする中継方法。
【請求項８】
受信データを受信し、
処理遅延時間または送信遅延時間を表わす遅延時間情報を上記受信データに付加し、
上記遅延時間情報が付加された受信データを処理して、上記遅延時間情報が付加された送信データを生成し、
上記送信データに付加された遅延時間情報に基づいて、上記送信遅延時間が経過してから、上記遅延時間情報を除去した送信データを生成し、
上記遅延時間情報を除去した送信データを送信し、
上記送信遅延時間は、全体遅延時間から処理遅延時間を差し引いた差であり、
上記処理遅延時間は、上記受信データを受信したタイミングから、上記受信データを処理したタイミングまでの時間である
ことを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データを中継する中継装置に関する。
【背景技術】
【０００２】
中継装置がデータを中継する場合、中継に伴う遅延が発生する場合がある。
中継に伴う遅延がほぼ一定であれば、受信装置にデータが到着するのは遅れるが、連続した複数のデータが受信装置に到着する間隔は、送信装置がデータを送出した間隔とほぼ同じになる。
このため、中継に伴う遅延時間の揺らぎ（ジッタ）が小さいことが望まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７７７５１号公報
【特許文献２】特開平５−３７５６０号公報
【特許文献３】特開２０００−２７８２７５号公報
【特許文献４】特表平１−５０２７１１号公報
【特許文献５】特開昭６１−１８２３４３号公報
【特許文献６】特開平５−１３６７７５号公報
【特許文献７】特開昭６３−３０３５３３号公報
【特許文献８】特開２０００−３３２８０２号公報
【特許文献９】特開２００１−３５２３１６号公報
【特許文献１０】特表２００３−５１６０９２号公報
【特許文献１１】特開２０１０−９３４１０号公報
【特許文献１２】特開平２−８１５２７号公報
【特許文献１３】特開平４−２７８７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ジッタの発生要因には、様々なものがある。
例えば、中継するデータを受信する受信部の動作クロックと、中継するデータを処理する処理部の動作クロックとが異なるなど、動作タイミングが同期していないと、動作タイミングのずれに起因するジッタが発生する場合がある。
この発明は、例えば、受信部と処理部との動作タイミングのずれに起因するジッタを小さくすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明にかかる中継装置は、
受信データを受信する受信部と、
上記受信データを処理し、送信データを生成する処理部と、
上記処理部が上記送信データを生成したタイミングから送信遅延時間が経過したタイミングで、上記送信データを送信する送信部とを有し、
上記送信遅延時間は、所定の全体遅延時間から処理遅延時間を差し引いた差であり、
上記処理遅延時間は、上記受信部が上記受信データを受信したタイミングから、上記処理部が上記受信データを処理したタイミングまでの時間である
ことを特徴とする。
【発明の効果】
【０００６】
この発明にかかる中継装置によれば、受信部と処理部との動作タイミングのずれに起因するジッタを小さくすることができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１における通信システム１０の全体構成の一例を示す図。
【図２】実施の形態１における中継装置１２の機能ブロック構成の一例を示す図。
【図３】実施の形態１における中継装置１２の動作タイミングの一例を示す図。
【図４】実施の形態２における中継装置１２の回路構成の一例を示す図。
【図５】実施の形態２における中継装置１２の動作タイミングの一例を示す図。
【図６】実施の形態３における中継装置１２の回路構成の一例を示す図。
【図７】実施の形態３における中継装置１２の動作タイミングの一例を示す図。
【発明を実施するための形態】
【０００８】
実施の形態１．
実施の形態１について、図１〜図３を用いて説明する。
【０００９】
図１は、この実施の形態における通信システム１０の全体構成の一例を示す図である。
【００１０】
通信システム１０は、例えば、送信装置１１と、中継装置１２と、受信装置１３とを有する。
送信装置１１と中継装置１２との間は、例えば、ケーブル、無線通信路、あるいは、ネットワークなどを介して、通信可能に接続している。中継装置１２と受信装置１３との間も同様に、例えば、ケーブル、無線通信路、あるいは、ネットワークなどを介して、通信可能に接続している。
なお、中継装置１２は、複数あってもよい。その場合、最初の中継装置１２は、送信装置１１及び次の中継装置１２と通信可能に接続している。中間の中継装置１２は、前の中継装置１２及び次の中継装置１２と通信可能に接続している。最後の中継装置１２は、前の中継装置１２及び受信装置１３と通信可能に接続している。
【００１１】
送信装置１１は、データを送信する。中継装置１２は、送信装置１１が送信したデータを中継する。受信装置１３は、中継装置１２が中継したデータを受信する。
【００１２】
送信装置１１が送信するデータは、例えばストリーミングデータなど、受信装置１３が受信するタイミングが重要な意味を持つデータである。特に、送信装置１１が複数のデータをある間隔で送信した場合、送信の間隔とほぼ同じ間隔で、受信装置１３がデータを受信することが望まれる。
このため、データの中継により発生する遅延時間のばらつき（ジッタ）を小さくすることが重要になる。
【００１３】
図２は、この実施の形態における中継装置１２の機能ブロック構成の一例を示す図である。
【００１４】
中継装置１２は、例えば、受信部２１と、処理部２２と、遅延部２３と、送信部２４とを有する。
【００１５】
受信部２１は、送信装置１１（または、前の中継装置１２）が送信したデータを受信する。以下、受信部２１が受信したデータを「受信データ」と呼ぶ。
処理部２２は、受信データを処理して、送信部２４が送信するデータを生成する。以下、送信部２４が送信するデータを「送信データ」と呼ぶ。
遅延部２３は、処理部２２が生成した送信データを入力し、入力した送信データを送信部２４に対して出力する。遅延部２３は、送信データを入力してから、ある時間が経過するのを待ち、それから、送信データを出力する。
送信部２４は、遅延部２３が出力した送信データを、受信装置１３（または、次の中継装置１２）に対して送信する。遅延部２３による遅延があるので、送信部２４は、処理部が送信データを生成したタイミングから、ある時間が経過したタイミングで、送信データを送信することになる。処理部２２が送信データを生成してから送信部２４がその送信データを送信するまでの遅延時間を「送信遅延時間」と呼ぶ。
【００１６】
受信部２１と処理部２２とは、必ずしも同期していない。このため、受信部２１が受信データを受信するタイミングと、処理部２２が受信データを処理するタイミングとの間には、一定でない遅延が発生する。この遅延時間を「処理遅延時間」と呼ぶ。
【００１７】
遅延部２３は、処理遅延時間と送信遅延時間との合計が一定の時間（以下「全体遅延時間」と呼ぶ。）になるように、送信データを遅延させる。例えば、遅延部２３は、受信部２１が受信データを受信したタイミングと、処理部２２が受信データの処理を開始したタイミングとに基づいて、処理遅延時間を算出する。遅延部２３は、算出した処理遅延時間を、所定の全体遅延時間から差し引いた差を算出して、送信遅延時間とする。遅延部２３は、処理部２２が生成した送信データを入力し、算出した送信遅延時間が経過してから、送信データを出力する。
【００１８】
これにより、受信部２１が受信データを受信してから、送信部２４が送信データを送信するまでにかかる時間に対する処理遅延時間の影響を排除することができる。
【００１９】
図３は、この実施の形態における中継装置１２の動作タイミングの一例を示す図である。
【００２０】
横軸は、時刻を表わす。
【００２１】
受信部２１は、受信データを受信しながら、それと並行して、受信した受信データを出力する。例えば、受信部２１は、時刻８１に受信データの受信を開始し、時刻８２に受信データの出力を開始する。受信部２１が受信データの受信を開始してから、受信データの出力を開始するまでにかかる時間は、ほぼ一定であるものとする。
【００２２】
処理部２２は、受信部２１が出力した受信データを入力しながら、それと並行して、入力した受信データを処理し、送信データを出力する。例えば、処理部２２は、時刻８２から処理遅延時間９１が経過した時刻８３に受信データの入力を開始し、時刻８４に送信データの出力を開始する。処理部２２が受信データの入力を開始してから、送信データの出力を開始するまでにかかる時間は、ほぼ一定であるものとする。
【００２３】
遅延部２３は、処理部２２が出力した送信データを入力しながら、それと並行して、入力した送信データを遅延させて出力する。例えば、遅延部２３は、時刻８４に送信データの入力を開始し、時刻８４から送信遅延時間９２が経過した時刻８５に送信データの出力を開始する。送信遅延時間９２は、処理遅延時間９１によって変化する。
【００２４】
送信部２４は、遅延部２３が出力した送信データを入力しながら、それと並行して、入力した送信データを送信する。例えば、送信部２４は、時刻８５に送信データの入力を開始し、時刻８６に送信データの送信を開始する。送信部２４が送信データの入力を開始してから、送信データの送信を開始するまでにかかる時間は、ほぼ一定であるものとする。
【００２５】
そうすると、中継装置１２が受信データの受信を開始してから、送信データの送信を開始するまでにかかる遅延時間９０のうち、変化するのは、処理遅延時間９１と送信遅延時間９２とである。処理遅延時間９１と送信遅延時間９２との合計は、一定なので、遅延時間９０は、ほぼ一定になる。
【００２６】
これにより、データの中継により発生するジッタを小さくすることができる。
【００２７】
実施の形態２．
実施の形態２について、図４〜図５を用いて説明する。
なお、実施の形態１と共通する部分については、同一の符号を付し、説明を省略する。
【００２８】
この実施の形態では、実施の形態１で説明した中継装置１２の具体例について説明する。
【００２９】
図４は、この実施の形態における中継装置１２の回路構成の一例を示す図である。
【００３０】
中継装置１２は、例えば、受信回路２１１と、バッファ回路２１２と、処理回路２２１と、遅延回路２３１と、送信回路２４１と、クロック発生部２５と、カウンタ回路２６１と、ラッチ回路２７１とを有する。
【００３１】
クロック発生部２５は、２つのクロック信号４５１，４５２を発生させる。
クロック信号４５１は、受信回路２１１及び送信回路２４１の動作タイミングを定める基準となる信号である。クロック信号４５１は、第一クロック及び第三クロックの一例である。
クロック信号４５２は、処理回路２２１の動作タイミングを定める基準となる信号である。クロック信号４５２は、第二クロックの一例である。
クロック信号４５２の周波数（処理周波数）は、クロック信号４５１の周波数（通信周波数）よりも低い。
【００３２】
クロック発生部２５は、例えば、発振回路２５１と、分周回路２５２とを有する。
発振回路２５１は、例えば水晶発振子などを有し、クロック信号４５１を発生させる。
分周回路２５２は、クロック信号４５１を分周することにより、クロック信号４５２を発生させる。分周回路２５２の分周比は、例えば４である。この場合、クロック信号４５２の周波数は、クロック信号４５１の周波数の４分の１である。
【００３３】
受信回路２１１は、送信装置１１（または前の中継装置１２）が送信したデータを受信して、受信データ４１１を出力する。受信回路２１１は、受信部２１の一例である。受信回路２１１は、クロック信号４５１に同期したタイミングで動作する。
【００３４】
バッファ回路２１２は、受信回路２１１が出力した受信データを一時的に記憶する。バッファ回路２１２は、記憶した受信データを、古い順に読み出すことができるＦＩＦＯ型のバッファである。
【００３５】
処理回路２２１は、バッファ回路２１２が記憶した受信データ４１２を読み出して処理し、送信データ４２１を生成して出力する。処理回路２２１は、処理部２２の一例である。処理回路２２１は、クロック信号４５２に同期したタイミングで動作する。
【００３６】
カウンタ回路２６１は、クロック信号４５２の周期を基準として、クロック信号４５１の周期が何周期目であるかを計数する。カウンタ回路２６１が計数した値を「カウント値」と呼ぶ。カウンタ回路２６１は、計数したカウント値４６１を出力する。
例えば、クロック信号４５１の周波数がクロック信号４５２の周波数の４倍である場合、クロック信号４５２の１周期は、クロック信号４５１の４周期に相当する。カウンタ回路２６１は、現在のクロック信号４５１が、この４つの周期のうちのどれであるかを計数する。
例えば、カウンタ回路２６１は、クロック信号４５１の立ち上がりに同期して、カウント値４６１を１つ増やす。また、カウンタ回路２６１は、クロック信号４５２の立ち上りに同期して、カウント値４６１を０にリセットする。これにより、クロック信号４５１の周期が１周期目である場合、カウント値４６１は「０」になる。２周期目である場合、カウント値４６１は「１」になる。３周期目である場合、カウント値４６１は「２」になる。４周期目である場合、カウント値４６１は「３」になる。
【００３７】
ラッチ回路２７１は、受信回路２１１が受信データの出力を開始したタイミングで、カウンタ回路２６１のカウント値４６１を記憶する。ラッチ回路２７１は、記憶したカウント値４７１を出力する。ラッチ回路２７１は、記憶したカウント値を、受信回路２１１が次の受信データの出力を開始するまで保持している。ラッチ回路２７１は、記録部の一例である。カウント値４７１は、遅延時間情報の一例であり、送信遅延数の一例である。
【００３８】
遅延回路２３１は、処理回路２２１が出力した送信データ４２１を入力し、遅延させて出力する。遅延回路２３１は、遅延部２３の一例である。遅延回路２３１は、カウンタ回路２６１のカウント値４６１と、ラッチ回路２７１のカウント値４７１とが一致するタイミングで、送信データ４３１を出力する。
【００３９】
送信回路２４１は、遅延回路２３１が出力した送信データ４３１を入力して送信する。送信回路２４１は、送信部２４の一例である。送信回路２４１は、クロック信号４５１に同期したタイミングで動作する。
【００４０】
図５は、この実施の形態における中継装置１２の動作タイミングの一例を示す図である。
【００４１】
横軸は、時刻を表わす。
【００４２】
この例において、クロック信号４５１の周波数は、クロック信号４５２の周波数の４倍である。クロック信号４５１の４周期が、クロック信号４５２の１周期に相当する。
クロック信号４５１及びクロック信号４５２の立ち上がりから、クロック信号４５１の次の立ち上がりまでの間、カウンタ回路２６１のカウント値４６１は「０」である。クロック信号４５１の立ち上がりごとに、カウンタ回路２６１のカウント値４６１は、１つずつ増えていく。ただし、「３」の次は、「０」に戻る。
【００４３】
受信回路２１１は、クロック信号４５１の立ち上がりに同期して、受信データ４１１を出力する。例えば、受信回路２１１は、時刻８２に受信データ４１１の出力を開始する。このとき、カウンタ回路２６１のカウント値４６１は、「１」なので、ラッチ回路２７１は、カウント値４７１として「１」を記憶する。
【００４４】
処理回路２２１は、クロック信号４５２の立ち上がりに同期して、受信データ４１２を入力して処理する。すなわち、処理回路２２１は、カウンタ回路２６１のカウント値４６１が「０」であるタイミングで、受信データ４１２を入力して処理する。例えば、処理回路２２１は、時刻８３に受信データ４１２の入力を開始する。
このとき、処理遅延時間９１は、クロック信号４５１の３周期分になる。
【００４５】
カウンタ回路２６１のカウント値４６１が「０」のときに、受信回路２１１が受信データの出力を開始したとすると、処理遅延時間９１は、クロック信号４５１の４周期分になる。
カウンタ回路２６１のカウント値４６１が「２」のときに、受信回路２１１が受信データの出力を開始したとすると、処理遅延時間９１は、クロック信号４５１の２周期分になる。
カウンタ回路２６１のカウント値４６１が「３」のときに、受信回路２１１が受信データの出力を開始したとすると、処理遅延時間９１は、クロック信号４５１の１周期分になる。
【００４６】
したがって、ラッチ回路２７１が記憶したカウント値４７１を見れば、処理遅延時間９１がクロック信号４５１の何周期分であるかがわかる。
【００４７】
処理回路２２１は、クロック信号４５２の立ち上がりに同期して、送信データ４２１を出力する。すなわち、処理回路２２１は、カウンタ回路２６１のカウント値４６１が「０」であるタイミングで、送信データを出力する。例えば、処理回路２２１は、時刻８４に送信データの送信を開始する。
【００４８】
遅延回路２３１は、カウンタ回路２６１のカウント値４６１と、ラッチ回路２７１のカウント値４７１とが一致するまで待ってから、送信データ４３１を出力する。例えば、ラッチ回路２７１のカウント値４７１が「１」である場合、カウンタ回路２６１のカウント値４６１が「１」になったタイミングで、送信データ４３１を出力する。例えば、遅延回路２３１は、時刻８５に送信データ４３１の出力を開始する。
このとき、送信遅延時間９２は、クロック信号４５１の１周期分になる。
【００４９】
ラッチ回路２７１のカウント値４７１が「２」である場合、送信遅延時間９２は、クロック信号４５１の２周期分になる。
ラッチ回路２７１のカウント値４７１が「３」である場合、送信遅延時間９２は、クロック信号４５１の３周期分になる。
ラッチ回路２７１のカウント値４７１が「０」である場合、遅延回路２３１は、送信データをすぐに出力する。この場合、送信遅延時間９２は、０になる。
【００５０】
したがって、受信回路２１１が受信データの出力を開始したタイミングに関わらず、処理遅延時間９１と送信遅延時間９２との合計は、クロック信号４５１の４周期分となり、一定である。
【００５１】
これにより、データの中継により発生するジッタを小さくすることができる。
【００５２】
この実施の形態における中継回路（中継装置１２）は、受信時のクロックの位相の位置を記録する回路（ラッチ回路２７１）と、その記録された位相に合わせて送信を遅延させる回路（遅延回路２３１）とを備える。
【００５３】
クロック生成部（クロック発生部２５）は、中継部（処理部２２；処理回路２２１）、受信部（２１；受信回路２１１）、送信部（２４；送信回路２４１）に、クロックを供給する。
受信部は、受信信号から生成した再生クロックと、復調した受信データから、高速クロックに同期した受信データを出力する。
中継部は、高速クロックに同期した受信データから、低速クロックに同期した送信データを生成し、中継に必要な演算処理を行い、送信データを出力する。
記録部（ラッチ回路２７１）は、データの位相を示す情報を記録する。
遅延部は、記録されている位相を示す情報から、位相に合わせた遅延を行う。
【００５４】
以上のように、受信時に内部で発生したジッタを、送信時に調整することで、内部で発生したジッタを事実上、無効にすることができる。
【００５５】
実施の形態３．
実施の形態３について、図６〜図７を用いて説明する。
なお、実施の形態１または実施の形態２と共通する部分については、同一の符号を付し、説明を省略する。
【００５６】
この実施の形態では、実施の形態１で説明した中継装置１２の別の具体例について説明する。
【００５７】
図６は、この実施の形態における中継装置１２の回路構成の一例を示す図である。
【００５８】
中継装置１２は、受信回路２１１と、バッファ回路２１２と、処理回路２２１と、遅延回路２３１と、送信回路２４１と、クロック発生部２５と、カウンタ回路２６１と、ラッチ回路２７１とを有する。
このうち、受信回路２１１、バッファ回路２１２、送信回路２４１、クロック発生部２５、カウンタ回路２６１及びラッチ回路２７１は、実施の形態２と同様である。
【００５９】
処理回路２２１は、受信回路２１１が受信データ４１１を出力したとき、最初に、ラッチ回路２７１が記憶したカウント値４７１を読み出す。その後、処理回路２２１は、バッファ回路２１２が記憶した受信データ４１２を読み出す。処理回路２２１は、カウント値４７１を、受信データ４１２の前に付加したデータを生成する。処理回路２２１が生成するデータを「カウント値付き受信データ」と呼ぶ。処理回路２２１は、付加部の一例である。処理回路２２１は、カウント値付き受信データを処理して、カウント値付き送信データ４２２を生成し出力する。処理回路２２１は、処理部２２の一例である。カウント値付き送信データ４２２は、受信データ４１２を処理した結果である送信データ４２１の前にカウント値４７１が付加されたものである。処理回路２２１は、クロック信号４５２に同期したタイミングで動作する。
【００６０】
遅延回路２３１は、処理回路２２１が出力したカウント値付き送信データ４２２を入力し、カウント値４７１と、送信データ４２１とに分離する。遅延回路２３１は、分離した送信データ４２１を、遅延させて出力する。遅延回路２３１は、遅延部２３の一例である。遅延回路２３１は、カウンタ回路２６１のカウント値４６１と、分離したカウント値４７１とが一致するタイミングで、送信データ４３１を出力する。
【００６１】
図７は、この実施の形態における中継装置１２の動作タイミングの一例を示す図である。
【００６２】
横軸は、時刻を表わす。
【００６３】
受信回路２１１は、クロック信号４５１の立ち上がりに同期して、受信データ４１１を出力する。例えば、受信回路２１１は、時刻８２に受信データ４１１の出力を開始する。このとき、カウンタ回路２６１のカウント値４６１は、「１」なので、ラッチ回路２７１は、カウント値４７１として「１」を記憶する。
【００６４】
処理回路２２１は、クロック信号４５２の立ち上がりに同期して、ラッチ回路２７１のカウント値４７１を入力し、続けて受信データ４１２を入力する。例えば、処理回路２２１は、時刻８３にカウント値４７１及び受信データ４１２の入力を開始する。
【００６５】
処理回路２２１は、クロック信号４５２の立ち上がりに同期して、生成したカウント値付き送信データを出力する。例えば、処理回路２２１は、時刻８６にカウント値４７１の出力を開始し、続けて、時刻８４に送信データ４２１の出力を開始する。
【００６６】
遅延回路２３１は、処理回路２２１が出力したカウント値４７１を入力して記憶する。遅延回路２３１は、カウンタ回路２６１のカウント値４６１と、記憶したカウント値４７１とが一致するまで待ってから、送信データ４３１を出力する。例えば、遅延回路２３１は、時刻８５に送信データ４３１の出力を開始する。
【００６７】
処理回路２２１における処理にかかる時間が長い場合や、受信回路２１１が受信する受信データが短い場合など、処理回路２２１が送信データ４２１の出力を開始する前に、受信回路２１１が次の受信データ４１１の出力を開始する場合がある。
その場合、時刻８４において、ラッチ回路２７１が記憶しているカウント値４７１は、次の受信データ４１１についての値に更新されている。
このため、カウンタ回路２６１のカウント値４６１と、ラッチ回路２７１のカウント値４７１とが一致するタイミングで送信データ４３１の出力を開始したのでは、処理遅延時間９１と送信遅延時間９２との合計が一定にならない。
【００６８】
そこで、カウント値４７１をラッチ回路２７１に保持しておくのではなく、受信データ４１２にカウント値４７１を付加し、カウント値４７１が付加されたカウント値付き送信データ４２２を生成する。遅延回路２３１は、カウント値付き送信データ４２２からカウント値４７１を取得するので、ラッチ回路２７１が保持しているカウント値４７１が更新された場合でも、送信データ４２１に対応するカウント値４７１に基づく遅延を生じさせ、処理遅延時間９１と送信遅延時間９２との合計を一定にすることができる。
【００６９】
これにより、データの中継により発生するジッタを小さくすることができる。
【００７０】
この実施の形態における中継回路（中継装置１２）は、受信時のクロックの位相の位置をデータ先頭に付加する回路（処理回路２２１）と、その送信データ先頭の位相の位置を基に、送信を遅延させる回路（遅延回路２３１）とを備える。
【００７１】
クロック生成部（クロック発生部２５）は、中継部（処理部２２；処理回路２２１）、受信部（２１；受信回路２１１）、送信部（２４；送信回路２４１）に、クロックを供給する。
受信部は、受信信号から生成した再生クロックと、復調した受信データから、高速クロックに同期した受信データを出力する。
付加部（処理回路２２１）は、データの先頭に位相を示す情報を付加する。
中継部は、高速クロックに同期した受信データから、低速クロックに同期した送信データを生成し、中継に必要な演算処理を行い、送信データを出力する。
記録部（ラッチ回路２７１）は、データの位相を示す情報を記録する。
遅延部は、データの先頭の位相を示す情報を基に遅延を行う。
【００７２】
以上のように、受信時に内部で発生したジッタを、送信時に調整することで、内部で発生したジッタを事実上、無効にすることができる。さらに、データ先頭に位相情報を付加することで、フレームごとに異なる遅延を指定することができる。これにより、たとえばフレームの処理順序を入れ替えたとしても正しい遅延を適用することができる。
【００７３】
実施の形態４．
実施の形態４について、説明する。
なお、実施の形態１〜実施の形態３と共通する部分については、同一の符号を付し、説明を省略する。
【００７４】
この実施の形態では、実施の形態１で説明した中継装置１２の更に別の具体例について説明する。
【００７５】
この実施の形態における中継装置１２の回路構成は、実施の形態３と同様なので、図６を参照して説明する。
【００７６】
受信回路２１１が受信する受信データ４１１は、データの種別を表わす情報を含む。
送信装置１１が中継装置１２を介して受信装置１３に対して送信するデータには、ジッタ抑制が必要なものと、ジッタ抑制が不要なものとがある。
処理回路２２１は、受信データ４１２に含まれる情報によって表わされる種別に基づいて、そのデータが、ジッタ抑制が必要なデータであるか、ジッタ抑制が不要なデータであるかを判定する。
【００７７】
ジッタ抑制が必要なデータであると判定した場合、処理回路２２１は、実施の形態３と同様にして、カウント値付き送信データ４２２を生成し出力する。
ジッタ抑制が不要なデータであると判定した場合、処理回路２２１は、カウント値４７１の代わりに「０」を付加したカウント値付き送信データ４２２を生成し出力する。
【００７８】
遅延回路２３１は、処理回路２２１が出力したカウント値付き送信データ４２２を入力し、カウント値４７１と、送信データ４２１とに分離する。遅延回路２３１は、分離した送信データ４２１を、遅延させて出力する。遅延回路２３１は、遅延部２３の一例である。遅延回路２３１は、カウンタ回路２６１のカウント値４６１と、分離したカウント値４７１とが一致するタイミングで、送信データ４３１を出力する。
ジッタ抑制が不要なデータであると処理回路２２１が判定した場合、カウント値４７１が「０」なので、遅延回路２３１は、送信データをすぐに出力する。これにより、送信遅延時間９２は、０になる。
【００７９】
このように、ジッタ抑制が不要なデータを中継する場合に、遅延をなくすことにより、データの送受信にかかる時間を短くすることができる。
【００８０】
なお、ジッタ抑制が不要なデータである場合に、送信遅延時間９２を０にする点が重要であり、送信遅延時間９２を０にするための具体的構成は、他の構成であってもよい。
【００８１】
この実施の形態における中継回路（中継装置１２）は、中継フレーム（ジッタ抑制が必要なデータ）だけに遅延を生じさせるフレーム選択機能を持つ。
【００８２】
これにより、中継フレーム以外は遅延を伴うことなく送信することができる。
【００８３】
以上、各実施の形態で説明した構成は、一例であり、他の構成であってもよい。例えば、異なる実施の形態で説明した構成を矛盾しない範囲で組み合わせた構成であってもよいし、本質的でない部分の構成を、他の構成で置き換えた構成であってもよい。
【００８４】
以上説明した中継装置（１２）は、受信部（２１；受信回路２１１）と、処理部（２２；処理回路２２１）と、送信部（２４；送信回路２４１）とを有する。
上記受信部は、受信データ（４１１）を受信する。
上記処理部は、上記受信データを処理し、送信データ（４２１）を生成する。
上記送信部は、上記処理部が上記送信データを生成したタイミングから送信遅延時間（９２）が経過したタイミングで、上記送信データを送信する。
上記送信遅延時間は、所定の全体遅延時間から処理遅延時間（９１）を差し引いた差である。
上記処理遅延時間は、上記受信部が上記受信データを受信したタイミングから、上記処理部が上記受信データを処理したタイミングまでの時間である。
【００８５】
これにより、処理遅延時間が変化しても、データの中継にかかる時間をほぼ一定にすることができるので、データの中継によるジッタを小さくすることができる。
【００８６】
上記受信部は、通信周波数の第一クロック（クロック信号４５１）に同期したタイミングで動作する。
上記処理部は、上記通信周波数よりも低い処理周波数の第二クロック（クロック信号４５２）に同期したタイミングで動作する。
上記送信部は、上記通信周波数の第三クロック（クロック信号４５１）に同期したタイミングで動作する。
上記送信遅延時間は、送信遅延数（カウント値４７１）の上記第三クロックの周期である。
上記送信遅延数は、上記第二クロックの周期を基準として、上記受信部が上記受信データを受信したタイミングが、上記第一クロックの何周期目であるかである。
【００８７】
これにより、受信部や送信部と、処理部とのクロックの違いによって発生するジッタを抑制することができる。
【００８８】
上記中継装置は、遅延部（２３；遅延回路２３１）を有する。
上記遅延部は、上記処理部が生成した上記送信データを入力し、上記送信遅延時間が経過してから、上記送信データを出力する。
上記送信部は、上記遅延部が出力した送信データを入力して、送信する。
【００８９】
これにより、データの中継によるジッタを小さくすることができる。
【００９０】
上記中継装置は、記録部（ラッチ回路２７１）を有する。
上記記録部は、上記処理遅延時間または上記送信遅延時間を表わす遅延時間情報（カウント値４７１）を記録する。
上記遅延部は、上記記録部が記録した遅延時間情報に基づいて動作する。
【００９１】
これにより、データの中継によるジッタを小さくすることができる。
【００９２】
上記中継装置は、付加部（処理回路２２１）を有する。
上記付加部は、上記処理遅延時間または上記送信遅延時間を表わす遅延時間情報（カウント値４７１）を上記受信データに付加する。
上記処理部は、上記遅延時間情報が付加された受信データ（カウント値付き受信データ）を処理して、上記遅延時間情報が付加された送信データ（カウント値付き送信データ４２２）を生成する。
上記遅延部は、上記送信データに付加された遅延時間情報に基づいて動作し、上記遅延時間情報を除去した送信データを出力する。
【００９３】
これにより、データの中継によるジッタを小さくすることができる。
【００９４】
上記送信部は、上記受信データの種類が所定の種類（ジッタ抑制が必要なデータ）でない場合、上記送信遅延時間が経過するのを待たずに、上記送信データを送信する。
【００９５】
これにより、データの中継にかかる時間を短縮することができる。
【符号の説明】
【００９６】
１０  通信システム、１１  送信装置、１２  中継装置、１３  受信装置、２１  受信部、２１１  受信回路、２１２  バッファ回路、２２  処理部、２２１  処理回路、２３  遅延部、２３１  遅延回路、２４  送信部、２４１  送信回路、２５  クロック発生部、２５１  発振回路、２５２  分周回路、２６１  カウンタ回路、２７１  ラッチ回路、４１１，４１２  受信データ、４２１，４２２，４３１  送信データ、４６１，４７１  カウント値、４５１，４５２  クロック信号、８１〜８６  時刻、９０〜９２  遅延時間。
【図１】
0005791828.tif 000002
【図２】
0005791828.tif 000003
【図３】
0005791828.tif 000004
【図４】
0005791828.tif 000005
【図５】
0005791828.tif 000006
【図６】
0005791828.tif 000007
【図７】
0005791828.tif 000008