JP2007129711A - 複数の通信を調停するシステムおよび方法 - Google Patents

複数の通信を調停するシステムおよび方法 Download PDF

Info

Publication number
JP2007129711A
JP2007129711A JP2006292488A JP2006292488A JP2007129711A JP 2007129711 A JP2007129711 A JP 2007129711A JP 2006292488 A JP2006292488 A JP 2006292488A JP 2006292488 A JP2006292488 A JP 2006292488A JP 2007129711 A JP2007129711 A JP 2007129711A
Authority
JP
Japan
Prior art keywords
wireless communication
wireless
priority
communication
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006292488A
Other languages
English (en)
Inventor
Henry F Lada
ヘンリー・エフ・ラダ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2007129711A publication Critical patent/JP2007129711A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

【課題】複数の通信を調停するシステムおよび方法を提供する。
【解決手段】
本発明にかかる方法は、無線通信を調停する方法であって、伝送されるパケットのタイプの代わりに、伝送される無線通信の性質(nature)を決定するステップ(400)と、決定した性質に関連して前記無線通信の優先順位を決定するステップ(402)と、決定した優先順位に従って前記無線通信の伝送を制御するステップ(404)とを含む方法である。
【選択図】図4

Description

本発明は、複数の通信を調停するシステムおよび方法に関する。
最新の計算処理装置は、しばしば無線通信用に構成される。例えば、ノートブックコンピュータは、電気電子学会(IEEE)802.11プロトコルによる無線接続によってローカルエリアネットワーク(LAN)に接続するように構成される。更に、多くの計算処理装置が、例えばBluetoothプロトコルを使用して、無線通信によって周辺装置と通信するように構成される。例えば、キーボード、マウス、ヘッドセットなどの1つまたは複数ユーザインタフェース装置が、計算処理装置と無線通信することがある。
そのような無線通信が伝送される周波数が、所定のコンピュータシステム内の2つ以上の構成要素で一致することがある。例えば、計算処理装置の無線ネットワークカードによって使用される周波数帯が、1つまたは複数の無線ユーザインタフェース装置によって使用される周波数帯と同じかまたは重なることがある。同時に複数の無線装置が使用された場合に、干渉が起こることがある。詳細には、特定の周波数範囲の1つの構成要素の無線通信が、同じかまたは重複する周波数範囲で動作する別の構成要素の無線通信と干渉することがある。
そのような干渉が起こるとき、通信を時間的に分離して信号の破損を回避するためにアービトレーションが実行される。そのようなアービトレーションによって、2つ以上の構成要素の伝送の順序と継続時間が制御されて、すべての構成要素がそれぞれの周波数範囲でデータを伝送することが可能になる。そのような方式で、構成要素の伝送が交互に可能にされ、それにより所定の周波数範囲の全てまたは一部分を共有することができる。
IEEE802.15.2条項5で規定されているようないくつかのアービトレーション方式では、伝送で使用されるパケットタイプに従って無線通信に優先順位が付けられる。例えば、「データ」パケットには第1の優先順位が割り当てられ、メディアパケットには第2の優先順位が割り当てられる。伝送に対して異なる優先順位を割り当てる理由は、重要さの高いデータが重要の低いデータよりも早く伝送されるようにすることである。例えば、マルチメディア通信にはデータ通信よりも高い優先順位が与えられ、ストリームビデオおよび/またはオーディオなどのマルチメディア通信が中断されないようにされる。
しかしながら、ユーザにとっての無線通信の重要性が、データを伝送するために使用されるパケットのタイプと関連しない場合には、パケットタイプに従って優先順位を付けることは、ユーザ観点には不都合な場合がある。例えば、非同期接続指向(ACL)パケットなどの「データ」パケットを使用してメディアが伝送される場合に、中断のないメディア伝送を保証するために必要な優先順位が通信に与えられない場合がある。したがって、ユーザが、コンピュータによって再生される音楽を無線ヘッドフォンで聴きながらLANを介して大きなファイルを無線でダウンロードする場合は、ユーザにとってあまり重要でないファイルをLANを介してより迅速にダウンロードすることが優先され、ヘッドフォンへの音声伝送が中断される可能性がある。別の例を挙げると、ユーザが、ファイルの無線ダウンロード中に代わりに無線キーボードを使って文書を書く場合は、キーストローク入力と画面上の文字の表示との間の許容できない遅延が生じる可能性がある。
本発明にかかる方法は、無線通信を調停する方法であって、伝送されるパケットのタイプの代わりに、伝送される無線通信の性質を決定するステップと、決定した性質に関連して前記無線通信の優先順位を決定するステップと、決定した優先順位に従って前記無線通信の伝送を制御するステップとを含む。
開示するシステムおよび方法は、以下の図面を参照してよりよく理解することができる。図面内の構成要素は、必ずしも一律の縮尺ではない。
前述のように、パケットタイプに従って無線通信に優先順位付することは、無線通信の重要性がデータを伝送するために使用されるパケットのタイプと関連しない場合には不都合なことがある。しかしながら、以下に示すように、通信の性質(nature)に基づいて通信に自動的に優先順位を付けることによって有利な結果を得ることができる。そのような場合、マルチメディアストリームやユーザ入力などの高優先順位の通信に、ネットワークからのデータおよび/またはファイルのダウンロードなどの低優先順位の通信よりも高い優先順位を与えることができる。換言すると、低い待ち時間裕度(lower−latency tolerance)を有する通信に、高い待ち時間裕度(higher−latency tolerance)を有する通信よりも高い優先順位を付けることができる。
複数の無線通信を調停するシステムおよび方法の実施形態を本明細書に開示する。特定の実施形態を開示するが、これらの実施形態は、開示したシステムおよび方法の説明を容易にする単なる例として提供される。
次に、いくつかの図にわたって類似の番号が対応する部分を示す図面を詳細に参照すると、図1は、無線通信のアービトレーションを実行することができる例示的なシステム100をより詳細に示す。図に示したように、システム100は、一般に、ユーザ計算処理装置102と1つまたは複数の無線ユーザインタフェース装置104とを含む。さらに図1に示したように、計算処理装置102は、ネットワークに接続された無線アクセスポイント(WAP)または基地局108を介した無線通信によって、無線ローカルエリアネットワーク(WLAN)や広域ネットワーク(WAN)(例えば、インターネット)などのネットワーク106と通信することができる。また、ネットワーク106には、計算処理装置102にダウンロードすることができるデータを含む1つまたは複数のサーバコンピュータ110が接続されている。
図1の実施形態において、計算処理装置102は、ノートブックコンピュータ即ち「ラップトップ」コンピュータである。計算処理装置102は、ノートブックコンピュータを含む必要はないが、そのような携帯型コンピュータは、多くの場合、詳細にはWAP108などのアクセスポイントを含むローカルエリアネットワーク(LAN)による無線通信のために構成される。システム100に使用される計算処理装置の他の例には、デスクトップコンピュータ、携帯情報端末(PDA)などのハンドヘルドコンピュータ、タブレット、ゲーム装置、および携帯電話があるがこれらに限定されない。
図1の実施形態において、例示的な無線ユーザインタフェース装置104は、無線キーボード112、無線マウス114、および無線ヘッドセット116を含む。無線ヘッドセット116は、提供されるとき、計算処理装置102との間で音声信号を送受信するように構成することができる。他の例示的な無線ユーザインタフェース装置には、無線ビデオヘッドセットと無線ステレオヘッドフォンがあるがこれらに限定されない。
計算処理装置102と無線ユーザインタフェース装置104との間の通信は、利用可能な任意の無線プロトコルでもよく、まだ作成されていない無線プロトコルでもよい。例として、計算処理装置102と無線ユーザインタフェース装置104間の通信を容易にするために、Bluetooth(IEEE802.15)プロトコルを使用することができる。計算処理装置102とWAP108間の通信(すなわち、LAN通信)は、同様に、利用可能な任意の無線プロトコルでもよく、まだ作成されていない無線プロトコルでもよい。例として、IEEE802.11bまたは802.11gプロトコルを使用することができる。
WAP108を使用する実施形態において、WAPは、デジタル加入者線(DSL)やケーブルモデムなどのネットワーク通信装置を含むことができる。代替として、個別のネットワーク通信装置を使用してもよい。
図2は、図1に示した計算処理装置102の例示的なアーキテクチャを示すブロック図である。図2に示したように、計算処理装置102は、処理装置200、記憶装置202、少なくとも1つのユーザインタフェース装置204、および少なくとも1つのネットワークインタフェース装置206を含む。これらの構成要素はそれぞれ、内部バスなどのローカルインタフェース208に接続されている。いくつかの実施形態においては、「無線通信システム」は、システム212のソフトウェアならびにユーザネットワークインタフェース204とネットワークインタフェース装置208の一部分を含むと考えることができる。
処理装置200は、記憶装置202に記憶されたコマンドを実行するように適応され、マイクロプロセッサなどの汎用プロセッサ、1つまたは複数の特定用途向け集積回路(ASIC)、複数の適切に構成されたデジタル論理ゲート、あるいは計算処理装置102全体の動作を調整する個別装置からなる他の構成要素を含むことができる。記憶装置202は、揮発性メモリ要素(例えば、ランダムアクセスメモリ(RAM))と不揮発性メモリ要素(例えば、読み出し専用メモリ(ROM)、フラッシュメモリ、ハードディスクなど)のうちの任意の1つまたは組み合わせを含む。
1つまたは複数ユーザインタフェース装置204は、ユーザ、およびより詳細には無線ユーザインタフェース装置104(図1)との通信を可能にする構成要素を含む。例として、ユーザインタフェース装置204は、例えば無線周波数(RF)で無線ユーザインタフェース装置104と無線通信するように構成された1つまたは複数の無線装置カードを含む。
1つまたは複数ネットワークインタフェース装置206は、計算処理装置102とWAP108(図1)の間の通信を容易にする。これらの装置206は、無線周波数(例えば、RF)によって通信する無線ネットワークカードを含むことができる。
記憶装置202は、オペレーティングシステム210と、一般に計算処理装置を含む無線通信を制御し、より詳細にはさらに2つの無線構成要素の干渉無線通信を調停する無線通信システム212とを含む様々なプログラムを含む。無線通信システム212の構成と動作は、後で図3〜図5を参照してより詳細に検討する。
本明細書において様々なプログラム(ロジック)について説明した。そのようなプログラムは、任意のコンピュータと関連したシステムまたは方法によってあるいはそのシステムまたは方法と関連して使用するために、任意のコンピュータ可読媒体に記憶することができる。本明細書の文脈において、コンピュータ可読媒体は、コンピュータと関連したシステムまたは方法によってあるいはそのシステムまたは方法と関連して使用するコンピュータプログラムを収容または記憶する電子的、磁気的、光学的、または他の物理装置または手段である。そのようなプログラムは、コンピュータベースシステム、プロセッサ内蔵システム、あるいは命令実行システム、機器または装置から命令を取り出しその命令を実行することができる他のシステムなどの、命令実行システム、機器または装置によってあるいはそれらと関連して使用される任意のコンピュータ可読媒体内に具体化することができる。
図3を参照すると、無線通信システム212の例示的な実施形態が示されている。この例において、システム212は、Bluetooth通信とIEEE802.11通信の両方で機能するように構成されている。図3に示したように、例示的なシステム212は、Bluetoothプロトコルスタック300を含むBluetoothシステムを含む。Bluetoothプロトコルスタックは、計算処理装置102と無線ユーザインタフェース装置104(図1)と間の通信などのBluetoothを利用した通信で使用される高レベルなソフトウェアを含む。Bluetoothプロトコルスタック300は、無線装置が互いを探し出し、装置が様々なアプリケーションによってデータを交換し互いに対話することができる接続を確立することを可能にする。Bluetoothプロトコルスタック300には、スタックとBluetoothリンクマネージャ304間のインタフェースの役割とするソフトウェアのレイヤおよび関連ハードウェアであるホストコマンドインタフェース(HCI)302が関連付けられている。
Bluetoothリンクマネージャ304は、計算処理装置102のBluetoothを利用した通信におけるコントローラの役割をする低レベルのソフトウェアおよび関連したハードウェアを含む。リンクマネージャ304は、リンクセットアップ、認証、リンク構成、および他のプロトコルを実行する。リンクマネージャ304は、さらに、他のリモートリンクマネージャを発見し、リンクマネージャプロトコル(LMP)によってそれらと通信する。LMPは、ある装置から別の装置に送られるいくつかのプロトコルデータユニット(PDU)を含む。
図3にさらに示したように、無線通信システム212はまた、計算処理装置102のIEEE802.11通信を制御する802.11メディアアクセスコントローラ(MAC)306を含む。一般的に言うと、MAC306は、共有無線チャネルに対するアクセスを調整することによって802.11局(例えば、ネットワークカードとワイヤレスアクセスポイント)間の通信を管理し維持し、無線メディアを介した通信を強化するプロトコルを利用する。MAC306は、MACが802.11物理(PHY)層を使って802.11フレームのキャリア検知、伝送および受信のタスクを実行するとき、802.11通信の背後にある「脳」と考えることができる。
Bluetoothリンクマネージャ304と802.11の両方との通信において、MAC306は、Bluetoothと802.11による無線通信のアービトレーションを制御するために使用される通信制御ロジック308である。例として、通信制御ロジック308は、IEEE802.115.2条項5に準拠する無線通信を制御するソフトウェアとハードウェアを含む。既知のように、その規格に従ったアービトレーションは、通信のデータを伝送するために使用されるパケットタイプに従って無線通信に優先順位を割り当てることを伴う。前述のように、そのようなアービトレーション方式が不都合な場合、無線通信システム212は、代りに通信の性質に基づいて優先順位を割り当てるように、システムを制御するアービトレーション制御マネージャ310を含む。
図3の実施形態において、アービトレーション制御マネージャ310は、Bluetoothプロトコルスタック300と関連付けられる。そのような構成の場合、通信優先順位の制御は、例えばBluetoothプロトコルスタック300を介して通信制御ロジック308にアービトレーション制御マネージャ310によって送られるコマンドによって達成することができる。1つまたは複数のアプリケーション312の性質は、アービトレーション制御マネージャ310が決定することができ、アービトレーション制御マネージャ310は次に、Bluetoothプロトコルスタック300にコマンドを提供し、このコマンドは、HCI302を介してBluetoothリンクマネージャ304に送られ、次に通信制御ロジック308に送られる。アプリケーション312は、任意の形の無線通信を含むことができる。この説明の分脈において、「アプリケーション」312は、所定の無線通信を制御しあるいはその無線通信と関連付けられた実際のソフトウェアアプリケーション(例えば、無線音声プレイヤ)を含んでもよく、あるいは特定の無線用途のアプリケーションまたは無線使用シナリオ(例えば、無線音声通信)を含んでもよい。そのような動作により、通信制御ロジック308によって通常実行されるパケットタイプによるアービトレーションは本質的に無効にされ、使用されるパケットタイプに関係なく、低い待ち時間裕度の通信に高い待ち時間裕度の通信よりも高い優先順位が付けられるようになる。
アービトレーション制御マネージャ310は、Bluetoothプロトコルスタック300と通信するように示されているが、代替または追加として、マネージャは、通信制御ロジック308を同じように制御するために802.11MACと関連付けられた802.11デバイスドライバと通信してもよい。さらに、アービトレーション制御マネージャ310は、全体または一部分が、Bluetoothプロトコルスタック300、802.11MACデバイスドライバ、または通信制御ロジック308のうちの1つまたは複数に一体化されてもよい。いくつかの実施形態において、アービトレーション制御マネージャソフトウェアは、無線通信システム212内に分散されてもよい。しかしながら、アービトレーション制御マネージャ310の実際の位置付けは、提供する機能の二次的なものである。
以上例示的なシステムについて述べたが、次にシステムの動作を検討する。以下の考察では、流れ図を提供する。これらの流れ図のプロセスフローまたはブロックは、プロセスにおいて特定の論理機能を実施する1つまたは複数の実行可能な命令を含むコードのモジュール、セグメントまたは一部分を表わすことがある。特定の例示的なプロセス機能について説明するが、代替の実施態様が実施可能である。さらに、必要とされる機能により、本質的に同時または逆の順序を含むここに示し説明する順序と異なる順序で、部分を実行することができる。
図4は、アービトレーション制御マネージャ310の動作の概要を提供する無線通信を自動的に調停する例示的な方法の実施形態を示す。最初にブロック400で、マネージャ310は、1つまたは複数の無線通信の性質を決定する。場合によって、行われている無線通信および/または行われようとしている無線通信が複数あることがある。「性質(nature)」の観点から言うと、問題になるのは、通信で伝送されている情報の観点で見た通信のタイプである。
情報のタイプは、ファイル、ウェブページ、電子メールメッセージなど、所定のソース(例えば、LAN)から計算処理装置にダウンロードされる「データ」を含むことができる。別のタイプの情報には、音声および/または映像データなど、計算処理装置との間で伝送される「メディア」がある。情報のさらに他のタイプには、キーストローク、マウスの動作とクリック、ユーザ音声入力などの「ユーザ入力」がある。
無線通信の観点から言うと、例には、計算処理装置とWAPとの間、あるいは計算処理装置と、無線キーボードや無線マウスや無線オーディオヘッドセット、無線ビデオヘッドセット(例えば、頭部装着型ディスプレイ)、無線ステレオヘッドフォンなどの1つまたは複数のユーザインタフェース装置との間の通信がある。
前述のように、無線通信の性質は、関係するアプリケーションから決定される。この場合も、これらのアプリケーションは、無線通信で使用される実際のソフトウェアアプリケーションを含んでもよく、アービトレーション制御マネージャ310によって認識された使用シナリオを含んでもよい。
次に、ブロック402に示したように、アービトレーション制御マネージャ310は、決定した性質に従って無線通信の優先順位を決定する。いくつかの実施形態において、様々な異なるタイプの無線通信に所定の優先順位を関連付けるデフォルト設定に従って優先順位を割り当てることができる。例えば、データ通信には、第1の優先順位が割り当てられ、メディア通信には、第2の優先順位が割り当てられ、ユーザ入力には、第3の優先順位が割り当てられる。これらの優先順位はすべて異なってもよく、1つまたは複数の優先順位が同じでもよい。さらに、各タイプ内の特定の種類の通信に異なる優先順位が割り当てられてもよい。例えば、映像メディア通信に音声メディア通信と異なる優先順位が割り当てられてもよい。いくつかの実施形態において、優先順位は、例えばアービトレーション制御マネージャ310と関連付けられたユーザインタフェースの使用によってユーザが選択できる。
優先順位は、伝送のタイミングと継続時間の1つまたは複数に影響を及ぼすことがある。例えば、長くかつ/または頻繁な伝送には高い優先順位が関連付けられ、それにより、高い優先順位の伝送は、複数の重複した無線通信が行われている所定の時間期間の大部分で所定の周波数範囲を使用することができる。例えば、メディア通信および/またはユーザ入力通信は、データ通信よりも優先される。特に、任意の所定の優先順位と関連した実際のタイミングと継続時間は、問題になっている特定の使用シナリオに適合するように、デフォルトで選択されてもよくユーザによって選択されてもよい。
優先順位を決定した後で、アービトレーション制御マネージャ310は、ブロック402で決定された優先順位に従って通信優先順位を制御するために通信制御ロジック308(図3)にコマンドを送る。そのようなコマンドは、実施される特定の構成により、Bluetooth、IEEE802.11、または他のシステムを介して通信制御ロジック308に送ることができる。
通信制御ロジック308がコマンドを受け取ると、ロジックは、コマンドで指定された優先順位に従って無線通信を調停する。
図5は、無線通信を自動的に調停するためのさらに他の方法の実施形態を示す。この例において、Bluetooth通信とIEEE802.11通信の両方のアービトレーションは、Bluetoothシステムを使って制御される。この改良は、IEEE802.11通信とBluetooth通信の両方に使用可能にされた計算処理装置の伝送を制御するためにBluetoothハードウェアを使用する現行の協力システムと整合しており、この解決策において、優先順位は、1つまたは複数の通信の動作中のBluetoothプロトコルを参照することによって決定される。
最初にブロック500で、アービトレーション制御マネージャ310は、1つまたは複数の無線通信の動作中のBluetoothプロファイルを決定する。既知のように、各Bluetooth通信には、無線通信の性質を示すようなプロファイルが割り当てられる。例示的なプロファイルには、音声データに使用される高度音声配布プロファイル(A2DP:advanced audio distribution profile)と、ユーザ入力に使用されるヒューマンインタフェースデバイス(HID:human interface device)プロファイルがある。いくつかの実施形態において、これらのプロファイルのうちの1つのプロファイルの識別は、IEEE802.11によって伝送されるデータ通信よりも高い優先順位を得る高優先順位の通信、すなわち低い待ち時間裕度の通信の識別と一致する。次に、アービトレーション制御マネージャ310は、ブロック502示したように、決定されたプロファイルに関する優先順位を決定する。この優先順位の決定は、所定の優先順位を様々なBluetoothプロファイルのそれぞれに関連付けるルックアップテーブル(lookup table)を参照して行うことができる。前述のように、そのような優先順位は、いくつかの実施形態において、アービトレーション制御マネージャ310と関連付けられたユーザインタフェースを使用して、ユーザが選択することができる。
この時点で、ブロック504に示したように、マネージャ310は、通信制御ロジック308(図3)の制御コマンドを生成する。制御コマンドは、所望の優先順位を達成するために、必要に応じてリンクマネージャに通信制御ロジック308を制御させる。通信制御ロジック308が、802.15.2条項5を使用する場合、通信制御ロジックは、リンクマネージャ304により制御されるようにプログラムされる。
制御コマンドを生成した後で、アービトレーション制御マネージャ310は、ブロック506に示したように、Bluetoothスタックプロトコル300にコマンドを伝送する。この時点で、Bluetoothスタックプロトコル300は、HCI302を介してリンクマネージャ304にコマンドを送り、リンクマネージャ304は、次にそのコマンドを通信制御ロジック308に送る。通信制御ロジック308は、BluetoothかIEEE802.11かまたは他の方式かに関係なくすべての無線通信を調停するコマンドを実施し、その結果、意図した優先順位が与えられる。通信制御ロジック308は、このアービトレーションを、パケットタイプの代わりに決定したBluetoothプロファイルを基準にして優先順位を適用すること以外、既知のシステムと同じように実行する。
システムの802.11側によって優先順位を制御する場合には、例えば、アクセスポイントのまわりの領域内の複数のWLAN装置間でデータタイプ(例えば、声、映像、ベストエフォート、低優先順位データなど)に基づいてWLANトラフィックに優先順位を付けるIEEE802.11e規格に基づいて優先順位を付けることができる。各802.11装置のMACは、データタイプ情報を認識しており、前述のBluetoothプロファイル方法と類似の方法で使用することができる。詳細には、802.11MACは、802.11e規格によって提供されるデータタイプに基づいて通信制御ロジックを制御することができる。代替として、802.11MACは、802.11e情報とBluetoothプロファイル情報の両方を使用する解決策を実施することもでき、その場合、(好ましくは通信制御ロジック内の)アービターが、送受信のために次の時間スロットをどの無線装置に割り当てられるかを決定する。
以上を考慮すると、通信のデータを伝送するために使用されるパケットのタイプではなく、通信の性質とユーザにとっての重要性との相関から複数の無線通信のアービトレーションを達成することができる。特に、この形のアービトレーションは、BluetoothやIEEEの802.11などの異なるプロトコルを使用する通信間ならびに同じプロトコルを使用して伝送される通信間の調停に使用することができる。例えば、開示したアービトレーションは、2つの異なるBluetooth通信間で優先順位を設定するために使用することができる。
無線通信のアービトレーションを実行することができるシステムの実施形態の概略図である。 図1に示した計算処理装置の実施形態のブロック図である。 図2に示した無線通信システムの実施形態のブロック図である。 複数の無線通信を調停する方法の第1の実施形態を示す流れ図である。 複数の無線通信を調停する方法の第2の実施形態を示す流れ図である。
符号の説明
100・・・システム
102・・・計算処理装置
104・・・無線ユーザインターフェース装置
106・・・ネットワーク
108・・・基地局
110・・・サーバコンピュータ
112・・・無線キーボード
114・・・無線マウス
116・・・無線ヘッドセット
200・・・処理装置
202・・・記憶装置
204・・・ユーザインタフェース装置
206・・・ネットワークインタフェース装置
208・・・ローカルインタフェース
210・・・オペレーティングシステム
212・・・無線通信システム
300・・・Bluetoothプロトコルスタック
302・・・HCI
304・・・Bluetoothリンクマネージャ
306・・・MAC
308・・・通信制御ロジック
310・・・アービトレーション制御マネージャ
312・・・アプリケーション

Claims (10)

  1. 無線通信を調停する方法であって、
    伝送されるパケットのタイプの代わりに、伝送される無線通信の性質(nature)を決定するステップ(400)と、
    決定した性質に関連して前記無線通信の優先順位を決定するステップ(402)と、
    決定した優先順位に従って前記無線通信の伝送を制御するステップ(404)と
    を含む方法。
  2. 前記無線通信の性質を決定するステップが、
    前記無線通信のうちの少なくとも1つの無線通信で伝送されている情報のタイプを決定するステップ
    を含む請求項1に記載の方法。
  3. 前記無線通信の性質を決定するステップが、
    前記無線通信のうちの少なくとも1つの無線通信と関連したBluetoothプロファイルを決定するステップ(500)
    を含む請求項1に記載の方法。
  4. 前記無線通信の優先順位を決定するステップが、
    メディアおよびユーザ入力伝送にデータ伝送よりも高い優先順位を割り当てるステップ
    を含む請求項1に記載の方法。
  5. 前記伝送を制御するステップが、
    Bluetoothリンクマネージャによって無線通信を調停する通信制御ロジックにコマンドを送るステップ
    を含む請求項1に記載の方法。
  6. 前記無線通信が、
    IEEE802.11通信とBluetooth通信を含む
    請求項1に記載の方法。
  7. 前記伝送を制御するステップが、前記少なくとも1つの無線通信の前記優先順位を指定するステップを含み、それにより、無線通信が、前記無線通信を伝送するために使用されるパケットタイプに従ってではなく割り当てられた優先順位に従って調停される
    請求項1に記載の方法。
  8. 無線通信を調停するシステムであって、
    伝送されるパケットのタイプの代わりに、伝送されている前記情報のタイプを決定する手段と、
    前記決定された性質により前記無線通信の優先順位を決定する手段(402)と、
    前記決定された優先順位に従って前記無線通信の伝送を制御する手段(404)と
    を含むシステム。
  9. 前記無線通信の性質を決定する手段が、
    前記無線通信のうちの少なくとも1つの無線通信と関連したBluetoothプロファイルを決定する手段(500)
    を含む請求項8に記載のシステム。
  10. 前記制御する手段が、前記少なくとも1つの無線通信の前記優先順位を指定する手段を含み、それにより、無線通信が、前記無線通信を伝送するために使用されるパケットのタイプに従ってではなく割り当てられた優先順位に従って調停される
    請求項8に記載のシステム。
JP2006292488A 2005-10-31 2006-10-27 複数の通信を調停するシステムおよび方法 Pending JP2007129711A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/263,506 US20070098004A1 (en) 2005-10-31 2005-10-31 Systems and methods for arbitrating multiple communications

Publications (1)

Publication Number Publication Date
JP2007129711A true JP2007129711A (ja) 2007-05-24

Family

ID=37613923

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006292488A Pending JP2007129711A (ja) 2005-10-31 2006-10-27 複数の通信を調停するシステムおよび方法

Country Status (5)

Country Link
US (1) US20070098004A1 (ja)
EP (1) EP1780950A2 (ja)
JP (1) JP2007129711A (ja)
CN (1) CN1972147A (ja)
TW (1) TW200723808A (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012530472A (ja) * 2009-06-16 2012-11-29 クゥアルコム・インコーポレイテッド 動的デュアルアンテナ方式Bluetooth(BT)/WLAN共存のための方法及び装置
JP2013042544A (ja) * 2008-02-13 2013-02-28 Apple Inc ブルーツースモジュールを使用して非ブルーツース信号を処理する方法
JP2013542627A (ja) * 2010-08-19 2013-11-21 クゥアルコム・インコーポレイテッド 無線デバイスにおける複数の無線プロトコル間でのアービトレーション
US8903314B2 (en) 2009-10-29 2014-12-02 Qualcomm Incorporated Bluetooth introduction sequence that replaces frequencies unusable due to other wireless technology co-resident on a bluetooth-capable device
KR20140139034A (ko) * 2012-03-28 2014-12-04 애플 인크. 효율적인 대역폭 스케줄러를 위한 장치 및 방법
US9130656B2 (en) 2010-10-13 2015-09-08 Qualcomm Incorporated Multi-radio coexistence
US9135197B2 (en) 2009-07-29 2015-09-15 Qualcomm Incorporated Asynchronous interface for multi-radio coexistence manager
US9148889B2 (en) 2009-06-01 2015-09-29 Qualcomm Incorporated Control of multiple radios using a database of interference-related information
US9161232B2 (en) 2009-06-29 2015-10-13 Qualcomm Incorporated Decentralized coexistence manager for controlling operation of multiple radios
US9185719B2 (en) 2009-08-18 2015-11-10 Qualcomm Incorporated Method and apparatus for mapping applications to radios in a wireless communication device
US9185718B2 (en) 2009-06-29 2015-11-10 Qualcomm Incorporated Centralized coexistence manager for controlling operation of multiple radios

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7555585B2 (en) * 2006-06-30 2009-06-30 Broadcom Corporation Optimized performance and power access to a shared resource in a multiclock frequency system on a chip application
US7707273B2 (en) 2006-09-11 2010-04-27 Apple Inc. Management and prioritization of media item downloading
US8631413B2 (en) * 2007-01-26 2014-01-14 Kyocera Corporation Determining the termination priority of applications based on capability of applications to retain operation state information
US20080274695A1 (en) * 2007-05-02 2008-11-06 Broadcom Corporation Bluetooth-enabled system and related method
US7966037B2 (en) * 2007-05-16 2011-06-21 Intel Corporation Method and apparatus for multi-radio traffic arbitration in wireless communication protocols
US8165153B2 (en) * 2007-05-16 2012-04-24 Oren Kaidar Method and apparatus for concurrent operation of wireless communication protocols
JP4459253B2 (ja) * 2007-05-29 2010-04-28 株式会社東芝 通信端末
US7546404B2 (en) * 2007-08-30 2009-06-09 Mediatek Inc. Method and apparatus for arbitration in a wireless device
WO2012106687A1 (en) * 2011-02-03 2012-08-09 Tria Beauty, Inc. Radiation-based dermatological devices and methods
US11166167B2 (en) * 2014-06-18 2021-11-02 Texas Instruments Incorporated Audio stream identification by a wireless network controller
US10237193B2 (en) * 2015-09-30 2019-03-19 Apple Inc. Prioritizing short-range wireless packets for time-sensitive applications
CN106338128B (zh) * 2016-09-20 2018-04-17 珠海格力电器股份有限公司 空调器的通讯方法和装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003298599A (ja) * 2002-03-29 2003-10-17 Denso Corp 分散制御方法及び装置
JP2004112225A (ja) * 2002-09-17 2004-04-08 Ricoh Co Ltd 情報通信装置
JP2004364309A (ja) * 2003-06-03 2004-12-24 Microsoft Corp 時間制約付きデータへの無競合サービス品質の提供
JP2005012815A (ja) * 2003-06-19 2005-01-13 Microsoft Corp 無線ネットワーク通信を実行可能なデバイスでの無線送信干渉の回避
JP2005151359A (ja) * 2003-11-18 2005-06-09 Nec Corp 通信システムおよび通信方法
JP2005529549A (ja) * 2002-06-07 2005-09-29 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 無線技術の共存
JP2007524316A (ja) * 2004-02-25 2007-08-23 ソニー ドイチュラント ゲゼルシャフト ミット ベシュレンクテル ハフツング 無線データ転送方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6373817B1 (en) * 1999-12-30 2002-04-16 At&T Corp. Chase me system
US20020101848A1 (en) * 2000-12-05 2002-08-01 Ivan Lee Systems and methods for on-location, wireless access of web content
US7002985B2 (en) * 2001-01-16 2006-02-21 Motorola, Inc. Method and apparatus for organizing and scheduling multimedia data transfers over a wireless channel
US6810436B2 (en) * 2001-10-30 2004-10-26 Topseed Technology Corp. Wireless receiving device and method jointly used by computer peripherals
US7177274B2 (en) * 2002-06-19 2007-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Methods of transmitting data packets without exceeding a maximum queue time period and related devices
US7164919B2 (en) * 2002-07-01 2007-01-16 Qualcomm Incorporated Scheduling of data transmission for terminals with variable scheduling delays

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003298599A (ja) * 2002-03-29 2003-10-17 Denso Corp 分散制御方法及び装置
JP2005529549A (ja) * 2002-06-07 2005-09-29 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 無線技術の共存
JP2004112225A (ja) * 2002-09-17 2004-04-08 Ricoh Co Ltd 情報通信装置
JP2004364309A (ja) * 2003-06-03 2004-12-24 Microsoft Corp 時間制約付きデータへの無競合サービス品質の提供
JP2005012815A (ja) * 2003-06-19 2005-01-13 Microsoft Corp 無線ネットワーク通信を実行可能なデバイスでの無線送信干渉の回避
JP2005151359A (ja) * 2003-11-18 2005-06-09 Nec Corp 通信システムおよび通信方法
JP2007524316A (ja) * 2004-02-25 2007-08-23 ソニー ドイチュラント ゲゼルシャフト ミット ベシュレンクテル ハフツング 無線データ転送方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013042544A (ja) * 2008-02-13 2013-02-28 Apple Inc ブルーツースモジュールを使用して非ブルーツース信号を処理する方法
US9148889B2 (en) 2009-06-01 2015-09-29 Qualcomm Incorporated Control of multiple radios using a database of interference-related information
US9155103B2 (en) 2009-06-01 2015-10-06 Qualcomm Incorporated Coexistence manager for controlling operation of multiple radios
JP2012530472A (ja) * 2009-06-16 2012-11-29 クゥアルコム・インコーポレイテッド 動的デュアルアンテナ方式Bluetooth(BT)/WLAN共存のための方法及び装置
US9185718B2 (en) 2009-06-29 2015-11-10 Qualcomm Incorporated Centralized coexistence manager for controlling operation of multiple radios
US9161232B2 (en) 2009-06-29 2015-10-13 Qualcomm Incorporated Decentralized coexistence manager for controlling operation of multiple radios
US9135197B2 (en) 2009-07-29 2015-09-15 Qualcomm Incorporated Asynchronous interface for multi-radio coexistence manager
US9185719B2 (en) 2009-08-18 2015-11-10 Qualcomm Incorporated Method and apparatus for mapping applications to radios in a wireless communication device
US8903314B2 (en) 2009-10-29 2014-12-02 Qualcomm Incorporated Bluetooth introduction sequence that replaces frequencies unusable due to other wireless technology co-resident on a bluetooth-capable device
JP2013542627A (ja) * 2010-08-19 2013-11-21 クゥアルコム・インコーポレイテッド 無線デバイスにおける複数の無線プロトコル間でのアービトレーション
US9130656B2 (en) 2010-10-13 2015-09-08 Qualcomm Incorporated Multi-radio coexistence
JP2015518676A (ja) * 2012-03-28 2015-07-02 アップル インコーポレイテッド 帯域効率のよいスケジューラのための装置及び方法
KR20140139034A (ko) * 2012-03-28 2014-12-04 애플 인크. 효율적인 대역폭 스케줄러를 위한 장치 및 방법
KR101661409B1 (ko) 2012-03-28 2016-09-29 애플 인크. 효율적인 대역폭 스케줄러를 위한 장치 및 방법
US9883506B2 (en) 2012-03-28 2018-01-30 Apple Inc. Apparatus and methods for a bandwidth efficient scheduler

Also Published As

Publication number Publication date
CN1972147A (zh) 2007-05-30
EP1780950A2 (en) 2007-05-02
TW200723808A (en) 2007-06-16
US20070098004A1 (en) 2007-05-03

Similar Documents

Publication Publication Date Title
JP2007129711A (ja) 複数の通信を調停するシステムおよび方法
US10091765B2 (en) Method for Bluetooth data forwarding, electronic device, Bluetooth device, and Bluetooth system
US10237714B2 (en) Method and system for bluetooth communication, and electronic device
KR102661339B1 (ko) Pucch 충돌의 처리 방법 및 단말
JP4512426B2 (ja) 無線ネットワーク通信を実行可能なデバイスでの無線送信干渉の回避
JP5615888B2 (ja) ブルーツースモジュールを使用して非ブルーツース信号を処理する方法
JP5050321B2 (ja) 車載情報端末装置、および車載情報端末装置の通信制御方法
US20070093270A1 (en) Systems and methods for managing antenna use
US8174998B2 (en) Network connecting apparatus and connection setup method
EP3169086A1 (en) Connection method for multimedia playing device, master device, control terminal, and system
CN108901077B (zh) 天线占比设置方法、装置、用户设备及存储介质
JP7497462B2 (ja) 情報伝送方法、装置及び電子機器
US20220417944A1 (en) Communication method and related apparatus
KR20080064132A (ko) 무선 통신을 용이하게 하는 시스템, 무선 통신을 용이하게하는 방법 및 이를 이용하는 장치
KR20220062631A (ko) 로컬 허브 디바이스를 통한 다수의 통신 칩의 동작 조정
JP2022522207A (ja) 伝送リソース指示方法、伝送方法、ネットワーク機器及び端末
KR102297512B1 (ko) 전자 장치 및 그의 제어 방법
US20140032787A1 (en) Methods, apparatuses and computer program products for enhancing performance and controlling quality of service of devices by using application awareness
JP6194430B2 (ja) クロックのスピードを設定するための装置および方法
JP6631539B2 (ja) 装置、方法及びコンピュータプログラム
EP3843343B1 (en) Managing an application program priority
JP6576688B2 (ja) 電子機器および接続制御方法
WO2019196586A1 (zh) 一种信号传输方法、相关设备及***

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090521

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090525

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090819

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100420