JP2007522750A5 - - Google Patents
Download PDFInfo
- Publication number
- JP2007522750A5 JP2007522750A5 JP2006552650A JP2006552650A JP2007522750A5 JP 2007522750 A5 JP2007522750 A5 JP 2007522750A5 JP 2006552650 A JP2006552650 A JP 2006552650A JP 2006552650 A JP2006552650 A JP 2006552650A JP 2007522750 A5 JP2007522750 A5 JP 2007522750A5
- Authority
- JP
- Japan
- Prior art keywords
- receiver
- repair
- point
- data
- transmitter
- 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
Links
- 230000001702 transmitter Effects 0.000 description 86
- 230000005540 biological transmission Effects 0.000 description 38
- 210000001565 ALC Anatomy 0.000 description 12
- 238000009826 distribution Methods 0.000 description 10
- 238000000034 method Methods 0.000 description 9
- 238000011084 recovery Methods 0.000 description 9
- 230000001629 suppression Effects 0.000 description 9
- 230000004044 response Effects 0.000 description 8
- 210000004027 cells Anatomy 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000003111 delayed Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 239000000203 mixture Substances 0.000 description 4
- 101710036068 KIN7A Proteins 0.000 description 3
- 102100018193 PRAG1 Human genes 0.000 description 3
- 101700081364 PRAG1 Proteins 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 235000010384 tocopherol Nutrition 0.000 description 3
- 235000019731 tricalcium phosphate Nutrition 0.000 description 3
- XCCTYIAWTASOJW-XVFCMESISA-N Uridine-5'-Diphosphate Chemical compound O[C@@H]1[C@H](O)[C@@H](COP(O)(=O)OP(O)(O)=O)O[C@H]1N1C(=O)NC(=O)C=C1 XCCTYIAWTASOJW-XVFCMESISA-N 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000001419 dependent Effects 0.000 description 2
- 230000000977 initiatory Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 108060000297 ALG3 Proteins 0.000 description 1
- 238000011030 bottleneck Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 230000001413 cellular Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000000875 corresponding Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 230000001172 regenerating Effects 0.000 description 1
- 241000894007 species Species 0.000 description 1
Description
本発明は、概して、マルチキャストおよびブロードキャスト送信技術およびサービス、すなわち、少なくとも1つのデータソース(または送信機)および少なくとも1つの受信機を有するサービスに関する。
IPマルチキャスト、IPデータキャスティング(IPDC)、およびマルチメディアブロードキャスト/マルチキャストサービス(MBMS)などのシステムを通じた1対多(すなわち、ポイントツーマルチポイント)のサービスに関して、ファイル配信(または離散的メディア配信またはファイルダウンロード)は、重要なサービスである。ファイル転送プロトコル(FTP)およびハイパーテキスト転送プロトコル(HTTP)などのポイントツーポイントプロトコルを通じたファイルを配信するための機能の多くは、1対多のシナリオに対する問題を含んでいる。特に、通信制御プロトコル(TCP)などの類似した1対1(すなわち、ポイントツーポイント)の確認応答(ACK)プロトコルを使用した、信頼性の高いファイル配信−すなわち、保証されたファイルの配信−は、実現可能ではない。
インターネット技術特別調査委員会(Internet Engineering Task Force;IETF)の高信頼性マルチキャスト送信(Reliable Multicast Transport; RMT)ワーキンググループは、エラー耐性マルチキャストトランスポートプロトコルの2つのカテゴリを標準化しようとしている。第1のカテゴリにおいては、(プロアクティブな)前進型誤信号訂正(Forward Error Correction; FEC)を使用することによって、すなわち、誤ったデータの再構成のために受信機の役に立つある量の冗長データを送信することで、信頼性が実現される。第2のカテゴリにおいては、受信機のフィードバックは、高信頼性マルチキャスト送信を実現するために使用される。非同期階層符号化(Asynchronous Layered Coding; ALC, RFC3450)は、第1のカテゴリに属するプロトコルの例であり、NACK指向高信頼性マルチキャスト(NACK-Oriented Reliable Multicast; NORM)プロトコルは、第2のカテゴリの一例を示す。ALCおよびNORMプロトコルは、IETFのワーキンググループによって作成された、「Asynchronous Layered Coding(ALC)Protocol Instantiation」(IETF, RFC3450)および「NACK-Oriented Reliable Multicast Protocol」(インターネットドラフト)という名称の出版物に詳述されている。これらの出版物の内容は、その全体を参照して本願明細書に組み込まれる。
これらのプロトコルを使用できるアクセスネットワークには、限定するものではないが、ユニバーサルモバイルテレコミュニケーションサービス(UMTS)システム、無線ローカルエリアネットワーク(WLAN)、デジタルビデオ地上放送(DVB−T)ネットワーク、およびデジタルビデオ衛星放送(DVB−S)ネットワークなどの、無線マルチアクセスネットワークが挙げられる。
簡潔に述べると、ALCプロトコルは、壊れたパケットまたは受信されなかったパケットを受信機が再構築できる、プロアクティブFECベースのスキームである。ALCプロトコルは、複数のチャネル上でFEC符号化を使用し、送信機は、データを場合により異種の受信機に異なるレート(チャネル)で送信することができる。加えて、ALCプロトコルは、異なるチャネル上で異なるレートを維持するために輻輳制御機構を使用する。
ALCプロトコルはアップリンクシグナリングを必要としないので、複数のユーザーについて大規模に拡張可能である。したがって、追加される受信機の数が、必ずしもシステムへの要求を増加させない。しかし、ALCプロトコルは、受信が保証されていないので100%の信頼性があるわけではなく、したがって、概して高信頼性というよりは堅牢であると説明される場合がある。
同様に、NORMは、受信機に到達すると予想されたデータ(または、「データブロック」と定義される)のうちのどのパケットが受信機で受信されなかったのか(または、誤って受信された)をシグナリングするために、不許諾応答(Negative Acknowledgement;NACK)メッセージの使用を規定している。換言すれば、受信機は、送信されたパケットの喪失または破損を送信機に示すためにNACKメッセージを用いる。したがって、データ伝送でいくつかのデータブロックを「喪失した」受信機は、喪失した1つまたは複数のデータブロックを再送信するよう送信機に要求するNACKメッセージを送信することができる。NORMプロトコルはまた、任意で、能動的で堅牢な送信のためにパケットレベルのFEC符号化を使用することができる。
一方向トランスポート上のファイル配信(File Delivery over Unidirectioanl Transport;FLUTE)は、FEC(RFC3452)およびALCビルディングブロックに構築する、1対多のトランスポートプロトコルである。これは、一方向性システムを通じた送信機から受信機へのファイル配信を対象としたものである。無線ポイントツーマルチポイント(マルチキャスト/ブロードキャスト)システムに適応させるための特殊化を有する。FLUTEプロトコルの詳細は、上述のIFTFのワーキンググループによって作成された「FLUTE-File Delivery over Unidirectioanl Transport」(インターネットドラフト)という名称の出版物に詳述されている。この出版物の内容は、その全体を参照して本願明細書に組み込まれる。
一般に、NACKメッセージはNORM特有ではなく、そのメッセージはまた、FLUTEのような他のプロトコルまたはシステムに関連して使用することもできる。ACKは受信機が送信する応答メッセージであって、1つ以上のデータパケットを受信した後に、データパケットを適切に受信したという確認応答である。NACKは、受信機が、送信されるまたは送信されたと予想されるが、まだ受信されていないパケットに関して、送信機に送信する応答である。
マルチキャストまたはブロードキャスト環境にある場合、データ伝送は、1対多の形態で生じる。送信がエラーフリーでなく、異なる受信機が異なるエラーレートを受ける場合(例えば、MBMSおいて、異なるセルのユーザーが異なる品質の信号を受け、その結果、異なるエラーレートを受ける場合)、データの信頼性の向上に問題が生じる。これは、FECおよび/または修復セッションを使用することによって解決することができる。
FECは、ある程度のエラー耐性によって受信機が送信データを再構成できるようにするために、送信データにある程度の冗長性を提供する。しかし、FECの1つの問題は、FECがエラーが全くないエラー回復能力を提供しないこと、または、完全なエラー回復能力を提供するがデータ冗長を多用し、チャネル帯域幅の要件を厳しくすることである。
(受信機と送信機との間の)修復セッションは、(残余のチャネルエラーレートを減じるべく又は取り除くべく)FECを補うために用いるか、またはエラー回復に対する唯一の方法として単独で使用することができる。修復セッションは、独立したセッションを使用したポイントツーポイントチャネルを通じて開始することができる。この場合、マルチキャスト/ブロードキャスト送信中に一部のデータを喪失した全ての受信機は、喪失したパケットを再送信するよう送信機に要求するNACK要求を送信する。しかし、全ての受信機が少なくとも1つのデータパケットを喪失するような場合、全ての受信機が、送信機とのポイントツーポイント接続を一斉に構築することになり、フィードバックの集中が生じる。すなわち、ネットワーク内の(多数のNACKに対するアップリンク、多数の同時再送信およびネットワーク接続要求に対するダウンリンクにおける)輻輳および送信機のオーバーロードが生じる。例えば、MBMSネットワークにおいてあり得る場合のように、数千のユーザーを考慮した場合、この状況は危機的である。
本発明の実施形態は、ブロードキャスト/マルチキャスト(1対多の)セッションの拡張可能かつ効率的な修復を提供する。
本発明の第1の側面によれば、1対多の送信ができるシステムにおけるデータ修復方法であって、
送信機から少なくとも1つの受信機にデータを送信するステップと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データの修復を提供するステップとを含む、データ修復方法を提供する。
送信機から少なくとも1つの受信機にデータを送信するステップと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データの修復を提供するステップとを含む、データ修復方法を提供する。
「1対多の送信」という用語は、本出願の文脈において、少なくとも1つの送信機から1つ以上の受信機へのあらゆる送信を意味するものとみなされる。したがって、本願明細書における「1対多」という用語は、「1対複数」を意味すると解釈することができる。「喪失データ」という用語は、正しく受信されなかったデータに加えて、受信機で全く受信されなかったデータを意味するものとみなされる。
本発明の第2の側面によれば、1対多の送信ができるシステムにおけるデータ修復のための受信機であって、
送信機によって送信されるデータを受信するための手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するための手段とを含む、受信機を提供する。
送信機によって送信されるデータを受信するための手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するための手段とを含む、受信機を提供する。
本発明の第3の側面によれば、1対多の送信ができるシステムにおけるデータ修復のための送信機であって、
少なくとも1つの受信機にデータを送信する手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するための手段とを含む、送信機を提供する。
少なくとも1つの受信機にデータを送信する手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するための手段とを含む、送信機を提供する。
本発明の第4の側面によれば、送信機、ネットワーク、および少なくとも1つの受信機を備えた、1対多の送信ができるシステムであって、
前記ネットワークを経て前記送信機から前記少なくとも1つの受信機にデータを送信するための手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データの修復を提供するための手段を含む、システムを提供する。
前記ネットワークを経て前記送信機から前記少なくとも1つの受信機にデータを送信するための手段と、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データの修復を提供するための手段を含む、システムを提供する。
本発明の第5の側面によれば、1対多の送信ができるシステムでのデータ修復のための、受信機において実行可能なソフトウェアアプリケーションであって、
前記受信機に送信機によって送信されたデータを受信させるためのプログラムコードと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するためのプログラムコードとを含む、ソフトウェアアプリケーションを提供する。
前記受信機に送信機によって送信されたデータを受信させるためのプログラムコードと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するためのプログラムコードとを含む、ソフトウェアアプリケーションを提供する。
本発明の第6の側面によれば、1対多の送信ができるシステムでのデータ修復のための、送信機において実行可能なソフトウェアアプリケーションであって、
前記送信機を少なくとも1つの受信機にデータを送信させるためのプログラムコードと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するためのプログラムコードとを含む、ソフトウェアアプリケーションを提供する。
前記送信機を少なくとも1つの受信機にデータを送信させるためのプログラムコードと、
前記受信機で喪失したデータに関して、送信機ドリブンまたは受信機ドリブンによる喪失データを修復するためのプログラムコードとを含む、ソフトウェアアプリケーションを提供する。
前記ソフトウェアアプリケーションは、プログラムコードを含み、メモリのような媒体に保存されるコンピュータプログラム製品であってよい。
従属請求項は、本発明の実施形態に関する。本発明の特定の側面に関する従属請求項に含まれる内容は、本発明の他の側面にも適用可能である。
以下、添付図面を参照して本発明の実施形態について一例として説明する。本特許出願書の導入部に含まれる内容は、詳細な説明を支援するために使用することが可能である。以下、一方向トランスポート上のファイル配信(FLUTE)プロトコルは、本発明がFLUTEのみを対象とすることに限定せず、一例として使用される。1対多のマルチキャストまたはブロードキャストファイル配信ができる、あらゆる他の好適なプロトコルも、本願明細書に適用可能である。
2003年12月24日に出願された米国特許、名称「AN APPARATUS,SYSTEM,METHOD AND COMPUTER PROGRAM PRODUCT FOR RELIABLE MULTICAST TRANSPORT OF DATA PACKETS」(シリアル番号XX/XXX,XXX)の譲受人は、本出願と同じ者であり、データパケットの高信頼性マルチキャスト送信のための方法を提起している。その出願の内容は、参照することにより完全に本願明細書に組み込まれる。
2004年2月13日に出願された米国特許、名称「IDENTIFICATION AND RE-TRANSMISSION OF MISSING PARTS」(シリアル番号XX/XXX,XXX)の譲受人は、本出願と同じ者であり、1対多の送信ができるシステムにおける喪失データの識別および再送信方法を提起している。その出願の内容も、参照することにより完全に本願明細書に組み込まれる。
図1Aは、本発明の実施形態による、1対多のデータ伝送のシナリオを示す。送信機10は、マルチキャストデータブロック(またはパケット)を1対多の形態で受信機20に送信するための、サーバー、IPベースの機器、DVB機器、GPRS(またはUMTS)機器、またはALC機構および/またはFEC機構のようなプロアクティブ前進型誤信号訂正を使用することが可能な類似した機器である。各受信機器20は、喪失ブロック(受信されていないか、または誤って受信されたブロック)に関する不許諾応答(NACK)メッセージ(または要求)を送信機10に送信する。NACKメッセージに応答して、送信機10は、FLUTEセッション(元の送信またはその後のFLUTEセッションのために構築された元のFLUTEセッションと同じセッション)において、通常、喪失ブロックを受信機20に再送信する。代わりに、FLUTE以外の別のプロトコルを使用したセッションを使用してもよい。本出願の文脈において、再送信セッションを修復セッションと呼ぶ。
データは、オブジェクトとして送信機10から受信機20に転送される。例えば、ファイル、JPEG画像、ファイルスライスは、全てオブジェクトである。セッションは、ファイル(またはデータ)配信のために、送信機10と受信機20との間に構築される。単一のセッションは、単一のオブジェクトまたは複数のオブジェクトの送信を含むことが可能である。オブジェクトおよびセッションを識別するために異なる識別子が使用される。
各データブロックは、ソースブロック番号(SBN)と呼ばれる番号、または類似の各ブロックを識別する番号を有する。ブロックは、一連の符号化シンボルによって表される。同様に、符号化シンボル識別子(ESI)または類似のものは、データパケット(またはブロック)のペイロードにおいて搬送された符号化シンボルが、上述のオブジェクト(例、ファイル)からどのように生成されたのかを示す。
図1Bは、本発明の実施形態による、いくつかの喪失データ修復方法を示す。喪失データの修復は、送信機10と受信機20との間に構築されたポイントツーポイント修復セッションを使用するか、または送信機10と複数の受信機20との間のポイントツーマルチポイントセッションを使用することによって実行することができる。修復セッションにおいて、喪失データの全体または一部(場合による)は、送信機10から受信機20に再送信されるか、または全ての送信を繰り返すことができる。修復は、元の送信機10により、または「第三者サーバー」または元のサーバーとの接続を有する修復サーバー(または、単に独立したサーバー(図示せず))により行われる。修復サーバーは、送信データや情報をバッファリングするように構成される。このサーバーは、例えば、元の送信機(例えば、MBMS(マルチメディアブロードキャスト/マルチキャストサービス)サーバー、またはBM−SC(ブロードキャストマルチキャスト−サービスセンター)とも呼ばれる)と同じ位置に配置されるか、または、例えば、UMTSオペレータのネットワーク内の独立したサーバーとすることが可能である。
通常、本発明の実施形態において、FLUTE、または好適な下層のプロトコルを有するHTTP、SMS、FTP、SAP、GPRSなどのFLUTE以外のメソッドによる独立した修復セッションを、喪失データの修復に使用することができる。
図2Aは、本発明の実施形態による、簡略化したプロトコルアーキテクチャを示す。この実施形態によれば、送信機10および受信機20に対して実行されるプロトコルスタックは、アプリケーション層、FLUTEプロトコル層、UDPおよびIP層、および下位層を含む。FLUTEプロトコル層は、レイヤードコーディングトランスポート(LCT)ビルディングブロック(図示せず)のALCプロトコルのインスタンス化の上に構築される。FECビルディングブロック(図示せず)を使用することができる。NACKメッセージとともにFLUTEプロトコル層は、送信機10から受信機20への信頼性の高いブロック送信の提供を意図するものである。このプロトコルアーキテクチャは、1対多の送信(1対多の「最初の送信」および修復セッションにおける1対多の再送信)に使用することができる。
別様には、一実施形態では、UDP層(図2B参照)の代わりにTCP層を使用することができる。これは、1対1(すなわちポイントツーポイント)の再送信に対して、独立したポイントツーポイント修復セッション(ここではTCPセッション)を使用する場合に適用する。
一般的に、高信頼性マルチキャストシステムには、受信機−サーバー制御を必要とすることと、マルチキャストのマルチパーティという性質により拡張性の問題を示すデータメッセージングを必要とするとことという、問題点が見られる。その問題点には以下の3つがある。
a)限られた無線帯域幅およびアクティブ化するためのリソース。多くの無線チャネルおよびそれが使用する無線帯域幅をアクティブにするための時間によって、多くの修復処理を一度に行うことができなくなる。
b)限られたサーバー容量。「修正コンテンツ」データを提供するサーバーシステムは、ある程度の時間ウィンドウの範囲内での限られた数の要求(メッセージング)および関連するセッションコンテキストデータ、および限られた量の同時データ転送セッションの処理しかできない。
c)限られたエンドツーエンドの帯域幅。システム全体における1つ以上のボトルネックに起因する。ここで、同時に修復を要求している全てのユーザーに提供可能なデータ転送率は、多くの場合、このサービスを提供するには不十分である。
a)限られた無線帯域幅およびアクティブ化するためのリソース。多くの無線チャネルおよびそれが使用する無線帯域幅をアクティブにするための時間によって、多くの修復処理を一度に行うことができなくなる。
b)限られたサーバー容量。「修正コンテンツ」データを提供するサーバーシステムは、ある程度の時間ウィンドウの範囲内での限られた数の要求(メッセージング)および関連するセッションコンテキストデータ、および限られた量の同時データ転送セッションの処理しかできない。
c)限られたエンドツーエンドの帯域幅。システム全体における1つ以上のボトルネックに起因する。ここで、同時に修復を要求している全てのユーザーに提供可能なデータ転送率は、多くの場合、このサービスを提供するには不十分である。
したがって、これらのいずれかまたは全ての制限下において拡張性を増大させるための重要な要素は、メッセージのやり取りを好適な時間に分散させるか、または該当する場合に全てのメッセージのやり取りを停止することである。
以下、マルチキャスト/ブロードキャストセッションの効率的な修復方法をいくつか説明する。これらの方法は、送信機の判断または受信機の判断に基づく。
以下の説明において、「送信機」は、データソースや、所与のマルチキャスト/ブロードキャストネットワークアーキテクチャにおいて追加される又は共用される他のデータソースを意味する。(このアーキテクチャの例として、3GPP TS 23.246 Rel.6, v.6.1.0, Sec.7.1に定義されるアプリケーション付属エンティティ(Application Adjunct Entity)がある。)「NACK」(不許諾応答)という用語は、概ねどちらも目的が同じであるので、「修復要求(Repair Request)と交換可能に使用される。しかし、これらの各方法は、信頼性の高い配信ではなくデータ収集などの目的が最も重要である場合においては、修復の暗黙の要求なしに、NACKを使用することができる。また、不正確なデータおよび喪失データへのNACKは、信頼性の高いマルチキャスト用としては、肯定的な確認応答スキームよりも、概して効率的な確認応答スキームであることにも留意されたい。しかし、これは、有用であれば、肯定的なACKスキームを有する上述の方法の使用を除外するものではない。
A)送信機ドリブンの修復方法
方法A1:
この方法によって、送信機は、(例えば、SDPなどのセッション記述プロトコルまたは他のいずれかの手段を使用する)セッションアナウンス中に、エラーレートパラメータ(例えばSDUエラーレート)を受信機に送信する。(実施形態よっては、ビットやパケットなど他のデータユニットのインクリメントによる別のエラーレートが好ましいかもしれない。)
方法A1:
この方法によって、送信機は、(例えば、SDPなどのセッション記述プロトコルまたは他のいずれかの手段を使用する)セッションアナウンス中に、エラーレートパラメータ(例えばSDUエラーレート)を受信機に送信する。(実施形態よっては、ビットやパケットなど他のデータユニットのインクリメントによる別のエラーレートが好ましいかもしれない。)
受信機は、受信したパラメータを、エラーレート閾値として解釈するが、受信機は、この閾値を越えて、ポイントツーポイントセッションを使用して修復セッションを要求してはならない。送信機が、受信機の平均エラーレートの情報および/または誤ったデータを受信する受信機の平均割合の情報を有する場合、受信機のフィードバックの集中およびデータ修復を行うポイントツーポイント接続が多くなりすぎないようにしながら、閾値に基づいて、完全なデータの再送信を判断することができる。送信機が、受信機の平均エラーレートの情報および誤ったデータを受信する受信機の平均割合を知るための手段は、例えば、セル、地理的領域、または受信機毎の品質またはエラーレート(および/または受信機数)を送信機に知らせるネットワークメッセージによって与えられる。
上述の一つの例は以下の通りである。
送信機は、SDPを利用し、ブロードキャスト/マルチキャストセッションにて送信することにより、10%のエラーレート閾値の使用をアナウンスする。ブロードキャスト/マルチキャストセッションを開始し、受信機は、10%以上のエラーレートでデータが受信されたことを見出す。次いで、ポイントツーポイントセッションを経た喪失パケットの再送信の要求を控える。送信機は、受信機の平均エラーレートが10%以上であること、および/または誤ったデータを受信する受信機の平均割合が50%以上であることを見出した場合、マルチキャスト/ブロードキャストにおいて完全なデータセッションを再送信するように判断することが可能である(ここでの10%および50%は例値である)。
送信機は、SDPを利用し、ブロードキャスト/マルチキャストセッションにて送信することにより、10%のエラーレート閾値の使用をアナウンスする。ブロードキャスト/マルチキャストセッションを開始し、受信機は、10%以上のエラーレートでデータが受信されたことを見出す。次いで、ポイントツーポイントセッションを経た喪失パケットの再送信の要求を控える。送信機は、受信機の平均エラーレートが10%以上であること、および/または誤ったデータを受信する受信機の平均割合が50%以上であることを見出した場合、マルチキャスト/ブロードキャストにおいて完全なデータセッションを再送信するように判断することが可能である(ここでの10%および50%は例値である)。
別様には、送信機が、受信機の平均エラーレートおよび/または誤ったデータを受信する受信機の平均割合を見出し、送信機が、(例えば、受信機の平均エラーレートが高いために)データセッション全体を再送信する状況であると判断した場合、送信機は、次のことのために、セッションの終わりにポイントツーマルチポイント修復トークンの受信機への送信を決定することができる。そのこととは、セッションが、マルチキャスト/ブロードキャストの形態で、再送信される−または代わりに再送信「されない」−ことをアナウンスするためである(場合によっては、修復するファイルをリストにする(および/またはファイル内のデータのブロックをリストにする)形態で再送信等がされる。)これにより、受信機が、データ修復を実行するためのポイントツーポイント接続を開始しないようにする。修復トークンは、ISO OSIプロトコルスタックのレイヤー1乃至7のいずれかにおいて、あらゆる通信プロトコルを使用して送信される。これには、マルチキャスト/ブロードキャスト送信後の別の「アナウンス」におけるSDPに依ることを含む、これはまた、マルチキャスト/ブロードキャスト送信内のFLUTEファイル配信の最後の部分(例えば、パケットの一番最後)にも含めることができる。
方法A2:
MBMSに関して3GPP TS 23.246 Rel.6 v.6.1.0の7.1項に記載されているように、ネットワークがオーバーロードにならないようにするために、送信機は、アップリンクトラフィックのランダムな時間分散を生成するために、アプリケーション付属エンティティ(Application Adjunct Entity;AAE)のアドレス及びパラメータを、受信機へ、そのアクティブ化時に配信することができる。明細書では「多くのうちの1つ」と述べているが、「複数のうちの1つ以上」を意味するとも理解できることに留意されたい。
方法A2は、送信機が、アクティブ化時(ジョイン(join)するとき)においてではなく、(SDPまたは他の好適な手段によって)セッションアナウンス時においてこの情報を送信するという事実に依拠する。したがって、この方法は、セッションアナウンス中に受信機に配信される次の2つのパラメータを定義する。
・AAEアドレスまたは類似のもの(パラメータの名前は例示的なものである)
・ランダム時間。
・AAEアドレスまたは類似のもの(パラメータの名前は例示的なものである)
・ランダム時間。
このランダム時間は、例えば、送信機が受信機の位置に関する情報を有するということに基づいて計算することができる。例えば、送信機が、受信機が携帯電話ネットワーク(例、GPRSまたはUMTS)の異なるネットワークセルに分布しているということを知っている場合、送信機は、同じセル内の全ての受信機が同時にポイントツーポイント修復を要求しないように、ランダムな時間を計算する(したがって、物理的な位置を考慮する)。その代わり、異なるセルに関するポイントツーポイント接続要求は、異なる時間に分布するようにする。送信機が受信機の位置に関する情報を持たない場合、受信機には、時間(物理的な位置を考慮しない)のみに基づいたランダム時間パラメータを配信する。ランダム時間パラメータは、ポイントツーポイント修復セッションの開始時間を示す。
従来技術(3GPP TS 23.246 v.6.1.0)の拡張および上述の方法は、単なる「ランダム時間」というよりは「NACK抑制パラメータセット」を提供するためのものである。この1つの事例は、アルゴリズム
"NACK- alg-3, fast-window = 500 seconds; uniform, slow-window=5OOO seconds; normal, error_threshold_for_slow_window"
を実行するためのものである。このアルゴリズムは、NACK抑制のための2つの時間ウィンドウの使用(およびそれぞれが与えられる時間および統計的な配信パラメータ)、およびその2つの時間ウィンドウの使用を選択するための入力パラメータを定義する(この種のNACK抑制スキームの詳細な説明は、以下の方法A4およびA5に関連して与えられる)。
"NACK- alg-3, fast-window = 500 seconds; uniform, slow-window=5OOO seconds; normal, error_threshold_for_slow_window"
を実行するためのものである。このアルゴリズムは、NACK抑制のための2つの時間ウィンドウの使用(およびそれぞれが与えられる時間および統計的な配信パラメータ)、およびその2つの時間ウィンドウの使用を選択するための入力パラメータを定義する(この種のNACK抑制スキームの詳細な説明は、以下の方法A4およびA5に関連して与えられる)。
方法A3:
本発明の別の実施例において、送信機は、ある数のNACK要求を受信機から受信した後に、それ自体の閾値に基づいて、ポイントツーポイント接続を閉じること、およびマルチキャスト/ブロードキャストにおいてセッション全体(またはその一部)を再送信することを決定する。これは、送信機が、受信機の行った再送信要求が多すぎて(すなわち、エラーレートがより高い)、ポイントツーポイント接続を使用したネットワークリソースの消費を回避した方がよいと解釈した場合に生じる。閾値は、例えば、1セッションに対して4つの異なる受信機NACKというように、静的に構成されるか、または、動的に計算されることができる(例えば、1つのフットボールビデオのサービスに対して3秒以内に2つのNACKが異なる受信機から送信されたので、10分以内に5000個のNACKが予想されることが予想されるなどのような、過去のデータから推測され得る。)送信機がポイントツーポイント修復データの配信を閉じることを選択し、ポイントツーマルチポイントを使用して、直ちにではないがデータを再配信する場合、ある実施形態では、修復セッションを将来行う受信機への送信機信号を有し、それによって、喪失データについてまだNACKしていない受信機に、NACKする必要がないことを知らせる。さらに、この受信機へのシグナリングは、どのデータのフラグメントが送信されるのかを正確に示すことが可能であり、したがって、受信機は、それらのコンテンツを完成させる程度、およびその後の(ポイントツーポイント)修復の必要性−を構築することが可能になる。これによって、ポイントツーマルチポイントおよびポイントツーポイントの組み合わせが可能になる。
図5は、後においてP−t−M(ポイントツーマルチポイント)修復を指示するために修復トークン(Repair Token)を使用し、続いてP−t−M修復データからの喪失したトークンに対してP−t−P(ポイントツーポイント)を使用する実施形態を示す。修復トークンは、送信機(Y)および修復送信機(Z)それぞれから生じた場合にP−t−MまたはP−t−Pとすることが可能である。P−t−PまたはP−t−M意思決定者(X)は、異なったエンティティ、または送信機(Y)または修復送信機(Z)と組み合わせたものとすることが可能である。P−t−PまたはP−t−M決定主体(X)は、単一のまたは独立した論理および/または物理的機器として組み入れることが可能である第3のエンティティとすることが可能である。図5(および他の図)の修復送信機は、修復サーバーまたは類似のものと理解することができる。P−t−PまたはP−t−M意思決定者(または意思決定ユニット)は、同様に修復判断ユニットと呼ばれる場合もある。
方法A4:
方法A1にて述べたように、受信機は、閾値に達した場合、再送信を要求すべきではない(NACKを送信すべきでない)。
別の実施形態では、次のようにして、受信機の動作を変更する。
a)NACK抑制アルゴリズムまたはそのパラメータの変更、および/または
b)動作モードの変更
上述の「NACKすべきではない」(または、NACKしてはならない)は、NACK抑制アルゴリズムの変更の極端な場合を示すものである。別の手段は、次のように動作を変更するものである。
エラーレートが閾値以下であれば、
「期間XにわたってNACKを均等にランダム化し、最初の配信セッションの最後から開始する」か、あるいは、
「最初のセッションが終了した後にある時間Yが経過するまで待ち、次いで期間ZにわたってNACKをランダム化しなければならない」
エラーレートが閾値以下であれば、
「期間XにわたってNACKを均等にランダム化し、最初の配信セッションの最後から開始する」か、あるいは、
「最初のセッションが終了した後にある時間Yが経過するまで待ち、次いで期間ZにわたってNACKをランダム化しなければならない」
X、Y、Zは、異なる値、または等しい値となるように選択することができる。これは、認識されたユーザーのQoSを最大にするために、「迅速な修復プラス遅い修復」を可能にすることに特に有用である。最初の配信において多くのエラーを受けた受信機のユーザーは、いずれにしてもQoSが悪い可能性がある。ユーザーが、配信直後にそのコンテンツの消費を望む場合は、いずれにしても修復セッションを待つことになる可能性が高い。しかし、ほとんどエラーを受けなかったユーザーは、上に述べたように、「修復リソース」における優先権が与えられるので、最初のセッションの後にそのコンテンツを迅速に消費できなければならない。したがって、この方法によって、はじめは不十分な配信を受けた者であっても受信を終えることが可能になり、一方で、初めから良好な配信を受けていた者は、修復処理により、良好なQoSであるとユーザーに認識されるレベルで受信を終えることができる。
上述の一般化は、一連のエラーレート[ER1、ER2、…、ERn]、一連のNACKのランダム化[X1、X2、…、Xn]、一連の待ち時間[Y1、Y2、…、Yn]、および一連のNACKのランダム化[Z1、Z2、…、Zn]を使用する方法である。ここで、k=1、…、n、N+のn、4組のタプル(ERk、Xk、Yk、Zk)のそれぞれは、ERk未満のエラーレートに対して、受信機は期間XkにわたってNACKを均等にランダム化しなければならないこと、ERk以上のエラーレートに対して、受信機は最初のセッションの終了後にある時間Ykが経過するまで待ち、次いで期間ZkにわたってNACKをランダム化しなければならないことを示す。一連の待ち時間は、ゼロ値アレイとしてよい。
いくつかのNACK抑制スキームでは、複数の役割を受信機およびホストに割り当てる。例えば、フラグ保持者スキームは、フラグ保持者がすでにNACKを受けたと認識していなければ、エラーに直ちに応答し、他の受信機は(ランダムに)NACKを行うと予想する(グループメンバーシップをレポートするためのIMGPに類似)。本発明のある実施形態は、受信機の動作モードを変更するものである。例えば、閾値を超えた(あるいは閾値に達しなかった)場合、受信機は別の役割を採用することになる。フラグ保持者の例において、非常に低い閾値にある受信機(例えば、エラーが1つしかない)は、直ちに、または非常に短い時間ウィンドウの範囲でNACKを行い、他の受信機は後でNACKを行う。
組み合わせたある実施形態では、ある役割(例、「低エラーモード」または「高エラーモード」)が、NACKのオペレーションを定義し、その閾値が、使用されるモードの計算に使用されるように、「受信機の役割」をNACK抑制アルゴリズム/パラメータと関連づける。これは、複数の連続した測定の後にモードを変更することが可能となるように、これらの種類の判断プロセスを有するヒステリシスも含む際に好都合となり得る。例えば、受信機が100の測定の位置の1つだけ閾値を超えた場合は、モードを変更できない場合がある。
図6は、バックオフ時間の分布を示す。図7は、閾値1以下のエラーレートとなる全て受信機(すなわち、受信機1および2)に対して、セッションの開始後60秒にわたって要求が配信されたことを示す。閾値1より高いが閾値2よりも低いエラーレートとなる受信機(すなわち、受信機3、5、および8)に対して、要求は、60秒後に送信され、120秒にわたって配信される。
方法A5:
方法A1に述べられているように、エラーレートの閾値を使用することが可能である。別の実施形態ではこれを提供し、また、閾値を計算するための時間および/またはデータ時間ウィンドウも提供する。例えば、
"10% packet error rate; any, 30 seconds window, sliding"
は、閾値が最後の30秒以内のパケットの10%(喪失またはエラーを含む)であり、最後の30秒からスライディング時間ウィンドウによって連続的に(または擬似連続的に)サンプリングするためのものであることを示すことができる。別の例では、
"5% bit error rate, any, 2Kbyte window, blocked"
は、閾値が、複数の(任意の)2KBブロックに対して5%のビットが誤りとなるようにされ、0−2KB、2−4KB、4−6KBなどはサンプリングされたブロックである。当該基準に一致するあらゆるデータは、実施形態であるが、大量のデータ転送では、「セッション内でこの基準が3回満たされたならば、閾値に達したとみなす」などの代わりとして、第2のレベルの閾値を用いることが好都合となり得る。
図8は、閾値の計算のための時間ウィンドウの効果を示す。
方法A6:
いくつかの実施形態は、予め設定することによって、サーバーと受信機との間でやり取りされるパラメータを共有および配信することが可能である。例えば、SIMを発行し、マルチキャストシステムを制御するオペレータによる、SIMカードへの保存が挙げられる。別の例には、予め設定された既知のパラメータを有するものが挙げられ、通常、当該既知の数値は、規格で規定されているか、または番号レジストリ機構(IANAなど)によって維持される。一実施形態では、そのパラメータを配信するための別の方法も提供されていれば、これらのパラメータのデフォルト値は、予め設定され、特定のセッションに対して破棄(上書き)される。
方法A7:
本発明の更なる実施例では、極めて大量のコンテンツデータに対して受信機から修復要求を受信した後に、「これを後で修復する」ことを受信機に示す送信機を有することになる。その後の修復セッションは、ポイントツーポイントまたはポイントツーマルチポイントセッションであってよい。したがって、システムの帯域幅が拡張可能性要因を支配的に制限している場合、これによって、送信機は、まず迅速に満たされる受信機を処理し、その際、受信機の目標数(例、99%)が完全な(エラーフリーの)データを有するようにするための平均時間を減じる。例えば、修復は、(最多数の受信機に対して)最初にポイントツーマルチポイント修復によって開始し、続いて(少数の受信機に対して)ポイントツーポイント修復によって行うことが可能である。
方法A8:
上述したものでは、修復セッションおよびシグナリングのための開始ポイントとして、一般にセッションの最後を使用した。しかし、いくつかの実施形態では、オブジェクト(例、ファイルまたはシーン)の最後、閾値(例、1MB毎、1000パケット毎、または5分毎)、またはセッショングループ(例、これら4つ全ての最後が関連するセッション)が、好都合となり得る。
図9は、オブジェクトの最後を検出した後の修復セッションの開始を示す。
B)受信機ドリブンの修復方法
通常、受信機は、データ修復のためのポイントツーポイント接続の確立の要求を、ある程度の時間遅延させることができ、この要求が、マルチキャスト/ブロードキャストセッション終了直後に実行されないようにすることができる。これは、多数の受信機が、修復のためのポイントツーポイント接続の要求を同時に送信することによって、ネットワークおよび送信機に輻輳が生じることを防ぐ。以下のいくつかの遅延方法では、ポイントツーポイント修復要求が与えられる。
方法B1:
修復は、遅延修復(lazy repair)とすることができる。この場合、ユーザーがデータの消費を望む場合(例えば、ユーザーがビデオクリップの再生を望む場合、マルチキャスト/ブロードキャストセッション中にダウンロードされる)、受信機は、ポイントツーポイント修復要求を実行する。これは、ユーザーは、完全なポイントツーポイント修復の実行にかかる時間だけ待たなければならない(すなわち、データ実現のためのユーザーの待ち時間が増加する)。この方法はまた、送信機が、セッションアナウンス(SDPまたは他の好適な手段を使用)において、修復に利用できる最長時間、すなわち、送信機がうまくポイントツーポイント修復を実行できるまでの制限時間も任意で必要とする。この時間ユニットのフォーマットは規定されていないが、様々な方法(制限されないが、例えば、絶対時間または相対時間)で表すことができる。修復に利用できる最長時間が経過した後は、ポイントツーポイント修復オペレーションの成功は確保されない。これは、送信機に対して、データ修復を実行するために、保存したデータを保持するための制限時間を与える。ポイントツーポイント修復が、(ユーザーがデータ再生を未だ要求していないため)修復に利用できる最長時間までに実行しなかった場合、受信機は、その時、ポイントツーポイント修復を実行させられる。受信機がオフになり、修復に利用できる最長時間が経過した場合、その後はポイントツーポイント修復は保証されない。場合によっては、最終的に「安全マージン」が確保されるように、NACKがランダム化される期間を減じることが好都合である。例えば、期間が432000秒である場合、NACKは概して400000秒にわたって配信され、「停止している」受信機に、保証された修復時間を失うことなくオンにするための時間を最大32000秒与える。
上述の例を以下に述べる。
送信機が、修復に利用できる最長時間が2004年3月15日までであるというアナウンスを送信する場合は、受信機が指定された日時まで修復を実行できることを意味する。その日時以降は、修復オペレーションは保証されない。別の方法では、マルチキャスト/ブロードキャスト送信からの相対的な時間としての時間を表すことができる。例えば、送信機は、修復に利用できる最長時間が432000秒であることを受信機にシグナリングすることが可能である。これは、ポイントツーポイント修復を行うために利用可能な期間は、マルチキャスト/ブロードキャスト送信から5日間であることを受信機に知らせる。
送信機が、修復に利用できる最長時間が2004年3月15日までであるというアナウンスを送信する場合は、受信機が指定された日時まで修復を実行できることを意味する。その日時以降は、修復オペレーションは保証されない。別の方法では、マルチキャスト/ブロードキャスト送信からの相対的な時間としての時間を表すことができる。例えば、送信機は、修復に利用できる最長時間が432000秒であることを受信機にシグナリングすることが可能である。これは、ポイントツーポイント修復を行うために利用可能な期間は、マルチキャスト/ブロードキャスト送信から5日間であることを受信機に知らせる。
図10は、遅延修復の実施形態を示す。
方法B2:
修復は、「遅延してもよい再生修復」とすることができる。この場合、受信機は、ユーザーがデータの消費を望む場合に、ポイントツーポイント修復要求を実行する。さらに、修復は、データストリームにおける最初の喪失の位置を考慮する。ストリームが、音声、またはオーディオおよびビデオストリームである場合、受信機は、いつメディアユニットに最初のデータ損失が生じるのかを正確に計算することができる。ポイントツーポイント修復は、次いで、最良の状態でデータストリームの再生を開始した後であっても開始を延期することができるが、受信機の再生が連続的な中断を受けないような方法で十分早期に実行および計算されなければならない。
(ポイントツーポイント修復オペレーションは、最初の喪失ブロックに対する時間よりも長い時間を必要とするので、)ポイントツーポイント修復が、再生と並行して行えない場合、ポイントツーポイント修復は、ユーザーが再生要求を発行すれば直ちに開始することができるが、実際の再生は、再生を中断させないために必要な時間、遅延させられる。このスキームは、上述の第1のスキーム(方法B1)に非常に似ているが、修復オペレーションおよび再生が一時的かつ部分的にオーバーラップするので、ユーザーの待ち時間が少なくなる。
また、この場合、修復に利用できる最長時間の情報は、任意で必要とされる場合があり、第1の場合(方法B1)のように受信機によって使用される場合がある。
ポイントツーポイント修復の実行に必要な時間は、測定または与えられた帯域幅のポイントツーポイント接続、ポイントツーポイントチャネルにわたって測定したラウンドトリップ時間、およびポイントツーポイントセッションの確立および終了遅延のような要素に基づいて、受信機が推定することができる。
上述の例を以下に述べる。
送信機が、5分のオーディオ/ビデオクリップを送信し、受信機が時間4'で最初に生じる30の喪失パケットがあることを検出した場合、ユーザーは、直ちにストリームの再生を開始することができ、受信機は、30の喪失パケット全てが再生の4分前に到着するように、ユーザーが十分早く再生することと並行してポイントツーポイント修復オペレーションを開始する。30の喪失ブロックが、時間1'で第1の喪失ブロックが生じ、受信機が、ポイントツーポイント修復セッションは1分以上かかると推定するような場合、修復セッションが開始され、再生は、再生を中断させないために必要な時間分、遅延される。
送信機が、5分のオーディオ/ビデオクリップを送信し、受信機が時間4'で最初に生じる30の喪失パケットがあることを検出した場合、ユーザーは、直ちにストリームの再生を開始することができ、受信機は、30の喪失パケット全てが再生の4分前に到着するように、ユーザーが十分早く再生することと並行してポイントツーポイント修復オペレーションを開始する。30の喪失ブロックが、時間1'で第1の喪失ブロックが生じ、受信機が、ポイントツーポイント修復セッションは1分以上かかると推定するような場合、修復セッションが開始され、再生は、再生を中断させないために必要な時間分、遅延される。
図11は、遅延再生修復の一つの実施形態を示す。
方法B3:
別の場合(方法A7の受信機ドリブンのアプリケーションに類似)では、NACK抑制が、多数の誤ったデータおよび喪失データを、回復時間を計算するための乗数として使用する。例えば、送信機が、「時間のユニット」を60秒と示し、喪失データが10パケットであると示している場合、56の喪失パケットを有する受信機は、INT(56/10)×60=300秒と、時間を計算することになる。これらの結果の時間は、オフセット(最初のセッションが終了して長い秒数経過する前にNACKを開始しない)として、および/またはNACKを配信する期間(例えば、この時間を通じて自分のNACKが均等にランダム化される)として使用することが可能である。
方法B4:
本発明の更なる実施形態は、最初のマルチキャスト/ブロードキャストが終了する前にポイントツーポイント修復セッションを開始する可能性である。この方法では、修復がより早くなり、ユーザーは、待ち時間のより短いエラーフリーの「再生」セッションを開始することができる。正確な修復開始時間は、受信機によって決定するか、またはデータストリームおよび/またはファイル長の範囲内の第1のエラーの位置の機能とすることができる。
図12は、「早期発見」によって開始される修復の実施形態を示す。
上述の全ての方法はまた、あらゆる可能かつ機能的に好適な組み合わせにおいて使用することもできる。
図3は、本発明の実施形態による、システムおよび受信機20の詳細を示す。該システムは、送信機10、IPネットワークまたは他の固定ネットワークなどの伝送ネットワーク30、無線ネットワークまたは固定および無線(携帯電話)ネットワークなどを組み合わせたもの、および受信機20を備える。受信機20は、移動電話、衛星電話、携帯情報端末、またはBluetooth機器、WLAN機器、DVB機器、または他の類似した無線機器とすることができる。機器20は、内部メモリ21、プロセッサ22、オペレーティングシステム23、アプリケーションプログラム24、ネットワークインターフェース25、およびNACKおよび修復機構26を含む。内部のメモリ21は、プロセッサ22、オペレーティングシステム23、およびアプリケーションプログラム24に対応する。NACKおよび修復機構26によって、データ伝送において喪失または壊れたデータに応答した、NACKおよび修復プロシージャが可能になる。機器20は、ネットワークインターフェース25およびネットワーク30を経て、送信機10および他の機器と通信することができる。
図4は、本発明の実施形態による、送信機10を示す。送信機10は、例えば、ネットワークサーバーまたはファイル(またはメディア)の配信を対象としたあらゆる好適な機器とすることができる。機器10は、内部メモリ11、プロセッサ12、オペレーティングシステム13、アプリケーションプログラム14、ネットワークインターフェース15、送信および修復機構16、およびデータストレージ17を含む。内部メモリ11は、プロセッサ12、オペレーティングシステム13、およびアプリケーションプログラム14に対応する。送信および修復機構16によって、受信機20へのデータパケットの送信が可能になる。さらに、修復セッションにおけるデータパケットの再送信が可能になる。受信機20に送信されるデータおよび再送信されるデータは、データストレージ17に保存することができる。別様には、データは、送信機10と同じ位置または外部に配置される独立した機器に保存することができる。機器10は、ネットワークインターフェース15およびネットワーク30を経て、送信機20および他の機器と通信することができる。
喪失データの修復に関するプロシージャは、ソフトウェアによって実行することができる。受信機20に保存され、プロセッサ22において実行されるプログラムコードを有するコンピュータプログラム製品は、送信セッションの受信終了時にプロシージャを実行するために使用することができ、一方で、受信機10に保存され、プロセッサ12において実行されるプログラムコードを有するコンピュータプログラム製品は、送信終了時にプロシージャを実行するために使用することができる。
本発明の実施形態を、論理的な送信機/サーバーエンティティおよび受信機ユニットの例とともに示した。修復要求間、および修復応答間(適切な場合)に進行する第3のエンティティの使用もまた、本発明の実施形態の範囲に含まれる。当該のエンティティは、例えば、修復トークンを配信するよう要求しているポイントツーマルチポイント送信機に対して修復送信機メッセージを許可するために、または、受信機から送信機へのメッセージのための修復要求アグリゲータ/プロキシとして機能し、したがって、第3の機器における透過的なポイントツーポイントおよびポイントツーマルチポイント判断を可能にするように、ファイアウォール、プロキシ、および/または許可サービスを提供することが可能である。
修復トークンのポイントツーマルチポイント配信の使用は、上述したとおりである。加えて、ポイントツーポイント修復トークンの使用は、いくつかの実施形態において好都合となり、本発明の実施形態の範囲に含むことが可能である(ポイントツーマルチポイント修復に関して示されたことに対応する配信/フォーマットの方法を使用できる、例、SDP)。当該スキームは、ポイントツーポイント要求がポイントツーマルチポイントによって送信するように決定した後に到着した場合、ポイントツーマルチポイント修復/再送信データが「途中」であることを受信機に知らせるか、または代わりに、受信機が、節電のために一時的にマルチポイント受信を停止させるが、依然としてこの次のポイントツーマルチポイント修復_応答/再送信を知ることができるようにすることが可能である。
本発明の実施形態によって、拡張可能な信頼性の高いマルチキャストを提供するNACK抑制が可能となる。マルチキャスト/ブロードキャスト送信のための効率的かつ拡張可能なポイントツーポイント修復が提供され、フィードバックの集中およびネットワーク/送信機のオーバーロードを回避する。
本発明の特定の実現例および実施形態を説明した。本発明が、上述の実施形態の詳細に制限されないことは、当業者には明らかである。さらに、当業者は、本発明に組み込める多数の追加的な方法があり、実施例の限られた部分のうちの1つに示されていないが、それらの方法は本発明の範囲内であるということを認識している。特に、本発明は、あらゆるプロトコル、パラメータ、またはメッセージのいずれの特定の名前にも制限されるべきではない。本発明は、本発明の特性から逸脱せずに、同等の手段を使用して他の実施形態において実施することができる。本発明の範囲は、添付された特許請求の範囲によってのみ制限される。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/782,371 US7296205B2 (en) | 2004-02-18 | 2004-02-18 | Data repair |
PCT/FI2005/050033 WO2005078983A1 (en) | 2004-02-18 | 2005-02-15 | A method for data repair in a system capable of handling multicast and broadcast transmissions |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007522750A JP2007522750A (ja) | 2007-08-09 |
JP2007522750A5 true JP2007522750A5 (ja) | 2009-07-23 |
Family
ID=34838807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006552650A Pending JP2007522750A (ja) | 2004-02-18 | 2005-02-15 | マルチキャストおよびブロードキャスト送信を処理できるシステムにおけるデータ修復方法 |
Country Status (11)
Country | Link |
---|---|
US (2) | US7296205B2 (ja) |
EP (1) | EP1716658B1 (ja) |
JP (1) | JP2007522750A (ja) |
KR (1) | KR100831654B1 (ja) |
CN (1) | CN1922813B (ja) |
AU (1) | AU2005212897A1 (ja) |
BR (1) | BRPI0507781A (ja) |
CA (1) | CA2555282A1 (ja) |
TW (1) | TW200537841A (ja) |
WO (1) | WO2005078983A1 (ja) |
ZA (1) | ZA200607728B (ja) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8195823B2 (en) * | 2000-04-17 | 2012-06-05 | Circadence Corporation | Dynamic network link acceleration |
US20110128972A1 (en) * | 2000-04-17 | 2011-06-02 | Randy Thornton | Peer to peer dynamic network link acceleration |
WO2001080517A2 (en) | 2000-04-17 | 2001-10-25 | Circadence Corporation | System and method for prioritization information |
US8996705B2 (en) | 2000-04-17 | 2015-03-31 | Circadence Corporation | Optimization of enhanced network links |
US8898340B2 (en) | 2000-04-17 | 2014-11-25 | Circadence Corporation | Dynamic network link acceleration for network including wireless communication devices |
AU2004214313B2 (en) * | 2003-02-18 | 2010-05-20 | Nokia Technologies Oy | Picture coding method |
MXPA05008405A (es) * | 2003-02-18 | 2005-10-05 | Nokia Corp | Metodo de descodificacion de imagen. |
US7599294B2 (en) * | 2004-02-13 | 2009-10-06 | Nokia Corporation | Identification and re-transmission of missing parts |
US20050201471A1 (en) * | 2004-02-13 | 2005-09-15 | Nokia Corporation | Picture decoding method |
US8296436B2 (en) * | 2004-03-22 | 2012-10-23 | Nokia Corporation | Conveying parameters for broadcast/multicast sessions via a communication protocol |
US20050216472A1 (en) * | 2004-03-29 | 2005-09-29 | David Leon | Efficient multicast/broadcast distribution of formatted data |
WO2005112487A2 (en) * | 2004-04-30 | 2005-11-24 | Interdigital Technology Corporation | Method and system for controlling transmission power of a downlink signaling channel based on enhanced uplink transmission failure statistics |
EP1760933B1 (en) | 2004-08-06 | 2012-03-14 | Panasonic Corporation | Feedback control for multicast or broadcast services |
EP1641302B1 (en) * | 2004-09-27 | 2009-07-01 | Panasonic Corporation | Anonymous uplink measurement report in a wireless communication system |
US9124907B2 (en) * | 2004-10-04 | 2015-09-01 | Nokia Technologies Oy | Picture buffering method |
US8364807B1 (en) | 2004-11-18 | 2013-01-29 | Rockstar Consortium Us Lp | Identifying and controlling network sessions via an access concentration point |
US8806020B1 (en) * | 2004-12-20 | 2014-08-12 | Avaya Inc. | Peer-to-peer communication session monitoring |
EP1851911B1 (en) * | 2005-02-15 | 2008-08-13 | Telefonaktiebolaget LM Ericsson (publ) | Receiver and receiver control method |
US20060239195A1 (en) * | 2005-04-26 | 2006-10-26 | Martin Camins | Method and apparatus for dual-mode application update protocol |
CN101341693A (zh) * | 2005-05-03 | 2009-01-07 | 诺基亚公司 | 流会话期间的客户端反馈调度 |
KR100744332B1 (ko) | 2005-10-06 | 2007-07-30 | 삼성전자주식회사 | 약전계 구간에서 방송 서비스를 제공하기 위한 방송 시스템및 방법 |
US20070174861A1 (en) * | 2005-11-29 | 2007-07-26 | Samsung Electronics Co., Ltd. | Method and apparatus for handling an electronic service guide transmission error in a digital video broadcasting system |
US7965771B2 (en) * | 2006-02-27 | 2011-06-21 | Cisco Technology, Inc. | Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network |
US8218654B2 (en) | 2006-03-08 | 2012-07-10 | Cisco Technology, Inc. | Method for reducing channel change startup delays for multicast digital video streams |
US8190197B2 (en) | 2006-03-10 | 2012-05-29 | Nec Corporation | Portable telephone and communication mode setting method |
CN101467388B (zh) * | 2006-06-13 | 2016-11-16 | 应用转换有限责任公司 | 点对点和点对多点通信 |
GB0612439D0 (en) * | 2006-06-23 | 2006-08-02 | Siemens Ag | Packet re-transmission |
US20090270120A1 (en) * | 2006-07-14 | 2009-10-29 | Qualcomm Incorporated | Method and apparatus for suppressing a response from a terminal operating in a group communications system |
US7681101B2 (en) * | 2007-04-16 | 2010-03-16 | Cisco Technology, Inc. | Hybrid corrective scheme for dropped packets |
US8031701B2 (en) | 2006-09-11 | 2011-10-04 | Cisco Technology, Inc. | Retransmission-based stream repair and stream join |
KR100853184B1 (ko) * | 2006-10-24 | 2008-08-20 | 한국전자통신연구원 | 멀티캐스트 서비스 트래픽의 프레임 손실 측정 장치 및 그방법 |
KR20100014293A (ko) * | 2006-12-30 | 2010-02-10 | 톰슨 라이센싱 | 데이터 송신을 위한 적응적 에러 정정 방법 및 그 디바이스들 |
US7937531B2 (en) * | 2007-02-01 | 2011-05-03 | Cisco Technology, Inc. | Regularly occurring write back scheme for cache soft error reduction |
US8769591B2 (en) | 2007-02-12 | 2014-07-01 | Cisco Technology, Inc. | Fast channel change on a bandwidth constrained network |
US7940644B2 (en) * | 2007-03-14 | 2011-05-10 | Cisco Technology, Inc. | Unified transmission scheme for media stream redundancy |
US20080253369A1 (en) | 2007-04-16 | 2008-10-16 | Cisco Technology, Inc. | Monitoring and correcting upstream packet loss |
WO2008147367A1 (en) * | 2007-06-01 | 2008-12-04 | Thomson Licensing | Apparatus and method for performing power management in a receiver |
US20080311939A1 (en) * | 2007-06-18 | 2008-12-18 | Nokia Corporation | Acknowledgment aided space domain user scheduling for multi-user mimo |
US8667356B2 (en) * | 2007-08-20 | 2014-03-04 | Alcatel Lucent | Method for triggering retransmission in a multicast system and apparatus implementing the method |
US8787153B2 (en) | 2008-02-10 | 2014-07-22 | Cisco Technology, Inc. | Forward error correction based data recovery with path diversity |
FR2927749B1 (fr) * | 2008-02-14 | 2010-12-17 | Canon Kk | Procede et dispositif de transmission de donnees, notamment video. |
JP5115273B2 (ja) * | 2008-03-28 | 2013-01-09 | 富士通株式会社 | 無線通信システム、無線基地局装置、マルチサービス管理装置 |
KR20100020860A (ko) * | 2008-08-13 | 2010-02-23 | 삼성전자주식회사 | 휴대방송 시스템에서의 방송서비스 제공방법 및 그 휴대방송 시스템 |
CN102265547A (zh) * | 2008-12-24 | 2011-11-30 | 皇家飞利浦电子股份有限公司 | 在无线个人网络中执行高效的链路适配的技术 |
US8385338B2 (en) * | 2009-04-24 | 2013-02-26 | Futurewei Technologies, Inc. | Implementation to avoid the acknowledgement-implosion in a multicast group |
EP3096496B1 (en) * | 2009-12-17 | 2018-03-14 | Intel Corporation | Method and system for facilitating one-to-many data transmissions with reduced network overhead |
US8582593B2 (en) * | 2009-12-29 | 2013-11-12 | Nokia Corporation | Multicast transmission within a hybrid direct and cellular communication system |
US8626849B2 (en) * | 2010-04-27 | 2014-01-07 | Blackberry Limited | Apparatus and method for resolving a race condition between two session initiation protocol (SIP) end points |
US8472440B2 (en) * | 2010-11-19 | 2013-06-25 | Comtech Ef Data Corp. | Systems and methods for determining packet error rate (PER) for wireless encapsulated network packet data communications links |
CN102571264B (zh) * | 2010-12-27 | 2015-03-11 | ***通信集团公司 | 数据文件广播中文件完整性保护的方法和设备 |
US9015555B2 (en) | 2011-11-18 | 2015-04-21 | Cisco Technology, Inc. | System and method for multicast error recovery using sampled feedback |
US9213605B2 (en) | 2012-01-23 | 2015-12-15 | Intel Corporation | IP multimedia subsystem and method for MBMS file repair using HTTP servers |
WO2013181807A1 (en) * | 2012-06-06 | 2013-12-12 | Nec(China) Co., Ltd. | Method and apparatus for performing d2d communication |
EP3119022B1 (en) * | 2012-07-09 | 2018-06-13 | Telefonaktiebolaget LM Ericsson (publ) | Method and arrangement for distributing information during broadcast delivery |
CN102916837B (zh) * | 2012-10-19 | 2016-06-29 | 北京迈伦斯科技有限公司 | 一种分层结构的数据修复方法及实现该方法的节点设备 |
EP2912795A1 (en) * | 2012-10-26 | 2015-09-02 | Telefonaktiebolaget LM Ericsson (Publ) | METHODS AND ARRANGEMENT FOR HANDLING FILE REPAIR DURING MBMS OR eMBMS DELIVERY |
CN105100886B (zh) * | 2014-04-22 | 2019-03-15 | 腾讯科技(北京)有限公司 | 网络媒介信息的发布控制方法、及装置、服务器和*** |
US10002638B2 (en) * | 2014-09-30 | 2018-06-19 | Viacom International Inc. | System and method for time delayed playback |
CN107733573B (zh) | 2016-08-10 | 2022-03-01 | 中兴通讯股份有限公司 | 数据处理方法、装置及节点 |
US11269850B2 (en) | 2017-09-29 | 2022-03-08 | Comcast Cable Communications, Llc | Methods and systems for repairing recorded content |
CN109270898B (zh) * | 2018-08-30 | 2020-10-20 | 大连理工大学 | 一种具有数据质量诊断与修复功能的建筑能耗数据采集器 |
WO2024044094A1 (en) * | 2022-08-23 | 2024-02-29 | Arris Enterprises Llc | Method for correcting errors occurring in a multicast session and system thereof |
Family Cites Families (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5122875A (en) * | 1991-02-27 | 1992-06-16 | General Electric Company | An HDTV compression system |
US5467173A (en) * | 1993-02-05 | 1995-11-14 | Konica Corporation | Speed control circuit for an optical scanning system driving motor for an image forming apparatus |
US5481543A (en) * | 1993-03-16 | 1996-01-02 | Sony Corporation | Rational input buffer arrangements for auxiliary information in video and audio signal processing systems |
US5481643A (en) * | 1993-03-18 | 1996-01-02 | U.S. Philips Corporation | Transmitter, receiver and record carrier for transmitting/receiving at least a first and a second signal component |
US5398072A (en) * | 1993-10-25 | 1995-03-14 | Lsi Logic Corporation | Management of channel buffer in video decoders |
GB2287383A (en) | 1994-03-11 | 1995-09-13 | Motorola Ltd | Notification by energy burst of messages with unacceptable quality |
DE69517966T2 (de) | 1994-12-28 | 2001-02-15 | Koninkl Philips Electronics Nv | Pufferverwaltung in kompressionssystemen mit variabler bitrate |
US5677905A (en) * | 1995-03-28 | 1997-10-14 | Bell Atlantic Network Services, Inc. | Access subnetwork controller for video dial tone networks |
US5877812A (en) * | 1995-11-21 | 1999-03-02 | Imedia Corporation | Method and apparatus for increasing channel utilization for digital video transmission |
US5719632A (en) * | 1996-01-25 | 1998-02-17 | Ibm Corporation | Motion video compression system with buffer empty/fill look-ahead bit allocation |
EP1012730A1 (en) | 1996-01-31 | 2000-06-28 | Ipsilon Networks, Inc. | Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network |
JP3493872B2 (ja) * | 1996-02-29 | 2004-02-03 | ソニー株式会社 | 画像データ処理方法およびその装置 |
TW351903B (en) | 1996-07-03 | 1999-02-01 | Matsushita Electric Ind Co Ltd | Encoding method, encoding apparatus, decoding and compositing method, decoding and composition appratus, and record medium recorded with the aforesaid methods for multiple images |
US6188700B1 (en) * | 1996-11-07 | 2001-02-13 | Sony Corporation | Method and apparatus for encoding MPEG signals using variable rate encoding and dynamically varying transmission buffers |
EP2259585B1 (en) | 1996-12-04 | 2013-10-16 | Panasonic Corporation | Optical disk for high resolution and three dimensional video recording, optical disk reproduction apparatus, and optical disk recording apparatus |
US6011590A (en) * | 1997-01-03 | 2000-01-04 | Ncr Corporation | Method of transmitting compressed information to minimize buffer space |
IL121815A (en) | 1997-09-22 | 2000-09-28 | Security 7 Software Ltd | Method and system for the identification and the suppression of executable objects |
KR100248080B1 (ko) * | 1997-10-06 | 2000-03-15 | 정선종 | 다자간 멀티미디어 통신에서의 에러제어 방법 |
US7301944B1 (en) * | 1997-10-24 | 2007-11-27 | Tranz-Send Broadcasting Network, Inc. | Media file distribution with adaptive transmission protocols |
KR100592651B1 (ko) * | 1997-11-27 | 2006-06-23 | 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 | 트랜스코딩 방법 및 장치 |
US6023233A (en) * | 1998-03-20 | 2000-02-08 | Craven; Peter G. | Data rate control for variable rate compression systems |
US6289129B1 (en) * | 1998-06-19 | 2001-09-11 | Motorola, Inc. | Video rate buffer for use with push dataflow |
US6526022B1 (en) * | 1998-06-30 | 2003-02-25 | Sun Microsystems | Detecting congestion by comparing successive loss of packets in windows to provide congestion control in reliable multicast protocol |
JP2000032046A (ja) * | 1998-07-13 | 2000-01-28 | Ntt Data Corp | 通信方法及び装置、通信システム |
US6573942B1 (en) | 1998-08-17 | 2003-06-03 | Sharp Laboratories Of America, Inc. | Buffer system for controlled and timely delivery of MPEG-2F data services |
JP3552929B2 (ja) * | 1998-11-27 | 2004-08-11 | 松下電器産業株式会社 | 復号化装置及び復号化方法 |
JP2000232649A (ja) * | 1998-12-10 | 2000-08-22 | Fujitsu Ltd | Mpegビデオ復号器及びmpegビデオ復号方法 |
US6782490B2 (en) * | 1999-03-17 | 2004-08-24 | At&T Corp. | Network-based service for the repair of IP multicast sessions |
US6269080B1 (en) * | 1999-04-13 | 2001-07-31 | Glenayre Electronics, Inc. | Method of multicast file distribution and synchronization |
FI113124B (fi) | 1999-04-29 | 2004-02-27 | Nokia Corp | Tiedonsiirto |
JP3587092B2 (ja) * | 1999-07-30 | 2004-11-10 | 松下電工株式会社 | 応答分散式通信方法および通信システム |
KR100335057B1 (ko) * | 2000-03-08 | 2002-05-02 | 구자홍 | 동영상 수신 장치 |
US6697426B1 (en) * | 2000-03-17 | 2004-02-24 | Koninklijke Philips Electronics N.V. | Reduction of layer-decoding complexity by reordering the transmission of enhancement layer frames |
US20030012195A1 (en) | 2000-04-06 | 2003-01-16 | Shinzo Ohkubo | Multicasting method, multicasting system, mobile station and base station |
JP3683468B2 (ja) | 2000-04-13 | 2005-08-17 | 株式会社エヌ・ティ・ティ・ドコモ | マルチキャストサービス提供システムにおける再送制御方法、情報配信装置及び無線端末 |
US6493388B1 (en) * | 2000-04-19 | 2002-12-10 | General Instrument Corporation | Rate control and buffer protection for variable bit rate video programs over a constant rate channel |
JP2002010216A (ja) * | 2000-04-20 | 2002-01-11 | Canon Inc | 復号化装置及びその制御方法並びに記憶媒体 |
JP4407007B2 (ja) * | 2000-05-02 | 2010-02-03 | ソニー株式会社 | データ送信装置及び方法 |
US7016970B2 (en) * | 2000-07-06 | 2006-03-21 | Matsushita Electric Industrial Co., Ltd. | System for transmitting stream data from server to client based on buffer and transmission capacities and delay time of the client |
FI120125B (fi) * | 2000-08-21 | 2009-06-30 | Nokia Corp | Kuvankoodaus |
EP1235383A1 (en) | 2000-11-06 | 2002-08-28 | Matsushita Electric Industrial Co., Ltd. | Transmitter, receiver, and broadcast data distribution method |
US6907460B2 (en) * | 2001-01-18 | 2005-06-14 | Koninklijke Philips Electronics N.V. | Method for efficient retransmission timeout estimation in NACK-based protocols |
FI118830B (fi) * | 2001-02-08 | 2008-03-31 | Nokia Corp | Tietovirran toisto |
JP2002359641A (ja) * | 2001-05-31 | 2002-12-13 | Matsushita Electric Ind Co Ltd | ファイル配信システム、ファイル配信サーバ装置、及び受信クライアント装置 |
JP4556351B2 (ja) * | 2001-06-19 | 2010-10-06 | ソニー株式会社 | マルチキャスト通信方法およびシステム |
US20030031175A1 (en) | 2001-08-01 | 2003-02-13 | Masato Hayashi | Method of multicasting |
US7356079B2 (en) * | 2001-11-21 | 2008-04-08 | Vixs Systems Inc. | Method and system for rate control during video transcoding |
JP2003209576A (ja) | 2002-01-15 | 2003-07-25 | Matsushita Electric Ind Co Ltd | マルチキャスト通信方法及びそのシステム |
FI114527B (fi) * | 2002-01-23 | 2004-10-29 | Nokia Corp | Kuvakehysten ryhmittely videokoodauksessa |
AU2003215292A1 (en) | 2002-02-15 | 2004-03-11 | Visible World, Inc. | System and method for seamless switching through buffering |
US7831990B2 (en) * | 2002-04-29 | 2010-11-09 | Sony Corporation | Generic adaptation layer for JVT video |
CA2488369C (en) * | 2002-06-21 | 2012-08-21 | British Telecommunications Public Limited Company | Timer-based feedback in multicast communication |
AU2003247605A1 (en) * | 2002-07-02 | 2004-01-23 | Conexant Systems, Inc. | Hypothetical reference decoder for compressed image and video |
EP1379085A1 (en) | 2002-07-04 | 2004-01-07 | Deutsche Thomson-Brandt Gmbh | Method and device for linking multimedia data |
US20040039796A1 (en) * | 2002-08-08 | 2004-02-26 | Virtual Radio, Inc. | Personalized cyber disk jockey and Internet radio advertising |
US7289500B1 (en) * | 2003-07-17 | 2007-10-30 | Novell, Inc. | Method and system for reliable multicast data transmission |
AU2004214313B2 (en) | 2003-02-18 | 2010-05-20 | Nokia Technologies Oy | Picture coding method |
US6873786B2 (en) * | 2003-05-05 | 2005-03-29 | Thomson Licensing S.A. | Reverse trick modes on non-progressive video using special groups of pictures |
US7415069B2 (en) * | 2003-12-09 | 2008-08-19 | Lsi Corporation | Method for activation and deactivation of infrequently changing sequence and picture parameter sets |
-
2004
- 2004-02-18 US US10/782,371 patent/US7296205B2/en active Active
-
2005
- 2005-02-15 AU AU2005212897A patent/AU2005212897A1/en not_active Abandoned
- 2005-02-15 CA CA002555282A patent/CA2555282A1/en not_active Abandoned
- 2005-02-15 EP EP05708201.8A patent/EP1716658B1/en active Active
- 2005-02-15 JP JP2006552650A patent/JP2007522750A/ja active Pending
- 2005-02-15 WO PCT/FI2005/050033 patent/WO2005078983A1/en active Application Filing
- 2005-02-15 KR KR1020067018895A patent/KR100831654B1/ko active IP Right Grant
- 2005-02-15 BR BRPI0507781-8A patent/BRPI0507781A/pt not_active Application Discontinuation
- 2005-02-15 CN CN2005800052109A patent/CN1922813B/zh active Active
- 2005-02-17 TW TW094104582A patent/TW200537841A/zh unknown
-
2006
- 2006-09-15 ZA ZA200607728A patent/ZA200607728B/xx unknown
-
2007
- 2007-10-31 US US11/982,052 patent/US8108747B2/en active Active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8108747B2 (en) | Data repair | |
JP2007522750A5 (ja) | ||
US7536622B2 (en) | Data repair enhancements for multicast/broadcast data distribution | |
KR100855386B1 (ko) | 손실 부분들의 식별 및 재전송 | |
KR101571145B1 (ko) | 무선 근거리 네트워크들에서의 신뢰 가능한 멀티캐스트를 위해 병합된 자동 반복 요청으로 적응 순방향 에러 정정을 하기 위한 방법 및 장치 | |
US20050216472A1 (en) | Efficient multicast/broadcast distribution of formatted data | |
KR100883576B1 (ko) | 멀티캐스트/브로드캐스트 데이터 배포를 위한 데이터 복구강화 | |
MXPA06009229A (es) | Metodo de reparacion de datos en un sistema capaz de manejar transmisiones de multidifusion y radiodifusion | |
MXPA06011288A (en) | Data repair enhancements for multicast/broadcast data distribution |