(57)【特許請求の範囲】
【請求項１】
所定のタイムスロットシーケンス中に、共通のウルトラワイドバンド（ＵＷＢ）無線通信チャネルを介して無線パルス位置変調（ＰＰＭ）信号を通信する、無線を利用して相互接続される複数の電子回路と、
前記複数の電子回路に複数の有線フィードバックリンクを介して接続され、前記無線通信チャネルを監視して、前記タイムスロットシーケンスに対応するイベントフィードバックシーケンスを、前記フィードバックリンクを介してフィードバックするモニタ回路と
を備え、
前記モニタ回路が、第１のタイムスロット中に第１の無線ＰＰＭ信号から第１のパケットを復号できない場合には、前記モニタ回路は、前記第１の無線ＰＰＭ信号のデータをバッファリングして、前記フィードバックリンクを介して、前記第１の無線ＰＰＭ信号が復号不可能であることを示す第１のイベントフィードバックをフィードバックして、第２のタイムスロットにおいて第２の無線ＰＰＭ信号を受信して、前記第２の無線ＰＰＭ信号から第２のパケットを復号可能である場合には、前記フィードバックリンクを介して、前記バッファリングされたデータと前記第２の無線ＰＰＭ信号とに基づいて前記第１のパケットが復元可能かを示す第２のイベントフィードバックをフィードバックする、集積チップ。
【請求項２】
前記第１のパケット及び前記第２のパケットは、第１の回路及び第２の回路が送信する、互いに異なる第１のパケット及び第２のパケットを含み、
前記第１の無線ＰＰＭ信号は、前記第１のタイムスロットで送信された前記第１のパケット及び前記第２のパケットの組み合わせを含み、
前記第２の無線ＰＰＭ信号は、前記第２のタイムスロットで再送信された前記第２のパケットを含む請求項１に記載の集積チップ。
【請求項３】
前記複数の電子回路のうちの１つの回路は、前記第１のタイムスロットで前記第１のパケットを送信して、前記第２のタイムスロットで、少なくとも１つの再送信基準に従って前記パケットを選択的に再送信する請求項１または２に記載の集積チップ。
【請求項４】
前記１つの回路は、前記第２のタイムスロットで前記パケットを再送信するか否かをランダムに選択する請求項３に記載の集積チップ。
【請求項５】
前記１つの回路は、前記第２のイベントフィードバックが、前記第１のパケットが復元可能であると示している場合、第３のタイムスロットで前記パケットを再送信しない、と選択する請求項３または４に記載の集積チップ。
【請求項６】
前記複数の電子回路のうちの１つの回路は、前記第１のパケットのそれぞれ複数のビットに対応する複数のバッファリング値をバッファリングし、
前記モニタ回路が、前記第１の無線ＰＰＭ信号からの各ビットのうち所定の第１のビット値または所定の第２のビット値を復号する場合、前記第１のパケットの当該ビットに対応するバッファリング値は、前記第１のビット値または前記第２のビット値を含み、前記１つの回路が前記第１の無線ＰＰＭ信号からの前記ビットの前記第１のビット値または前記第２のビット値を復号できない場合、前記バッファリング値は第３の値を含む請求項１から５のいずれか一項に記載の集積チップ。
【請求項７】
前記１つの回路は、前記バッファリング値が、前記第１のビット値または前記第２のビット値を含む場合、前記第１のパケットの前記ビットの復元された値が、前記ビットに対応する前記バッファリング値を含むと判断し、前記バッファリング値が前記第３の値を含む場合、前記ビットの前記復元された値が、前記第２のパケットの各復号されたビット値の補間値を含むと判断する請求項６に記載の集積チップ。
【請求項８】
前記第１の無線ＰＰＭ信号は、前記第１のパケットと少なくとも前記第２のパケットとの組み合わせを表す請求項１から７のいずれか一項に記載の集積チップ。
【請求項９】
所定のタイムスロットシーケンス中に、共通の無線通信チャネルを介して互いに通信する、無線を利用して相互接続される複数の電子回路と、
前記複数の電子回路に複数の有線フィードバックリンクを介して接続され、前記無線通信チャネルを監視して、前記タイムスロットシーケンスに対応するイベントフィードバックシーケンスを、前記フィードバックリンクを介してフィードバックするモニタ回路と
を備え、
一のタイムスロットに対応するイベントフィードバックは、当該タイムスロット中に前記チャネルを介して受信した無線信号からパケットが復号可能かを示しており、
前記複数の電子回路のうちの１つの回路は、前記タイムスロットにおいて前記パケットを送信して、前記イベントフィードバックが、前記無線信号から前記パケットが復号不可能であると示している場合に、少なくとも１つの再送信基準に従って後続するタイムスロットで前記パケットを選択的に再送信する、装置。
【請求項１０】
第１のタイムスロット中に前記チャネルで受信した第１の無線信号から第１のパケットが復号不可能な場合に、前記モニタ回路は、前記第１の無線信号のデータをバッファリングして、前記第１の無線信号が復号不可能であることを示す第１のイベントフィードバックを前記複数の電子回路にフィードバックして、第２のタイムスロットで前記チャネルを介して第２の無線信号を受信して、前記第２の無線信号から第２のパケットを復号可能な場合に、前記バッファリングされたデータと前記第２の無線信号とに基づいて前記第１のパケットが復号可能かを示す第２のイベントフィードバックを前記複数の電子回路にフィードバックする請求項９に記載の装置。
【請求項１１】
前記複数の電子回路のうちの１つの別の回路は、前記第１の無線信号を受信して、前記第１の無線信号のデータをバッファリングして、前記バッファリングされたデータと前記第２の無線信号とに基づいて、前記第１のパケットを復元する請求項１０に記載の装置。
【請求項１２】
前記１つの別の回路は、前記第１のパケットのそれぞれ複数のビットに対応する複数のバッファリング値をバッファリングし、
前記１つの別の回路が前記第１の無線信号からの各ビットのうち所定の第１のビット値または所定の第２のビット値を復号する場合、前記第１のパケットの当該ビットに対応するバッファリング値は、前記第１のビット値または前記第２のビット値を含み、前記１つの別の回路が前記第１の無線信号からの前記ビットの前記第１のビット値または前記第２のビット値を復号できない場合、前記バッファリング値は第３の値を含む請求項１１に記載の装置。
【請求項１３】
前記１つの別の回路は、前記バッファリング値が、前記第１のビット値または前記第２のビット値を含む場合、前記第１のパケットの前記ビットの復元された値が、前記ビットに対応する前記バッファリング値を含むと判断し、前記バッファリング値が前記第３の値を含む場合、前記ビットの前記復元された値が、前記第２の無線信号から復号された第２のパケットの各復号されたビット値の補間値を含むと判断する請求項１２に記載の装置。
【請求項１４】
前記１つの回路は、前記後続するタイムスロットにおいて前記パケットを再送信するか否かをランダムに選択する請求項９から１３のいずれか一項に記載の装置。
【請求項１５】
前記無線通信チャネルはウルトラワイドバンド（ＵＷＢ）チャネルを含み、前記無線信号はパルス位置変調（ＰＰＭ）信号を含み、前記パケットは所定の数のビットを含む請求項９から１４のいずれか一項に記載の装置。
【請求項１６】
デバイスの第１の電子回路から、前記デバイスの第２の電子回路へと、一のタイムスロット中に無線通信チャネルを介して、パケットを表す無線信号を送信する段階と、
前記一のタイムスロットに対応した、前記無線信号から前記パケットが復号可能かを示しているイベントフィードバックを前記デバイスのモニタ回路から受信する段階と、
前記イベントフィードバックに基づいて、後続するタイムスロットで前記チャネルを介して前記第１の電子回路から前記パケットを選択的に再送信する段階と
を備える方法。
【請求項１７】
前記イベントフィードバックが、前記パケットが復号不可能であると示している場合、前記選択的に再送信する段階は、前記後続するタイムスロットにおいて前記パケットを再送信するか否かをランダムに選択する段階を有する請求項１６に記載の方法。
【請求項１８】
前記無線信号を送信する段階は、
第１のタイムスロットにおいて前記無線信号を送信する段階を有し、
前記パケットを選択的に再送信する段階は、
第２のタイムスロットに対応するイベントフィードバックが、前記パケットが復元可能であると示している場合、前記パケットを再送信しないと選択する段階を有する請求項１６または１７に記載の方法。
【請求項１９】
前記第２のタイムスロットに対応している前記イベントフィードバックが、前記パケットが復元可能であると示していない場合には、前記第２のタイムスロットに後続する第３のタイムスロットにおいて前記パケットを再送信するか否かをランダムに選択する段階を備える請求項１８に記載の方法。
【請求項２０】
前記第２の電子回路で前記無線信号を受信する段階と、
前記無線信号から前記パケットを復号不可能な場合、前記第２の電子回路に前記無線信号のデータをバッファリングする段階と
を備える請求項１６から１９のいずれか一項に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
互いに通信することのできる複数の回路が、様々なデバイスに含まれている。
【０００２】
回路間の通信に有線の相互接続を利用すると、寄生抵抗、キャパシタンス、及び／または、インダクタンスを生じさせてしまうおそれがあり、速度制限につながったり、及び／または、半導体デバイスのサイズを効率的に縮小したりできなくなる。
【０００３】
図面を簡潔且つ明瞭にする目的から、図面に示す部材は必ずしも実際の縮尺で描かれていない場合がある。例えば一部の部材の寸法を他の部材より強調して描くことで、図を明瞭にしている場合がある。さらに、参照番号を図面間で繰り返すことで、対応または類似する部材を示している場合がある。図面を以下に簡単に説明する。
【図面の簡単な説明】
【０００４】
【図１】本発明の一部の実施形態におけるデバイスの概略ブロック図である。
【図２】本発明の一部の実施形態における、第１及び第２のビット値をそれぞれ示す第１及び第２のパルス位置変調（ＰＰＭ）信号の時間図の概略図である。
【図３】本発明の一部の実施形態における、共通ビットスロット中に送信される、第１及び第２の送信ビット値の３つの組み合わせにそれぞれ対応する３つの受信ＰＰＭ信号の時間図の概略図である。
【図４】本発明の実施形態におけるパケット送信フローツリーの概略図である。
【図５】本発明の一部の実施形態における、到着レートに対する第１及び第２の平均パケット遅延をそれぞれ示す第１及び第２のグラフの概略図である。
【図６】本発明の一部の実施形態における、回路間の無線通信方法のフローチャートを概略する。
【発明を実施するための形態】
【０００５】
以下の記載において、数多くの詳細を述べて、一部の実施形態の完全な理解を促す。しかし、当業者には、一部の実施形態をこれら具体的な詳細なしに実行することが明らかである。他の場合には、公知の方法、手順、コンポーネント、ユニット、及び／または、回路は詳述を避けて、本記載を曖昧にしないようにしている箇所もある。
【０００６】
本発明はこの点に限定はされないが、「処理（processing）」「コンピューティング（computing）」「計算（calculating）」「判断／決定（determining）」「構築「establishing」」「分析（analyzing）」「チェック（checking）」といった用語を利用する説明は、コンピュータのレジスタ及び／またはメモリの電子量等の物理量で表されるデータを、コンピュータのレジスタ及び／またはメモリまたは処理及び／またはプロセスを実行する命令を格納しうる他の情報格納媒体内の物理量として同様に表される他のデータへと操作及び／または変換するコンピュータ、コンピューティングプラットフォーム、コンピューティングシステム、その他の電子計算デバイスの動作及び／または処理に係るもののことであってよい。
【０００７】
本明細書において「複数の」という言い回しは、例えば、「多数」または「２以上」を含む。例えば、「複数のアイテム」という言い回しは、２以上のアイテムを含む。
【０００８】
一部の実施形態は、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、パーソナル・デジタル・アシスタント（ＰＤＡ）デバイス、ハンドヘルドＰＤＡデバイス、オンボードデバイス、オフボードデバイス、ハイブリッドデバイス、車両用デバイス、非車両用デバイス、モバイルまたはポータブルデバイス、家庭用デバイス、非モバイルまたは非ポータブルデバイス、無線通信ステーション、無線通信デバイス、無線アクセスポイント（ＡＰ）、有線または無線ルータ、有線または無線モデム、ビデオデバイス、オーディオデバイス、オーディオ−ビデオ（Ａ／Ｖ）デバイス、セットトップボックス（ＳＴＢ）、ブルーレイディスク（ＢＤ）プレーヤ、ＢＤレコーダ、デジタルビデオディスク（ＤＶＤ）プレーヤ、高精細（ＨＤ）ＤＶＤプレーヤ、ＤＶＤレコーダ、ＨＤ  ＤＶＤレコーダ、パーソナルビデオレコーダ（ＰＶＲ）、放送ＨＤレシーバ、ビデオソース、オディオソース、ビデオシンク、オーディオシンク、ステレオチューナ、放送ラジオレシーバ、フラットパネルディスプレイ、パーソナルメディアプレーヤ（ＰＭＰ）、デジタルビデオカメラ（ＤＶＣ）、デジタルオーディオプレーヤ、スピーカ、オーディオレシーバ、オーディオアンプ、ゲームデバイス、データソース、データシンク、デジタルスチルカメラ、有線または無線ネットワーク、ワイヤレスエリアネットワーク、ワイヤレスビデオエリアネットワーク（ＷＶＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）通信システム、パーソナルエリアネットワーク（ＰＡＮ）、ワイヤレスＰＡＮ（ＷＰＡＮ）、ＩＥＥＥ８０２．１１（情報技術のＩＥＥＥ規格−システム間の電話通信および情報交換−ローカルおよびメトロポリタンエリアネットワーク−特別要件、パート１１：ワイヤレスＬＡＮ媒体アクセス制御（ＭＡＣ）および物理層（ＰＨＹ）仕様−２００７年６月）、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１タスクグループａｄ（ＴＧａｄ）（「８０２．１１規格」）、８０２．１６（ＩＥＥＥ−規格８０２．１６、２００４年版、固定ブロードバンドワイヤレスアクセスシステムのためのエアインタフェース）、８０２．１６ｄ、８０２．１６ｅ（ＩＥＥＥ−規格８０２．１６ｅ、２００５年版、許可帯域における組み合わせられた固定およびモバイル処理用の物理および媒体アクセス制御層）、８０２．１６ｆ、８０２．１６ｍ規格（「８０２．１６規格」、および／または将来のバージョンおよび／またはその派生物）に準拠して動作するデバイスおよび／またはネットワーク、既存のＷｉｒｅｌｅｓｓＨＤ（登録商標）および／またはワイヤレス・ギガビット・アライアンス（ＷＧＡ）仕様および／または将来のバージョンおよび／またはその派生物に従い動作するデバイスおよび／またはネットワーク、既存のＩＥＥＥ８０２．１１（ＩＥＥＥ８０２．１１-１９９９：ワイヤレスＬＡＮ媒体アクセス制御（ＭＡＣ）および物理層（ＰＨＹ）仕様）規格およびその修正版（「ＩＥＥＥ８０２．１１規格」）、ＩＥＥＥ８０２．１６規格、および／または、その将来のバージョンおよび／またはその派生物等に従い動作するデバイスおよび／またはネットワーク、および／または、上述したネットワークの一部であるユニットおよび／またはデバイス、一方向または双方向通信システム、セルラー方式無線移動電話通信システム、ワイヤレスディスプレイ（ＷｉＤｉ）デバイス、携帯電話、無線電話、パーソナル・コミュニケーション・システム（ＰＣＳ）デバイス、無線通信デバイス、モバイルまたはポータブルグローバルポジショニングシステム（ＧＰＳ）デバイスが組み込まれたＰＤＡデバイス、ＧＰＳレシーバまたはトランシーバまたはチップが組み込まれたデバイス、ＲＦＩＤ素子またはチップが組み込まれたデバイス、多入力多出力（ＭＩＭＯ）トランシーバまたはデバイス、単一入力多出力（ＳＩＭＯ）トランシーバまたはデバイス、多入力単一出力（ＭＩＳＯ）トランシーバまたはデバイス、１以上の内部アンテナおよび／または外部アンテナを有するデバイス、デジタルビデオ放送（ＤＶＢ）デバイスまたはシステム、マルチスタンダードの無線デバイスまたはシステム、有線または無線ハンドヘルドデバイス（ＢｌａｃｋＢｅｒｒｙ、Ｐａｌｍ  Ｔｒｅｏ等）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）デバイス等の様々なデバイスおよびシステムと組み合わせて利用することができる。
【０００９】
一部の実施形態は、１以上の種類の無線通信信号および／またはシステム（例えば無線周波数（ＲＦ）、赤外線（ＩＲ）、周波数分割多重（ＦＤＭ）、直交ＦＤＭ（ＯＦＤＭ）、時分割多重（ＴＤＭ）、時分割多重接続（ＴＤＭＡ）、拡張ＴＤＭＡ（Ｅ−ＴＤＭＡ）、汎用パケット無線サービス（ＧＰＲＳ）、拡張ＧＰＲＳ、符号分割多重接続（ＣＤＭＡ）、ワイドバンドＣＤＭＡ（ＷＣＤＭＡ）、ＣＤＭＡ２０００、シングルキャリアＣＤＭＡ、マルチキャリアＣＤＭＡ、マルチキャリア変調（ＭＤＭ）、離散マルチトーン（ＤＭＴ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、グローバルポジショニングシステム（ＧＰＳ）、Ｗｉ−Ｆｉ、Ｗｉ−Ｍａｘ、ＺｉｇＢｅｅ（登録商標）、Ｕｌｔｒａ−Ｗｉｄｅｂａｎｄ（ＵＷＢ）、モバイル通信用のグローバルシステム（ＧＳＭ（登録商標））、２Ｇ、２．５Ｇ，３Ｇ、３．５ＧのＥＤＧＥ（Enhanced Data rates for GSM（登録商標） Evolution：ＧＳＭ（登録商標）進化に関する向上データレート等）とともに利用することができる。他の実施形態は、様々な他のデバイス、システム、および／または、ネットワークで利用することができる。
【００１０】
ここで利用する「無線デバイス」という用語は、例えば、無線通信のできるデバイス、無線通信のできる通信デバイス、無線通信のできる通信局、無線通信のできるポータブルまたは非ポータブルデバイス等であってよい。一部の実施形態では、無線デバイスとは、コンピュータに統合された周辺デバイスであったり、これを含んだりするものであってよく、または、コンピュータに取り付けられた周辺デバイスであったり、これを含んだりするものであってよい。一部の実施形態では、「無線デバイス」という用語は、無線サービスをオプションとして含む概念であってよい。
【００１１】
図１は、本発明の一部の実施形態におけるデバイス１００の概略ブロック図である。
【００１２】
一部の例示的な実施形態では、デバイス１００は、例えば電子デバイス、コンピューティングデバイス、通信デバイス、無線通信デバイス、電子デバイス、及び／または、その他の任意の適切なデバイス等を含んでもよいし、これらの一部として含まれていてもよい。例えばデバイス１００は、例えばＰＣ、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、パーソナル・デジタル・アシスタント（ＰＤＡ）デバイス、ハンドヘルドＰＤＡデバイス、オンボードデバイス、オフボードデバイス、ハイブリッドデバイス（携帯電話機能にＰＤＡデバイスの機能を組み合わせたもの）、家庭用デバイス、車両用デバイス、非車両用デバイス、モバイルまたはポータブルデバイス、非モバイルまたは非ポータブルデバイス、携帯電話、ハンドセット、ＰＣＳデバイス、無線通信デバイスを含むＰＤＡデバイス、モバイルまたはポータブルなＧＰＳデバイス、ＤＶＢデバイス、比較的小さなコンピューティングデバイス、非デスクトップコンピュータ、「キャリー・スモール・リブ・ラージ」（ＣＳＬＬ）デバイス、ウルトラモバイルデバイス（ＵＭＤ）、ウルトラモバイルＰＣ（ＵＭＰＣ）、モバイルインターネットデバイス（ＭＩＤ）、「折り紙」デバイスまたはコンピューティングデバイス、「ダイナミカリー・コンポーザブル・コンピューティング」（ＤＣＣ）をサポートするデバイス、コンテキスト認識デバイス、ビデオデバイス、オーディオデバイス、Ａ／Ｖデバイス、ＳＴＢ，ＢＤプレーヤ、ＢＤレコーダ、ＤＶＤプレーヤ、ＨＤ  ＤＶＤプレーヤ、ＤＶＤレコーダ、ＨＤ  ＤＶＤレコーダ、ＰＶＲ，放送ＨＤレシーバ、ビデオソース、オーディオソース、ビデオシンク、オーディオシンク、ステレオチューナ、放送ラジオレシーバ、フラットパネルディスプレイ、ＰＭＰ、ＤＶＣ，デジタルオーディオプレーヤ、スピーカ、オーディオレシーバ、ゲームデバイス、オーディオアンプ、データソース、データシンク、ＤＳＣ、メディアプレーヤ、スマートフォン、テレビ、音楽プレーヤ、ＡＰ、基地局等を含んでよい。
【００１３】
一部の実施形態では、デバイス１００は、例えば以下に詳述するような方法で、少なくとも１つの共通の無線通信チャネルを介して互いに通信する機能を有する複数の電子回路（例えば回路１０２、１０４、１０６、及び／または１０８）を含んでよい。
【００１４】
一部の実施形態では、電子回路１０２、１０４、１０６、及び／または、１０８が、ＷＣＡＮまたは任意の他の適切な無線通信ネットワーク等の適切な無線通信ネットワークを形成することができる。例えば、ＷＣＡＮは、無線で相互接続された複数の電子回路（例えば回路１０２、１０４、１０６、及び／または、１０８）を含んでよく、この各電子回路が、共通の無線通信チャネルを介して無線信号を通信するトランシーバ（無線）（例えば、電子回路の一部として集積されているもの）、及び、トランシーバに関連付けられて、トランシーバが送信するデータを提供したり、及び／または、トランシーバ経由で受信するデータを処理したりする適切なデータ処理モジュールを含んでよい。
【００１５】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、適切な回路、論理、半導体エレメント、チップ、集積回路、集積チップ等を含んでいたり、その一部であったりしてよい。一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、システムオンチップ（ＳｏＣ）の一部を形成していたり、または、その一部として実装されていたりしてよい。
【００１６】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８の２以上を、共通の集積回路（ＩＣ）（「チップ」）の一部として実装することができる。一例では、デバイス１００がＩＣ、ＳｏＣ等であってよい。従って、回路１０２、１０４、１０６、及び／または、１０８間の無線通信ネットワークには、チップ間ネットワークが含まれうる。
【００１７】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、２以上の部材及び／またはモジュール（例えば２以上の別個のチップ）の一部として実装することができる。従って、電子回路１０２、１０４、１０６、及び／または、１０８間の無線通信ネットワークには、チップ間ネットワークが含まれうる。
【００１８】
一部の実施形態では、回路１０２は、少なくとも１つのデータ処理モジュール１６１に関連付けられた無線機を含んでよい。例えばこの無線機は、少なくとも１つのアンテナ１１２を介して、それぞれ無線通信信号を送受信するのに適した、無線レシーバ（Ｒｘ）１３２及び無線トランスミッタ（Ｔｘ）１３４を含んでよい。データ処理モジュール１６１は、トランスミッタ１３４に対して、トランスミッタ１３４が送信するデータを提供することができ、及び／または、レシーバ１３２を介して受信するデータを処理することができる。回路１０４は、少なくとも１つのデータ処理モジュール１６２に関連付けられた無線機を含んでよい。例えばこの無線機は、少なくとも１つのアンテナ１１４を介して、それぞれ無線通信信号を送受信するのに適した、無線レシーバ（Ｒｘ）１３６及び無線トランスミッタ（Ｔｘ）１３８を含んでよい。データ処理モジュール１６２は、トランスミッタ１３８に対して、トランスミッタ１３８が送信するデータを提供することができ、及び／または、レシーバ１３６を介して受信するデータを処理することができる。回路１０６は、少なくとも１つのデータ処理モジュール１６３に関連付けられた無線機を含んでよい。例えばこの無線機は、少なくとも１つのアンテナ１１６を介して、それぞれ無線通信信号を送受信するのに適した、無線レシーバ（Ｒｘ）１４０及び無線トランスミッタ（Ｔｘ）１４２を含んでよい。データ処理モジュール１６３は、トランスミッタ１４２に対して、トランスミッタ１４２が送信するデータを提供することができ、及び／または、レシーバ１４０を介して受信するデータを処理することができる。回路１０８は、少なくとも１つのデータ処理モジュール１６４に関連付けられた無線機を含んでよい。例えばこの無線機は、少なくとも１つのアンテナ１１８を介して、それぞれ無線通信信号を送受信するのに適した、無線レシーバ（Ｒｘ）１４６及び無線トランスミッタ（Ｔｘ）１４８を含んでよい。データ処理モジュール１６４は、トランスミッタ１４８に対して、トランスミッタ１４８が送信するデータを提供することができ、及び／または、レシーバ１４６を介して受信するデータを処理することができる。データ処理モジュール１６１、１６２、１６３、及び／または、１６４は、例えば、プロセッサ、アプリケーションプロセッサ、ＭＡＣプロセッサ、メモリ等を含むことができる。
【００１９】
一部の実施形態では、電子回路１０２、１０４、１０６、及び／または、１０８の無線機には、低エネルギーレベルで、及び／または、短距離高帯域通信用に、無線スペクトルの大部分を利用して、ＵＷＢ無線通信チャネルで通信する機能を有するウルトラワイドバンド（ＵＷＢ）無線機が含まれてよい。例えば電子回路１０２、１０４、１０６、及び／または、１０８の無線機は、少なくとも５００メガヘルツ（ＭＨｚ）（例えば３．１から１０．６ギガヘルツ（ＧＨｚ）の範囲内）の周波数帯域を利用することができる。電力レベル、周波数、及び／または、正弦波の位相をキャリア周波数で変化させることで情報送信を行う他の無線技術と異なり、ＵＷＢ無線機は、一定の時刻（time instants）に無線エネルギーを生成して広い帯域幅を占有して、パルス位置または時間変調を可能とすることにより、情報を送信することができる。
【００２０】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、複数のアクセスアルゴリズムに則って共通の無線通信チャネルで通信するように構成されていてよい。
【００２１】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、後述するように、共通の無線通信チャネルで互いに通信するために、ランダムマルチアクセスアルゴリズムを実装してもよい。
【００２２】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、後述するように、パルス位置変調（ＰＰＭ）信号を利用して互いに通信することができる。他の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、別の適切な信号を利用して互いに通信することもできる。
【００２３】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８の第１の回路（「送信回路」）は、回路１０２、１０４、１０６、及び／または、１０８の第２の回路（「受信回路」）にパケットを送信してよい。パケットには、所定の数のビットが含まれていてよい。第１の回路は、パケットの複数のビットそれぞれを表す複数のＰＰＭ信号シーケンスを送信することで、パケットを送信することができる。
【００２４】
一部の実施形態では、ＰＰＭ信号のシーケンスには、例えば非常に短い期間（例えばナノ秒または数百ピコ秒等）であってよい信号パルスのシーケンスそれぞれが含まれていてよい。一例では、ＰＰＭ信号は、広帯域（例えば対象となるモノサイクルパルス中央周波数が５ＧＨｚであるもの等）のガウシアンモノサイクルパルスを含んでよい。
【００２５】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８を同期させることもできる。一例では、所定のタイムスロットシーケンスにおいて、回路１０２、１０４、１０６、及び／または、１０８を同期して、共通の無線通信チャネルで互いに通信させることもできる。
【００２６】
一部の実施形態では、時間を、所定のフレームタイムスロットシーケンス（「フレームスロット」）に分割することもできる。各フレームタイムスロットは、それぞれ所定の期間ｔｓを有するＭ個のタイムスロット（「ビットスロット」）を含んでよい。回路１０２、１０４、１０６、及び／または、１０８それぞれは、１つのタイムスロットで、Ｍビットのパケットを、例えばそのフレームスロットの始めに合わせてパケット送信を開始することにより、送信することができる。
【００２７】
一部の実施形態では、送信回路は、Ｍビットスロット中の１つのビットスロットにつきパケットの１ビットを送信することができる。送信回路は、ビットを、τと記述される所定のパルスの長さを持つＰＰＭパルスとして送信するとする。
【００２８】
一部の実施形態では、送信回路は、ビットスロット内にパルスを配置することで、そのパケットのビットの情報を変調することができる。図２は、第１及び第２のビット値をそれぞれ示す第１及び第２のＰＰＭ信号の時間図の概略図である。例えば図２に示すように、第１のビット値（例えば「ゼロ」）は、パルスを、ビットスロットの第１の位置（例えば左端）にシフトすることで変調することができ、第２のビット値（例えば「１」）は、パルスを、ビットスロットの第２の位置（例えば「右端」）にシフトすることで変調することができる。
【００２９】
一部の実施形態では、受信回路によるＰＰＭ信号のパケットのビットの復調は、対応するビットスロット内のパルスの位置を、例えば適切な復調及び／または相関付け方法及び／またはアルゴリズムにより決定することで行うことができる。
【００３０】
回路１０２、１０４、１０６、及び／または、１０８の２以上が共通のフレームスロットで（例えば同期して）信号を送信するような一部の実施形態では、受信回路は、一のタイムスロットにおいて、２以上のビット値の組み合わせを表すＰＰＭ信号を受信することもあろう。
【００３１】
図３は、一部の実施形態における、共通ビットスロット中に送信される、第１及び第２の送信ビット値の３つの組み合わせにそれぞれ対応する受信ＰＰＭ信号の時間図の概略図である。
【００３２】
図３に示す第１例では、第１及び第２の送信ビットが、同じ第１の値（例えば「ゼロ」）を有している。この場合、第１及び第２の送信ビットのパルス位置が合致しており、生成される第１の受信ＰＰＭ信号３０２は、第１のビット値（例えば「ゼロ」）を表すことになる。この例では、受信回路は、ＰＰＭ信号３０２を正確に復号して、第１及び第２の送信ビットが第１の値を持つ、と判断する機能を有していればよい。
【００３３】
図３に示す第２例では、第１及び第２の送信ビットが、同じ第１の値（例えば「１」）を有している。この場合、第１及び第２の送信ビットのパルス位置が合致しており、生成される第２の受信ＰＰＭ信号３０４は、第２のビット値（例えば「１」）を表すことになる。この例では、受信回路は、信号３０４を正確に復号して、第１及び第２の送信ビットが第２の値を持つ、と判断する機能を有していればよい。
【００３４】
図３に示す第３の例では、第１及び第２の送信ビットがそれぞれ異なる値（例えば「ゼロ」及び「１」）の場合には、「衝突」または「コンフリクト」が生じうる。この場合、第１及び第２の送信ＰＰＭ信号のパルス位置の重ね合わせは、左右両方のスロット位置を占有し、受信回路が、第３の受信ＰＰＭ信号３０６を受信しても、ＰＰＭ信号３０６が表す送信ビットを判別できない場合がある。
【００３５】
２以上のパケットのＰＰＭ信号同士が衝突するような一部の実施形態では、受信回路は、２以上のパケットの復号ができないことがある。
【００３６】
一部の実施形態では、少なくとも第１及び第２のパケットの送信間衝突が生じると、受信回路は、例えば信号３０２を含むビットスロットに対応する第１及び第２のパケット両方の検知可能なビットは、値「ゼロ」を有すると判断し、且つ、信号３０４を含むビットスロットに対応する第１及び第２のパケット両方の検知可能なビットは、値「１」を有すると判断することで、信号３０２または３０４をそれぞれ含む受信ビットスロットに対応する第１及び第２のパケットのビットのビット値を決定することができる（「検知可能ビット」）。
【００３７】
一部の実施形態では、受信回路が、信号３０６を含む受信ビットスロットに対応する第１及び第２のパケットのビットのビット値を判断することができない場合もある（「検知不可能ビット」）。しかしレシーバは、第２のパケットの検知不可能ビットのビット値が既知である場合には、第１のパケットの検知不可能ビットのビット値を判断することができる場合がある。これは、前述したように、ＰＰＭを利用していることから、検知不可能ビット同士が、補間関係にある（つまり互いと逆の）ビット値の組み合わせであるためである。従って、第１のパケットは第２のパケットに基づいて復元することができるので、衝突を生じているパケットのいずれか一方のみを再送信するだけでよい。
【００３８】
あるビット値に関する「補間値」という用語はここでは、あるビット値の反対の、及び／または、あるビット値を補間するビット値を含む（例えば、あるビット値の補間値を、そのビット値に論理否定演算子（logical "not" operator）を適用して決定することができる）。例えば、「１」は、「ゼロ」の補間値であり、「ゼロ」は「１」の補間値である、といった具合である。
【００３９】
一部の実施形態では、送信回路は、例えば後述するように、再送信アルゴリズムに従って、後続するフレームタイムスロットにおいてチャネルを介してパケットを選択的に再送信するよう構成されていてよい。
【００４０】
図１に戻ると、一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８のうちの送信回路は、送信したパケットが、回路１０２、１０４、１０６、及び／または、１０８のうちの別の回路からの別の送信と衝突したかを判断することをできない場合もある。このような実施形態では、送信回路は、無線通信チャネルを介して信号を同時に送受信することができない。しかし、他の実施形態では、回路１０２、１０４、１０６、及び／または、１０８のうちの１以上の回路が、チャネルを介して信号を同時に送受信でき、これら回路は、自分が送信するパケットの衝突イベントを検知することができてよい。
【００４１】
一部の実施形態では、デバイス１００は、無線通信チャネルを監視して、回路１０２、１０４、１０６、及び／または、１０８に対して、フレームタイムスロットのシーケンスに対応するイベントフィードバックシーケンスをフィードバックするためにチャネルモニタ１１０を含んでよい。
【００４２】
一部の実施形態では、後述するように、あるフレームタイムスロットに対応するイベントフィードバックには、そのフレームタイムスロット中にチャネルで受信した無線信号からパケットを復号できるかを示していてよい。
【００４３】
一部の実施形態では、チャネルモニタ１１０は、各フレームの最後で、回路１０２、１０４、１０６、及び／または、１０８に対して、イベントフィードバックをフィードバックしてよい。
【００４４】
一部の実施形態では、チャネルモニタ１１０は、共通の無線通信信号で、回路１０２、１０４、１０６、及び／または、１０８が送信した無線信号を、少なくとも１つのアンテナ１２０を介して受信するレシーバ１５０を含んでよい。例えば、レシーバ１５０は、レシーバ１３２、１３６、１４０、及び／または、１４６と類似していてよい。
【００４５】
一部の実施形態では、モニタ１１０は、複数のフィードバックリンク１２２、１２４、１２６、及び／または、１２８をそれぞれ介して、回路１０２、１０４、１０６、及び／または、１０８にイベントフィードバックをフィードバックすることができる。一部の実施形態では、リンク１２２、１２４、１２６、及び／または、１２８は、有線リンクを含んでよい。しかし他の実施形態では、リンク１２２、１２４、１２６、及び／または、１２８のうち１以上が、無線リンクを含んでもよい。
【００４６】
一部の実施形態では、チャネルモニタ１１０は、フレームスロット中にチャネルで無線信号を検知するべく、無線通信チャネルをモニタすることができる。チャネルモニタ１１０は、例えばそのフレーム期間中にチャネルで無線信号が検知されなかった場合、第１のイベントフィードバック情報（「空のフィードバック」）をフィードバックすることができる。
【００４７】
一部の実施形態では、そのフレーム期間中に無線信号が検知された場合に、チャネルモニタ１１０は、例えば任意の適切な検知、復調、及び／または、復号アルゴリズムを利用して、無線信号からのパケットの復号を試みることができる。一部の実施形態では、パケットには、例えば適切なチェックサム値（例えばＣＲＣ−３２メカニズムその他の適切なメカニズム）等の、受信パケットがエラーを含むかを判断するためのエラー検知メカニズムが実装されていてよい。
【００４８】
一部の実施形態では、チャネルモニタ１１０は、例えば、無線信号からのパケットの復号に成功すると、第２のイベントフィードバック情報（「成功のフィードバック」）をフィードバックすることができる。
【００４９】
一部の実施形態では、チャネルモニタ１１０は、例えば、無線信号からのパケットの復号に失敗すると、第３のイベントフィードバック情報（「コンフリクトのフィードバック」）をフィードバックすることができる。
【００５０】
一部の実施形態では、チャネルモニタ１１０は、例えば、無線信号からのパケットの復号に失敗した場合に、無線信号のデータをバッファするのに適したバッファ１９１を含んでよい。
【００５１】
一部の実施形態では、バッファ１９１は、それぞれフレームスロットのＭ個のビットスロットに対応するビット値をバッファするために、少なくともＭ個のビットのサイズを有していてよい。
【００５２】
一部の実施形態では、チャネルモニタ１１０は、例えばチャネルモニタ１１０が第１の無線信号から第１のパケットを復号できなかった場合、第１のフレームスロットにおいてチャネルで受信した第１の無線信号のデータをバッファ１９１に格納してよい。
【００５３】
一部の実施形態では、チャネルモニタ１１０は、第１の無線信号が復号不可能であることを示す衝突フィードバックを含む第１のイベントフィードバックを、回路１０２、１０４、１０６、及び／または、１０８にフィードバックしてよい。
【００５４】
一部の実施形態では、第１の無線信号は、図３を参照して上述したように、第１のタイムスロット中に回路１０２、１０４、１０６、及び／または、１０８のうちの第１及び第２の回路が送信した第１及び第２のＰＰＭ信号の間に少なくとも起こった衝突に起因して生成される場合がある。
【００５５】
一部の実施形態では、チャネルモニタ１１０は、第１のフレームスロットに続く第２のフレームスロット中にチャネルで第２の無線信号を受信してよい。チャネルモニタ１１０は、第２の無線信号から第２のパケットの復号を試みることができる。
【００５６】
一部の実施形態では、第１及び第２のパケットには、第１及び第２の回路が送信した、それぞれ異なる第１及び第２のパケットが含まれていてよい。上述したように、第１の無線信号が、第１のタイムスロット中に送信された第１及び第２のパケットの組み合わせを含み、第２の無線信号が、第２のタイムスロット中に再送信された第２のパケットを含んでいてよい。
【００５７】
一部の実施形態では、チャネルモニタ１１０は、後述するように第２のパケットが第２の無線信号から復号可能である場合に、バッファ１９１にバッファリングされているデータと第２のパケットとに基づいて、第１のパケットの復元を試みることができる。
【００５８】
一部の実施形態では、チャネルモニタ１１０は、バッファ１９１にバッファリングされているデータと第２の無線信号とに基づいて第１のパケットを復元可能であることを示す第４のイベントフィードバック情報（「成功及び復元のフィードバック」）を、複数の回路１０２、１０４、１０６、及び／または、１０８にフィードバックすることができる。
【００５９】
一部の実施形態では、バッファ１９１にバッファリングされているデータには、第１のパケットの複数のビットそれぞれに対応する、複数のバッファリングされている値が含まれてよい。第１のパケットの１ビットは、第１の所定の値（例えば「ゼロ」）または第２の所定の値（例えば「１」）であってよい。例えばチャネルモニタ１１０が第１の無線信号のビットの第１または第２のビット値をそれぞれ復号できる場合には、第１のパケットの各ビットに対応するバッファリング値が、第１または第２の所定のビット値を含んでよい。また例えばチャネルモニタ１１０が第１の無線信号のビットの第１または第２のビット値を復号できない場合には、バッファリング値は、第３の値「Ｘ」を含んでよい。
【００６０】
一例では、第１のフレームスロットが５つのビットスロットを含み、チャネルモニタ１１０は、フレームスロットの第１、第２、第４、及び第５のビットスロットに対応する「１」「０」「１」及び「０」というビット値等であってよい第１、第２、第４、及び第５のビット値の復号ができてよく、フレームスロットの第３のビットスロットに対応する第３の値は復号できなくてよい。この場合、チャネルモニタ１１０は、シーケンス「１０Ｘ１０」をバッファ１９１にバッファリングしてよい（ここで「Ｘ」は、パケットの第３のビット値を復号できないことを示している）。
【００６１】
一部の実施形態では、チャネルモニタ１１０は、例えばバッファリングされている値（バッファリング値）が第１または第２のビット値を含む場合に、第１のパケットのビットの復元値が、そのビットに対応するバッファリング値を含む、と判断することができる。
【００６２】
一部の実施形態では、チャネルモニタ１１０は、例えばバッファリング値が第３のビット値（例えば値「Ｘ」）を含む場合には、そのビットの復元値は、第２の無線信号から復号された第２のパケット内の、これに対応する復号されたビット値の補間値を含む、と判断することができる。
【００６３】
例えば、バッファ１９１が、シーケンス「１０Ｘ１０」を含んでおり、チャネルモニタ１１０が、第２のパケットを「１０１１０」に復号した場合、チャネルモニタ１１０は、復元された第１のパケットはシーケンス「１００１０」を含む、と判断してよい。
【００６４】
一部の実施形態では、チャネルモニタ１１０は、第１のイベントフィードバック情報を表す第１の値、第２のイベントフィードバック情報を表す第２の値、第３のイベントフィードバック情報を表す第３の値、または、第４のイベントフィードバック情報を表す第４の値のいずれかを持つ２ビット値を含むイベントフィードバックを生成してよい。他の実施形態では、イベントフィードバックに、任意の他の適切なフォーマット、値、及び／または、ビット数が含まれてもよい。
【００６５】
一部の実施形態では、１のフレームタイムスロット中に第１のパケットを送信した送信回路は、例えば第１のフレームタイムスロットに対応するイベントフィードバックが、そのパケットが復号できないことを示している場合に、少なくとも１つの再送信基準に従って、後続するフレームタイムスロットで選択的にそのパケットの再送信を行うことができるが、これに関しては後で詳しく例示する。
【００６６】
一部の実施形態では、送信回路は、後続するフレームタイムスロットにおいて、パケットを再送信するかしないかを、ランダムに選択することができる。
【００６７】
一部の実施形態では、送信回路は、例えば、第１のタイムスロットに後続している第２のタイムスロットに対応するイベントフィードバックが、パケットが復元可能であることを示している場合に、パケットの再送信は行わないという選択をするが、これに関しては後で詳しく例示する。
【００６８】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、回路１０２、１０４、１０６、及び／または、１０８が無線通信チャネルで受信した無線信号のデータをバッファリングするために、それぞれバッファ１９２、１９３、１９４、及び／または１９５を含んでよい。例えば、回路１０２、１０４、１０６、及び／または、１０８のうちの受信回路は、第１のパケットが第１の無線信号から復号可能な場合に、第１の無線信号の復号を試みることができ、受信回路は、第１の無線信号のデータをバッファリングすることができる。バッファリングされたデータは、例えばチャネルモニタ１１０がバッファリングするデータに類似したものであってよい。受信回路が、バッファリングされているデータと第２のパケットとに基づいて第１のパケットを復元することができることは、チャネルモニタ１１０の処理を参照して上述した通りである。
【００６９】
一部の実施形態では、バッファ１９２、１９３、１９４、及び／または１９５はそれぞれ、フレームスロットのＭ個のビットスロットに対応するビット値をバッファするために、少なくともＭビットのサイズを有していてよい。
【００７０】
一部の実施形態では、第２のパケットを受信できる回路１０２、１０４、１０６、及び／または、１０８のうちの受信回路のバッファが空である場合、この受信回路は、第２の復号されたデータとバッファリングされているデータとに基づいて第１のパケットの復元を試みることができる。例えば受信回路は、チャネルモニタ１１０の処理を参照して上述したように、第１のパケットを復元することができる。受信回路は、復元されたパケットのチェックサム値を確認して、復元されたパケットの復元が正確かを確かめることができる。
【００７１】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８は、Ｍビットのパケットを表すＰＰＭ信号を利用して通信することができる。各パケットは、パケットを送信した送信回路を示すソースアドレスとチェックサム値とを含んでよい。バッファ１９１、１９２、１９３、１９４、及び１９５は、Ｍ個のバッファエレメントを含んでよい。各バッファエレメントは、第１の状態「０」（例えば、バッファエレメントに対応するビットが、ゼロの値を有すると判断された場合）、第２の状態「１」（例えば、バッファエレメントに対応するビットが、１の値を有すると判断された場合）、または第３の状態「Ｘ」（例えば、バッファエレメントに対応するビットの値が、不定であるとされた場合（例えば衝突／コンフリクトによって））に設定することができる。
【００７２】
一部の実施形態では、バッファリングされているビット値（「バッファ」）と、復号に成功したパケット（「パケット」）とに基づき、第１のパケットを復元する復元処理を、復元（パケット，バッファ）＝ビットシーケンスと定義しており、ここで各ビットについて、復元（０，０）＝０、復元（１，１）＝１、復元（０，Ｘ）＝１、復元（１，Ｘ）＝０と定義する。
【００７３】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８それぞれは、パケットを送信するスタックの位置に対応している第１の値ｌ、及び、前のフレームスロット中に衝突が生じたかを示す第２の値ｋ（例えば衝突が生じた場合にはｋ＝１であり、生じなかった場合にはｋ＝０となる）を利用するが、これについては後述する。
【００７４】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８のうち少なくとも１つの回路（「送信回路」）が、共通の無線通信チャネルでパケットを送信することができる。
【００７５】
一部の実施形態では、チャネルモニタ１１０は、あるフレームタイムスロットで、共通の無線通信チャネルを介してＰＰＭ信号の受信を試みることができる。チャネルモニタ１１０は、受信したＰＰＭ信号からパケットを復号しようと試みてよい。
【００７６】
一部の実施形態では、パケットの全てのビットの受信に成功した場合には、チャネルモニタ１１０は、イベントフィードバックを「成功」に設定してよい。チャネルモニタ１１０は、復号したパケットと、バッファ１９１にバッファリングされているビット値とに基づいて、前のパケットの復元を試みることができる（例えばバッファ１９１が空ではない場合）。
【００７７】
一部の実施形態では、チャネルモニタ１１０は、復元されたパケットの復元が正しいかを、例えば復元されたパケットのチェックサムを用いて判断して、例えば復元されたパケットの復元が正しかった場合には、チャネルモニタ１１０はイベントフィードバックを「成功＋復元」に設定してよい。
【００７８】
一部の実施形態では、チャネルモニタ１１０は、受信したＰＰＭ信号から１以上のビットを判断することができない場合、イベントフィードバックを「コンフリクト」に設定することができる。チャネルモニタ１１０は、さらに、復号可能ビットおよび復号不可能ビットを表すデータを、例えば上述したように（例えばバッファ１９１に）バッファリングすることができる。
【００７９】
一部の実施形態では、チャネルモニタ１１０は、フレームスロット中に信号が受信されなかった場合には、イベントフィードバックを「空」に設定することができる。
【００８０】
一部の実施形態では、チャネルモニタ１１０は、例えばフレームタイムスロットの最終部分でイベントをフィードバックすることができる。
【００８１】
一部の実施形態では、送信回路は、１以上の後続するフレームタイムスロットにおいて、例えばチャネルモニタ１１０から受信したイベントフィードバックに基づいて、パケットを選択的に再送信することができる。一例では、送信回路は、以下の再送信アルゴリズムに従ってパケットを選択的に再送信することができる。
【表１】
0005315558.tif 000002
【００８２】
一部の実施形態では、回路１０２、１０４、１０６、及び／または、１０８のうちの、送信回路以外の少なくとも１つの回路（「受信回路」）が、該フレームタイムスロット中にＰＰＭ信号を受信してよい。受信回路は、受信したＰＰＭ信号からパケットの復号を試みてよい。
【００８３】
一部の実施形態では、受信回路は、例えばパケットの全てのビットの受信に成功した場合に、パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応しているか、を判断してよい。パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応している場合に、受信回路はそのパケットの処理に移ることができる。
【００８４】
一部の実施形態では、受信回路は、パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応していない場合には、復号されたパケットと、受信回路が格納しているバッファリングビット値とに基づいて、前のパケットの復元を試みることもできる。
【００８５】
一部の実施形態では、受信回路は、復元されたパケットの復元が正しいかを、復元されたパケットのチェックサムを利用して確かめることができる。
【００８６】
一部の実施形態では、受信回路は、復元されたパケットの復元が正しく、復元されたパケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応している場合には、復元されたパケットの処理に移ることができる。
【００８７】
一部の実施形態では、受信回路を送信先としてパケットを送信するはずの回路に対応していない場合、該受信回路は、自身のバッファを空にすることができる。
【００８８】
一部の実施形態では、受信回路は、例えば上述したように復号可能ビット及び復号不可能ビットを表すデータをバッファリングすることができる。
【００８９】
一例では、デバイス１００は、「Ａ」「Ｂ」「Ｃ」「Ｄ」「Ｅ」「Ｆ」という６つの回路を含んでよい。
【００９０】
図４は、本発明の実施形態におけるパケット送信フローツリーの概略図である。図４の実線のノードは、１以上の回路が無線送信をすると選択するタイムスロットを示しており、破線のノードは、１以上の回路が送信しないと選択するタイムスロットを示している。
【００９１】
図４に示すように、第１のタイムスロット中には、回路Ａ、Ｂ、Ｃは、パケットを例えば同時に送信すると選択してよい。例えば回路Ａが第１のパケットを例えば回路Ｄに送信して、回路Ｂが第２のパケットを例えば回路Ｅに送信して、回路Ｃが第３のパケットを例えば回路Ｆに送信するとする。チャネルモニタ（例えばチャネルモニタ１１０（図１））は、第１のタイムスロット中に３つのパケットの送信間の衝突を検知して、受信したデータをバッファリングして、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆに対して、衝突を示すイベントフィードバックをフィードバックしてよい。
【００９２】
さらに図４に示すように、第２のタイムスロットでは、回路Ｂが、第２のパケットを再送信する選択を行い、回路Ａ及びＣはそれぞれ第１及び第２のパケットを再送信しない、という選択を行う、ということが可能である。チャネルモニタ（例えばチャネルモニタ１１０（図１））は、第２のパケットを復号することができてよく、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆに、復号の成功を示すイベントフィードバックをフィードバックすることができる。
【００９３】
さらに図４に示されているように、第３のタイムスロットでは、回路Ａ及びＣ両方が、それぞれ第１及び第２のパケットを再送信する選択を行ってよい。また、チャネルモニタ（例えばチャネルモニタ１１０（図１））は、第３のタイムスロット中に２つのパケットの再送信間の衝突を検知して、受信したデータをバッファリングして、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆに対して、衝突を示すイベントフィードバックをフィードバックしてよい。
【００９４】
さらに図４に示されているように、第４のタイムスロットでは、回路Ａが第１のパケットの再送信をする選択をして、回路Ｃが第３のパケットの再送信をしない選択をする。チャネルモニタ（例えばチャネルモニタ１１０（図１））は、第１のパケットを復号することができてよい。チャネルモニタはさらに、バッファリングされたデータと、復号された第１のパケットとに基づいて、第３のパケットの復号ができてよい。従い、チャネルモニタは、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆに対して、復号及び復元の成功を示すイベントフィードバックをフィードバックしてよい。回路Ｃは、復号及び復元の成功を示すイベントフィードバックを受信して、第３のパケットを再送信しない選択を行ってよい。
【００９５】
以下の表は、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆがパケットの４つの最初のビットに関して４つのタイムスロット中に行う処理を記載している。「？」という記載は、不定のビット値を示している。
【表２Ａ】
0005315558.tif 000003
【表２Ｂ】
0005315558.tif 000004
【００９６】
上の表に示すように、４つのフレームタイムスロットのみが、回路Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの間の３つのパケットの通信には必要となる。
【００９７】
図５は、一部の実施形態における、第１及び第２の平均パケット遅延を、フレームタイムスロット、到着レートで、スロット毎のビットで示す第１及び第２のグラフ５０２、５０４の概略図である。グラフ５０２は従来の再送信アルゴリズムに対応しており、グラフ５０４は上述した再送信アルゴリズムに対応している。図５に示すように、ここに記載する一部の実施形態における再送信アルゴリズムは、例えばスロット１つについて０．３ビットを超える平均到着レートで、遅延利得を達成することが出来るので好適である。
【００９８】
図６は、本発明の一部の実施形態における、回路間の無線通信方法のフローチャートを概略する。一部の実施形態では、図６の方法の１以上の処理が、デバイス（例えばデバイス１００（図１））の１以上のエレメントにより実行されてよい。
【００９９】
ブロック６０２に示すように、方法は、パケットを表す無線信号を、デバイスの第１の回路からデバイスの第２の回路に、一のタイムスロット中に無線通信チャネルを介して送信することを含む。例えば回路１０２（図１）は、例えば上述したように、第１のフレームタイムスロットで、第１のパケットを回路１０４に送信する（図１）。
【０１００】
ブロック６０４に示すように、方法は、第１の回路で、タイムスロットに対応するイベントフィードバックを受信することを含み、このイベントフィードバックは、このタイムスロットでチャネルを介して受信した無線信号からパケットが復号可能かを示している。例えば回路１０２（図１）は、上述したように、チャネルモニタ１１０（図１）から第１のパケットが復号可能かを示すイベントフィードバックを受信することができる。
【０１０１】
ブロック６０８に示すように、方法は、イベントフィードバックに基づいて、後続するタイムスロットで、チャネルを介して第１の回路からパケットを選択的に再送信することを含む。例えば回路１０２（図１）は、例えば上述したように、再送信アルゴリズムに基づいて第１のパケットを選択的に再送信することができる。
【０１０２】
ブロック６０６に示すように、方法は、イベントフィードバックが、パケットが復号可能であることを示している場合などは、パケットを再送信しなくてよい。
【０１０３】
一部の実施形態では、選択的な再送信には、例えば上述したように、例えばイベントフィードバックが、パケットが復号できないことを示している場合に、後続するタイムスロットにおいてパケットを再送信するか否かをランダムに選択することが含まれてよい。
【０１０４】
一部の実施形態では、例えば上述したように、無線信号の送信に、第１のタイムスロット中に無線信号を送信することが含まれてよく、選択的なパケットの再送信に、第２のタイムスロットに対応しているイベントフィードバックが、第１のパケットが復元可能であると示しているような場合には、パケットを再送信しない選択をすることが含まれてよい。
【０１０５】
一部の実施形態では、方法は、例えば、第２のタイムスロットに対応するイベントフィードバックが、第１のパケットが復元可能であると示していない場合には、第２のタイムスロットに後続する第３のタイムスロット中に、パケットを再送信するか否かをランダムに選択することを含んでもよい。
【０１０６】
ブロック６１０に示すように、方法は、第２の回路で無線送信を受信して、無線送信からのパケットの復号を試みるかを含んでよい。
【０１０７】
ブロック６１２に示すように、方法は、例えば上述したように、パケットが無線信号から復号可能でない場合には、第２の回路に無線信号のデータをバッファリングすることを含んでよい。
【０１０８】
ブロック６１４に示すように、方法は、例えば上述したように、パケットの全てのビットの受信に成功した場合に、パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応しているかを判断することを含んでよい。
【０１０９】
ブロック６１６に示すように、方法は、例えば上述したように、パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応している場合に、第２の回路でパケットを処理することを含んでよい。
【０１１０】
一部の実施形態では、方法は、バッファリングされているデータと、デバイスの第３の回路から受信した別の無線信号に基づいて、パケットを復号することを含んでよい。
【０１１１】
ブロック６１８に示すように、方法は、例えば上述したように、パケットのソースアドレスが、受信回路を送信先としてパケットを送信するはずの回路に対応していない場合に、復号されたパケットと、第２の回路が格納しているバッファリングビット値とに基づいて、前のパケットの復元を試みることを含んでよい。
【０１１２】
ブロック６２０に示すように、方法は、例えば上述したように、復元されたパケットの復元が正しく、復元されたパケットのソースアドレスが、第２の回路を送信先としてパケットを送信するはずの回路に対応している場合に、復元されたパケットを処理することを含んでよい。
【０１１３】
ブロック６２２に示すように、方法は、例えば上述したように、パケットのソースアドレスが、第２の回路を送信先としてパケットを送信するはずの回路に対応していない場合に、第２の回路のバッファを空にすることを含んでよい。
【０１１４】
１以上の実施形態を参照してここに記載した機能、処理、コンポーネント、及び／または、特徴は、１以上の他の機能、処理、コンポーネント、及び／または、特徴と組み合わせたり、組み合わせて利用したりでき、この逆もまた然りである。
【０１１５】
本発明の一定の特徴を例示して記載してきたが、当業者には数多くの変形例、代替例、変更例、及び均等物が自明である。従って、添付請求項はこれら全ての変形例及び変更例を、本発明の真の精神に含むことを意図している。
【図１】
0005315558.tif 000005
【図２】
0005315558.tif 000006
【図３】
0005315558.tif 000007
【図４】
0005315558.tif 000008
【図５】
0005315558.tif 000009
【図６】
0005315558.tif 000010