(57)【要約】  本開示は、移動テレビ電話ネットワークにおけるビデオ呼設定のための技術に関する。概して、呼設定技術は、遠隔の端末からＮＳＲＰのＡＣＫパケットを受信するために通常要求されるタイムアウト期間の期限が切れる前に、ＮＳＲＰパケットをプリエンプティブに再送信することによって、呼設定の遅延を低減する。再送信のＮＳＲＰパケットは、送信移動端末におけるモデム層が、遠隔の移動端末へ送信するための他のデータを受信しない“アイドル”期間中に再送信され、したがって、アイドルの帯域幅を使用し得る。モデムによって受信された多重データは、再送信するためにモデム層にローカルに記憶されることができる。このやり方では、再送信することは、最初の呼設定メッセージの再生成も、多重化も必要としない。その代わりに、以前に生成され、多重化されたデータが、再送信のためにモデム層において緩衝され、移動端末内のオーバーヘッドの処理を低減する。【選択図】    図３
2008514126.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ呼設定パケットを第１の移動端末から第２の移動端末へ送信することと、
第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを再送信することとを含む方法。
【請求項２】
再送信することが、ビデオ呼設定パケットを、第１の移動端末内のモデム層と関係付けられた緩衝器から検索することと、検索されたビデオ呼設定パケットを送信することとを含む請求項１記載の方法。
【請求項３】
ビデオ呼設定パケットを、第１の移動端末内のモデム層と関係付けられた緩衝器内に記憶することをさらに含み、再送信することが、ビデオ呼設定パケットを緩衝器から検索することと、検索されたビデオ呼設定パケットを送信することとを含む請求項１記載の方法。
【請求項４】
ビデオ呼設定パケットを記憶することが、第１の移動端末によって送信される複数のビデオ呼設定パケットを記憶することを含む請求項３記載の方法。
【請求項５】
ビデオ呼設定パケットが、番号付けされる簡易再送信プロトコル(numbered simple retransmit protocol, NSRP)のパケット情報を含んでいる統合サービスディジタル網(integrated services digital network, ISDN)のパケットを含み、ＮＳＲＰパケット情報が、ＩＴＵ Ｈ．２４５呼制御メッセージを含んでいる請求項４記載の方法。
【請求項６】
再送信することが、
第１の呼設定パケットを緩衝器から検索することと、
第１の呼設定パケットを送信することと、
第２の呼設定パケットを緩衝器から検索することと、
第２の呼設定パケットを送信することとを含む請求項４記載の方法。
【請求項７】
再送信することが、第１の移動端末によって送信されるパケット内に使用可能なアイドルの帯域幅があるときに、ビデオ呼設定パケットを再送信することを含む請求項１記載の方法。
【請求項８】
再送信することが、移動端末のモデムが、モデムによって生成されたパケット内にアイドルの帯域幅を検出するときに、ビデオ呼設定パケットを再送信することを含む請求項１記載の方法。
【請求項９】
呼設定パケットの再送信を反復することと、第２の移動端末から確認応答パケットを受信すると、呼設定パケットの反復される再送信を終了することとをさらに含む請求項１記載の方法。
【請求項１０】
呼設定パケットの再送信を反復することと、ビデオ呼を開始するか、または停止コマンドを受信すると、呼設定パケットの再送信を終了することとをさらに含む請求項１記載の方法。
【請求項１１】
第２の移動端末から受信した呼設定パケットに応答して、確認応答パケットを第２の移動端末へ送信することと、
第２の移動端末が呼設定パケットを再送信しているかどうかを判断することと、
確認応答パケットの少なくとも幾つかを第２の移動端末へ再送信することとをさらに含む請求項１記載の方法。
【請求項１２】
確認応答パケットの少なくとも幾つかを再送信することが、第２の移動端末が呼設定パケットを再送信していないときは、確認応答パケットを再送信することを含む請求項１１記載の方法。
【請求項１３】
呼設定パケットが、ＩＴＵ Ｈ．３２４Ｍのテレビ会議を設定するためのＩＴＵ Ｈ．２４５呼設定情報を含む請求項１記載の方法。
【請求項１４】
無線送信機と、
無線受信機と、
モデムとを含み、モデムが、送信機を介して第２の移動端末へ送信するためのビデオ呼設定パケットを生成し、第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを、送信機を介して再送信するために送出する無線移動端末。
【請求項１５】
ビデオ呼設定パケットを記憶する緩衝器をさらに含み、モデムが、ビデオ呼設定パケットを緩衝器から検索し、検索されたビデオ呼設定パケットを、送信機を介して第２の移動端末へ再送信するために送出する請求項１４記載の移動端末。
【請求項１６】
ビデオ呼設定パケットを記憶する緩衝器をさらに含み、モデムが、ビデオ呼設定パケットを緩衝器へ記憶し、ビデオ呼設定パケットを緩衝器から検索し、検索されたビデオ呼設定パケットを、送信機を介して第２の移動端末へ再送信するために送出する請求項１４記載の移動端末。
【請求項１７】
モデムが、複数のビデオ呼設定パケットを緩衝器に記憶する請求項１６記載の移動端末。
【請求項１８】
ビデオ呼設定パケットが、番号付けされる簡易再送信プロトコル（ＮＳＲＰ）のパケット情報を含んでいる統合サービスディジタル網（ＩＳＤＮ）のパケットを含み、ＮＳＲＰパケット情報が、ＩＴＵ Ｈ．２４５呼制御メッセージを含んでいる請求項１７記載の移動端末。
【請求項１９】
モデムが、
第１のビデオ呼設定パケットを緩衝器から検索し、
第１のビデオ呼設定パケットを、送信機を介して再送信するために送出することと、
第２の呼設定パケットを緩衝器から検索することと、
第２のビデオ呼設定パケットを、送信機を介して再送信するために送出することとを含む請求項１７記載の移動端末。
【請求項２０】
第１の移動端末によって送信されるパケット内に使用可能なアイドルの帯域幅があるときに、モデムが、ビデオ呼設定パケットを、送信機を介して再送信するために送出するように構成されている請求項１４記載の移動端末。
【請求項２１】
モデムが、再送信するためのビデオ呼設定パケットの送出を反復し、第２の移動端末から確認応答パケットを受信すると、呼設定パケットの再送信を終了するように構成されている請求項１４記載の移動端末。
【請求項２２】
モデムが、再送信するためのビデオ呼設定パケットの送出を反復するように構成されていて、モデムが、ビデオ呼を開始するか、または停止コマンドを受信すると、呼設定パケットの再送信を終了する請求項１４記載の移動端末。
【請求項２３】
モデムが、第２の移動端末から受信した呼設定パケットに応答して、確認応答パケットを、第２の移動端末へ送信するために送出するように構成されている請求項１４記載の移動端末。
【請求項２４】
第２の移動端末が呼設定パケットを再送信していないときは、モデムが、確認応答パケットの少なくとも幾つかを再送信するように構成されている請求項２３記載の移動端末。
【請求項２５】
呼設定パケットが、ＩＴＵ Ｈ．３２４Ｍのテレビ会議を設定するためのＩＴＵ Ｈ．２４５呼設定情報を含んでいる請求項１４記載の移動端末。
【請求項２６】
プロセッサに、
ビデオ呼設定パケットを第１の移動端末から第２の移動端末へ送信させ、
第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを再送信させる命令を含むコンピュータ読み出し可能媒体。
【請求項２７】
命令が、プロセッサに、第１の移動端末内のモデム層と関係付けられた緩衝器内にビデオ呼設定パケットを記憶させ、緩衝器からビデオ呼設定パケットを検索させ、検索されたビデオ呼設定パケットを再送信させる請求項２６記載のコンピュータ読み出し可能媒体。
【請求項２８】
命令が、プロセッサに、第１の移動端末によって送信された複数のビデオ呼設定パケットを緩衝器内に記憶させる請求項２７記載のコンピュータ読み出し可能媒体。
【請求項２９】
ビデオ呼設定パケットが、番号付けされる簡易再送信プロトコル（ＮＳＲＰ）のパケット情報を含んでいる統合サービスディジタル網（ＩＳＤＮ）のパケットを含み、ＮＳＲＰパケット情報が、ＩＴＵ Ｈ．２４５呼制御メッセージを含んでいる請求項２８記載のコンピュータ読み出し可能媒体。
【請求項３０】
命令が、プロセッサに、
第１の呼設定パケットを緩衝器から検索させ、
第１の呼設定パケットを送信させ、
第２の呼設定パケットを緩衝器から検索させ、
第２の呼設定パケットを送信させる請求項２８記載のコンピュータ読み出し可能媒体。
【請求項３１】
移動端末のモデムが、モデムによって生成されたパケット内にアイドルの帯域幅を検出するときに、命令が、プロセッサに、ビデオ呼設定パケットを再送信させる請求項２６記載のコンピュータ読み出し可能媒体。
【請求項３２】
呼設定パケットが、ＩＴＵ Ｈ．３２４Ｍのテレビ会議を設定するためのＩＴＵ Ｈ．２４５の呼設定情報を含んでいる請求項２６記載のコンピュータ読み出し可能媒体。
【請求項３３】
無線送信機と、
無線受信機と、
ビデオ情報を生成するビデオコーデックと、
オーディオ情報を生成するオーディオコーデックと、
ビデオ呼設定パケットを生成するＩＴＵ Ｈ．２４５制御層モジュールと、
ビデオ呼設定パケットに基づいて、１つ以上の番号を付けられた簡易再送信プロトコル（ＮＳＲＰ）のパケットを生成するためのＮＳＲＰモジュールと、
ビデオ情報、オーディオ情報、およびＮＳＲＰパケットを多重化して、１つ以上の多重化されたプロトコルデータ単位(multiplexed protocol data units, MUX PDU)を生成するＩＴＵ Ｈ．２２３層モジュールと、
ＭＵＸ ＰＤＵに基づいて、１つ以上の統合サービスディジタル網（ＩＳＤＮ）のパケットを生成し、ＩＳＤＮパケットを、第２の移動端末へ送信するために、送信機へ送出し、第２の移動端末から無線受信機を介して確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ＩＳＤＮパケットの少なくとも幾つかを、送信機を介して再送信するために送出するモデムとを含む無線移動端末。
【請求項３４】
緩衝器をさらに含む移動端末であって、モデムは、ＩＳＤＮパケットの少なくとも幾つかを緩衝器内に記憶し、記憶されているＩＳＤＮパケットを緩衝器から検索し、検索されたＩＳＤＮパケットを、送信機を介して第２の移動端末へ再送信するために送出する請求項３３記載の無線移動端末。
【請求項３５】
第１の移動端末によって送信されるパケット内に使用可能なアイドルの帯域幅があるときに、モデムが、検索されたビデオ呼設定パケットを、送信機を介して再送信するために送出するように構成されている請求項３４記載の移動端末。
【請求項３６】
モデムが、再送信するためのビデオ呼設定パケットの送出を反復し、第２の移動端末から確認応答パケットを受信するときに、呼設定パケットの再送信を終了するように構成されている請求項３３記載の移動端末。
【請求項３７】
モデムが、再送信するためのビデオ呼設定パケットの送出を反復するように構成されていて、モデムが、ビデオ送信を開始するか、または停止コマンドを受信するときに、呼設定パケットの再送信を終了する請求項３３記載の移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００４年９月１６日に出願された米国仮出願第６０／６１１，１９９号の恩恵に対して権利を主張し、その全体的な内容は、参照によって本明細書に明示的に取り入れられている。
【０００２】
本開示は、テレビ電話、より具体的には、テレビ電話ネットワークにおける呼設定のための技術に関する。
【背景技術】
【０００３】
国際電気通信連合(International Telecommunication Union, ITU)によって発展させられた３Ｇ−Ｈ．３２４Ｍ標準は、移動無線通信ネットワークにおけるテレビ会議のためのプロトコルの例である。３Ｇ−Ｈ．３２４Ｍ標準は、移動端末が、オーディオおよびビデオデータのストリーミングをどのように処理すべきかを指定している。ＩＴＵ Ｈ．２４５標準は、ビデオ呼設定のためのシグナリングチャネルを指定している。Ｈ．２４５制御メッセージを使用して、移動端末は、能力（capability）を交換し、ビデオ、オーディオ、およびデータチャネルを相互に開く。１つ以上のコーデック（CODEC）が、移動端末間で送信するビデオおよびオーディオデータの符号化および復号を処理し、テレビ会議を支援する。ＩＴＵ Ｈ．２２３層は、シグナリングおよびデータチャネルを多重化し、逆多重化する。
【０００４】
Ｈ．３２４Ｍの呼設定中に、両者の移動端末は、Ｈ．２４５呼制御メッセージを含んでいる、番号付けされる簡易再送信プロトコル(numbered simple retransmit protocol, NSRP)のパケットを交換することによって、能力を示す。通常、ＮＳＲＰは、“停止して待つ（stop and wait）”プロトコルであり、端末は１つのパケットを送り、遠隔の端末からの確認応答を待ち、確認応答を受信した後でのみ、次のＮＳＲＰパケットの送信を開始する。例えば、送信端末から入ってくるＮＳＲＰパケットを受信すると、遠隔の端末は、ＮＳＲＰの確認応答(acknowledge, ACK)パケットを送り出し、自分がＮＳＲＰパケットを確かに受信したことを、送信端末に確認応答する。
【０００５】
送信端末は、ＮＳＲＰのＡＣＫパケットを受信すると、次のＮＳＲＰパケットを送り出し、Ｈ．３２４Ｍの呼設定を継続することができる。しかしながら、送信端末が、ＮＳＲＰのＡＣＫパケットを、ＮＳＲＰのタイムアウト期間内に受信しないときは、送信端末は、前のＮＳＲＰパケットを遠隔の端末へ再送信する。保証された配信であるならば、ＮＳＲＰのＡＣＫパケットは、Ｈ．２４５シグナリングメッセージが遠隔の端末によって受信されたことを保証する。しかしながら、とくに、基礎をなす無線ネットワークが、エラーを起こしやすく、相当な数のＮＳＲＰパケットを落とすとき、ＮＳＲＰの“停止して待つ”態様は、呼設定中に、望ましくない遅延を引き起こし得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本開示は、移動テレビ電話ネットワークにおけるビデオ呼設定のための技術に関する。この技術は、無線移動端末において実施され、テレビ会議呼の設定中における遅延を低減し得る。呼設定技術は、Ｈ．３２４Ｍのテレビ会議システムに応用可能であり、これは、呼設定のためのＨ．２４５シグナリングチャネルと、Ｈ．２４５メッセージを運ぶＮＳＲＰパケットのパッケージ化および送信のためのＨ．２２３層の多重化−逆多重化（multiplexing-demultiplexing, MUX-DEMUX）層とに依存する。概ね、本開示に記載されている呼設定技術は、遠隔の端末からＮＳＲＰのＡＣＫパケットを受信するのに通常要求されるタイムアウト期間の期限が切れる前に、ＮＳＲＰパケットをプリエンプティブに（preemptively）再送信することによって、呼設定の遅延を低減する。
【０００７】
再送信は、最初に送信されたＮＳＲＰパケットが実際に落とされることになるかどうかが分からないという意味で、“プリエンプティブ（preemptive）”である。再送信のＮＳＲＰパケットは、送信移動端末におけるモデム層が、Ｈ．２２３層から、遠隔の移動端末へ送信するための他のデータを受信しない“アイドル”期間中に再送信され、したがって、アイドルの帯域幅を使用し得る。ＮＳＲＰパケットが、ネットワークのエラーのために落とされると、再送信のＮＳＲＰパケットが、それに代わる。元のＮＳＲＰパケットが落とされないときは、再送信のＮＳＲＰパケットを捨てることができる。
【０００８】
ＮＳＲＰパケットをプリエンプティブに再送信することによって、ＮＳＲＰパケットを再送信するために、ＮＳＲＰのＡＣＫのタイムアウト期間によって通常要求される遅延の少なくとも一部分を無くすことができる。さらに加えて、幾つかの実施形態において、Ｈ．２２３層から受信された多重データは、例えば、統合サービスディジタル網(integrated services digital network, ISDN)のパケットとして再送信するために、モデム層にローカルに緩衝されることができる。このように、ＮＳＲＰパケットの再送信は、Ｈ．２４５層における元の呼設定メッセージの再生成も、Ｈ．２２３層における多重化も必要としない。その代わりに、以前に生成され、多重化されたデータが、再送信のために、モデム層において緩衝され、移動端末内におけるオーバーヘッドの処理を低減する。
【課題を解決するための手段】
【０００９】
１つの実施形態において、本開示は、ビデオ呼設定パケットを第１の移動端末から第２の移動端末へ送信することと、第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを再送信することとを含む方法を与える。
【００１０】
別の実施形態において、本開示は、無線送信機と、無線受信機と、モデムとを含む無線移動端末であって、モデムが、送信機を介して第２の移動端末へ送信するためのビデオ呼設定パケットを生成し、第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを、送信機を介して再送信するために送出する無線移動端末を与える。
【００１１】
他の実施形態において、本開示は、プロセッサに、ビデオ呼設定パケットを第１の移動端末から第２の移動端末へ送信させ、第２の移動端末から確認応答パケットを受信するためのタイムアウト期間の期限が切れる前に、ビデオ呼設定パケットを再送信させる命令を含むコンピュータ読み出し可能媒体を与える。
【００１２】
種々の実施形態の詳細は、添付の図面と次の記述とに記載されている。本発明の他の特徴、目的、および長所は、記述、図面、および特許請求項から明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
図１は、移動テレビ電話ネットワークにおけるビデオ呼設定のための技術を示すブロック図である。図１に示されているように、移動端末1OAは、中間の無線ネットワーク装置(図示されていない)を介して、遠隔の移動端末へ呼設定パケット送ること(12)によって、遠隔の移動端末1OBとビデオ呼設定を開始する。幾つかの実施形態において、呼設定パケットは、Ｈ．２４５呼設定情報を含んでいるＮＳＲＰパケットであり、ＮＳＲＰパケットは、移動端末1OAのモデム層において、１つ以上のＩＳＤＮパケットとしてパッケージ化され得る。
【００１４】
この開示にしたがって、呼設定の遅延を低減するために、移動端末1OAは、ＮＳＲＰの確認応答（Ａｃｋ）パケット(16)が、遠隔の移動端末1OBからまだ受信されていないときに、ＮＳＲＰのＡＣＫのタイムアウト期間の期限が切れるのを待たずに、プリエンプティブに呼設定パケットを再送信する(14)ように構成されている。送信移動端末1OAは、移動端末1OAのモデム層が、Ｈ．３２４Ｍのスタックから、遠隔の移動端末1OBへ送るための他のデータを受信しない１つ以上のアイドル期間中に、呼設定パケットを再送し得る。
【００１５】
送信移動端末1OAは、呼設定パケットを再送する前に、ＮＳＲＰのＡＣＫのタイムアウト期間の期限が切れるのを待たない。その代わりに、送信移動端末1OAは、例えば、モデム層において、アイドルの帯域幅が使用可能であるとき、最初に送信された呼設定パケットが、テレビ電話ネットワーク内におけるエラーのために落とされることになる可能性を予想して、呼設定パケットをプリエンプティブに再送する。
【００１６】
通常のＮＳＲＰの実施では、ＮＳＲＰパケットを再送信する前に、ＮＳＲＰのＡＣＫのタイムアウト期間の期限が切れることを必要とする。本開示にしたがう、送信移動端末10Aによる呼設定パケットのプリエンプティブな再送信は、このようなタイムアウト期間と関係付けられる遅延の少なくとも一部分を無くし、それによって、テレビ電話ネットワーク内における呼設定の遅延を低減する。移動端末1OAによって送られた元の呼設定パケットが、落とされるとき、すなわち、送信中に失われるとき、再送の呼設定パケットが、それに代わる。その代わりに、元の呼設定パケットが、遠隔の移動端末1OBによって受信されるとき、その場合は、ＡＣＫパケットが遠隔の移動端末1OBから最終的に届き、再送の呼設定パケットは、遠隔の移動端末1OBによって捨てることができる。
【００１７】
各場合において、送信移動端末1OAは、モデム層におけるアイドルの帯域幅を使用して、呼設定パケットを効率的に再送する。とくに、呼設定パケットは、送信移動端末1OAのモデム層が、Ｈ．３２４Ｍのスタックから新しいＮＳＲＰ、オーディオ情報、またはビデオ情報を受信していないアイドル期間中に送られ得る。呼設定中は、オーディオおよびビデオチャネルは、まだ設定されていない。したがって、呼設定中は、Ｈ．３２４Ｍのスタックから、オーディオまたはビデオデータは通常は得られない。さらに加えて、ＮＳＲＰの実施の本質的な停止して待つ性質のために、ＮＳＲＰパケット間には、相当なギャップがある。
【００１８】
したがって、移動端末1OAのモデム層が、Ｈ．２２３層から何か意味のある情報を受信しないアイドル時間がある。通常は、モデム26は、単に、スタッフィング フラグ（stuffing flag）を加えて、移動端末1OAによって送られるＩＳＤＮパケットのアイドル部分を埋める。しかしながら、本開示にしたがうと、アイドル部分は、スタッフィング フラグの代わりに、呼設定パケットの効率的な再送信を可能にするために使用され、ＮＳＲＰの通常の停止して待つという要件を回避することができる。アイドルの帯域幅に頼ることによって、呼設定パケットの再送信は、テレビ電話ネットワークの性能に対して、悪影響をあまり、またはほとんど与えないはずである。
【００１９】
図２は、テレビ電話のために構成された移動端末1OAの例示的な実施形態を示すブロック図である。本明細書に記載されているように、移動端末1OAは、モデム層において、空間が使用可能であるとき、ＮＳＲＰパケットのような呼設定パケットをプリエンプティブに再送するように装備され得る。図２の例示的な実施形態において、移動端末1OAは、ビデオコーデック18、オーディオコーデック20、Ｈ．２４５制御層モジュール22、Ｈ．２２３マルチプレクサ−デマルチプレクサ(multiplexer-demultiplexer, MUX-DEMUX)層モジュール24、モデム26、送信−受信(transmit-receive, TX/RX)インターフェース27、および制御チャネルのセグメント化および再組み立て層(control channel segmentation and reassembly layer, CCSRL)−ＮＳＲＰモジュール28を含む。全体として、これらの構成要素が、Ｈ．３２４Ｍのプロトコルスタックを形成している。概ね、本明細書に記載されているプリエンプティブな再送技術の多くの態様は、移動端末1OAのモデム26において実施され得る。
【００２０】
ビデオコーデック18は、カメラまたはビデオアーカイブ源のようなビデオ入力デバイスから得たビデオデータを、他方の移動端末へ送信するために、ＭＰＥＧ−４またはＩＴＵ Ｈ．２６３のような業界標準の画像圧縮プロトコルにしたがって符号化する。さらに加えて、ビデオコーデック18は、他方の移動端末から受信したビデオデータを、ディスプレイのようなビデオ出力デバイス上で出力するために復号する。同様に、オーディオコーデック20は、マイクロホンまたはオーディオアーカイブ源のようなオーディオ入力デバイスから受信したオーディオデータを、アドバンスド オーディオ コーディング（Advanced Audio Coding, AAC)、アダプティブ マルチレート(Adaptive Multi-Rate, AMR)、またはクゥアルコムの符号励起線形予測(Qualcomm Code Excited Linear Predictive, QCELP)のようなオーディオ圧縮プロトコルにしたがって、符号化する。さらに加えて、オーディオコーデック20は、遠隔の端末1OBから受信したオーディオデータを、移動端末の1OAと関係付けられた内蔵または外部スピーカのような音声出力デバイスによって与えるために、復号する。
【００２１】
Ｈ．２４５制御層モジュール22は、ビデオ呼設定のために、遠隔の移動端末1OBへ送信するためのＨ．２４５メッセージを生成し、遠隔の移動端末から受信したＨ．２４５メッセージを処理する。ＣＣＳＲＬ−ＮＳＲＰモジュール28は、Ｈ．２４５制御層モジュール22からのＨ．２４５メッセージを、遠隔の移動端末へ送信するためのＮＳＲＰパケットへセグメント化し、受信したＮＳＲＰパケットを、Ｈ．２４５制御層モジュール22によって処理されるＨ．２４５メッセージへ再組み立てする。したがって、Ｈ．２４５呼制御メッセージは、ＮＳＲＰをパケット化するためのセグメントへ分割され得る。一般に、ビデオコーデック18、オーディオコーデック20、およびＨ．２４５制御層モジュール22は、移動端末1OAのアダプテーション層内に存在し、それぞれのパケットを、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層モジュール24へ送る。
【００２２】
Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層モジュール24は、ビデオコーデック18、オーディオコーデック20、およびＨ．２４５制御層モジュール22から受信したパケットを、ＭＵＸのプロトコルデータ単位(protocol data unit, PDU)へ多重化し、ＭＵＸ ＰＤＵをモデム26へ送り、モデム26は、それを変調して、ＴＸ／ＲＸインターフェース27を介して遠隔の移動端末1OBへ送信する。ＴＸ／ＲＸインターフェース27は、無線通信チャネル上で通信するために、符号分割多重接続(code division multiple access, CDMA)、広帯域ＣＤＭＡ(wideband CDMA, WCDMA)、時分割多元接続(time division multiple access, TDMA)、または周波数分割多元接続(frequency division multiple access, FDMA)のような種々の異なる通信技術の何れかにしたがって無線通信するために構成された無線送信機および無線受信機を含む。
【００２３】
モデム26は、ＭＵＸ ＰＤＵをセグメント化し、ＩＳＤＮパケット内にカプセル化し、次に、それらは、ＴＸ／ＲＸインターフェース27によって、一連の無線リンク制御(radio link control, RLC)のＰＤＵで送信される。Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸモジュール24によって送られた各ＭＵＸ ＰＤＵは、ＮＳＲＰパケットの情報を保持している。呼設定が完了すると、各ＭＵＸ ＰＤＵは、ビデオおよびオーディオ情報も含む。しかしながら、呼設定中は、通常は、アダプテーション層からビデオおよびオーディオ情報は送られない。したがって、各ＭＵＸ ＰＤＵは、呼設定中は、主としてＮＳＲＰパケットの情報を含む。さらに加えて、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層24は、遠隔の移動端末1OBから受信したパケットを、ビデオコーデック18、オーディオコーデック20、およびＨ．２４５制御層モジュール22によって処理するために逆多重化する。本明細書において、ビデオ呼設定技術は、説明のために、３Ｇ−Ｈ．３２４Ｍ、Ｈ．２４５、およびＨ．２２３に関連して記載されることになるが、この技術は、移動テレビ電話のための他の制定された、出現しつつある、または将来の標準に適応させられ得る。
【００２４】
移動端末1OA、1OBが存在している基礎をなす無線テレビ電話ネットワークが、エラーを起こしやすいとき、相当な数のＮＳＲＰパケットが落とされ、通常のＮＳＲＰの実施の停止して待つ態様のために、呼設定の遅延をもたらすことになる。具体的には、通常のＮＳＲＰの実施は、一般に、送信移動端末1OAが、次のＮＳＲＰパケットを送る前に、遠隔の移動端末1OBからのＡＣＫパケットを待つことを要求する。さらに加えて、通常のＮＳＲＰの実施では、ＮＳＲＰパケットは、タイムアウト期間の期限が切れたときのみ再送される。しかしながら、図２の例では、モデム26内に使用可能な帯域幅があるとき、移動端末1OAは、Ｈ．２４５メッセージを含んでいるＮＳＰＲパケットを再送する。したがって、移動端末1OAは、ＮＳＲＰのタイムアウト期間の期限が切れるのを待つことなく、ＮＳＲＰパケットを遠隔の移動端末1OBへ再送する。
【００２５】
通常、遠隔の移動端末1OBは、移動端末1OAから、呼設定パケットの１つを受信すると、ＮＳＲＰのＡＣＫパケットを送って、自分が呼設定パケットを受信したことを移動端末1OAに知らせる。このように、移動端末1OAは、自分が送った呼設定パケットが、遠隔の移動端末1OBによって受信されたことを知り、次の呼設定パケットを送ることによって、自分がビデオ呼設定プロセスを継続し得ることを知る。しかしながら、モデム層において使用可能なアイドル空間があるときは、移動端末1OAは、ＡＣＫパケットが受信されるまで、ＮＳＲＰパケットを再送することによって、プリエンプティブな再送プロセスを継続する。ＡＣＫパケットが受信されると、移動端末1OAは再送プロセスを終了し、Ｈ．２４５層から、次の呼設定メッセージを含んでいるＮＳＲＰパケットを送る。
【００２６】
移動端末1OAから遠隔の移動端末1OBへのＮＳＲＰパケットの送信が記載されたが、移動端末1OBも移動端末1OAへＮＳＲＰパケットを送ることが理解されるはずである。移動端末1OAも、受信したＮＳＲＰパケットに応答して、ＮＳＲＰのＡＣＫパケットを遠隔の移動端末1OBへ送る。したがって、移動端末1OAおよび移動端末1OBの両者内において、ＮＳＲＰパケットを再送する同様のプロセスが適用され得る。
【００２７】
さらに加えて、幾つかの実施形態では、このように、それぞれの移動端末1OA、1OBから、ＡＣＫパケットを再送することが望ましいかもしれない。しかしながら、再送ＮＳＲＰパケットに応答してＡＣＫパケットを生成すれば、呼設定の遅延を十分に低減し得る。具体的には、全てのＮＳＲＰパケットに対してＡＣＫパケットを再送するのではなく、単に、再送のＮＳＲＰメッセージの数を増やし、それらに対して、ＡＣＫパケットを必ず生成および送信することによって、ＡＣＫパケットの送信が成功する可能性が高まり得る。したがって、多くの場合において、ＮＳＲＰパケットを再送すれば、ＡＣＫパケットを必ずしも再送しなくても、十分である。
【００２８】
図１および２の例において、移動端末1OAおよび1OBは、ビデオディスプレイおよび適切なビデオ符号器／復号器(コーデック)を備えたワイヤレス無線電話装置または他の無線通信デバイスであり得る。本明細書に記載されている技術は、汎用プロセッサ、ディジタル信号プロセッサ（digital signal processor, DSP）、特定用途向け集積回路（application specific integrated circuit, ASIC）、フィールド プログラマブル ゲート アレイ（field programmable gate array, FPGA）、または移動端末内の他の同等の論理デバイス内で実施され得る。したがって、ビデオコーデック18、オーディオコーデック20、Ｈ．２４５制御層モジュール22、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層モジュール24、およびモデム26のような種々の構成要素は、１つ以上の論理デバイス内で実行される決まった特徴またはプログラム可能な特徴として実施され得る。本明細書に記載された技術の種々の態様は、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組合せにおいて実施され得る。ソフトウェアにおいて実施されるときは、この技術は、ランダム アクセス メモリ(random access memory, RAM)、読み出し専用メモリ(read-only memory, ROM)、不揮発性ランダムアクセスメモリ（non-volatile random access memory, NVRAM)、電気消去可能プログラマブル読み出し専用メモリ（electrically erasable programmable read-only memory, EEPROM)、フラッシュメモリ、等のようなコンピュータ読み出し可能媒体に対する命令として具体化され得る。
【００２９】
図２をさらに参照すると、従来の実施では、Ｈ．２２３層から送られるデータがあっても、なくても、モデム26は、ＩＳＤＮパケットを定期的に送信し、完全なチャネルを維持しなければならない。送るためのＮＳＲＰ、オーディオ、またはビデオ情報がないときは、モデム26は、通常、ＩＳＤＮパケット、すなわちそのアイドル部分を、スタッフィング フラグで埋める。しかしながら、本開示にしたがうと、ＩＳＤＮパケットのアイドル部分を使用して、ＮＳＲＰパケットを遠隔の移動端末1OBへプリエンプティブに再送し、したがって、ＩＳＤＮパケットにおいて、ＮＳＲＰパケットの情報が、スタッフィング フラグに代わる。具体的には、モデム26は、Ｈ．２２３情報を含んでいるＩＳＤＮパケットをローカルに緩衝し、次に、通常はスタッフィング フラグのみを含んでいるアイドルのＩＳＤＮパケットの代わりに、緩衝されていたパケットを再送するように構成されている。
【００３０】
図３は、本開示にしたがう、ビデオ呼設定プロセスを示すフローチャートである。ビデオ呼設定プロセスは、図１および２に示されている移動端末1OA、1OB内で実行され得る。ビデオ呼を開始するとき、送信移動端末1OAは、呼設定メッセージを遠隔の移動端末1OBへ送る(32)。ここでも、呼設定メッセージは、Ｈ．２４５制御モジュール22内で生成されたＨ．２４５制御メッセージを含み得る。Ｈ．２４５制御メッセージは、ＣＣＳＲＬ ＮＳＲＰモジュール28内でＮＳＲＰパケットへ、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層モジュール24においてＭＵＸ ＰＤＵへ、モデム26においてＩＳＤＮパケットへ最終的にセグメント化され、ＩＳＤＮパケットはＴＸ／ＲＸインターフェース27を介して送信される。ＮＳＲＰの確認応答(ＡＣＫ)パケットが、遠隔の移動端末1OBから受信されると(34)、送信移動端末1OAは、呼設定メッセージを再送しない。その代わりに、送信移動端末1OAは停止して、例えば、Ｈ．２４５制御層モジュール22によって生成される次の呼設定メッセージを待つ。ＮＳＲＰのＡＣＫパケットは、Ｈ．３２４Ｍプロトコルスタックの上位層において、例えば、ＣＣＳＲＬ ＮＳＲＰモジュール28内で処理される。したがって、モデム26は、Ｈ．３２４Ｍプロトコルスタックから受信した停止コマンドに応答して、再送信を停止する。
【００３１】
しかしながら、ＡＣＫパケットが受信されるまで(34)、送信移動端末1OAは、呼設定メッセージをプリエンプティブに再送しようと努め、したがって、１つ以上のＮＳＲＰパケットの再送信を伴い得る。モデム層に使用可能な帯域幅があるとき(36)、モデム26は呼設定メッセージを再送する(38)。例えば、モデム26が、Ｈ．２２３層から、新しいＮＳＲＰパケット、オーディオ情報、またはビデオ情報を受信しなかったとき、モデムは、ＩＳＤＮパケット内にアイドルのスタッフィング フラグを単に置く代わりに、以前に送られたＮＳＲＰパケットを、１つ以上の新しく送信されるＩＳＤＮパケット内に加える。具体的には、モデム26は、アイドル期間中に再送信するために、ＮＳＲＰパケット情報を含んでいるＩＳＤＮパケットをローカルに緩衝し、検索し得る。このように、ＮＳＲＰパケットは、無駄にされるであろう使用可能な帯域幅を使用して、再送される。
【００３２】
これから記載されるように、既に送られたＩＳＤＮパケットは、ＮＳＲＰ情報の効率的な再送信を支援するために、モデム26によって緩衝されることができる。具体的には、各ＩＳＤＮパケットは、送信時に緩衝され、その後で、アイドルの帯域幅が存在するときに、再送信のために、緩衝器から検索され得る。ＩＳＤＮパケットを緩衝することは、Ｈ．２４５層の制御モジュール22から各呼設定メッセージを再生成する必要も、さらに加えて、ＣＣＳＲＬ ＮＳＲＰモジュール28内で各ＮＳＲＰパケットを生成するために再セグメント化すること、およびＨ．２２３層においてＭＵＸ ＰＤＵを再生成することも回避する。この情報を再生成して、それをモデム層へ送るのではなく、モデム26は、単に、ＩＳＤＮパケットをローカルな緩衝器に記憶し、それらを再送信するために検索し、それによって、再送信のオーバーヘッドを低減する。
【００３３】
図４は、遠隔の移動端末1OBへ通信するための、送信移動端末1OA内のビデオ呼設定パケットの組み立てを示すブロック図である。図４に示されているように、呼設定中に、アダプテーション層は、ＮＳＲＰパケット40のみを生成する。具体的には、Ｈ．２４５制御層モジュール22は、呼設定メッセージを生成し、これは、ＣＣＳＲＬ-ＮＳＲＰ層モジュール28によって、ＮＳＲＰパケットへセグメント化され、それは、ＮＳＲＰパケット40によって表わされている。呼設定中は、ビデオ遠隔会議は、まだ設定されていない。したがって、ビデオコーデック18およびオーディオコーデック20は、ビデオ情報も、オーディオ情報も生成しない。その結果、ＭＵＸ−ＤＥＭＵＸ層(例えば、Ｈ．２２３)は、アダプテーション層から、ＮＳＲＰパケット40のみを受信する。
【００３４】
ＭＵＸ−ＤＥＭＵＸ層モジュール24は、各ＮＳＲＰパケット40をセグメント化し、セグメントを、連続するＭＵＸ ＰＤＵ41A、41Bに配分する。次に、モデム26は、各ＭＵＸ ＰＤＵ41を、一連のＩＳＤＮパケットに配分し、次に、一連のＲＬＣ ＰＤＵが、送信するためにＴＸ／ＲＸインターフェース27へ送られる。図４の例において、ＮＳＲＰパケットは、実質的に全てペイロードである最初の２つのＩＳＤＮパケット42A、42Bと、一部のペイロードである第３のＩＳＤＮパケット42Cとを形成している。第３のＩＳＤＮパケット42Cは、ＮＳＲＰパケット情報を含んでいる第１の部分44と、スタッフィング(ＳＴＵＦＦ)ビットのみを含んでいる第２のアイドル部分46とを含む。
【００３５】
アダプテーション層から追加情報が得られないときは、モデム26によって定期的に送られなければならないＩＳＤＮパケット42D、42Eのような追加のＩＳＤＮパケットは、通常は、ペイロードとして、スタッフィング フラグ(ＳＴＵＦＦ)のみを含む。しかしながら、この開示にしたがうと、スタッフィング フラグを含んでいるＩＳＤＮパケットは、以前に送られたＮＳＲＰパケット情報を含んでいる緩衝されているＩＳＤＮパケットに置き換えられ、効率的な再送信を可能にすることができる。図４にさらに示されているように、ＩＳＤＮパケット42は、ＴＸ／ＲＸインターフェース27を介して送信するために、ＲＬＣ ＰＤＵ48Aないし48Nへさらにセグメント化される。
【００３６】
図５は、ビデオ呼設定の遅延を低減するために、ビデオ呼設定パケットを再送信する技術をさらに詳しく示しているブロック図である。具体的には、図５は、ＮＳＲＰパケットを遠隔の移動端末1OBへ効率的に再送信するのを支援するための、移動端末1OA内のモデム層におけるＩＳＤＮパケットの緩衝および検索を示している。ＭＵＸ−ＤＥＭＵＸ層モジュール24は、ＭＵＸ ＰＤＵをモデム26へ送る。モデム26は、２０ミリ秒（milliseconds, ms)ごとに送信するＩＳＤＮパケットを生成する。最初の２つのＩＳＤＮパケット42A、42Bは、主としてＮＳＲＰパケット情報を含み、一方で、第３のＩＳＤＮパケットは、ＮＳＲＰパケット情報44とスタッフィング フラグ46とを含んでいる。ＭＵＸ−ＤＥＭＵＸ層モジュール24からの残りのＮＳＲＰパケット情報は、ＭＵＸ ＰＤＵの全ペイロードを満たすには、不十分であり、アイドルの帯域幅をもたらすことになるので、スタッフィング フラグ46が、第３のＩＳＤＮパケット42Cに含められる。アイドルの帯域幅は、呼設定中に、連続するＮＳＲＰパケット間にギャップがあることと、ビデオまたはオーディオ情報がないこととのために生じ得る。
【００３７】
重要なことは、各ＩＳＤＮパケット42Aないし42Cが送られるとき、それぞれのＩＳＤＮパケットのコピーが、モデム26によって、モデム層における局部緩衝器50に記憶されることである。例えば、ＩＳＤＮパケット42A、42B、および42Cは、緩衝器50内の緩衝位置０、緩衝位置１、および緩衝位置２にそれぞれ記憶される。記憶されるＩＳＤＮパケットの数に依存して、より多くの、またはより少ない緩衝位置が使用され得る。モデム26が、送信するデータをそれ以上もっていないときは、それでも、ＩＳＤＮパケットを２０ミリ秒ごとに送って、完全なチャネルを維持することが要求される。例えば、モデム26は、１６０バイトのデータをもつＩＳＤＮパケットを、ＴＸ／ＲＸインターフェース27へ、２０ミリ秒ごとに送ることが要求され得る。通常、ＮＳＲＰ、ビデオ、またはオーディオデータがないとき、ＭＵＸ−ＤＥＭＵＸ層モジュール24は、次のＩＳＤＮパケットがスケジュールされているときに、モデムに26に追加のデータを与えない。この場合は、モデム26は、スタッフィング フラグで埋められた“アイドル”のＩＳＤＮパケット42D、42E、または42Fを送る。
【００３８】
しかしながら、この開示にしたがうと、モデム26は、アイドルのＩＳＤＮパケット42D、42E、または42Fを、以前に送信されたＮＳＲＰパケット情報を含んでいる緩衝されているＩＳＤＮパケット42A、42B、および42Cと置き換える。具体的には、モデム26は、緩衝器50内の緩衝位置０ないし２から、記憶されているＩＳＤＮパケット42A、42B、42Cを検索し、それらのＩＳＤＮパケットを、ＩＳＤＮパケット42Dないし42Fの代わりに再送する。緩衝器50内のＩＳＤＮパケット42A、42B、42Cのローカルな記憶は、Ｈ．３２４Ｍプロトコルスタックの上位層において、Ｈ．２４５メッセージおよびＮＳＲＰパケットを再生成する必要を回避する。その代わりに、モデム26は、アイドルの１６０バイトを、スタッフィング フラグではなく、緩衝器50からの、ＮＳＲＰパケット情報を含んでいるセーブされているＩＳＤＮパケットで埋める。次に、ＴＸ／ＲＸインターフェース27が、以前に送信されたＮＳＲＰ制御パケット情報を含んでいるＲＬＣ ＰＤＵを送信する。
【００３９】
このように、記憶されているＩＳＤＮパケット42A、42B、42C内のＮＳＲＰパケットによって保持されているＨ．２４５呼制御メッセージが、遠隔の移動端末1OBへ再送信される。したがって、基礎となるネットワークがエラーを起こしやすく、ＮＳＲＰ制御パケットの以前の送信が失われたとしても、ＮＳＲＰ制御パケットは、ＮＳＲＰのＡＣＫパケットまたはタイムアウトを待つ必要なしに、プリエンプティブに再送信される。モデム26は、停止コマンドがアプリケーション層から受信されるまで、アイドルのＩＳＤＮパケット42D、42E、42Fの代わりに、緩衝されているＩＳＤＮパケット42A、42B、42Cを再送信し続け得る。停止コマンドは、送信移動端末1OAが遠隔の移動端末1OBからＮＳＲＰのＡＣＫパケットを受信するときに、生成され得る。その代わりに、停止コマンドは、ＮＳＲＰのタイムアウト期間の期限が切れ、新しいＮＳＲＰパケットが、再送信のためにアダプテーション層において生成されるときに、生成されることもある。またその代わりに、モデム26が、再送の試みを選択された回数だけ行なうように構成されることもある。
【００４０】
遠隔の移動端末1OBは、最初の送信または後の再送信の何れかから、呼設定パケットを受信すると、ＡＣＫパケットを送信移動端末1OAへ送り返す。モデム26は、ＡＣＫパケットを受信し、それをプロトコルスタックの上位のアプリケーション層へ送る。アプリケーション層は、そのパケットをＡＣＫパケットとして認識し、遠隔の移動端末1OBが、移動端末1OAによって送られた呼設定パケットを受信したと理解する。応答して、アプリケーション層は、帯域外制御メッセージを、ＮＳＲＰパケット情報の再送信を停止して、緩衝器50をフラッシュするようにモデムに命令する停止コマンドと共に、プロトコルスタックの下位のモデム26へ送る。呼設定パケットが遠隔の移動端末1OBによって受信されると、呼設定パケットを再送信する必要はない。次に、アダプテーション層は、次のＮＳＲＰパケットを、必要であれば、呼設定に必要とされる一連のＮＳＲＰパケットで生成する。
【００４１】
図６は、ビデオ呼設定パケットの組み立ておよび再送信をより詳しく示すフローチャートである。図６に示されているように、モデム26は、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸモジュール24から、ＮＳＲＰ情報を含んでいるＭＵＸ ＰＤＵを受信すると（52）、ＭＵＸ ＰＤＵをセグメント化し(54)、ＭＵＸ ＰＤＵのセグメントを含んでいるＩＳＤＮパケットを生成する(56)。次に、モデム26は、ＩＳＤＮパケットを局部緩衝器50において緩衝し(58)、ＩＳＤＮパケットをＴＸ／ＲＸインターフェース27を介して遠隔の移動端末1OBへ送信する(60)。送られるＩＳＤＮパケットがまだ他にあるときは(62)、モデム26は緩衝器50を次の記憶位置へインクリメントし(64)、ステップ(56)ないし(62)を反復し、次のＩＳＤＮパケットを形成し、送信する。
【００４２】
ＭＵＸ ＰＤＵにおける最後のＩＳＤＮパケットが処理されると(62)、モデム26は、ＮＳＲＰのＡＣＫパケットが遠隔の移動端末1OBから受信されているかどうかを判断し始める(66)。受信されているときは、モデム26は、緩衝器50をフラッシュし、アダプテーション層からの次のＭＵＸ ＰＤＵを、もしあれば、処理する(52)ために戻る。モデム26は、ＮＳＲＰのＡＣＫパケットが受信されているかどうかを直接に判断できないことに注意すべきである。もっと正確に言えば、ＮＳＲＰのＡＣＫパケットの処理は、通常は、Ｈ．２４５制御モジュール22によって扱われる。その代わりに、ＮＳＲＰのＡＣＫパケットが受信されているという指示は、遠隔の移動端末1OBから受信されたパケットの再組み立ておよび検査時に、アダプテーション層から送られる帯域外停止コマンドから得られることもある。
【００４３】
ＡＣＫパケットが受信されていないときは(66)、モデム26は、次のＩＳＤＮパケット内に使用可能な帯域幅があるかどうか(68)、すなわち、次のＩＳＤＮパケットが、スタッフィング フラグで埋められることになるか、または待ち状態のＭＵＸ ＰＤＵから新しいＮＳＲＰ情報を含むことになるかを判断する。次のＩＳＤＮパケット内にアイドルの帯域幅があるときは、モデム26は、第１の緩衝位置０に記憶されているＩＳＤＮパケットを検索し（72）、そのＩＳＤＮパケットを、送信するために、物理層へ送る（74）。このように、記憶されているＩＳＤＮパケットおよびそのＮＳＲＰのコンテンツが、遠隔の移動端末1OBへ再送される。
【００４４】
記憶されているＩＳＤＮパケットを送信すると(74)、モデム26は、緩衝器50内の緩衝位置をインクリメントし(76)、ＮＳＲＰのＡＣＫパケットが受信されているかどうかを再び判断する(66)。受信されているときは、再送の試みをそれ以上行う必要はない。この場合に、モデム26は、緩衝器50をフラッシュし、ステップ(52)へ戻る。ＮＳＲＰのＡＣＫパケットが受信されていないとき(66)、例えば、停止コマンドがアダプテーション層から受信されていないとき、モデム26は、ステップ(68)、(72)ないし(76)へ進む。具体的には、モデム26は、ＮＳＲＰパケット情報の再送信を与えるために、次のＩＳＤＮパケットを、次の緩衝位置の緩衝されているＩＳＤＮパケットに置き換える。このプロセスは、停止コマンドがアダプテーション層から受信されるまで、継続し、停止コマンドが受信された場合は、モデム26は、次の新しいＭＵＸ ＰＤＵを処理し、呼設定プロセスを継続する。
【００４５】
呼設定プロセス中に、移動端末1OAおよび遠隔の移動端末1OBは、ＮＳＲＰパケットおよびＡＣＫパケットの交換を反復的に行う。したがって、遠隔の移動端末1OBは、ＮＳＲＰパケットを送信するための移動端末1OAの再送プロセスに似た再送プロセスを実施し得る。さらに加えて、幾つかの実施形態において、移動端末1OA、1OBは、ＮＳＲＰのＡＣＫパケットに対して同様の再送プロセスを実施し得る。この場合に、移動端末10A、10Bは、よりスマートな緩衝方式を使用し得る。具体的には、モデム26によって送られた最後のパケットのみを再送信する代わりに、モデムは、アダプテーション層から受信した情報を使用して、知的にパケットを再送信することができる。例えば、アダプテーション層から受信した一番最近(most recent）のデータを単に再送信する代わりに、モデム26は、ＮＳＲＰパケットおよびＮＳＲＰのＡＣＫパケットの再送信を交互に反復するように構成され得る。ＮＳＲＰのＡＣＫパケットおよびＮＳＲＰパケットの両者の反復は、ビデオ呼設定時間の一層の低減を支援し得る。
【００４６】
さらに加えて、幾つかの実施形態において、移動端末1OA、1OBは、相手の移動端末が、その同じプリエンプティブな再送プロセスをＮＳＲＰパケットに対して実施しているかどうかを検出するように構成され得る。例えば、移動端末1OBは、移動端末1OAが、送られた最後のＮＳＲＰパケットの送信を直ちに反復しているかどうかを検出することによって、移動端末1OAが、プリエンプティブな再送プロセスを実施しているかどうかを検出し得る。遠隔の移動端末1OBによる再送技術の使用の検出は、アダプテーション層内で行なわれ、次に、帯域外コマンドを介してモデム26へ知らされ得る。両者の移動端末がこの技術を使用しているときは、既に記載したように、ＮＳＲＰのＡＣＫパケットの送信を反復することは不要であり得る。
【００４７】
その代わりに、この状況において、移動端末1OA、10Bは、Ｈ．２４５呼制御メッセージを保持しているＮＳＲＰパケットを単に再送信するように構成され得る。この場合は、両者の移動端末1OA、1OBが、ＮＳＲＰメッセージをアグレッシブに（aggressively）反復していることになるので、ＮＳＲＰパケットが受信されるたびに、ＡＣＫパケットが自動的に生成されることになる。したがって、各ＡＣＫパケットを付加的に再送することは、呼設定の遅延を低減することに関して、ほとんど補足価値を与えないであろう。移動端末1OAが、遠隔の移動端末1OBがＮＳＲＰパケットに対してプリエンプティブな再送技術を使用していないと判断するときは、送信移動端末1OAは、ＮＳＲＰ呼設定パケットに加えて、ＮＳＲＰのＡＣＫパケットを再送信することが望ましいであろう。
【００４８】
ＮＳＲＰパケット情報を含んでいるＩＳＤＮパケットを再送することによって、移動端末1OAは、呼設定の遅延を相当に低減することができる。既に記載したように、幾つかのプロトコルにしたがうと、ＭＵＸ ＰＤＵは、２０ミリ秒ごとに送られなければならない。本明細書に記載されている技術は、最初に、プロトコルスタック内の上位層において再生成され、次に、ＭＵＸ−ＤＥＭＵＸ層において再セグメント化され、再多重化されなければならない代わりに、ＮＳＲＰパケット情報を含んでいる緩衝されているＩＳＤＮパケットが、モデム層から２０ミリ秒ごとに再送信されることを可能にする。
【００４９】
テーブル１は、本明細書に記載されているプリエンプティブな再送信プロセスが、モデム層においてどのように行われ得るかについての例を示している。テーブル１は、モデムが、一番最近送信されたＩＳＤＮパケットを単に再送信する代わりに、ＮＳＲＰパケット情報を含んでいるＩＳＤＮパケットを知的に再送信する状況を示している。具体的には、モデム26は、ＮＳＲＰパケット情報を含んでいるＩＳＤＮパケットを追跡し、記憶し、次に、アイドルの帯域幅が使用可能であるとき、すなわち、そうでなければ、送信ＩＳＤＮパケットがスタッフィング フラグによって埋められるであろうとき、それらを、再送信するために、局所緩衝器50から連続的に検索する。
【表１】
2008514126.tif 000003
【００５０】
テーブル１は、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層からモデム26によって受信されるデータと、１６０バイトのＩＳＤＮパケットを２０ミリ秒ごとに送信するために、モデム26によってとられる対応する動作とを示している。テーブル１において、Ｈ．２２３ ＭＵＸ−ＤＥＭＵＸ層から受信されるデータ量は、バイトで表現されている。テーブル１に示されているように、０ミリ秒において、モデム26は、Ｈ．２２３層から、ＭＵＸ ＰＤＵ内の１６０バイトのＮＳＲＰパケット情報を受信する。応答して、モデム26は、１６０バイトのＩＳＤＮパケット情報をＩＳＤＮパケット内へパックし、ＩＳＤＮパケットを送る。さらに加えて、モデム26は、この１６０バイトのＩＳＤＮパケットを、緩衝位置０へセーブする。
【００５１】
２０ミリ秒において、モデム26は、再び、Ｈ．２２３層から、ＭＵＸ ＰＤＵ内の別の１６０バイトのＮＳＲＰパケット情報を受信し、ＮＳＲＰパケット情報を含んでいる１６０バイトのＩＳＤＮパケットを送り、このＩＳＤＮパケットを緩衝位置１に記憶する。４０ミリ秒において、モデム26は、Ｈ．２２３層から、ＭＵＸ ＰＤＵ内の１００バイトのみのＮＳＲＰパケット情報を受信する。この場合に、モデム26は、１００バイトのＮＳＲＰと６０バイトのスタッフィング フラグとでＩＳＤＮパケットをパックし、結果のＩＳＤＮパケットを送り、ＩＳＤＮパケットを緩衝位置２に記憶する。６０ミリ秒において、モデム26は、Ｈ．２２３層から、バイトを受信しない。これは、アダプテーション層におけるＮＳＲＰパケット間のギャップを表わし得る。通常、モデム26は、次のＩＳＤＮパケットをスタッフィング フラグで全て埋める。しかしながら、この開示にしたがって、モデム26は、以前に送信されたＩＳＤＮパケットを緩衝位置０から検索し、検索されたＩＳＤＮパケットを再送する。
【００５２】
同様に、８０ミリ秒および１００ミリ秒において、それ以上のデータがＨ．２２３層から受信されないとき、モデム26は、次のＩＳＤＮパケットを緩衝位置１および２からそれぞれ検索し、検索されたＩＳＤＮパケットを再送する。１２０ミリ秒において、それ以上のデータがＨ．２２３層から受信されないときは、モデム26は、再び緩衝位置０から始めて、その位置に記憶されているＩＳＤＮパケットを検索し、再送する。しかしながら、１４０ミリ秒において、モデム26は、ＭＵＸ ＰＤＵ内の別の１６０バイトのＮＳＲＰパケット情報を受信する。この場合に、モデム26は、さらに、例えば、ＮＳＲＰのＡＣＫのタイムアウトか、またはＡＣＫコマンドの受信に応答して、アプリケーション層から停止コマンドを受信し得る。その各々は、モデム26においてではなく、Ｈ．２４５層モジュール22において処理される。
【００５３】
新しく受信されたＮＳＲＰパケット情報は、ＮＳＲＰのＡＣＫのタイムアウトの期限が切れた後に、Ｈ．２４５層において、以前に送られたＮＳＲＰパケット情報を再生成することにより得られ得る。その代わりに、新しく受信されたＮＳＲＰパケット情報は、呼設定プロセスにおいて、遠隔の移動端末1OBからＮＳＲＰのＡＣＫを受信した後に、次のＨ．２４５メッセージを含んでいる新しいＮＳＲＰデータを生成することにより得られ得る。何れの場合においても、新しいＮＳＲＰのパケットデータが、Ｈ．２２３層から受信されると、モデム26は、受信されたＭＵＸ ＰＤＵから、ＮＳＲＰパケットデータを、１６０バイトのＩＳＤＮパケットで送り、緩衝器をフラッシュし、新しいＩＳＤＮパケットを記憶するための場所を与える。
【００５４】
プリエンプティブな再送信プロセスは、ビデオ呼設定が完了するまで、継続し得る。ＮＳＲＰパケット、およびオプションでＮＳＲＰのＡＣＫパケットを再送信するこのプロセスは、通常、呼設定プロセス中のみ使用されることに注意することが重要である。その理由は、アダプテーション層からオーディオまたはビデオが送信されているときは、この技術が働かないことがあるからである。ビデオプロトコルが設定され、オーディオまたはビデオメディアの送信が始まると、モデム26は、上位層からコマンドを受信し、その緩衝器をフラッシュし得る。
【００５５】
本明細書に記載されている技術は、標準のＮＳＲＰプロセスに依存する従来の技術と比較して、ビデオ呼設定の遅延を低減するのに非常に効果的であり得る。例えば、標準のＮＳＲＰの実施では、実際のＮＳＲＰのタイムアウト値にかかわらず、１つのＮＳＲＰメッセージが落とされると、ギャップが生じ、呼設定の遅延の一因になる。基礎となるネットワークが、エラーを起こしやすいとき、落とされるＮＳＲＰパケット数の増加のために、潜在的な遅延が悪化し得る。これを改善する１つのやり方は、ＮＳＲＰのタイムアウト値をより小さくして、落とされたＮＳＲＰパケットに因る、時間のギャップを最小化することである。しかしながら、この解決案は、Ｈ．３２４層における多重化、余分な符号、およびＮＳＲＰの再送信を扱う複雑さのような、Ｈ．３２４層において要求されるオーバーヘッドの量のために、性能を劣化することになり得る。
【００５６】
このようなアプローチの別の欠点は、タイムアウト後にＮＳＲＰパケットを再送信するのに必要とされるオーバーヘッドの量である。具体的には、ＮＳＲＰタイマが切れ、Ｈ．３２４のスタックが、ＮＳＲＰパケットの再送信を開始するときは、ＮＳＲＰパケットを、再送信するために、再び、再生成し、多重化し、下位のモデム層へ送らなければならない。すなわち、ＮＳＲＰパケットは、多重層(Ｈ．２２３)を経て、Ｈ．２２３ ＭＵＸ ＰＤＵになり、その後で、これがモデム層へ送られ、次の送信を待つ。
【００５７】
概して、本明細書に記載されているプリエンプティブな再送技術は、下位のモデム層が送るものがなくなるときは必ず、移動端末によってＮＳＲＰパケットを再送信することに関係する。遠隔の移動端末からのＮＳＲＰの確認応答(ＡＣＫ)パケットか、またはタイムアウト値の期限切れを待つのではなく、モデム層において使用可能な空間があり、モデムが送信を送り出す時間であるとき、移動端末はＮＳＲＰパケットを再送信し続ける。このアプローチは、最後のパケットを再送信する時間を低減することによって、ＮＳＲＰの“停止して待つ”性質の欠点を軽減する。
【００５８】
したがって、この開示に記載されている技術は、移動端末の振る舞いを改善する。上位層から送り出すのに使用可能な呼設定データがないときに、スタッフィング フラグを送り出すのではなく、その代わりに、移動端末は、この空間を使用して、以前の有益な情報、すなわち、以前に送られたＮＳＲＰパケットを、モデムによって直接に送り出す。このように、移動端末は、ＮＳＲＰのタイムアウト値の期限切れを待つ必要はない。むしろ、移動端末は、ＮＳＲＰのＡＣＫパケットが受信されるまで、以前に送られたＮＳＲＰパケットを、潜在的に複数回、再送信する。送信ＮＳＲＰパケットは、モデム層の緩衝器にセーブされ、再送信のために、Ｈ．３２４Ｍの上位層において再生成されるのではなく、緩衝器から検索され、Ｈ．３２４Ｍスタックの処理の複雑さを軽減することができる。
【００５９】
種々の実施形態が、記載された。これらの、および他の実施形態は、本発明の特許請求項の範囲内である。
【図面の簡単な説明】
【００６０】
【図１】テレビ電話ネットワークにおけるビデオ呼設定のための技術を示すブロック図。
【図２】テレビ電話のために構成された移動端末の例示的な実施形態を示すブロック図。
【図３】ビデオ呼設定技術を示すフローチャート。
【図４】遠隔の移動端末へ通信するためのビデオ呼設定パケットの組み立てを示すブロック図。
【図５】設定遅延を低減するために、ビデオ呼設定パケットを再送信する技術を示すブロック図。
【図６】ビデオ呼設定パケットの組み立ておよび再送信をより詳しく示すフローチャート。
【符号の説明】
【００６１】
42・・・ＩＳＤＮパケット、44・・・第１の部分、46・・・第２の部分。
【図１】
2008514126.tif 000004
【図２】
2008514126.tif 000005
【図３】
2008514126.tif 000006
【図４】
2008514126.tif 000007
【図５】
2008514126.tif 000008
【図６】
2008514126.tif 000009
【国際調査報告】
2008514126.tif 000010
2008514126.tif 000011
2008514126.tif 000012