(57)【要約】  本発明は適応型イベントコードを用いる方法（５００）に関する。この方法には、先在イベントコードに対応する１つ以上の適応型イベントコードを生成する工程（５１２）と、適応型イベントコードを１つ以上のテーブル（１５４，１５６）に記憶する工程（５１４）と、テーブルを実行する工程（５１６）と、適応型イベントコードは少なくとも最初は実行不能であることと、システムイベントに応答して適応型イベントコードを実行可能とする工程（５２２）と、実行可能とされた適応型イベントコードに対応する先在イベントコードは実行されること（５２６）とが含まれる。この方法には、適応型イベントコードが実行不能であるとき、テーブルを実行する工程のあいだ適応型イベントコードを無視する工程（５１８）がさらに含まれ得る。
2007517478.tif 000002
【特許請求の範囲】
【請求項１】
適応型イベントコードを用いる方法であって、
先在イベントコードに対応する１つ以上の適応型イベントコードを生成するコード生成工程と、
適応型イベントコードを１つ以上のテーブルに記憶するコード記憶工程と、
テーブルを実行するテーブル実行工程と、適応型イベントコードは少なくとも最初は実行不能であることと、
システムイベントに応答して適応型イベントコードを実行可能とするコード実行可能化工程と、実行可能とされた適応型イベントコードに対応する先在イベントコードは実行されることと、からなる方法。
【請求項２】
適応型イベントコードが実行不能であるとき、テーブル実行工程のあいだ適応型イベントコードを無視する工程を含む請求項１に記載の方法。
【請求項３】
適応型イベントコードはマクロテーブル及びフレームテーブルのうちの一方又は両方に記憶される請求項１に記載の方法。
【請求項４】
コード実行可能化工程は適応型イベントコードを実行可能とするように１つ以上の実行可能ビットを設定する工程を含む請求項１に記載の方法。
【請求項５】
実行される対応する先在イベントコードを適応型イベントコードレジスタから読み出す工程を含む請求項１に記載の方法。
【請求項６】
テーブルはループカウンタの値を有することと、
テーブル実行工程はループカウンタの値に基づきテーブルを繰り返し実行する工程を含むことと、
先在イベントコードはテーブルの実行を停止する命令であることと、を含む請求項１に記載の方法。
【請求項７】
適応型イベントコードを用いるシステムであって、
処理ユニットと、１つ以上のテーブルを有するタイマとからなり、
処理ユニットは、
先在イベントコードに対応する１つ以上の適応型イベントコードを生成するように、
適応型イベントコードをテーブルに記憶するように、
テーブルを実行するように、かつ、適応型イベントコードは少なくとも最初は実行不能であるように、
システムイベントに応答して適応型イベントコードを実行可能とするように、及び
実行可能とされた適応型イベントコードに対応する先在イベントコードを実行するように、プログラムされているシステム。
【請求項８】
処理ユニットはさらに、適応型イベントコードが実行不能であるとき、テーブルの実行のあいだ適応型イベントコードを無視するようにプログラムされていることを含む請求項７に記載のシステム。
【請求項９】
処理ユニットはさらに、適応型イベントコードを実行可能とするように１つ以上の実行可能ビットを設定するようにプログラムされていることを含む請求項７に記載のシステム。
【請求項１０】
適応型イベントコードレジスタと、
処理ユニットはさらに、実行される対応する先在イベントコードを適応型イベントコードレジスタから読み出すようにプログラムされていることと、を含む請求項７に記載のシステム。
【請求項１１】
テーブルはループカウンタの値を有することと、
処理ユニットはさらに、ループカウンタの値に基づきテーブルを繰り返し実行するようにプログラムされていることと、
先在イベントコードは処理ユニットにテーブルの実行を停止させる命令であることと、を含む請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システムに関する。より詳細には、本発明は通信デバイス間においてイベントを同期するための方法に関する。
【背景技術】
【０００２】
レイヤ１タイマは、無線イベントと基地局のフレームイベントタイミングとの同期を補助する周辺装置である。レイヤ１タイマの機能の一つはイベントテーブルであり、イベントテーブルは、例えば、１つ以上のマクロテーブルをサポートすることが可能である。当業者には知られているように、マクロテーブルを用いて、送受信バースト用又は信号強度測定用など、固定シーケンスのイベントを定義することが可能である。マクロテーブルは、レイヤ１タイマに必要なソフトウェア対話の量を極小化するため、有用であると考えられている。
【０００３】
イベントのシーケンスの繰り返しを可能とするため、マクロテーブルにループ構造を実装することが可能である。このループ構造はソフトウェアループと同様であり、マクロテーブル内のイベントはループカウンタの値に基づき繰り返される。この手法により、無線アクティビティを繰り返すあいだに、幾度も同じマクロテーブルをシステムのソフトウェアに再プログラムすることが不要となる。残念なことに、ループカウンタの値はマクロテーブルがアクセスされるより前に認識されている必要があり、マクロテーブルの実行がコミットされると、その値を変更することは不可能である。さらに、マクロテーブルの実行中には、マクロテーブルの再プログラムを試みると内部バスエラーが発生し得るため、マクロテーブルを再プログラムすることは不可能である。レイヤ１タイマを備えるユニットに応答を促すシステム変更が発生するときなど早期にマクロテーブルを中断することが所望される場合、これらの欠点により問題が生じる。マクロテーブルはループカウンタの値に達するまで各ループを反復することになるが、この場合、時間とバッテリ寿命の両方が浪費される。
【発明を実施するための最良の形態】
【０００４】
本発明は適応型イベントコードを用いる方法に関する。この方法には、先在イベントコードに対応する１つ以上の適応型イベントコードを生成する工程と、適応型イベントコードを１つ以上のテーブルに記憶する工程と、テーブルを実行する工程と、適応型イベントコードは少なくとも最初は実行不能であることと、システムイベントに応答して適応型イベントコードを実行可能とする工程と、実行可能とされた適応型イベントコードに対応する先在イベントコードは実行されることとが含まれる。この方法には、適応型イベントコードが実行不能であるとき、テーブルを実行する工程のあいだ適応型イベントコードを無視する工程がさらに含まれ得る。
【０００５】
一構成では、適応型イベントコードはマクロテーブル又はフレームテーブルに記憶され得る。また、適応型イベントコードを実行可能とする工程には、適応型イベントコードを実行可能とするように１つ以上の実行可能ビットを設定する工程が含まれ得る。実行可能ビットは実行可能レジスタに記憶され得る。この方法には、実行される対応する先在イベントコードを適応型イベントコードレジスタから読み出す工程がさらに含まれ得る。一例として、適応型イベントコード、テーブル及び先在イベントコードは、タイマの一部であり得る。タイマは通信デバイスの一部であることも可能であり、通信デバイスの動作と基地局との同期を補助する。一特定例では、テーブルはループカウンタの値を有し、テーブルを実行する工程にはループカウンタの値に基づきテーブルを繰り返し実行する工程が含まれ、先在イベントコードはテーブルの実行を停止する命令である。
【０００６】
また本発明は、装置により実行可能な複数のコード部分を有するコンピュータプログラムの記憶されている装置可読記憶装置に関する。コード部分は、先在イベントコードに対応する１つ以上の適応型イベントコードを生成する工程と、適応型イベントコードを１つ以上のテーブルに記憶する工程と、テーブルを実行する工程と、適応型イベントコードは少なくとも最初は実行不能であることと、システムイベントに応答して適応型イベントコードを実行可能とする工程とを装置に実行させ、実行可能とされた適応型イベントコードに対応する先在イベントコードが実行される。
【０００７】
また本発明は、適応型イベントコードを用いるシステムに関する。このシステムは、処理ユニットと、１つ以上のテーブルを有するタイマとを備える。処理ユニットは、先在イベントコードに対応する１つ以上の適応型イベントコードを生成するように、適応型イベントコードをテーブルに記憶するように、テーブルを実行するように、適応型イベントコードは少なくとも最初は実行不能であるように、システムイベントに応答して適応型イベントコードを実行可能とするように、及び、実行可能とされた適応型イベントコードに対応する先在イベントコードを実行するように、プログラムされている。また、このシステムは上述の処理を実行するために適切なソフトウェア及び回路を備える。
【０００８】
図１には、適応型イベントコードを用いるシステム１００を示す。しかしながら、本発明は他の適切なシステムにおいても実施可能であるので、システム１００は単に本発明構成を説明するために用いられるものであり、本発明を何ら限定するものではない。この例では、システム１００は基地局１１０を備える。基地局１１０はサービングセル、即ち、サービング領域１１２に通信リソースを提供する。またシステム１００は、任意の数の通信デバイス１１４など、１つ以上の電子デバイスを備える。限定されるものではないが、一例として、通信デバイス１１４はセルラー電話機、双方向無線機、パーソナルディジタルアシスタント又はメッセージングデバイスである。サービング領域１１２に存在するとき、通信デバイス１１４は、例えば、無線通信リンク１１６を介して基地局１１０と通信することが可能である。
【０００９】
図２を参照すると、一構成では、無線通信リンク１１６には、ブロードキャスト制御チャネル（ＢＣＣＨ）１１８、ダウンリンクトラフィックチャネル（ＤＴＣＨ）１２０、アップリンクトラフィックチャネル（ＵＴＣＨ）１２２、ランダムアクセスチャネル（ＲＡＣＨ）１２４及び捕捉インジケータチャネル（ＡＩＣＨ）１２５が含まれる。当業者には知られているように、基地局１１０はＤＴＣＨ１２０を介して通信デバイス１１４へ音声及びデータ信号を送信し、通信デバイス１１４はＵＴＣＨ１２２を介して基地局１１０へそれらの信号を送信する。通信デバイス１１４はＲＡＣＨ１２４を介して通信リソースを要求し、基地局１１０はＡＩＣＨ１２５を介してこの要求に応答する。ＲＡＣＨ１２４及びＡＩＣＨ１２５を介する通信デバイス１１４の基地局１１０とのネゴシエーションの一例は、後に説明する。
【００１０】
図３には、通信デバイス１１４のブロック図を示す。一構成では、通信デバイス１１４はアンテナ１２６、アンテナスイッチ１２８、出力増幅器１３０、送信器１３２、受信器１３４、プロセッサ１３６、メモリ１３８、タイマ１４０及びユーザインタフェース１４２を備える。アンテナ１２６は無線周波数（ＲＦ）電磁波を送受信するとともに、アンテナスイッチ１２８へ接続される。アンテナスイッチ１２８は、アンテナスイッチ１２８を出力増幅器１３０及び受信器１３４へ交替に接続するように動作する。受信器１３４は受信したＲＦ信号を復調するとともに、その信号をプロセッサ１３６へ転送する前にディジタル化する。また、プロセッサ１３６はディジタル信号を変調のために送信器１３２へ転送し、出力増幅器１３０は変調された信号をブロードキャストのためにアンテナ１２６へ送信する前に、その変調された信号を増幅する。
【００１１】
プロセッサ１３６はメモリ１３８に記憶されているソフトウェアを実行する。メモリ１３８はバス１３９を介してアクセスされる。これに加えて、プロセッサ１３６はユーザインタフェース１４２を動作させる。ユーザインタフェース１４２は、ディスプレイ、スピーカ、マイクロホン又はキーパッドなど、表示、ユーザへの情報のブロードキャスト又はユーザからの情報の受信に適切な任意の構成要素である。タイマ１４０はプロセッサ１３６と対話するとともに、タイミング機能、即ち、同期機能を実行し、適切な時にプロセッサ１３６にプロセス又はイベントを実行させる。特定の一例では、タイマ１４０は通信デバイス１１４（図１に示す）の動作と基地局１１０（これも図１に示す）との同期を補助する。
【００１２】
図４には、タイマ１４０の一例を示す。この例では、タイマ１４０はイベントテーブル１４４、イベントコードテーブル１４６、タイマプロセッサ１４８、適応型イベントコードレジスタスタック１５０及び実行可能レジスタスタック１５２を備える。適応型イベントコードレジスタスタック１５０は１つ以上の適応型イベントコードレジスタ１５１を有し、実行可能レジスタスタック１５２は１つ以上の実行可能レジスタ１５３を有する。イベントコードテーブル１４６は任意の適切な数のイベントを定義する。このイベントのうちの１つ以上はイベントテーブル１４４に記憶されてよい。一構成では、イベントテーブル１４４は１つ以上のフレームテーブル１５４、１つ以上のマクロテーブル１５６及び１つ以上のパラメータテーブル１５８をサポートする。一例として、フレームテーブル１５４には、１つ以上のイベントコード１６０及び１つ以上の対応する時間の値１６２が含まれる。当業者には知られているように、イベントコード１６０は、タイマ１４０、例えば、タイマプロセッサ１４８が実行するアクションを指定し、対応する時間の値１６２は、チャネルフレームの開始に対するイベントの実行時間を定義する。先述のように、イベントコード１６０はイベントコードテーブル１４６から取得される。
【００１３】
また、固定シーケンスのイベントを定義するために用いられるマクロテーブル１５６には１つ以上のイベントコード１６４及び１つ以上の対応する時間の相対値１６６が含まれる。イベントコード１６０と同様に、イベントコード１６４はタイマプロセッサ１４８が実行するアクションを指定する。これに加えて、対応する時間の相対値１６６は、対応するイベントコード１６４が実行される時を先のイベントからの遅延時間に基づき定義する。また、イベントコード１６４もイベントコードテーブル１４６から取得される。パラメータテーブル１５８には、１つ以上のフレーム遅延時間の値１６８及び１つ以上のループカウントの値１７０が含まれ得る。フレーム遅延時間の値１６８は信号のパルス幅を設定するために用いられ、ループカウントの値１７０はマクロテーブル１５６の実行を繰り返すために用いられる。
【００１４】
フレームテーブル１５４、マクロテーブル１５６及びパラメータテーブル１５８には、それぞれの設定レジスタ１７２，１７４，１７６が含まれる。これらの設定レジスタ１７２，１７５，１７６の各々は、対応するフレームテーブル１５４、マクロテーブル１５６、パラメータテーブル１５８の最初エントリ及び最後のエントリをそれぞれ定義するための開始ポインタ及び終了ポインタを備える。図示していないが、フレームテーブル１５４及びマクロテーブル１５６には、先のテーブルが実行されたとき、続くテーブルを選択するためのレジスタが含まれてもよい。
【００１５】
本発明の別の構成では、例えば、フレームテーブル１５４又はマクロテーブル１５６へ、１つ以上の適応型イベントコード１７８がプログラムされてよい。これらの適応型イベントコード１７８は、対応する時間の値１６２又は時間の相対値１６６を有してよく、実行可能状態と、実行不能状態とを有することが可能である。実行不能状態では、適応型イベントコード１７８はヌルコードのように処理され、タイマプロセッサ１４８は適応型イベントコード１７８を無視する。しかしながら、実行可能状態のとき、適応型イベントコード１７８は従来のイベントコードのように処理され、タイマプロセッサ１４８に特定のアクションを取るように指示する。即ち、適応型イベントコード１７８はイベントコード１６０，１６４など従来のイベントコードに対応し、実行可能のとき、それらのイベントコードにより定義されるアクションを実行する。適応型イベントコード１７８に対応するイベントコードを、先在（ｐｒｅｅｘｉｓｔｉｎｇ）イベントコード、又は、対応する先在イベントコードと呼ぶ。
【００１６】
一構成では、適応型イベントコード１７８により定義されるアクションは、適応型イベントコードレジスタスタック１５０の適応型イベントコードレジスタ１５１に記憶される。したがって、適応型イベントコード１７８が実行可能であるとき、タイマプロセッサ１４８は適切な適応型イベントコードレジスタ１５１から命令を読み出す。これに加えて、実行可能レジスタスタック１５２の実行可能レジスタ１５３には、適応型イベントコード１７８を実行可能とするためのビットが記憶される。適応型イベントコード１７８を実行可能又は実行不能とするように、これらのビットを設定することが可能である。また、一例として、適応型イベントコード１７８により定義されるアクションは、イベントコードテーブル１４６から取得される。
【００１７】
別の構成では、プロセッサ１３６（図３も参照）及びタイマプロセッサ１４８は、図４に破線の輪郭で示す処理ユニット１８０の一部であることが可能である。この例では、処理ユニット１８０は２つの別個のプロセッサ、即ち、プロセッサ１３６及びタイミングプロセッサ１４８を備える。しかしながら、本発明構成により動作を実行するために、処理ユニット１８０が単に１つのプロセッサを備えること、或いは、２より多くのプロセッサを備えることは可能であると理解される。
【００１８】
図５には、適応型イベントコードを用いる方法５００を示す。図５の方法５００を説明する際、図４を参照するが、方法５００が任意の他の適切な構成要素又はシステムにおいて実施され得ることは理解される。さらに、通信デバイスと通信ネットワークとの間のネゴシエーション手続を示す図６を参照するが、これは図５の方法５００による適応型イベントコードを如何に用いるかに関する一例を説明するために有用であろう。
【００１９】
図５を参照すると、工程５１０にて、方法５００は開始する。工程５１２にて、先在イベントコードに対応する１つ以上の適応型イベントコードが生成される。工程５１４に示すように、これらの適応型イベントコードは１つ以上のテーブルに記憶される。例えば、図４を参照すると、処理ユニット１８０のプロセッサ１３６を用いて、適応型イベントコード１７８のうちの１つ以上を生成することが可能である。これらの適応型イベントコード１７８は、イベントコード１６０，１６４など、イベントコードテーブル１４６に定義される先在イベントコードに対応する。適応型イベントコード１７８が実行可能である場合、先在イベントコードが実行されるときに適応型イベントコード１７８は先在イベントコードに対応する。上述のように、これらの適応型イベントコード１７８は、例えば、フレームテーブル１５４又はマクロテーブル１５６に記憶される。
【００２０】
図５の方法５００に戻り、参照すると、工程５１６にて適応型イベントコードが記憶されているテーブルが実行されるが、この適応型イベントコードは少なくとも最初は実行不能である。これに加えて、工程５１８に示すように、適応型イベントコードが実行不能であるとき、適応型イベントコードは実行工程５１６のあいだ無視される。例えば、再び図４を参照すると、タイミングプロセッサ１４８はフレームテーブル１５４を実行する。この実行のあいだ、タイマプロセッサ１４８はマクロテーブル１５６を呼び出してもよい。当業者には知られているように、マクロテーブル１５６はマクロテーブル１５６に関連するループカウントの値１７０を有してもよく、マクロテーブル１５６が呼び出されるとき、このループカウントの値１７０がパラメータテーブル１５８から読み込まれてもよい。
【００２１】
ここで図４，６を参照すると、マクロテーブル１５６が呼び出されるときの一例は、タイマ１４０を収容するデバイスがネットワークに通信サービスを要求するときである。より詳細には、通信デバイス１１４は、ＲＡＣＨ１２４を介して幾つかのアクセスプリアンブル６１０を送信することにより、基地局１１０にサービスを要求してよい。このプロセスに伴う実行シーケンスはマクロテーブル１５６に関連していてもよく、送信されるアクセスプリアンブル６１０の数は、パラメータテーブル１５８から読み込まれるループカウントの値１７０に基づくことが可能である。
【００２２】
図５の方法５００に戻り、参照すると、判定ブロック５２０にて、システムイベントが発生したか否かが判定される。システムイベントは、タイマ１４０を収容するユニットによる任意のアクション、或いは、そのユニットが関連する構成要素によるアクションである。例えば、図４，６に戻り、参照すると、基地局１１０はＡＩＣＨ１２５を介して通信デバイス１１４へ、通信デバイス１１４からの要求を肯定応答する捕捉インジケータ６１２を送信する。通信デバイス１１４は、捕捉インジケータ６１２を受信すると、この肯定応答を復号し、ＲＡＣＨ１２４を介する送信の停止を進行させる。通信デバイス１１４は他の適切なチャネルを介して基地局１１０へ、さらに情報を送信することが可能である。
【００２３】
再び図５の方法５００に戻り、参照すると、システムイベントが発生していない場合、判定ブロック５２０にて方法５００は再開する。しかしながら、システムイベントが発生した場合、工程５２２に示すように、１つ以上の適応型イベントコードが実行可能となる。工程５２４にて、実行可能となった適応型イベントコードに対応し、かつ、実行される、対応する先在イベントコードが、適応型イベントコードレジスタから読み出される。さらに、工程５２６にて、実行可能となった適応型イベントコードに対応する先在イベントコードが実行される。最後に、工程５２８にて方法５００は終了する。
【００２４】
一例として、図４，６を参照すると、通信デバイス１１４による捕捉インジケータ６１２の受信はシステムイベントである。応答して、処理ユニット１８０のプロセッサ１３６は、１つ以上の適応型イベントコード１７８を実行可能とするように１つ以上の実行可能ビットを設定する。上述のように、これらの実行可能ビットは１つ以上の実行可能レジスタ１５３に記憶される。実行可能のとき、タイマプロセッサ１４８は、適応型イベントコード１７８に対応する、例えば、イベントコード１６０，１６４などの先在イベントコードを、関連する適応型イベントコードレジスタ１５１から読み出し、実行することにより、適応型イベントコード１７８を実行する。
【００２５】
上述の例を続けると、先在イベントコードは、タイマプロセッサ１４８にマクロテーブル１５６の実行の停止を指示する命令であり、処理ユニット１８０のプロセッサ１３６にアクセスプリアンブル６１０の繰り返し送信を停止させる。一例として、適応型イベントコード１７８はマクロイベントコードの完了と一致する、マクロテーブル１５６内の適切な位置に配置される。したがって、通信デバイス１１４が捕捉インジケータ６１２を受信すると、通信デバイス１１４はアクセスプリアンブル６１０の送信を停止する。適応型イベントコード１７８が用いられなかった場合、捕捉インジケータ６１２が受信されたときにも、通信デバイス１１４はマクロテーブル１５６に関連するループカウントの値１７０に従って、アクセスプリアンブル６１０の送信を継続する。不要なアクセスプリアンブル６１０を、図６の破線の輪郭で示す。このようにして、本発明はソフトウェアの対話を削減することにより、そうした複雑かつリアルタイムの通信詳細に対する応答精度を改良することが可能である。また本発明は、通信デバイス１１４の効率を改良し、通信デバイス１１４のバッテリの寿命を増大させることが可能である。
【図面の簡単な説明】
【００２６】
【図１】本発明構成による適応型イベントコードを用いるシステムの一例の図。
【図２】本発明構成による無線通信リンクの一例の図。
【図３】本発明構成による通信デバイスのブロック図。
【図４】本発明構成による図３の通信デバイスの一部であり得るタイマの図。
【図５】本発明構成による適応型イベントコードを用いる方法の図。
【図６】本発明構成によるランダムアクセスチャネル及び捕捉インジケータチャネルを介する送信の一例の図。
【図１】
2007517478.tif 000003
【図２】
2007517478.tif 000004
【図３】
2007517478.tif 000005
【図４】
2007517478.tif 000006
【図５】
2007517478.tif 000007
【図６】
2007517478.tif 000008
【国際調査報告】
2007517478.tif 000009
2007517478.tif 000010