(57)【特許請求の範囲】
【請求項１】
通信ユニットであって、
状態の第１のシーケンスの現在の状態を周期的に記憶する第１のシーケンス状態記憶モジュールと、
前記第１のシーケンス状態記憶モジュールに動作できるように接続され、状態の第１のシーケンスの中断が終了した場合に、更新された現在の状態を提供するように動作するシーケンス回復モジュールであって、該シーケンス回復モジュールは、状態の第１のシーケンスの中断の終了を検出することに応じて、記憶されている現在の状態、および状態の第１のシーケンスの現在の状態が記憶される度にリセットされる時間の値に基づいて、前記更新された現在の状態を計算し、前記時間の値は、前記第１のシーケンスが中断した場合でも使用可能なものである、前記シーケンス回復モジュールと
を備える通信ユニット。
【請求項２】
請求項１記載の通信ユニットにおいて、さらに、
前の状態に基づいて、周期的に現在の状態を発行し、前記第１のシーケンス状態記憶モジュールに前記現在の状態を供給するために動作するロング・コード・ゼネレータを備える通信ユニット。
【請求項３】
請求項１記載の通信ユニットにおいて、さらに、
前記第１のシーケンス状態記憶モジュールにショート・コード同期パルスを周期的に発行するショート・コード・ゼネレータを備え、前記第１のシーケンス状態記憶モジュールは、前記ショート・コード同期パルスの発行に応じて、前記第１のシーケンスの現在の状態を周期的に記憶するために動作する、通信ユニット。
【請求項４】
請求項１記載の通信ユニットにおいて、前記シーケンス回復モジュールがソフトウェア・ルーチンを備える通信ユニット。
【請求項５】
請求項１記載の通信ユニットにおいて、前記中断が電力供給中断である通信ユニット。
【請求項６】
通信システムであって、
状態の第１のシーケンスの記憶されている現在の状態を検索し、前記第１のシーケンスの中断が終了した場合に、更新された現在の状態を提供するように動作するシーケンス回復モジュールを有する第１の通信ユニットであって、前記シーケンス回復モジュールは、前記状態の第１のシーケンスの中断の終了を検出することに応じて、前記記憶されている現在の状態、および第１のシーケンスの現在の状態が記憶される度にリセットされる時間の値に基づいて、前記更新された現在の状態を計算し、前記時間の値は、前記第１のシーケンスが中断した場合でも使用可能なものである、前記第１の通信ユニットと、
中断の前におよび第１のシーケンス回復の後で、前記第１のシーケンスと同期する第２のシーケンスを生成するように動作する第２の通信ユニットと
を備える通信システム。
【請求項７】
請求項６記載の通信システムにおいて、
前記第１の通信ユニットが移動ユニット内に位置していて、
前記第２の通信ユニットが基地局内に位置している通信システム。
【請求項８】
請求項６記載の通信システムにおいて、
前記第１の通信ユニットが第１の基地局内に位置していて、前記第２の通信ユニットが第２の基地局内に位置している通信システム。
【請求項９】
請求項６記載の通信システムにおいて、
前記第１のシーケンスの前記記憶されている現在の状態が、時間的に同期されている暗号シーケンスである通信システム。
【請求項１０】
請求項９記載の通信システムにおいて、前記第１のシーケンスがＣＤＭＡロング・コードである通信システム。
【請求項１１】
請求項１０記載の通信システムにおいて、
前記シーケンス回復モジュールが、第１のシーケンスの中断が終了した場合に、前記更新された現在の状態を供給するために動作し、前記通信ユニットを含むシステム内で電話呼出しを再度確立するために動作する通信システム。
【請求項１２】
請求項１０記載の通信システムにおいて、
前記第１の通信ユニットが、現在の状態を含む状態の第１のシーケンスを発生するために動作するロング・コード・ゼネレータと、ショート・コード擬似乱数ロール・オーバに応じて、ショート・コード同期パルスを周期的に発行するために動作するショート・コード・ゼネレータと、前記ショート・コード・ゼネレータからのショート・コード同期パルスの検出に応じて、現在の状態を記憶するために少なくとも次の同期パルスまで現在の状態を記憶するために動作する第１のシーケンス状態記憶モジュールとを備えていて、前記現在の状態が記憶されている現在の状態に上書きされる通信システム。
【請求項１３】
請求項１２記載の通信システムにおいて、さらに、
クロックのクロック・パルスをカウントするために動作し、前記ショート・コード・ゼネレータからのショート・コード同期パルス、および電力供給中断インジケータからのシーケンス中断インジケータの一方または両方の検出に応じて、リセットされるように動作できるように接続しているカウンタと、
記憶されている現在の状態を読み取り、シーケンス中断終了インジケータからの電力の回復の検出に応じて、前記モデムに更新された現在の状態を供給するように構成されているプロセッサと
を備える通信システム。
【請求項１４】
シーケンス状態を回復するための方法において、
状態の第１のシーケンスの前の状態に基づく現在の状態を周期的に記憶して、記憶されている現在の状態を提供するステップと、
前記第１のシーケンスの現在の状態の記憶に応じて、時間の値をリセットするステップと、
前記第１のシーケンスの中断を検出するステップであって、前記第１のシーケンスが中断している場合でも、前記時間の値が使用できる、前記中断を検出するステップと、
前記第１のシーケンスの中断を検出した後で、前記第１のシーケンスの中断の終了を検出するステップと、
前記第１のシーケンスの中断の終了の検出に応じて、前記記憶されている現在の状態および前記時間の値に基づいて、更新された現在の状態を計算し、供給するステップと
を含む方法。
【請求項１５】
請求項１４記載の方法において、さらに、
ショート・コードの状態が既知の状態と等しい場合に、それを肯定する信号を受信するステップを含み、周期的に記憶する前記ステップが、前記肯定信号に応じて発生する方法。
【請求項１６】
請求項１４記載の方法において、さらに、
前の状態に基づく現在の状態を周期的に発生することにより、前記第１のシーケンスを発生するステップを含む方法。
【請求項１７】
請求項１４記載の方法において、さらに、
ショート・コード同期パルスを周期的に発行するステップと、
前記ショート・コード同期パルスの発行に応じて、前記第１のシーケンスの現在の状態を周期的に記憶するステップと
を含む方法。
【請求項１８】
請求項１４記載の方法において、
前記第１のシーケンスを発生するステップが、時間同期暗号シーケンスを発生するステップを含む方法。
【請求項１９】
請求項１４記載の方法において、
第１のシーケンスの現在の状態を周期的に記憶するステップが、ＣＤＭＡロング・コードを記憶するステップを含む方法。
【請求項２０】
請求項１４記載の方法において、
更新された現在の状態を供給するステップが、前記通信ユニットを含むシステムを通して電話呼出しを再度確立するステップを含む方法。
【請求項２１】
請求項１４記載の方法において、さらに、
前記現在の状態を含む状態の前記第１のシーケンスを発生するステップであって、現在の各状態が前の状態に基づいているステップと、
ショート・コード擬似乱数ロール・オーバに応じて、ショート・コード同期パルスを周期的に発生するステップであって、少なくとも次の同期パルスまで、ショート・コード同期パルスの検出に応じて、前記現在の状態を周期的に記憶し、前記現在の状態が記憶されている現在の状態となるステップと、
前記第１のシーケンス内の中断の検出に応じて、クロックのクロック・パルスをカウントするステップと、
ショート・コード同期パルス、または電力供給中断インジケータからのシーケンス中断インジケータの検出に応じて、前記クロックをリセットするステップと、
状態の前記第１のシーケンスの中断後の、状態の第１のシーケンスの再開の検出に応じて前記記憶されている現在の状態を読み取るステップと、
前記記憶されている現在の状態の読取りに応じて、更新された現在の状態を供給するステップと、
更新された現在の状態の供給に応じて、前記記憶されている現在の状態に基づく前記現在の状態を発生するステップと、
前記通信ユニットを含むシステムを通して電話呼出しを再度確立するステップと
を含む方法。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、概して、無線デバイスに関し、特に無線デバイス間で交換したコードの同期に関する。
【０００２】
（発明の背景）
セルラーホンのような多くの無線デバイスは、拡散スペクトル技術により基地局と通信する。この技術を使用している場合には、基礎になっている各情報ビットは、情報自身よりも高速なビット速度で動作している１つまたはそれ以上のデジタル・シーケンスにより「拡散」され、その結果、基礎になっている情報を送信するために、通常よりも広いスペクトルを必要とする。これらのシーケンスまたはコードを注意深く選択することにより、複数のユーザが干渉をほとんど起こさないか、全然起こさないで、同時に同じ通信チャネルを使用することができる。この技術は、符号分割多元接続またはＣＤＭＡと呼ばれる。これらの拡散シーケンスは、プライバシー、直交化および干渉の軽減を含めて多くの目的を持つ。
【０００３】
拡散スペクトルを使用して２つのデバイス間で通信を行うためには、リンクの両端でシーケンスを同期させなければならない。リンクの同期としては、拡張した時間を終了する多重ステップ・プロセスを使用することができる。
【０００４】
通常の通信成分の他に、ＣＤＭＡデバイスは、また、受信信号をデスプレッドするために使用する相関器、および１つまたはそれ以上の拡散シーケンス・ゼネレータまたは擬似乱数（ＰＮ）ゼネレータを含む。これらのゼネレータが、コード・サーチ法および／または空中を通して送られた情報により受信信号源との同期を行う。
【０００５】
電力供給中断とは、バッテリーの接点の外れのようなイベントにより起こる恐れがあるセルラーホンへの電力の供給の予期しない中断である。セルラーホンの加入者ユニットが電話呼出しを行っていた場合には、電力供給中断が起こると電話呼出しは中断する。
【０００６】
モトローラ社は、前にＮＴＡＣＳシステム用のＭｉｃｒｏＴＡＣ  ＩＩのような電力供給中断の後に電話呼出しを回復することができる電話機を市販したことがある。電話呼出しのスタート時に、その呼出しをサポートするのに必要なゆっくりと変化する情報または静的情報が不揮発性メモリに記憶される。ＮＴＡＣＳシステムの場合には、この情報は高周波キャリヤ・チャネル番号、カラー・コード、ＳＡＴコード等のような項目を含むことができる。加入者ユニット内の回路が電力供給中断を検出した場合には、マイクロプロセッサは、メモリから情報を回復し、電話呼出しを再度確立する。
【０００７】
ＩＳ−９５ＣＤＭＡシステムへの電力供給中断の後では、呼出しを回復するための機能を拡張することが好ましい。ＣＤＭＡ電話呼出しのスタート時に、加入者ユニットは、不揮発性メモリにその呼出しに関する情報を記憶する。この情報は、通常、例えば、高周波キャリヤ・チャネルおよびロング・コードＰＮオフセットのような項目を含む。加入者ユニット内の回路は、電力供給中断が発生したことを検出することができ、電話呼出しを再設定と行おうとする。しかし、加入者ユニットが、その内部の擬似乱数ゼネレータを基地局の擬似乱数ゼネレータと同期させるまでは、呼出しの再設定を行うことはできない。都合の悪いことに、この再設定を行うには数秒掛かる。約５秒間の動作の中断の後で、基地局は電話呼出しを終了する。
それ故、無線デバイスが、電力供給中断の後で、迅速に同期を回復することができるような方法および装置の開発が待望されている。
【０００８】
（好ましい実施形態の詳細な説明）
通常、本発明の通信ユニットは、その内部に通信ユニットが同期コードの状態を記憶する不揮発性記憶素子を含む。通信ユニットは、また、同期コード発生中の電力供給中断後の経過時間を測定する。電力供給が中断すると、通信ユニットは、コンデンサまたはバッテリーのような不揮発性電源から電力の供給を受けているリアルタイム・クロックの単位で時間の測定をスタートする。
【０００９】
短時間の間に電力が回復した場合には、通信ユニットは擬似乱数ゼネレータに対する値を計算して、計算した値を擬似乱数ゼネレータ内にロードする。この場合、中間の状態を通して擬似乱数ゼネレータを進ませる必要はない。
【００１０】
図１は、本発明の１つの実施形態の通信ユニット１０である。通信ユニット１０は、第１のシーケンス状態記憶モジュール２０を含む。第１のシーケンス状態記憶モジュール２０は、バックアップ電源から電力の供給を受けるＳＲＡＭのような不揮発性メモリである。当業者なら、本明細書を読めば、他の不揮発性記憶装置および電源を思い浮かべることができるだろう。バックアップ電源としては、バッテリー、コンデンサ、または通信ユニットの一時電源がオフになった後でも数秒間動作することができる他のエネルギー蓄積装置を使用することができる。
【００１１】
第１のシーケンス状態記憶モジュール２０は、無線デバイスのモデム１４から擬似乱数ゼネレータの現在の状態２２を受信するために、動作できるように接続している。動作中、擬似乱数ゼネレータの現在の状態２２は、頻繁にそして周期的に第１のシーケンス状態記憶モジュール２０に記憶される。それ故、第１のシーケンス状態記憶モジュール２０内に記憶されている状態は、最も新しく記憶したイベントより決して古くならない。
【００１２】
１つの実施形態の場合には、擬似乱数ゼネレータは、４１ビット・シフト・レジスタおよび排他的論理和ゲートである。シフト・レジスタは、擬似乱数状態を示す、順番に並べられた一組のビットである。各ビットは、サンプルおよびホールド・フリップ・フロップ内に位置する。シフト・レジスタは、各クロック・サイクル毎に次の状態に進む。すなわち、シフト・レジスタの現在の状態は、直前の状態で決まる。シフト・レジスタは、入力および出力を含む。入力は、各シフト・レジスタ・クロック・サイクル上で１つのビットを受信する。排他的論理和ゲートは、入力のところで受信したビットを発生する。排他的論理和ゲートは、シフト・レジスタから種々の他のビットを受信するように接続している。
【００１３】
シフト・レジスタ内のｎビット数は、ｎビット擬似乱数ゼネレータの状態を識別する。ｎビット擬似乱数ゼネレータは、ｍ個の可能な状態（この場合、ｍは１と２ｎとの間の任意に数）を通して巡回し、各クロック・サイクルに応じて新しい状態のシーケンスを達成する。しかし、ｎビットの擬似乱数ゼネレータは、シーケンシャルでない順序で状態を発生するので、ｎビット・カウンタとは異なる。これらの数字はランダムに発生したように見える。
【００１４】
上記数字はランダムに発生したように見えるが、実際には、決定論的に発生する。ＩＳ−９５の場合には、４１ビットＰＮ（擬似乱数）シーケンスは、ロング・コードと呼ばれる。ロング・コードは、加入者ユニットが通信している基地局が決定したＰＮオフセットによりマスクされる。所与の時間に、ロング・コードは状態Ｍになる。さらに時間が経過すると、マスクされたロング・コードは、既知の状態Ｍ＋ｎになる。マスクされたロング・コードＭおよびＰＮゼネレータｎが分かっていれば、この将来の状態Ｍ＋ｎは計算することができる。当業者であれば、ＰＮシーケンスの将来の状態のこの計算方法は周知であり、ＩＳ−９５ＣＤＭＡ呼出し処理を行うための１つの要件である。ＰＮシーケンスの将来の状態の計算方法についての情報は、シモン他の拡散スペクトル通信のような線形シーケンスに関する文献に記載されている。
【００１５】
擬似乱数シーケンスは４１ビットの状態を持っているので、ある状態が再度でてくる前に、すべての状態を通して循環するのに数週間かかる場合もある。ロング・コードは、最高２４１の状態を持つことができる。この場合、各状態は４１ビットの長さを持つ。各基地局は、所与の地理的エリア内のすべてのセルラーホンに対して、ロング・コードを送信する。全部のロング・コードを送信するには、数週間掛かり、その後で、基地局は全部のロング・コードの反復を再びスタートする。
【００１６】
すべての基地局がロング・コードを送信するが、各基地局は非常に僅かずつ違っている。各基地局はロング・コードを送信するが、システム時間に対してある遅延を導入する。このような遅延の導入は、ロング・コードのマスキングと呼ばれる。ロング・コードをマスクするために、所与の地理的エリア内のすべての基地局は、その地理的エリア内の他の基地局とのクロックの同期をスタートする。上記地理的エリア内の基地局は、すべて、システム時間を指定する共通のロング・コード・クロックを共有する。システム時間にクロックを同期してから、各基地局は、上記地理的エリア内のすべての他の基地局が導入した遅延とは異なる遅延を導入する。
【００１７】
所与の地理的半径内の各基地局は、その基地局に一意のＰＮオフセットを持つ。ＰＮオフセットは、例えば、３５ビットの数字であってもよい。特定の基地局が導入する遅延の長さは、通常、基地局が、６４のロング・コード状態を送信するのに必要な時間の長さである「チップ時間」の倍数である。各チップ時間は、４１ビットである。ロング・コードは最大２４１の状態を持つことができるので、全部のロング・コードを送信するのに必要な時間は、２３５の異なる位相に分割することができる。それぞれが６４の状態を送信するのに必要な時間に対応する遅延を持つ２３５の異なる位相は、ロング・コードを送信するのに必要な時間を完全にカバーする。
【００１８】
それ故、各基地局は、チップ時間の異なる倍数だけ時間的にシフトしているロング・コードのバージョンを送信する。ＰＮオフセットは、それにより特定の基地局がロング・コードの送信を遅延させるチップ時間の数を表す。セルラーホンは、自分があるセル内に入った場合、または電源をオンにした場合に、ロング・コード・オフセットを受信し、不揮発性メモリにそのＰＮオフセットを記憶する。
【００１９】
シフト・レジスタの出力は、一連のビットを供給する。各クロック・サイクル毎に、上記出力は、シーケンス内に追加のビットを供給する。図１に示すように、第１のシーケンス状態記憶モジュール２０は、擬似乱数ゼネレータのシフト・レジスタから現在の状態２２を受信するために動作する。１つの実施形態の場合には、第１のシーケンスは、ＣＤＭＡロング・コードである。周期的に、シフト・レジスタのビットが表す状態は反復される。シフト・レジスタ内の順番に並んだ一組のビットは、シフト・レジスタ内の前の順番に並んだ一組のビットと同じものである。この反復は「ロール・オーバ」と呼ばれる。
【００２０】
図１は、また、記憶している現在の状態２４を供給する第１のシーケンス状態記憶モジュール２０も示す。記憶されている現在の状態２４は、何時でも、第１のシーケンス状態記憶モジュール２０から検索することができる。例えば、記憶している現在の状態２４を、例えば、一時的な電力供給中断の後で正常な動作に復帰した場合に、第１のシーケンス状態記憶モジュール２０から検索することができる。
【００２１】
図２は、第１のシーケンス状態記憶モジュール２０から、記憶している現在の状態２４を回復するシーケンス回復モジュール５０である。シーケンス回復モジュール５０は、周期的に、擬似乱数ゼネレータの現在の状態を記憶することができる。シーケンス回復モジュール５０は、第１のシーケンス状態記憶モジュール２０から、記憶している現在の状態２４を受信するように接続している。シーケンス回復モジュール５０は、記憶している現在の状態２４に基づいて、更新した現在の状態３６を決定するためのソフトウェアを含む。すなわち、シーケンス回復モジュール５０は、一時的な電力供給中断をカバーする「ブリッジ」の働きをし、通信ユニットが一時的な電力供給中断の前に決定した擬似乱数ゼネレータの状態により一時的な電力供給中断から回復できるようにする。
【００２２】
シーケンス回復モジュール５０は、擬似乱数ゼネレータが動作の中断の後で、正常の動作に復帰した場合に、モデム１４に更新した現在の状態３６を供給する。すなわち、電力の中断が終了した場合に、シーケンス回復モジュール５０は、記憶している現在の状態２４を回復する。
【００２３】
図３は、ロング・コード・ゼネレータ３０を示す、図１の通信ユニットの一部である。ロング・コード・ゼネレータ３０は、ロング・コードまたは他の時間同期暗号シーケンスを発生する擬似乱数ゼネレータである。それ故、前の状態３２に基づく現在の状態２２を有する。
【００２４】
第１のシーケンス状態記憶モジュール２０は、モデム１４内に位置するロング・コード・ゼネレータ３０の現在の状態２２を入手する。第１のシーケンス状態記憶モジュール２０は、周期的に、ロング・コード・ゼネレータ３０の現在の状態２２を記憶し、その後で、要求された場合に記憶している現在の状態２４を供給する。
【００２５】
図４は、ショート・コード同期パルス３４を周期的に供給するモデム１４内に位置するショート・コード・ゼネレータ４０を有する通信ユニット１０である。ショート・コード・ゼネレータ４０は、ショート・コード・ゼネレータ４０内の擬似乱数ゼネレータが、再びショート・コード状態のそのシーケンスをスタートすると、何時でも、ショート・コード同期パルス３４を供給する。すなわち、ショート・コード・ゼネレータ４０は、ショート・コードの状態のシーケンスを通して巡回し、ショート・コード同期パルス３４を発行し、次に、「ロール・オーバ」を行う（すなわち、再び、ショート・コードの状態のシーケンスを反復する）。ショート・コード状態が既知の状態と同じである場合には、何時でも、ショート・コード同期パルス３４が発生する。
【００２６】
ショート・コード・ゼネレータ４０は、ロング・コード・ゼネレータ３０がロング・コードの状態のシーケンスを反復するより遥かに頻繁にショート・コードの状態のシーケンスを反復する。それ故、ある例のように、ショート・コード・ゼネレータ４０は、２６．６６７ミリ秒毎にショート・コード同期パルス３４を判断する。ショート・コードのこれらのロール・オーバ点は、ＣＤＭＡセルラー同期の際に重要な働きをする。何故なら、メッセージのタイミングおよびロング・コードのタイミングが確立するのは、特定のロール・オーバ上であるからである。
【００２７】
第１のシーケンス状態記憶モジュール２０は、ショート・コード同期パルス３４を受信し、このショート・コード同期パルス３４を、第１のシーケンス状態記憶モジュール２０内にロング・コード・ゼネレータ３０の現在の状態２２を記憶するためのトリガ・イベントとして使用する。第１のシーケンス状態記憶モジュール２０が、ショート・コード同期パルス３４を受信すると、第１のシーケンス状態記憶モジュール２０は、ロング・コード・ゼネレータ３０の状態を記憶する。
【００２８】
シーケンス回復モジュール５０は、ロング・コード・ゼネレータ３０の更新した現在の状態３６を計算する、ソフトウェア・ルーチンを含む。例えば、ソフトウェア・ルーチンは、ロング・コード・ゼネレータ３０が使用する機能の先験的な知識に基づいて予めプログラムした機能を使用する。このような先験的な知識としては、例えば、ＰＮオフセット５４がある。ロング・コード・ゼネレータ３０は、前の状態３２に基づいて現在の状態２２を発生し、ソフトウェア・ルーチンは、記憶している現在の状態２４、カウンタ７０（図５）内に記憶している時間の長さ、ＰＮオフセット５４に基づいて、更新した現在の状態３６を発生する機能を含む。シーケンス回復モジュール５０は、次に、更新した現在の状態３６を、メモリ６０（図５）を通してロング・コード・ゼネレータ３０に供給する。それ故、ソフトウェア・ルーチン内の機能により、ロング・コード・ゼネレータ３０は、必ずしも、中間の状態を経由しないでも、更新した現在の状態３６になることができる。
【００２９】
別な方法としては、ソフトウェア・ルーチンは、ロング・コード・ゼネレータ３０が使用する機能の先験的な知識に基づいて参照テーブルにアクセスすることができる。このような先験的な知識としては、例えば、ＰＮオフセット５４がある。参照テーブルは、記憶している現在の状態２４を表す１つの索引、およびカウンタ７０内に記憶している時間の長さを表す他の索引を含むことができる。参照テーブルを使用して、ソフトウェア・ルーチンは、現在の更新した状態３６を直接入手する。
【００３０】
電力が回復した場合および電力供給中断が終了した場合、ソフトウェア・ルーチンは、ロング・コード・ゼネレータ３０への電力供給が中断しなかった場合の状態を判断する。すなわち、更新した第１のシーケンスの状態は、前に記憶した現在の状態、電力供給が中断していた間の経過時間の測定値、およびロング・コード・ゼネレータ３０が使用する機能についての先験的な知識に基づいている。それ故、ルーチンは、シーケンス回復モジュール内部のタイマーに基づいて、次のショート・コード同期パルスが発生する時間を判断する。上記タイマーは、電力供給中断中別の電源を持つ。次に、ルーチンは、ショート・コード再同期パルス２６を供給してショート・コード・ゼネレータを再度整合し、更新した現在の状態３６が有効な時を表示する。
【００３１】
ソフトウェア・ルーチンは、マイクロコントローラ９０、またはシーケンス回復モジュール５０内の他の適当なデバイスのような処理デバイス上で実行する。マイクロコントローラ９０の代わりに、マイクロプロセッサ、制御ロジック、スイッチング回路、または任意の他の適当な機構を含む任意の処理ユニットまたは処理素子を使用することができる。マイクロコントローラ９０は、実行したとき、ロング・コード・ゼネレータ３０の更新した現在の状態３６を判断する命令を記憶する不揮発性メモリを含む。
【００３２】
別な方法としては、シーケンス回復モジュール５０は、例えば、組合わせブール論理関数のようなハードウェア内で実行することもできる。前に記憶した現在の状態は、電力供給中断が起こる前にロング・コード・ゼネレータ３０から入手したｎビットの数字である。電力供給中断中の経過時間の測定値も、カウンタ７０からの２進数として表される。組合わせブール論理関数は、更新した第１のシーケンス状態を供給するために論理演算を行う。
【００３３】
１つの実施形態の場合の組合わせブール論理関数は、現在の状態２２を表す４１ビットの値、およびカウンタ７０が記憶している、電力供給中断中の経過時間を表す１７ビットまたは１８ビットのクロックの値を受信する。組合わせブール論理も、メモリ６０からＰＮオフセット５４を受信する。組合わせブール論理関数は、ロング・コード・ゼネレータ３０が使用する関数の先験的な知識に基づく、予めプログラムした組合わせブール論理関数である。このような先験的な知識としては、例えば、ＰＮオフセット５４がある。ロング・コード・ゼネレータ３０は、前の状態３２に基づいて現在の状態２２を発生し、一方、組合わせブール論理関数は、記憶している現在の状態２４、カウンタ７０内に記憶している時間の長さ、およびＰＮオフセット５４に基づいて、更新した現在の状態３６を発生する。シーケンス回復モジュール５０は、次に、メモリ６０を通して、ロング・コード・ゼネレータ３０に更新した現在の状態３６を供給する。それ故、組合わせブール論理関数により、ロング・コード・ゼネレータ３０は、必ずしも、中間の状態を経由しないでも、更新した現在の状態３６になることができる。
【００３４】
別な方法としては、シーケンス回復モジュール５０は、例えば、シーケンシャルなブール論理関数としてハードウェアで実行することもできる。前に記憶した現在の状態は、電力供給が中断される前に、ロング・コード・ゼネレータ３０から入手したｎビットの数字である。電力が供給されていた経過時間の測定値は、またカウンタ７０から２進数として表される。シーケンシャルなブール論理関数は、更新した第１のシーケンス状態を供給するために論理動作を行う。
【００３５】
１つの実施形態のシーケンシャルなブール論理関数は、現在の状態２２を表す４１ビットの値を受信し、カウンタ７０内に記憶している、電力供給が中断されていた経過時間を表す８ビットのクロックの値を受信する。シーケンシャルなブール論理関数は、ロング・コード・ゼネレータ３０が使用する機能の先験的な知識に基づく、予めプログラムされたシーケンシャルなブール論理関数である。ロング・コード・ゼネレータ３０は、前の状態３２に基づいて現在の状態２２を発生し、シーケンシャルなブール論理関数は、記憶している現在の状態２４、カウンタ７０内に記憶している時間の長さ、およびＰＮオフセット５４に基づいて、更新した現在の状態３６を発生し、恐らく、そうしている間に１つまたはそれ以上の中間の状態となる。シーケンシャルな回復モジュール５０は、次に、メモリ６０を通して、ロング・コード・ゼネレータ３０に更新した現在の状態３６を供給する。それ故、シーケンシャルなブール論理関数により、ロング・コード・ゼネレータ３０は、必ずしも、中間の状態を経由しないでも、更新した現在の状態３６となることができる。
【００３６】
図５は、本発明の他の実施形態の通信システム３００である。通信システム３００は、通信ユニット１００を含む。通信ユニット１００としては、基地局または任意の他の適当な通信回路を使用することができる。それ故、第２のシーケンス４６は、基地局からの受信信号であってもよい。別な方法としては、通信ユニット１００は、基地局であってもよいし、図５の残りの構成部材は、他の基地局のものであってよい。基地局は場合によっては、基地局自身の間で同期を必要とすることがあることに留意されたい。基地局は、例えば、落雷、電力サージまたは電圧低下により一時的に電力供給が中断する場合がある。
【００３７】
基地局への電力の回復に応じて、基地局は、他の基地局と同期するために、シーケンス回復モジュールを使用する。電力供給中断の前および第１のシーケンス回復の後に、第２のシーケンス４６は、第１のシーケンスと同期し、現在の状態２２で表すロング・コードは、第２のシーケンス４６が表すロング・コードとして、同じビット周期中にロール・オーバする。
【００３８】
図５にさらに示すように、シーケンス回復モジュール５０は、カウンタ７０から時間の値５２を入手する。カウンタ７０は、クロック８０および不揮発性電源４８をランオフする。カウンタ７０は、最も新しいショート・コード同期パルス３４以降の時間の長さを測定し、クロック８０のクロック周期の単位で、時間の長さを示す時間の値５２を供給する。他の実施形態の場合には、カウンタ７０はまた、電力供給中断を示すシーケンス中断インジケータ４２を受信する。シーケンス中断インジケータ４２は、電力供給が中断された場合にカウンタ７０をリセットする。別な方法の場合、カウンタ７０は、電力供給中断があってもなくても動作する。
【００３９】
カウンタ７０は、第１のシーケンスの状態が記憶される度にリセットされ、また第１のシーケンスが中断した場合でも使用することができる時間の値５２を供給する。何故なら、カウンタ７０は、不揮発性電源から電力の供給を受けているからである。それ故、カウンタ７０は、ショート・コード・ゼネレータ４０の最も新しい擬似乱数ロール・オーバ以降の時間の長さの推定値を供給する。ある種の無線デバイスの場合には、電力回復に応じて目覚し音を発生するかどうかを決めるために使用するカウンタ７０をこの目的のために使用することができる。
【００４０】
通信ユニット１０への電力の供給が中断すると、ロング・コード・ゼネレータ３０は、現在の状態２２の発生および供給を一時的にストップする。その後で、電力供給が回復すると、シーケンス中断終了インジケータ４４は、通信ユニット１０が再び電源から電力の供給を受けるようになったこと、およびロング・コード・ゼネレータ３０が、再び現在の状態２２の発生および供給をスタートしたと判断する。
【００４１】
ロング・コード・ゼネレータ３０が動作を中断していた時間中の遅延のために、ロング・コード・ゼネレータ３０は、直ちにモデム１４が受信する他の信号と同期することができない。それ故、マイクロコントローラ９０は、記憶している現在の状態２４および時間の値５２により、更新した現在の状態３６を計算する。記憶している現在の状態２４、および時間の値５２から更新した現在の状態３６を計算することにより、シーケンス回復モジュール５０は、ロング・コード・ゼネレータ３０がスタートするのにもっと適当なスタート場所を提供する。
【００４２】
メモリ６０は、次のショート・コード同期パルスまで、シーケンス回復モジュール５０から更新した現在の状態３６を記憶する。次の同期パルスに応じて、ロング・コード・ゼネレータ３０は、メモリ６０から更新した現在の状態３６を読み取り、一回の巡回の間、前の状態２２の代わりに、更新した現在の状態３６を使用する。すなわち、通信ユニット１０への電力の回復の後の最初の巡回の間、ロング・コード・ゼネレータ３０は、前の状態２２の代わりに、更新した現在の状態３６を使用する。
【００４３】
ロング・コード・シーケンスが回復すると、通信ユニットは、基地局が呼出しを終了する前でも、無線デバイスへの電力供給が回復したほとんど直後に電話呼出しを再度確立する。無線デバイスへの物理的ショックにより、バッテリーの接点の電気的接続が中断した時のように、短時間電力が中断しても、ユーザの電話呼出しは中断しない。電力の供給が回復すると、ユーザは、再度ダイヤルしなくても、同じ電話呼出しを継続して行うことができる。ユーザは、電話呼出しを中断しないで、無線デバイス内のバッテリーを交換するのに十分な時間的余裕を持つことができる。
【００４４】
シーケンス回復モジュール５０は、電力供給中断による電話呼出しを制御し、モデム内のロング・コード・ゼネレータ３０およびショート・コード・ゼネレータ４０を、電力の中断がなかったかのように同期状態に復元させる。通信ユニットは、少なくとも次の同期パルスまで、ロング・コードの状態を一時的に記憶するメモリ６０を含む。しかし、メモリ６０は、揮発性であり、電力の供給が中断すると消去される。第１のシーケンス状態記憶モジュール２０は、同期パルスに応じて、すなわち、各ショート・コード・ゼネレータのロール・オーバに応じて、ロング・コード・ゼネレータの状態をロードする。
【００４５】
図６は、本発明の他の実施形態の一時的な電力供給中断から回復するための方法である。このプロセスは、モデム１４の初期化に応じてスタートし、その後で、現在の状態の発生ステップ１０２に進む。現在の状態の発生ステップ１０２においては、ロング・コード・ゼネレータの擬似乱数ゼネレータは、次のロング・コードを発生する。メモリ記憶ステップ１０４においては、無線デバイスのモデムは、能動状態の揮発性メモリ内に現在のロング・コードの状態を記憶する。擬似乱数ロール・オーバ・ステップ１０６においては、ショート・コード・ゼネレータ４０が、ショート・コードで擬似乱数ロール・オーバを表すショート・コード同期パルス３４を発生するまで、中断駆動ステップが待ち状態になる。不揮発性記憶ステップ１０８においては、無線デバイスは、不揮発性記憶位置にロング・コードの現在の状態を記憶する。
【００４６】
電力供給中断検出ステップ１１０においては、状態のシーケンスが中断されない限り、無線デバイスはステップ１０２−１０８を反復する。何故なら、ステップ１１０が最後に実行されるからである。無線デバイスが第１のシーケンスの中断を検出した場合には、制御は待ち状態１１２に移り、ユーザが無線デバイスへの電力供給を再開するまで、または不揮発性電源４８の電力がなくなるまで、この状態が継続する。
【００４７】
さらに、そうしたい場合には、ソフトウェアまたはハードウェアも、不揮発性電源４８内に残っている電力の量とは無関係に、タイムアウト状態になっているかどうかを判断する。例えば、そうしたい場合には、電力供給中断状態が９秒以上継続した場合には、プロセスをステップ１１２のところで終了することができる。
【００４８】
しかし、適当な時間内にユーザが電力供給を再開した場合には、制御は更新ステップ１１６に進む。ステップ１１６において、無線デバイスは、ロング・コード・ゼネレータおよびメモリ内に、ロング・コード状態を計算し、記憶する。制御はステップ１０４に移る。電力供給が再開すると、ステップ１０４において、通信ユニット１０は、通信ユニット１０を含むシステムを通して電話呼出しを再度確立する。
【００４９】
図６のプロセスは無限に継続する。通信ユニット１０が電力の供給を受けている間、制御はステップ１１０からステップ１０２に移る。通信ユニット１０への電力供給が中断すると、制御はステップ１１２において待ち状態になるが、終了はしない。代わりに、電力供給の中断の終了に応じて、通信ユニット１０はステップ１１４に進む。無線デバイスは、電力供給の中断の前、第１のシーケンス回復の後で、第１のシーケンスと同期している第２のシーケンスを受信する。無線デバイスは、移動ユニットのところで、無線信号として第２のシーケンスを受信する。無線信号は、固定基地局内の通信ユニットからの第２のシーケンスを含む。別な方法の場合、無線信号は、第２の基地局内の通信ユニットからの第２のシーケンスを含む。
【００５０】
図に示すように、本発明の無線デバイスは、当業者であれば周知の他の無線デバイスと比較するといくつかの利点を持つ。例えば、本発明の無線デバイスを使用すれば、ユーザは一時的な電力供給中断の後で、無線デバイスが電力供給中断を起こさなかったかのように、電話呼出しを継続して行うことができる。本発明の無線デバイスは、バッテリーの電力がなくなった場合に発生するような、一時的な電力供給中断状態に対してもっと頑丈であり、ユーザは、電力を使い果たしたバッテリーを受電したバッテリーと迅速に交換することができる。多くの場合、本発明の無線デバイスを使用すれば、ユーザは、実際に、現在行っている電話呼出しを回復することができる。
【００５１】
当業者であれば、その種々の面での本発明の他の変更および修正の実行を容易に思いつくし、また本発明が上記の特定の実施形態に制限されないことを理解されたい。例えば、無線デバイスとして、インターネット・セッションを行っているコンピュータを使用することができる。それ故、本発明は、開示の基本原理および特許請求の範囲に記載する精神および範囲内に含まれる任意のおよびすべての修正、変形または等価のものを含む。
【図面の簡単な説明】
【図１】  本発明の１つの実施形態の通信ユニットの一部を示すブロック図である。
【図２】  通信ユニットの他の一部を示す、図１の通信ユニットの一例を示すブロック図である。
【図３】  図１の通信ユニットの他の例示としての一部を示すブロック図である。
【図４】  図１の通信ユニットのもう１つの例示としての一部を示すブロック図である。
【図５】  図１の通信ユニットのもう１つの例示としての一部を示すブロック図である。
【図６】  本発明の１つの実施形態の同期回復のための方法である。
【図１】
0004841792.tif 000002
【図２】
0004841792.tif 000003
【図３】
0004841792.tif 000004
【図４】
0004841792.tif 000005
【図５】
0004841792.tif 000006
【図６】
0004841792.tif 000007