(57)【特許請求の範囲】
【請求項１】
モバイル装置（１２）であって、
スレーブクロック（１３）と、
リモート装置（１１）から１つ以上のフレーム（１）を受信するための受信機ユニット（１９）とを備え、前記リモート装置（１１）は、マスタシステムクロック（１４）を含み、前記モバイル装置（１２）はさらに、
１つ以上のフレーム（１）を送信するための送信機ユニット（１８）と、
クロックエラー修正ユニット（４００）とを備え、前記クロックエラー修正ユニット（４００）は、
前記モバイル装置（１２）でクロックカウンタ（４１０）をローカルに維持するとともにインクリメントし、前記クロックカウンタ（４１０）は、前記モバイル装置（１２）で経過したクロックサイクルの数を表わし、前記クロックカウンタ（４１０）は、クロックサイクルごとにインクリメントされ、
前記モバイル装置（１２）でフレームカウンタ（４２０）をローカルに維持するとともにインクリメントし、前記フレームカウンタ（４２０）は、前記モバイル装置（１２）で経過したクロックサイクルの数に部分的に基づいた期間を表わし、前記フレームカウンタ（４２０）は、前記クロックカウンタ（４１０）が第１の予め定められた値と等しいときにインクリメントされ、
前記フレームカウンタが前記フレームカウンタの最小しきい値よりも大きいかどうかを判断し、
前記フレームカウンタが前記フレームカウンタの前記最小しきい値よりも大きいと判断したことに応答して、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記モバイル装置（１２）で１以上の修正パラメータをローカルに計算することを含む測定を行ない、
前記スレーブクロック（１３）を前記マスタシステムクロック（１４）と同期させるために、前記１以上の修正パラメータに基づいて前記スレーブクロック（１３）を調整する、モバイル装置（１２）。
【請求項２】
前記クロックエラー修正ユニット（４００）はさらに、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の周波数差を判断するように構成され、前記１以上の修正パラメータは、前記判断された周波数差を含む、請求項１に記載のモバイル装置（１２）。
【請求項３】
前記クロックエラー修正ユニット（４００）はさらに、
フレーム構造に従って前記送信機ユニット（１８）から送信されたフレームを位置合わせするように構成され、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の位相差を判断するように構成され、前記１以上の修正パラメータは、前記判断された位相差をさらに含み、前記送信機ユニット（１８）から送信されたフレームは、フレーム構造（１００）に従って位置合わせされる、請求項２に記載のモバイル装置（１２）。
【請求項４】
前記フレーム構造（１００）は、複数のタイムスロット（１１０）に分割される時分割多重アクセス（ＴＤＭＡ）フレーム構造であり、前記複数のタイムスロット（１１０）は、前記リモート装置（１１）のために指定された少なくとも１つのタイムスロット（１２０）を含み、前記複数のタイムスロット（１１０）は、１以上のモバイル装置（１２）のために指定された１以上の他のタイムスロット（１２５）をさらに含む、請求項３に記載のモバイル装置（１２）。
【請求項５】
前記クロックエラー修正ユニット（４００）はさらに、
前記モバイル装置（１２）が、前記リモート装置（１１）に対して指定される第１のタイムスロット（１２０）の間に電源投入され前記リモート装置（１１）からフレーム（１）を受信したことに応答して、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）をリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる第１の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記クロックカウンタ（４１０）を再びリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる前記第１の測定または前記クロックエラー修正ユニット（４００）によって行なわれる後続の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記フレームカウンタ（４２０）を再びリセットするように構成され、
前記第１の予め定められた値は、クロックサイクルの予め定められた最大数を整数で割ることから得られる値である、請求項４に記載のモバイル装置（１２）。
【請求項６】
前記クロックエラー修正ユニット（４００）はさらに、
条件の各々を満たしたときに前記スレーブクロック（１３）を調整するように構成され、前記条件は、前記フレームカウンタ（４２０）は、前記フレームカウンタ（４２０）の前記最小しきい値より大きいこと、および、前記リモート装置（１１）からのフレーム（１）が、前記リモート装置（１１）のために指定されたタイムスロット（１２０）中に受信されることである、請求項５に記載のモバイル装置（１２）。
【請求項７】
前記モバイル装置（１２）および前記リモート装置（１１）は、有線接続リンク（３５）および無線接続リンク（１５）のうちの１つを介してフレーム（１）をやりとりする、請求項１に記載のモバイル装置（１２）。
【請求項８】
方法であって、
モバイルユニット（１２）においてスレーブクロック（１３）を維持するステップと、
前記モバイルユニット（１２）の受信機ユニット（１９）を介して、マスタシステムクロック（１４）を含むリモート装置（１１）から１つ以上のフレーム（１）を受信するステップと、
前記モバイルユニット（１２）の送信機ユニット（１８）を介して１つ以上のフレーム（１）を送信するステップと、
前記モバイルユニット（１２）のクロックエラー修正ユニット（４００）において、前記モバイルユニット（１２）でクロックカウンタ（４１０）をローカルに維持するとともにインクリメントするステップを備え、前記クロックカウンタ（４１０）は、前記モバイルユニット（１２）で経過したクロックサイクルの数を表わし、前記クロックカウンタ（４１０）は、クロックサイクルごとにインクリメントされ、
前記クロックエラー修正ユニット（４００）において、前記モバイルユニット（１２）でフレームカウンタ（４２０）をローカルに維持するとともにインクリメントするステップを備え、前記フレームカウンタ（４２０）は、前記モバイルユニット（１２）で経過したクロックサイクルの数に部分的に基づいた期間を表わし、前記フレームカウンタ（４２０）は、前記クロックカウンタ（４１０）が第１の予め定められた値と等しいときにインクリメントされ、
前記クロックエラー修正ユニット（４００）において、前記フレームカウンタが前記フレームカウンタの最小しきい値よりも大きいかどうかを判断するステップと、
前記フレームカウンタ（４２０）が前記フレームカウンタの前記最小しきい値よりも大きいと判断したことに応答して、
前記クロックエラー修正ユニット（４００）において、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記モバイルユニット（１２）で１以上の修正パラメータをローカルに計算することを含む測定を行なうステップと、
クロックエラー修正ユニット（４００）において、前記スレーブクロック（１３）を前記マスタシステムクロック（１４）と同期させるために、前記１以上の修正パラメータに基づいて前記スレーブクロック（１３）を調整するステップとを備える、方法。
【請求項９】
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記クロックエラー修正ユニット（４００）において前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の周波数差を判断するステップを備え、前記１以上の修正パラメータは、前記判断された周波数差を含む、請求項８に記載の方法。
【請求項１０】
フレーム構造に従って前記送信機ユニット（１８）から送信されたフレームを位置合わせするステップを備え、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックエラー修正ユニット（４００）において、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の位相差を判断するステップを備え、前記１以上の修正パラメータは、前記判断された位相差をさらに含み、前記送信機ユニット（１８）から送信されたフレームは、フレーム構造（１００）に従って位置合わせされる、請求項９に記載の方法。
【請求項１１】
前記フレーム構造（１００）は、複数のタイムスロット（１１０）に分割される時分割多重アクセス（ＴＤＭＡ）フレーム構造であり、前記複数のタイムスロット（１１０）は、フレーム（１）を送信するために前記リモート装置（１１）のために指定された少なくとも１つのタイムスロット（１２０）を含み、前記複数のタイムスロット（１１０）は、フレーム（１）を送信するために１以上のモバイルユニット（１２）のために指定された１以上の他のタイムスロット（１２５）をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記クロックエラー修正ユニット（４００）において、前記モバイルユニット（１２）が、前記リモート装置（１１）に対して指定される第１のタイムスロット（１２０）の間に電源投入され前記リモート装置（１１）からフレーム（１）を受信したことに応答して、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）をリセットするステップと、
前記クロックエラー修正ユニット（４００）において、前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる第１の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記クロックカウンタ（４１０）を再びリセットするステップと、
前記クロックエラー修正ユニット（４００）において、前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる前記第１の測定または前記クロックエラー修正ユニット（４００）によって行なわれる後続の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記フレームカウンタ（４２０）を再びリセットするステップとをさらに備え、
前記第１の予め定められた値は、クロックサイクルの予め定められた最大数を整数で割ることから得られる値である、請求項１１に記載の方法。
【請求項１３】
条件の各々を満たしたときに、前記クロックエラー修正ユニット（４００）を介して前記スレーブクロック（１３）を調整するステップをさらに備え、前記条件は、前記フレームカウンタ（４２０）は、前記フレームカウンタ（４２０）の前記最小しきい値より大きいこと、および、前記リモート装置（１１）からのフレーム（１）が、前記リモート装置（１１）のために指定されたタイムスロット（１２０）中に受信されることである、請求項１２に記載の方法。
【請求項１４】
システムであって、
マスタシステムクロック（１４）を備えるリモート装置（１１）と、
モバイル装置（１２）とを備え、前記モバイル装置（１２）は、
スレーブクロック（１３）と、
前記リモート装置（１１）から１つ以上のフレーム（１）を受信するための受信機ユニット（１９）と、
１つ以上のフレームを送信するための送信機ユニット（１８）と、
クロックエラー修正ユニット（４００）とを備え、前記クロックエラー修正ユニット（４００）は、
前記モバイル装置（１２）でクロックカウンタ（４１０）をローカルに維持するとともにインクリメントするように構成され、前記クロックカウンタ（４１０）は、前記モバイル装置（１２）で経過したクロックサイクルの数を表わし、前記クロックカウンタ（４１０）は、クロックサイクルごとにインクリメントされ、
前記モバイル装置（１２）でフレームカウンタ（４２０）をローカルに維持するとともにインクリメントするように構成され、前記フレームカウンタ（４２０）は、前記モバイル装置（１２）で経過したクロックサイクルの数に部分的に基づいた期間を表わし、前記フレームカウンタ（４２０）は、前記クロックカウンタ（４１０）が第１の予め定められた値と等しいときにインクリメントされ、
前記フレームカウンタが前記フレームカウンタの最小しきい値よりも大きいかどうかを判断するように構成され、
前記フレームカウンタが前記フレームカウンタの前記最小しきい値よりも大きいと判断したことに応答して、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記モバイル装置（１２）で１以上の修正パラメータをローカルに計算することを含む測定を行なうように構成され、
前記スレーブクロック（１３）を前記マスタシステムクロック（１４）と同期させるために、前記１以上の修正パラメータに基づいて前記スレーブクロック（１３）を調整するするように構成される、システム。
【請求項１５】
前記クロックエラー修正ユニット（４００）はさらに、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の周波数差を判断するように構成され、前記１以上の修正パラメータは、前記判断された周波数差を含む、請求項１４に記載のシステム。
【請求項１６】
前記クロックエラー修正ユニット（４００）はさらに、
フレーム構造に従って前記送信機ユニット（１８）から送信されたフレームを位置合わせするように構成され、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の位相差を判断するように構成され、前記１以上の修正パラメータは、前記判断された位相差をさらに含み、前記送信機ユニット（１８）から送信されたフレームは、フレーム構造（１００）に従って位置合わせされる、請求項１５に記載のシステム。
【請求項１７】
前記フレーム構造（１００）は、複数のタイムスロット（１１０）に分割される時分割多重アクセス（ＴＤＭＡ）フレーム構造であり、前記複数のタイムスロット（１１０）は、フレーム（１）を送信するために前記リモート装置（１１）のために指定された少なくとも１つのタイムスロット（１２０）を含み、前記複数のタイムスロット（１１０）は、フレーム（１）を送信するために１以上のモバイル装置（１２）のために指定された１以上の他のタイムスロット（１２５）をさらに含む、請求項１６に記載のシステム。
【請求項１８】
前記クロックエラー修正ユニット（４００）はさらに、
前記モバイル装置（１２）が、前記リモート装置（１１）に対して指定される第１のタイムスロット（１２０）の間に電源投入され前記リモート装置（１１）からフレーム（１）を受信したことに応答して、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）をリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる第１の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記クロックカウンタ（４１０）を再びリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる前記第１の測定または前記クロックエラー修正ユニット（４００）によって行なわれる後続の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記フレームカウンタ（４２０）を再びリセットするように構成され、
前記第１の予め定められた値は、クロックサイクルの予め定められた最大数を整数で割ることから得られる値である、請求項１７に記載のシステム。
【請求項１９】
前記クロックエラー修正ユニット（４００）はさらに、
条件の各々を満たしたときに前記スレーブクロック（１３）を調整するように構成され、前記条件は、前記フレームカウンタ（４２０）は、前記フレームカウンタ（４２０）の前記最小しきい値より大きいこと、および、前記リモート装置（１１）からのフレーム（１）が、前記リモート装置（１１）のために指定されたタイムスロット（１２０）中に受信されることである、請求項１８に記載のシステム。
【請求項２０】
前記モバイル装置（１２）および前記リモート装置（１１）は、有線接続リンク（３５）および無線接続リンク（１５）のうちの１つを介してフレーム（１）をやりとりする、請求項１４に記載のシステム。
【請求項２１】
第１の装置（１２）であって、
スレーブクロック（１３）と、
第２の装置（１１）から１つ以上のフレーム（１）を受信するための受信機ユニット（１９）とを備え、前記第２の装置（１１）は、マスタシステムクロック（１４）を含み、前記第１の装置（１２）はさらに、
１つ以上のフレーム（１）を送信するための送信機ユニット（１８）と、
クロックエラー修正ユニット（４００）とを備え、前記クロックエラー修正ユニット（４００）は、
前記第１の装置（１２）でクロックカウンタ（４１０）をローカルに維持するとともにインクリメントし、前記クロックカウンタ（４１０）は、前記第１の装置（１２）で経過したクロックサイクルの数を表わし、前記クロックカウンタ（４１０）は、クロックサイクルごとにインクリメントされ、
前記第１の装置（１２）でフレームカウンタ（４２０）をローカルに維持するとともにインクリメントし、前記フレームカウンタ（４２０）は、前記第１の装置（１２）で経過したクロックサイクルの数に部分的に基づいた期間を表わし、前記フレームカウンタ（４２０）は、前記クロックカウンタ（４１０）が第１の予め定められた値と等しいときにインクリメントされ、
前記フレームカウンタが前記フレームカウンタの最小しきい値よりも大きいかどうかを判断し、
前記フレームカウンタが前記フレームカウンタの前記最小しきい値よりも大きいと判断したことに応答して、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記第１の装置（１２）で１以上の修正パラメータをローカルに計算することを含む測定を行ない、
前記スレーブクロック（１３）を前記マスタシステムクロック（１４）と同期させるために、前記１以上の修正パラメータに基づいて前記スレーブクロック（１３）を調整する、第１の装置（１２）。
【請求項２２】
前記クロックエラー修正ユニット（４００）はさらに、
前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の間、
前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）に基づいて、前記スレーブクロック（１３）と前記マスタシステムクロック（１４）との間の周波数差を判断するように構成され、前記１以上の修正パラメータは、前記判断された周波数差を含む、請求項２１に記載の第１の装置（１２）。
【請求項２３】
前記クロックエラー修正ユニット（４００）はさらに、
前記第１の装置（１２）が、前記第２の装置（１１）に対して指定される第１のタイムスロット（１２０）の間に電源投入され前記第２の装置（１１）からフレーム（１）を受信したことに応答して、前記クロックカウンタ（４１０）および前記フレームカウンタ（４２０）をリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる第１の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記クロックカウンタ（４１０）を再びリセットするように構成され、
前記測定が前記クロックエラー修正ユニット（４００）によって行なわれる前記第１の測定または前記クロックエラー修正ユニット（４００）によって行なわれる後続の測定である場合、前記クロックエラー修正ユニット（４００）によって行なわれる前記測定の後に前記フレームカウンタ（４２０）を再びリセットするように構成され、
前記第１の予め定められた値は、クロックサイクルの予め定められた最大数を整数で割ることから得られる値である、請求項２２に記載の第１の装置（１２）。
【請求項２４】
前記クロックエラー修正ユニット（４００）はさらに、
条件の各々を満たしたときに前記スレーブクロック（１３）を調整するように構成され、前記条件は、前記フレームカウンタ（４２０）は、前記フレームカウンタ（４２０）の前記最小しきい値より大きいこと、および、前記第２の装置（１１）からのフレーム（１）が、前記第２の装置（１１）のために指定されたタイムスロット（１２０）中に受信されることである、請求項２３に記載の第１の装置（１２）。
【請求項２５】
第１の装置（１２）および前記第２の装置（１１）は、有線接続リンク（３５）および無線接続リンク（１５）のうちの１つを介してフレーム（１）をやりとりする、請求項２１に記載の第１の装置（１２）。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１３年９月１１日に出願された米国仮特許出願番号第６１／８７６，６９３号の優先権を主張し、米国仮特許出願番号第６１／８７６，６９３号は、引用によって本明細書に援用される。
【０００２】
発明の背景
発明の分野
本発明は、一般に、デジタルネットワーク上での信号の連続的な送信なしに当該ネットワークにおいてクロック同期を維持することに関する。
【背景技術】
【０００３】
関連技術の説明
ネットワーク内で互いに離れたところにある電子装置は、適切に機能し合うことができるように同期させなければならない。例えば、オーディオシステム内の電子オーディオ装置（例えばマイクロフォン、アンプおよび／またはラウドスピーカを含むパブリックアドレスシステム）は、適切に通信および機能し合うように同期させなければならない。オーディオ装置間の同期を維持するために、高速クロック信号がオーディオ装置間で共有され得る。しかし、場合によっては、オーディオ装置間での高速クロック信号の共有は、実用的ではない。なぜなら、オーディオ装置が互いに近接していないという理由、または装置間で送信される連続的な信号がないという理由、または多くの他の理由からである。
【発明の概要】
【課題を解決するための手段】
【０００４】
発明の簡単な概要
本発明の好ましい実施例は、モバイル装置とリモート装置とを含む通信ネットワークを提供する。モバイル装置は、スレーブクロックと、リモート装置から１つ以上のフレームを受信するための受信機ユニットと、１つ以上のフレームをリモート装置に送信するための送信機ユニットと、クロックエラー修正ユニットとを備え得る。リモート装置は、マスタシステムクロックを含み得る。クロックエラー修正ユニットは、スレーブクロックとマスタシステムクロックとの間のクロック同期を維持し、送信機ユニットからリモート装置に送信されたフレームのためのフレーム位置合わせを維持するように構成されている。
【０００５】
本発明のこれらのおよび他の特徴、局面および利点は、以下の明細書、添付の特許請求の範囲および添付の図面を参照して理解されるであろう。
【図面の簡単な説明】
【０００６】
【図１】本発明の好ましい実施例に係るデジタル無線システムのブロック図である。
【図２】本発明の好ましい実施例に係るデジタル無線マイクロフォンシステムのブロック図である。
【図３】本発明の好ましい実施例に係るデジタル有線システムのブロック図である。
【図４】本発明の好ましい実施例に係るデジタル有線マイクロフォンシステムのブロック図である。
【図５】本発明の好ましい実施例に係る例示的なフレーム構造を示す。
【図６】本発明の好ましい実施例に係るタイムスロットのための例示的なスロット構造を示す。
【図７】本発明の好ましい実施例に係る例示的なモバイルユニットのブロック図である。
【図８】本発明の好ましい実施例に係るクロックエラー修正パラメータがいつ計算されるかを判断するための例示的なプロセスのフローチャートである。
【図９】本発明の好ましい実施例に係るクロックエラー修正パラメータを計算するための例示的なプロセスのフローチャートである。
【図１０】本発明の好ましい実施例に係るベースユニットのシステムマスタクロックとモバイルユニットのスレーブクロックとの間のクロック同期を示す例示的なタイミング図である。
【図１１】本発明の好ましい実施例を実現することに役立つコンピュータシステムを示すハイレベルブロック図である。
【発明を実施するための形態】
【０００７】
発明の詳細な説明
示されている本発明の好ましい実施例は、モバイル装置とリモート装置とを含む通信ネットワークを提供する。モバイル装置は、スレーブクロックと、リモート装置から１つ以上のフレームを受信するための受信機ユニットと、１つ以上のフレームをリモート装置に送信するための送信機ユニットと、クロックエラー修正ユニットとを備え得る。リモート装置は、マスタシステムクロックを含み得る。クロックエラー修正ユニットは、スレーブクロックとマスタシステムクロックとの間のクロック同期を維持し、送信機ユニットからリモート装置に送信されたフレームのためのフレーム位置合わせを維持するように構成されている。
【０００８】
図１は、本発明の好ましい実施例に係るデジタル無線システム１０のブロック図である。システム１０は、ベースユニット１１と、１つ以上のモバイルユニット１２とを備える。一実施例では、ベースユニット１１は、データ（例えばオーディオデータ、ビデオデータなど）を受信および出力するための電子装置に相当し得る。ベースユニット１１の例としては、オーディオ受信機、アンプ、ラウドスピーカなどが挙げられる。各々のモバイルユニット１２は、データ（例えば取込まれた／記録されたオーディオデータ、取込まれた／記録されたビデオデータ）を取込みおよび送信するための電子装置に相当し得る。モバイルユニット１２は、刺激を取込んで当該刺激を電子的に符号化された信号にするためにトランスデューサユニットをさらに含み得る。モバイルユニット１２の例としては、マイクロフォン、ビデオカメラなどが挙げられる。
【０００９】
本発明のネットワークの１つの好ましい実施例では、ベースユニット１１の各々および各モバイルユニット１２は、各々が、無線通信リンク１５を介して情報を無線で通信／やりとりするように構成された無線基地局（wireless base station：ＷＢＳ）９を含み得る。例えば、ベースユニット１１および各モバイルユニット１２は、１つ以上の無線周波数で動作し得る。各モバイルユニット１２は、無線送受信機１２Ｔと無線受信機１２Ｒとを含み、ベースユニット１１は、無線送受信機１１Ｔと無線受信機１１Ｒとを含む。各モバイルユニット１２の各無線送受信機１２Ｔは、無線周波数（ＲＦ）信号をベースユニット１１の無線受信機１１Ｒに無線で送信するように構成されている。各モバイルユニット１２の各無線送受信機１２Ｔは、ベースユニット１１の無線送信機１１ＴからＲＦ信号を無線で受信するように構成されている。
【００１０】
別の例として、ベースユニット１１および各モバイルユニット１２は、赤外線（Ｉ／Ｒ）波またはＩ／Ｒ信号を用いて情報を無線で通信／やりとりし得る。
【００１１】
ベースユニット１１は、システムマスタクロック１４を含む。各モバイルユニット１２は、スレーブクロック１３を含む。本明細書において以下で詳細に説明するように、各スレーブクロック１３は、スレーブクロック１３とシステムマスタクロック１４との間での信号の連続的な送信が無い状態でシステムマスタクロック１４と同期され得る。
【００１２】
図２は、本発明に従って開発されたネットワークの好ましい実施例に係るデジタル無線マイクロフォンシステム２０のブロック図である。ネットワークシステム２０は、オーディオ受信機ユニット２１と１つ以上のマイクロフォンユニット２２とを備える例示的なデジタル無線システム１０である。オーディオ受信機ユニット２１は、ベースユニット１１の一例である。各マイクロフォンユニット２２は、モバイルユニット１２の一例である。オーディオ受信機ユニット２１およびマイクロフォンユニット２２は、無線通信リンク１５を介して情報を無線で通信／やりとりする。
【００１３】
本発明の１つの好ましい実施例では、オーディオ受信機ユニット２１は、各マイクロフォンユニット２２から受信されたオーディオデータ（例えば各マイクロフォンユニット２２によって取込まれた／記録されたオーディオデータ）を、ケーブル接続リンク２５を介して、アンプおよび／またはラウドスピーカを含むパブリックアドレスシステムなどの処理または出力を行うための別のシステム／装置に送信し得る。
【００１４】
図３は、本発明の好ましい実施例に係るデジタル有線システム３０のブロック図である。システム３０は、ベースユニット１１と、１つ以上のモバイルユニット１２とを備える。一実施例では、ベースユニット１１および各モバイルユニット１２は、有線通信リンク３５を介して情報を通信／やりとりする。本明細書において以下で詳細に説明するように、各スレーブクロック１３は、スレーブクロック１３とシステムマスタクロック１４との間での信号の連続的な送信が無い状態でシステムマスタクロック１４と同期され得る。
【００１５】
図４は、本発明の好ましい実施例に係るデジタル有線マイクロフォンシステム４０のブロック図である。システム４０は、オーディオ受信機ユニット２１と１つ以上のマイクロフォンユニット２２とを備える例示的なデジタル有線システム１０である。システム４０は、オーディオ受信機ユニット２１と、１つ以上のマイクロフォンユニット２２とを備える。オーディオ受信機ユニット２１およびマイクロフォンユニット２２は、有線通信リンク３５を介して情報を通信／やりとりする。
【００１６】
図５は、本発明の好ましい実施例に係る例示的なフレーム構造１００を示す。本明細書において以下で詳細に説明するように、ベースユニット１１のシステムマスタクロック１４とのクロック同期を維持するために、モバイルユニット１２は、測定値を算出し、算出された測定値に基づいてモバイルユニット１２のスレーブクロック１３を調整する。モバイルユニット１２がロックを維持する（すなわちシステムマスタクロック１４とのクロック同期を維持する）のに必要な測定値を算出するために、ベースユニット１１からのフレーム構造１００は、前もって分かっている必要があり、規則的かつ繰返し可能なものである必要がある。その代わりにベースユニット１１が場当たり的な態様で（すなわちフレーム構造外で）情報を送る場合には、モバイルユニット１２は、ロックを維持するのに必要な測定値を算出することはできないであろう。
【００１７】
一実施例では、スレーブクロック１３とシステムマスタクロック１４との間の連続的な信号送信なしにデジタルネットワークにおいてシステムマスタクロック１４と各スレーブクロック１３との間のクロック同期を維持するために、構造化された規則的で繰返し可能なフレーム構造１００が利用される。
【００１８】
本発明の実施例は、さまざまなタイプの公知のフレーム構造に適用可能であり得る。本発明の１つの好ましい実施例では、フレーム構造１００は、複数のタイムスロット１１０に分割され得る時分割多重アクセス（Time Division Multiple Access：ＴＤＭＡ）フレーム構造である。ベースユニット１１およびモバイルユニット１２は、無線周波数であり得る同一のチャネルを介して、または同一のケーブル接続リンク３５を介して、異なるタイムスロットで、（図１０に示される）フレーム１を送信し得る。各ユニット１１，１２は、少なくとも１つの指定されたタイムスロット１１０を有する。
【００１９】
具体的には、フレーム構造１００は、少なくとも１つのベースユニットタイムスロット１２０を含み、ベースユニットタイムスロット１２０は、ベースユニット１１のために指定されたタイムスロット１１０に相当する。フレーム構造１００は、１つ以上のモバイルユニットタイムスロット１２５をさらに含み得て、各モバイルユニットタイムスロット１２５は、特定のモバイルユニット１２のために指定されたタイムスロット１１０に相当する。ベースユニット１１がベースユニットタイムスロット１２０中にフレーム１を送信すると、モバイルユニット１２は、当該ベースユニットタイムスロット１２０中に、送信されたフレーム１を受信しようと試みる。同様に、モバイルユニット１２が対応するモバイルユニットタイムスロット１２５中にフレーム１を送信すると、ベースユニット１１は、当該モバイルユニットタイムスロット１２５中に、送信されたフレーム１を受信しようと試みる。
【００２０】
本発明の１つの好ましい実施例では、各モバイルユニット１２の各スレーブクロック１３は、ベースユニットタイムスロット１２０中にベースユニット１１によって送信されたフレーム１を受信すると同期される。送信されたフレーム１を受信すると、各モバイルユニット１２からのフレーム１は、フレーム構造１００に従って位置合わせされる。
【００２１】
本発明の別の好ましい実施例では、フレーム構造１００は、符号分割多重アクセス（code division multiple access：ＣＤＭＡ）バーストフレーム構造などの、規則的かつ繰返し可能な別のタイプのフレーム構造である。
【００２２】
本発明の１つの好ましい実施例では、ベースユニット１１およびモバイルユニット１２は、複数の無線周波数を介して、いずれかの時点においてフレーム１を送信する（例えば、無線送受信機１１Ｔ，１２Ｔは、無線受信機１１Ｒ，１２Ｒとは異なる無線周波数で動作する）。
【００２３】
本発明の別の好ましい実施例では、異なる有線トポロジが利用されてもよい。例えば、各モバイルユニット１２ごとに、モバイルユニット１２をベースユニット１１に相互接続するために２つの有線接続リンク２５が使用されてもよい。
【００２４】
図６は、本発明の好ましい実施例に係るタイムスロット１１０のための例示的なスロット構造を示す。上記のように、各ユニット１１，１２は、指定されたタイムスロット１１０中にフレーム１を送信する。一実施例では、ユニット１１によって送信されたフレーム１は、ガードバンドフィールド１１１、プリアンブルフィールド１１２、同期フィールド１１３およびデータフィールド１１４などのさまざまなタイプの情報を表わす複数のフィールドを含む。
【００２５】
図７は、本発明の好ましい実施例に係る例示的なモバイルユニット１２のブロック図である。一実施例では、モバイルユニット１２のスレーブクロック１３は、スレーブクロック発振器である。モバイルユニット１２は、変換器１６（例えばデジタルアナログ変換器）と、制御論理モジュール１７と、送信機１８と、受信機１９とをさらに備える。送信機１８は、（例えば有線接続リンク３５を介して、または、無線接続リンク１５によって無線送受信機１２Ｔを介して無線で）フレーム１をベースユニット１１に送信するように構成されている。受信機１９は、（例えば有線接続リンク３５を介して、または、無線接続リンク１５によって無線受信機１２Ｒを介して無線で）ベースユニット１１からフレーム１を受信するように構成されている。
【００２６】
フレームタイミングを決定するために、モバイルユニット１２は、フレーム構造１１０に含まれるベースユニットタイムスロット１２０の位置を突き止めるようにフレーム構造１１０をモニタリングする。モバイルユニット１２は、ベースユニットタイムスロット１２０の位置を突き止め、そのスレーブクロック１３がベースユニット１１のシステムマスタクロック１４と同期されるまで、フレーム１を送信することはないであろう。
【００２７】
システムマスタクロック１４とスレーブクロック１３との間のクロック同期を維持するために、制御論理モジュール１７は、複数のクロックエラー修正パラメータをローカルに計算し、計算されたクロックエラーパラメータに基づいてスレーブクロック１３を調整する。モバイルユニット１２は、ベースユニット１１または別のモバイルユニット１２などのリモートエンティティからの計算値／測定値に依拠する必要はない。
【００２８】
本発明の１つの好ましい実施例では、スレーブクロック１３は、システムマスタクロック１４とスレーブクロック１３との間の周波数差および／または位相差を補償するように調整される。システムマスタクロック１４とスレーブクロック１３との間の周波数差および／または位相差を補償するようにスレーブクロック１３を調整することは、フレーム構造１００のフレーム位置合わせも維持する。位相補正を行わなければ、モバイルユニット１２からのフレーム１は、フレーム構造１００に従って位置合わせされないであろう。
【００２９】
本明細書では、ＣＦＥは、１００万分の１（parts per million：ＰＰＭ）単位の２つのクロック周期の間のクロック周波数エラーを表わすものとする。一般に、クロック周波数エラーＣＦＥは、以下の式（１）に従って計算される。
【００３０】
【数１】
0006515104.tif 000002
【００３１】
式中、Ｔｍは、システムマスタクロック１４のクロック周期を表わし、Ｔｓは、スレーブクロック１３のクロック周期を表わす。
【００３２】
本発明の１つの好ましい実施例では、制御論理モジュール１７は、スレーブクロック１３の調整に使用されるクロックエラー修正パラメータを計算するためのクロックエラー修正ユニット４００を含む。クロックエラー修正ユニット４００は、クロックカウンタ４１０およびフレームカウンタ４２０をローカルに維持する。クロックカウンタ４１０は、経過したクロックサイクルの数を表わす整数値Clk_Cntを維持する。フレームカウンタ４２０は、以前の測定値／測定がモバイルユニット１２によって算出／実行されて以来生じたフレームの数を表わす整数値Frm_Cntを維持する。
【００３３】
本明細書では、MAX_CLK_CNTは、最大クロックサイクル数を表わすしきい整数値を表わすものとする。
【００３４】
モバイルユニット１２が第１のベースユニットタイムスロット１２０の位置を突き止めると、クロックカウンタ４１０およびフレームカウンタ４２０はリセットされる。クロックカウンタ４１０は、クロックサイクルごとにインクリメントされる。フレームカウンタ４２０は、クロックカウンタ４１０がMAX_CLK_CNT/2に等しくなるとインクリメントされる。一実施例では、フレームカウンタは、毎回の測定後にリセットされる。
【００３５】
最小数のフレーム１が生じ、次のベースユニットタイムスロット１２０の位置が突き止められた後、クロックエラー修正ユニット４００は、測定値を算出する（すなわち測定パスを実行する）。具体的には、クロックエラー修正ユニット４００は、以下の式（２）に従ってクロック周波数エラーＣＦＥを計算する。
【００３６】
【数２】
0006515104.tif 000003
【００３７】
式中、CONSTPPM=(Clk_Prd*106)/Frm_Prdであり、Clk_Prdは、スレーブクロック１３のクロック周期を表わし、Frm_Prdは、フレーム周期を表わす。
【００３８】
本発明の１つの好ましい実施例では、計算されたクロック周波数エラーは、２の符号付き補数である。クロック周波数エラーの符号は、スレーブクロック１３がシステムマスタクロック１４よりも速いか遅いかを判断する。例えば、クロック周波数エラー値が正であれば、スレーブクロック１３はシステムマスタクロック１４よりも速い。クロック周波数エラー値が負であれば、スレーブクロック１３はシステムマスタクロック１４よりも遅い。
【００３９】
本発明の１つの好ましい実施例では、クロック周波数エラーの計算は、２つの部分を備える。第１に、システムマスタクロック１４とスレーブクロック１３との間の周波数差および／または位相差が測定される。第２に、測定された差に基づいて、スレーブクロック１３が調整される。
【００４０】
本明細書では、Δｔは、最小数のフレーム１が生じた後のシステムマスタクロック１４とスレーブクロック１３との間の測定された時間差を表わすものとする。時間差Δｔは、クロックサイクルで測定される。最小数のフレーム１は、正確な測定パスには十分に長いが、測定された時間差Δｔが以下の式（３）を満たすには十分に短いように選択される。
【００４１】
【数３】
0006515104.tif 000004
【００４２】
式中、ＴＦは、フレーム周期を表わし、測定の粒度は、((Clk_Prd)/(Frm_Cnt*Frm_Prd))*106に等しい。
【００４３】
計算中に消費される処理力の量を減少させる／最小化するために、クロック修正エラーパラメータが、ＰＰＭの代わりにクロックサイクルを単位として計算される。クロックエラー修正ユニット４００は、さまざまな修正パラメータに対応する複数のデジタルアナログ（Ｄ／Ａ）値を維持するルックアップテーブル（ＬＵＴ）４３０をさらに含む。
【００４４】
図８は、本発明の好ましい実施例に係るクロックエラー修正パラメータがいつ計算されるかを判断するための例示的なプロセス５００のフローチャートである。プロセスブロック５０１において、モバイルユニット１２が電源投入／電源オンにされる。プロセスブロック５０２において、モバイルユニット１２は、ベースユニットタイムスロット１２０を検索することによって、ベースユニット１１からのフレーム１がベースユニットタイムスロット１２０中に受信されるか否かを判断する。ベースユニット１１からのフレーム１が受信される場合、プロセスブロック５０３に進む。ベースユニット１１からのフレーム１が受信されない場合、プロセスブロック５０２に戻る。
【００４５】
プロセスブロック５０３において、モバイルユニット１２によって維持されるクロックカウンタ４１０およびフレームカウンタ４２０がリセットされる。クロックカウンタ４１０は、クロックサイクルごとにインクリメントされ、フレームカウンタ４２０は、クロックカウンタ４１０がMAX_CLK_CNT/2に等しくなるとインクリメントされる。
【００４６】
プロセスブロック５０４において、モバイルユニット１２は、別のベースユニットタイムスロット１２０を検索することによって、ベースユニット１１からの別のフレーム１が別のベースユニットタイムスロット１２０中に受信されるか否かを判断する。ベースユニット１１からの別のフレーム１が受信される場合、プロセスブロック５０５に進む。ベースユニット１１からの別のフレーム１が受信されない場合、プロセスブロック５０６に進む。
【００４７】
プロセスブロック５０５において、モバイルユニット１２は、フレームカウンタ４２０が最小数のフレーム１よりも大きいか否かを判断することによって、最小数のフレーム１が生じたか否かを確認する。フレームカウンタ４２０が最小数のフレーム１よりも大きい場合、プロセスブロック５０７に進む。フレームカウンタ４２０が最小数のフレーム１よりも大きくない場合、プロセスブロック５０４に戻る。
【００４８】
プロセスブロック５０６において、モバイルユニット１２は、フレームカウンタ４２０が最大数のフレーム１未満であるか否かを判断することによって、最大数のフレーム１が生じたか否かを確認する。フレームカウンタ４２０が最大数のフレーム未満である場合、プロセスブロック５０４に戻る。フレームカウンタ４２０が最大数のフレーム以上である場合、プロセスは失敗したのでプロセスブロック５０３に戻る。
【００４９】
プロセスブロック５０７において、複数のクロックエラー修正パラメータを計算し、計算されたパラメータを保存し、クロックエラー修正値をモバイルユニット１２の変換器１６に書込み、計算されたクロックエラー修正値に基づいてモバイルユニット１２のスレーブクロック１３が調整される。
【００５０】
図９は、本発明の好ましい実施例に係るクロックエラー修正パラメータを計算するための例示的なプロセス６００のフローチャートである。プロセスブロック６０１において、クロックカウンタ４１０およびフレームカウンタ４２０におけるClk_CntおよびFrm_Cntの測定値がそれぞれ完全であるか否かを判断する。プロセスブロック６０２において、以下の式（４）に従って現在の累積クロックカウント値Clk_CntAccum_Curを計算する。
【００５１】
Clk_CntAccum_Cur＝Clk_CntAccum_Pre＋Clk_Cnt                    （４）
【００５２】
式中、Clk_CntAccum_Preは、以前の累積クロックカウント値を表わす。
プロセスブロック６０３において、それぞれ以下の式（５）、（６）および（７）に従って、現在の位相補正パラメータPPMPhase_Cur、現在の周波数補正パラメータPPMFreq_Cur、および現在の合計補正パラメータPPMTotal_Curを計算する。
【００５３】
PPMPhase_Cur＝-Clk_CntAccum_Cur*CONSTPPM*CONSTPhase_Loop/CONSTFrm_Cnt          （５）
PPMFreq_Cur＝-((Clk_Cnt*CONSTPPM)/Frm_Cnt)＋PPMTotal_Pre      （６）  および
PPMTotal_Cur＝PPMPhase_Cur＋PPMFreq_Cur          （７）
【００５４】
式中、CONSTPPM=(Clk_Prd*106)/Frm_Prdであり、CONSTPhase_Loopは、１未満の位相ループ定数を表わし、CONSTFrm_Cntは、計算と計算との間の推定フレーム数を表わす。
【００５５】
プロセスブロック６０４において、それぞれ以下の式（８）および（９）に従って、以前の合計補正パラメータPPMTotal_Preおよび以前の累積クロックカウント値Clk_CntAccum_Preを更新する。
【００５６】
PPMTotal_Pre＝PPMTotal_Cur          （８）  および
Clk_CntAccum_Pre＝Clk_CntAccum_Cur          （９）
【００５７】
プロセスブロック６０５において、現在の合計補正パラメータPPMTotal_Curに対応するＤ／Ａ値を調べ、当該Ｄ／Ａ値を変換器１６に書込むことによってスレーブクロック１３を更新する。
【００５８】
本発明の１つの好ましい実施例では、現在の周波数補正パラメータPPMFreq_Curは、以下の式（１０）〜（１２）に従って導き出される。
【００５９】
Clk_CntPhase_Cur＝(PPMPhase_Pre*Frm_Cnt)/CONSTPPM                    （１０）
Clk_CntFreq_Cur＝Clk_Cnt−Clk_CntPhase_Cur                （１１）  および
PPMFreq_Cur＝-((Clk_CntFreq_Cur)*CONSTPPM/(Frm_Cnt＋PPMFreq_Pre)      （１２）
【００６０】
式中、PPMPhase_Preは、以前の位相補正パラメータを表わし、PPMFreq_Preは、以前の周波数補正パラメータを表わす。
【００６１】
本発明の１つの好ましい実施例では、現在の周波数補正パラメータPPMFreq_Curは、以下の式（１３）に従って置換され得る。
【００６２】
PPMFreq_Cur＝-((Clk_Cnt*CONSTPPM)/Frm_Cnt)＋PPMPhase_Pre＋PPMFreq_Pre      （１３）
【００６３】
本発明の１つの好ましい実施例では、現在の周波数補正パラメータPPMFreq_Curは、以下の式（１４）に従ってさらに置換され得る。
【００６４】
PPMFreq_Cur＝-((Clk_Cnt*CONSTPPM)/Frm_Cnt)＋PPMTotal_Pre      （１４）
【００６５】
図１０は、本発明の好ましい実施例に係るベースユニット１１のシステムマスタクロック１４とモバイルユニット１２のスレーブクロック１３との間のクロック同期を示す例示的なタイミング図である。図１０に示されるように、モバイルユニット１２からのフレーム１は、時間とともにドリフトし、ずれるようになる。さらなるドリフトを防ぐために、スレーブクロック１３に対する調整は、システムマスタクロック１４とスレーブクロック１３との間の周波数差を考慮に入れなければならない。さらに、フレームを再び位置合わせするために、スレーブクロック１３に対する調整は、システムマスタクロック１４とスレーブクロック１３との間の位相差も考慮に入れなければならない。位相差を補償するために、モバイルユニット１２は、周波数差を補正するために必要な量とは異なる量だけスレーブクロック１３クロックを動かす。各々の測定パス（例えば時刻ｔ１における第１の測定、時刻ｔ０における第２の測定、時刻ｔ３における第３の測定）中に、モバイルユニット１２は、測定された時間差Δｔ（例えば、モバイルユニットクロックサイクル数Clk_CntAccum1単位で測定されたベースユニット１１とモバイルユニット１２との間の第１の時間差Δｔ１、モバイルユニットクロックサイクル数Clk_CntAccum2単位で測定されたベースユニット１１とモバイルユニット１２との間の第２の時間差Δｔ２、モバイルユニットクロックサイクル数Clk_CntAccum3単位で測定されたベースユニット１１とモバイルユニット１２との間の第３の時間差Δｔ３）のうちのどれぐらいが周波数ドリフトおよび以前の測定パス中にスレーブクロック１３に対してなされた調整に起因するかを判断する。モバイルユニット１２は、スレーブクロック１３を動かすことによって、システムマスタクロック１４とスレーブクロック１３との間の周波数差および／または位相差を補償する。一実施例では、モバイルユニット１２によって維持されるフレームカウンタ４２０およびクロックカウンタ４１０は、フレームにおけるスリップ（例えばオーディオサンプルにおけるスリップ）を防ぐようには調整されない。
【００６６】
例えば、開始時刻ｔ０において電源が投入／オンにされ、ベースユニットタイムスロット１２０中にベースユニット１１からフレーム１を受信すると、モバイルユニット１２は、そのカウンタ４１０，４２０をリセットし、フレーム構造１１０に従ってそのフレーム１を位置合わせする。モバイルユニット１２は、第１の計算ループ／サイクルを開始させ、当該第１の計算ループ／サイクルの間、モバイルユニット１２は最小数のフレーム１が生じるのを、ｔ１とｔ０との間の第１の待機期間WaitPeriod1の間待つ。ＴＦＢ１およびＴＦＭ１は、それぞれ第１の待機期間WaitPeriod1におけるベースユニット１１およびモバイルユニット１２のフレーム周期を表わすものとする。フレームカウンタ４２０およびクロックカウンタ４１０は第１の待機期間WaitPeriod1の間はリセットされないので、モバイルユニットフレーム基準はドリフトし、ベースユニットフレーム基準からずれる。第１のループは、最小数のフレーム１が生じた後にモバイルユニット１２がベースユニットタイムスロット１２０中にベースユニット１１からフレーム１を受信すると、終了する。第１のループの終了時に、モバイルユニット１２は、第１の時間差Δｔ１およびクロックエラー修正パラメータを計算し、計算されたクロックエラー修正パラメータに基づいてスレーブクロック１３を調整することによって、時刻ｔ１において第１の測定値／測定を算出／実行する。第１の測定パスにおいて計算されたクロックエラー修正パラメータは、周波数差を考慮に入れており、第１の測定パスにおいて計算されたクロックエラー修正パラメータは、システムマスタクロック１４とスレーブクロック１３との間の位相差を考慮に入れていない。クロックカウンタ４１０は、モバイルユニットフレーム基準をベースユニットフレーム基準と位置合わせするための第１の測定後にリセットされる。NumFrames1は、第１のループ中に生じたフレーム１の数を表わすものとする。
【００６７】
一実施例では、フレームカウンタ４２０は、毎回の測定後にリセットされる。
モバイルユニット１２は、第２のループを開始させ、当該第２のループの間、モバイルユニット１２は最小数のフレーム１が生じるのを、ｔ２とｔ１との間の第２の待機期間WaitPeriod2の間待つ。ＴＦＢ２およびＴＦＭ２は、それぞれ第２の待機期間WaitPeriod2におけるベースユニット１１およびモバイルユニット１２のフレーム周期を表わすものとする。モバイルユニットフレーム基準は、ドリフトし、ベースユニットフレーム基準からずれ得る。第２のループは、最小数のフレーム１が生じた後にモバイルユニット１２がベースユニットタイムスロット１２０中にベースユニット１１からフレーム１を受信すると、終了する。第２のループの終了時に、モバイルユニット１２は、第２の時間差Δｔ２およびクロックエラー修正パラメータを計算し、計算されたクロックエラー修正パラメータに基づいてスレーブクロック１３を調整することによって、時刻ｔ２において第２の測定値／測定を算出／実行する。第２の測定パスにおいて計算されたクロックエラー修正パラメータは、周波数差および位相差を考慮に入れている。フレームカウンタ４２０およびクロックカウンタ４１０は、調整されない。NumFrames2は、第２のループ中に生じたフレーム１の数を表わすものとする。
【００６８】
モバイルユニット１２は、第３のループを開始させ、当該第３のループの間、モバイルユニット１２は最小数のフレーム１が生じるのを、ｔ３とｔ２との間の第３の待機期間WaitPeriod3の間待つ。ＴＦＢ３およびＴＦＭ３は、それぞれ第３の待機期間WaitPeriod3におけるベースユニット１１およびモバイルユニット１２のフレーム周期を表わすものとする。モバイルユニットフレーム基準は、ドリフトし、ベースユニットフレーム基準からずれ得る。第３のループは、最小数のフレーム１が生じた後にモバイルユニット１２がベースユニットタイムスロット１２０中にベースユニット１１からフレームを受信すると、終了する。第３のループの終了時に、モバイルユニット１２は、第３の時間差Δｔ３およびクロックエラー修正パラメータを計算し、計算されたクロックエラー修正パラメータに基づいてスレーブクロック１３を調整することによって、時刻ｔ３において第３の測定値／測定を算出／実行する。第２の測定パスにおいて計算されたクロックエラー修正パラメータは、周波数差および位相差を考慮に入れている。フレームカウンタ４２０およびクロックカウンタ４１０は、調整されない。NumFrames3は、第３のループ中に生じたフレーム１の数を表わすものとする。
【００６９】
後続の時間差測定値（すなわち測定された第２の時間差Δｔ２、測定された第３の時間差Δｔ３）は、システムマスタクロック１４とスレーブクロック１３との間の周波数差および／または位相差を考慮に入れている。
【００７０】
ベースユニット１１との通信中に、モバイルユニット１２は、上記のように、測定された時間差Δｔがゼロに近付くまでそのフレームを位置合わせし続ける。ベースユニット１１およびモバイルユニット１２はロック状態にあり、ベースユニット１１およびモバイルユニット１２からのフレーム１がドリフトして離れ過ぎる前にモバイルユニット１２が測定値／測定を算出／実行するので、各々のループ中のベースユニット１１からのフレームの数およびモバイルユニット１２からのフレームの数は、同一または実質的に同様であろう。
【００７１】
各々のループ中に、ベースユニット１１からのフレーム１が全て、モバイルユニット１２によって受信される必要はない。
【００７２】
本明細書に記載されているクロック同期およびフレーム位置合わせを維持する方法は、図１〜図４におけるデジタルシステム／ネットワークおよび他のシステムにも適用可能である。
【００８２】
１つの例示的な実施例において、本明細書に記載されるような、クロック同期とフレーム位置合わせとを維持する方法は、第１の通信デバイス（たとえばシステムマスタクロックを有するベースユニット）と、第２の通信デバイス（たとえばスレーブクロックを有するモバイルユニット）との間のエンドツーエンドチェーン全体を通じて低いレイテンシとスリップとを有する同期オーディオ品質を提供するために、オーディオアプリケーションにおいて利用され得る。
【００８３】
本発明の１つの好ましい実施例では、システムマスタクロック１４とスレーブクロック１３との間の位相差は、平均してゼロであろう。一実施例では、システムマスタクロック１４の位相は、いかなる時点においても、スレーブクロック１３の位相とロックされない。
【００８４】
図１１は、本発明の好ましい実施例を実現することに役立つコンピュータシステム７００を示すハイレベルブロック図である。コンピュータシステム７００は、１つ以上のプロセッサ７１１を含み、（グラフィックス、テキストおよび他のデータを表示するための）電子ディスプレイ装置７１２と、メインメモリ７１３（例えばランダムアクセスメモリ（ＲＡＭ））と、記憶装置７１４と、取外し可能な記憶装置７１５（例えば取外し可能な記憶ドライブ、取外し可能なメモリモジュール、磁気テープドライブ、光ディスクドライブ、コンピュータソフトウェアおよび／またはデータを格納したコンピュータ読取可能な媒体）と、ユーザインターフェース装置７１６（例えばキーボード、タッチスクリーン、キーパッド、ポインティングデバイス）と、通信インターフェース７１７（例えばモデム、（イーサネット（登録商標）カードなどの）ネットワークインターフェース、通信ポート、またはＰＣＭＣＩＡスロットおよびカード）とをさらに含み得る。通信インターフェース７１７は、コンピュータシステムと外部装置との間でソフトウェアおよびデータを伝達することを可能にする。当該システムは、示されているように上記の装置／モジュールが接続される通信インフラストラクチャ７１８（例えば通信バス、クロスオーババーまたはネットワーク）をさらに含む。
【００８５】
通信インターフェース７１７を介して伝達される情報は、信号を搬送する通信リンクを介して通信インターフェース７１７によって受信されることができる電子信号、電磁信号、光信号または他の信号などの信号の形態であってもよく、ワイヤまたはケーブル、光ファイバ、電話回線、携帯電話リンク、無線周波数（ＲＦ）リンクおよび／または他の通信チャネルを用いて実現されてもよい。本明細書におけるブロック図および／またはフローチャートを表わすコンピュータプログラム命令は、実行される一連の動作が、コンピュータによって実行されるプロセスを生成するように、コンピュータ、プログラム可能なデータ処理装置または処理デバイスにロードされ得る。
【００８６】
コンピュータプログラム（すなわちコンピュータ制御論理）は、メインメモリおよび／または二次メモリに格納される。また、コンピュータプログラムは、通信インターフェースを介して受信されてもよい。このようなコンピュータプログラムは、実行されたときに、コンピュータシステムが本明細書に記載されている実施例の特徴を実行することを可能にする。特に、コンピュータプログラムは、実行されたときに、プロセッサおよび／またはマルチコアプロセッサがコンピュータシステムの特徴を実行することを可能にする。このようなコンピュータプログラムは、コンピュータシステムのコントローラに相当する。
【００８７】
また、実施例は、ファームウェア、論理回路、集積回路、フィールド・プログラマブル・ゲート・アレイ（field-programmable gate array：ＦＰＧＡ）、特定用途向け集積回路（application specific integrated circuit：ＡＳＩＣ）、ハードウェアのみ、ソフトウェアのみ、ハードウェアおよびソフトウェアなどのさまざまな態様で実現されてもよい。
【００８８】
本発明は、その特定の好ましいバージョンを参照してかなり詳細に記載されてきたが、他のバージョンも可能である。上記の説明は、本発明の一般的原理を示す目的でなされており、本明細書に記載されている発明概念を限定することを意図したものではない。さらに、上記の特定の特徴は、さまざまな可能な組み合わせおよび変形例の各々における他の記載の特徴と組み合わせて使用されてもよい。特に他に具体的に本明細書に定義されていない限り、全ての用語は、明細書から暗に示される意味、ならびに、当業者によって理解されるおよび／または辞書、学術書などに定義される意味を含む可能な限り広い解釈を与えられるべきである。したがって、添付の特許請求の範囲の精神および範囲は、本明細書に含まれている好ましいバージョンの説明に限定されるべきではない。
【００８９】
本明細書で使用されている用語は、単に特定の実施例を説明する目的であり、本発明を限定することを意図したものではない。本明細書で使用されている単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が明らかに他のことを示していない限り、複数形も包含するよう意図されている。「備える（comprises）」および／または「備えている（comprising,）」という用語は、本明細書で使用されるとき、記載されている特徴、完全体、ステップ、動作、要素および／または構成要素の存在を規定するが、１つ以上の他の特徴、完全体、ステップ、動作、要素、構成要素および／またはそれらの群の存在または追加を排除するものではない、ということがさらに理解されるであろう。
【００９０】
以下の特許請求の範囲における全てのミーンズまたはステップ・プラス・ファンクション要素の対応する構造、材料、行いおよび等価物は、具体的にクレームされている他のクレームされている要素と組み合わせて機能を実行するためのいかなる構造、材料または行いも包含するよう意図されている。本発明の説明は、例示および説明を目的として提示されているが、網羅的であるよう意図したものではなく、または開示されている形態に本発明を限定することを意図したものではない。多くの変形例および変更例が、本発明の範囲および精神から逸脱することなく当業者に明らかであろう。実施例は、本発明の原理および実際の適用を最もよく説明し、意図されている特定の用途に適したさまざまな変形例とともにさまざまな実施例について当業者が本発明を理解することができるように選択され、記載されている。
【図１】
0006515104.tif 000005
【図２】
0006515104.tif 000006
【図３】
0006515104.tif 000007
【図４】
0006515104.tif 000008
【図５】
0006515104.tif 000009
【図６】
0006515104.tif 000010
【図７】
0006515104.tif 000011
【図８】
0006515104.tif 000012
【図９】
0006515104.tif 000013
【図１０】
0006515104.tif 000014
【図１１】
0006515104.tif 000015