JP2016506206A - エラー制御のための再送およびフレーム同期 - Google Patents
エラー制御のための再送およびフレーム同期 Download PDFInfo
- Publication number
- JP2016506206A JP2016506206A JP2015551847A JP2015551847A JP2016506206A JP 2016506206 A JP2016506206 A JP 2016506206A JP 2015551847 A JP2015551847 A JP 2015551847A JP 2015551847 A JP2015551847 A JP 2015551847A JP 2016506206 A JP2016506206 A JP 2016506206A
- Authority
- JP
- Japan
- Prior art keywords
- request
- synchronization frame
- control unit
- packet
- retransmission
- 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
- 230000005540 biological transmission Effects 0.000 claims abstract description 48
- 238000000034 method Methods 0.000 claims abstract description 29
- 238000004891 communication Methods 0.000 claims abstract description 25
- 238000012544 monitoring process Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 7
- 230000003466 anti-cipated effect Effects 0.000 claims description 3
- 230000006978 adaptation Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 7
- 230000005236 sound signal Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 241000238366 Cephalopoda Species 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
- H04L1/1838—Buffer management for semi-reliable protocols, e.g. for less sensitive applications such as streaming video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1848—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
【解決手段】ネットワーク通信において誤り耐性を制御するための方法が記載される。この方法は、受信側制御部によって、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するステップと、受信側制御部によって、パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するステップと、受信側制御部によって、少なくとも一つの欠落パケットに対する再送要求を発行するステップと、パケットギャップが再送タイムアウトの第1期間内に満たされない場合、受信側制御部によって、少なくとも一つの同期フレーム要求を発行するステップと、送信側制御部によって、再送要求または少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、再送要求にも少なくとも一つの同期フレーム要求にも応答しないかを選択するステップとを含む。【選択図】図1
Description
(関連出願の相互参照)
本出願は、2013年1月8日に出願された米国特許出願13/736822号に関連するものであり、その優先権を主張し、本明細書にその全体が参照により援用される。
本出願は、2013年1月8日に出願された米国特許出願13/736822号に関連するものであり、その優先権を主張し、本明細書にその全体が参照により援用される。
ビデオを介したネットワーク上の好適な通信は、エラー破損なくビデオフレームを提供することである。よって、誤り耐性は、エラーを経験するビデオ通話アプリケーションにおいて望ましい機構である。
本記述は、誤り耐性制御のための統合された再送・フレーム同期を提示する。さもなければ、ネットワーク通信において誤り耐性を制御するための方法を提示する。この方法は、受信側制御部によって、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するステップと、前記受信側制御部によって、前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するステップと、前記受信側制御部によって、前記少なくとも一つの欠落パケットに対する再送要求を発行するステップと、前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、前記受信側制御部によって、少なくとも一つの同期フレーム要求を発行するステップと、送信側制御部によって、前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するステップとを含む。
この説明で参照する図面は、特に指摘した場合を除き、一定の縮尺で描かれたものではないことを理解するべきである。
添付の図面に例が示される様々な実施の形態を参照しながら詳細に説明する。主題は、これらの実施の形態に関連して説明されるが、これらの実施の形態に主題を限定することを意図したものではないことが理解されよう。逆に、本明細書に記載の主題は、その趣旨および範囲内に含まれ得る代替物、修正および均等物を包含することを意図する。さらに、以下の説明において、多数の特定の詳細が主題の完全な理解を提供するために記載される。しかしながら、いくつかの実施の形態をこれらの特定の詳細なしに実施してもよい。他の例において、主題の態様を不必要なほど分かりにくくすることのないよう、周知の構造およびコンポーネントは、詳細には説明されていない。
実施の形態の説明のいくつかの部分は、手順、論理ブロック、処理およびコンピュータメモリ内のデータビットに対する演算の他の記号表現で提示される。これらの説明および表現は、他の当業者に最も効果的に自分たちの仕事の本質を伝えるために、データ処理分野の当業者が使用する手段である。本出願では、手順、論理ブロック、プロセス等は、所望の結果を導くステップまたは命令の首尾一貫したシーケンスであると考えられる。ステップは、物理量の物理的操作を必要とするものである。通常、必ずしも必須ではないが、これらの量は、格納され、転送され、結合され、比較され、さもなければ他のコンピュータ?システムで操作されることの可能な電気または磁気信号の形をとる。
もっとも、これらの用語および類似の用語の全ては適切な物理量に関連付けられ、単にこれらの量に適用される便利なラベルであることに留意すべきである。特に明記しない限り、以下の議論から明らかなように、「判定」、「予想」、「発行」、「選択」、「予想」、「継続」、「監視」、「フィルタリング」などの用語は、コンピュータシステムのレジスタやメモリ内の物理(電子)量として表されるデータを操作し、コンピュータシステムのメモリまたはレジスタまたは他のそのような情報記憶装置、伝送装置または表示装置内の物理量として表される他のデータに変換するコンピュータシステムまたは類似の電子計算装置の動作およびプロセスを指すことが議論通じて理解される。
後述するように、実施の形態は、タイムアウト値を確立しながら、統合された再送信と強制された同期フレーム要求の戦略の組み合わせを利用してネットワーク通信における誤り耐性を制御するための方法を提供する。
以下の説明は、現在の技術水準の説明で始まり、その後、図1を参照しながら動作時における本技術の実施の形態の説明に移動し、その後、図2Aおよび図2Bに示されるように、システムの構造および構成要素を議論する。議論は、動作中のシステムの図3A〜3Cのフローダイアグラムと併せた説明で続けられる。議論は、その後、図4、図5、および図6を参照して示されるように、例示的なデバイスに組み込まれた様々な実施の形態の説明に入る。
ビデオ通話における好まれることは、避けられないエラーが発生しても、何らエラー破損なく、そのビデオ通話の完全に正常受信されたビデオフレームが得られることである。そのようにする際、一つのビデオフレームは、符号化されたフレームのサイズに応じて、1つ以上のパケットにパケット化することができる。順方向誤り訂正符号化によるエラー保護方式を採用することを除けば、伝統的には、パケットを再送信するか、エラー伝播を停止してビデオ通話のビデオフローを再開するために同期フレームを要求してもよい。
同期フレームは、IDRフレーム、または、正常に受信された長期参照を利用するなど、受信側(すなわち同期フレームを受信するデバイス)において既に完全に受信された参照を利用するPフレームのいずれであってもよい。簡単に言えば、MPEGビデオストリームにおいて、Iフレームは、完全なフレームである。このIフレームは、それが適切に再生される前、または、それが適切に再生される後のフレームからの情報を必要としない。IDRフレームは、MPEG−4 AVC符号化に使用される特別な種類のIフレームである。IDRフレームに続くフレームは、IDRフレームの前のフレームに戻って参照することがない。IDRフレームは、より簡単に編集されたAVCストリームを作成するために利用することができる。MPEGビデオストリームでは、Pフレームは完全フレームではなく、予測ビデオフレームである。これは、PフレームはIフレームに続くものであり、先行するIフレームから変更されたデータだけを格納することを意味する。IDRフレームは、通常、Pフレームと比較してはるかに大きいフレームサイズを生成する。したがって、フレーム同期を使用すると、大きなデータフローがすぐにネットワークに注入される事態を招くことがある。
大きなビデオフレームのうち、少量のビデオパケットが失われた場合、パケット再送の方法が考えられる。しかしながら、パケット再送は、余分なエンドツーエンド遅延を発生させる。したがって、誤り耐性制御において発生する課題は、パケット再送と強制された同期フレーム要求をどのように組み合わせるかである。これは、変化するネットワーク条件に適応しなければならない戦略を設計するときに特に明らかになる。
実施の形態は、再送およびフレーム同期のためのタイムアウト値を設定するための新規の設計を利用して、2つの誤り耐性方式の統合制御を提供する。また、この統合制御は受信側と送信側の両方に適用される。このように、実施の形態は、タイムアウト値を設定しながらパケット再送要求と強制された同期フレーム要求を組み合わせる、リアルタイムメディア通信アプリケーションに適用される戦略を提供する。実施の形態は、エンドツーエンド遅延を最適化し、ネットワーク帯域幅の能力を一緒に即座に最大化する。実施の形態はビデオ通話の受信側と送信側の両方に対応することに留意する。
要するに、実施の形態は、失われたビデオパケット毎のギャップを判定する方法を提供する。(議論は実施の形態の説明においてビデオに対処するものであるが、実施の形態はオーディオにも適用できることが理解されるべきであることに留意されたい。)タイムアウトは、欠落ビデオパケット毎に予想される。ギャップがビデオフレームの再送によって指定された時間内に満たされない場合、同期ビデオフレームが発行される。ある実施の形態では、送信側は、ビデオフレーム再送要求と同期ビデオフレーム要求を組み合わせ、どちらに応答するかを決めるか、どちらにも応答しないことを決める。
より具体的には、リアルタイムラウンドトリップタイムが監視され、フィードバックが受信側と送信側の両方の制御コンポーネントに与えられる。受信側でのあらゆるパケットギャップは、パケットの連続した識別番号を分析することによって特定される。
分析時、欠落パケットギャップ長が所定の閾値未満であるときはいつでも、ギャップ内の失われたパケットの全てがパケット再送のために必要とされる。一方、全ての再送パケットは再送タイムアウト制約でマーク付けされる。
パケットギャップが(以前に指定された)再送タイムアウトの前に満たされることができず、完全に受信された同期フレームに続くものではない場合は、フレーム同期要求が発行される。あらゆる同期フレーム要求は、強制される同期フレームタイムアウト制約でマーク付けされる。さらに、あらゆる同期フレーム要求は、直近に受信したフレームのタイムスタンプに関する情報に関連づけられる。
同期フレーム(以下では一例としてビデオを利用するために、特に断りのない限り「同期ビデオフレーム」)が同期ビデオフレームのタイムアウト前に正常に受信できない場合は、別の同期ビデオフレーム要求が発行される。正常な同期ビデオフレームが受信されるか、ビデオパケットギャップのすべてが満たされるまで、別の同期ビデオフレームに対するこれらの一連の要求は、同期ビデオフレームのタイムアウトに達した時に、発行され続ける。同期ビデオフレームのタイムアウトに関する閾値が達したかどうかは、指定されたタイムアウト値によって決定されることに留意する。指定されたタイムアウト値は、ある実施の形態では、継続的な同期ビデオフレームの送信が起こるために達しなければならない値であってもよく、別の実施の形態では、継続的な同期ビデオフレームの送信が起こるために超えなければならない値であってもよい。
すべてのタイムアウト値は、瞬時のネットワークリアルタイムラウンドトリップタイム値に適応することおよび対応するパケットギャップ長を考慮することによって決定される。
送信側制御は、パケット再送要求とフレーム同期要求を監視し、不要または重複した要求を除去することに留意する。
図1は、実施形態に従った、統合された再送・フレーム同期誤り耐性制御を使用して、ネットワーク通信において誤り耐性を制御するための方法を実行する例を説明する。ビデオ送信部105は、ネットワーク110を介してビデオ受信部115にビデオパケット120を送信する。送信されるビデオパケット120は、ある実施の形態では、ビデオパケットの連続したシーケンス識別番号を含むが、これに限定されるものではない。ビデオ受信部115は、受信されるビデオパケット120を解析し、存在することを期待するビデオパケット連続シーケンス識別番号が実際にそこにあるかどうかを確認する。ビデオパケット120が連続的な様式でラベル付けされていないことをビデオ受信部115が発見した場合、ビデオ受信機115は、欠落しているビデオパケット識別番号を判定することによって、どのビデオパケットが存在しないことを特定する。このような方法で、ビデオ受信部115は、ビデオパケット120の伝送にエラーが発生したことを判定し、どのビデオパケットが配信されなかったかを特定する。ビデオパケットと結合された任意のパターンまたは識別手段を利用してもよいことが理解されるべきである。ただし、受信されたビデオパケット120をビデオ受信部115が分析することができるようにするために、このパターンまたは識別手段がビデオ受信部115に伝達される場合に限られる。
実施の形態のサービス品質(QoS)誤り耐性制御手順125の一部として、ビデオ受信部115がビデオパケット120の内、未送達ビデオパケットの識別性を判定した後、ビデオ受信部115は、ビデオ送信部105に欠落したビデオパケットの再送を要求する(すなわち、パケット再送要求135がビデオ受信部115によってビデオ送信部105に送信される)。さらに、全ての再送パケットは、再送タイムアウト制約でマーク付けされる。言い換えれば、タイムアウト値は、ビデオ送信部105によってビデオ受信部115に再送されるように要求された各ビデオパケットに割り当てられる(または予想される)。再送タイムアウト値は、再送が発生しなければならない期間を表す値であり、その期間が満了すると、ビデオ受信部115によってビデオ送信部105に発行されるべき少なくとも一つの同期フレーム(例えば第1フレーム同期要求130)に対する要求がトリガされる。再送タイムアウト値(ならびに以下に説明する同期フレームタイムアウト値)は、ビデオチャットアプリケーションにもまた対応できる任意の値であってもよい。例えば、タイムアウト値は1/2秒または100ミリ秒であってもよい。しかし、いくつかの例では、1秒以上のビデオタイムアウトは、長すぎる。なぜなら、このようなタイムアウトはビデオチャットの経験を著しく妨げるからである。
(欠落しているビデオパケットで満たされる必要がある)ビデオパケットギャップが再送タイムアウト値によって定義された期間内に満たされない場合、実施の形態のQoS誤り耐性制御手順125にしたがって、ビデオ受信部115は少なくとも一つの同期フレーム要求130をビデオ送信部105に発行する。第1同期フレーム要求130にはまた、第1同期フレームタイムアウト値が割り当てられる。同期フレームタイムアウト値は同期フレーム期間を表す値であり、その期間内に同期フレームが送達されなければならない。同期フレームが配信されずに同期フレーム期間の期限切れが発生すると、ビデオ受信部115によってビデオ送信部105に発行されるべき(第2同期フレームタイムアウト値を持つ)同期フレームに対する後続の要求がトリガされる。このように、ビデオ受信部115が同期フレームを受信することなく、同期フレームが配信されなければならない第1同期フレーム期間が満了すると、ビデオ受信部115によって第2同期フレーム要求がビデオ送信部105に発行される。第2同期フレーム要求には第2同期フレームタイムアウト値が割り当てられ、同期フレームが配信されずに第2同期フレームタイムアウト値の期限切れが発生すると、ビデオ受信部115によってビデオ送信部105に発行されるべき同期フレームに対する第3要求がトリガされる。ビデオ受信部115によってビデオ送信部105に後続の同期フレーム要求を発行するというこのパターンは、あらかじめプログラムされた停止時間まで、および/またはビデオ受信部115への完全な同期フレームの配信が起きるまで続く。
実施の形態によれば、ビデオ送信部105は、パケット再送要求135と同期フレーム要求130の受信に応答して、次の選択を行うことが可能になる。すなわち、失われたことが特定されたビデオパケットをビデオ受信部115に再送信するか、ビデオ受信部115に同期フレームを送信するか、何もしないことを選択する。ビデオ送信部105が同期フレーム要求130よりも後にパケット再送要求135を受信することがあるという状況、またはパケット再送要求135または同期フレーム要求130を全く受信することがないという状況(例えば、パケット損失の多いネットワーク)に起因してこれらの選択は取り除かれる。
図2Aおよび2Bは、誤り耐性制御のための統合された再送・フレーム同期を可能にするシステムのボックスダイアグラムを示す。図2Aおよび図2Bは、システム200の実施の形態を示す。システム200は、少なくとも第1デバイス205と第2デバイス245を含む。システム200は、2つを超えるデバイス(図示せず)を含んでもよいことを理解するべきである。第1デバイス205と第2デバイス245は、ネットワーク通信における誤り耐性を制御するように構成される。図2Aおよび図2Bは、ビデオ会議に参加する第1デバイス205と第2デバイス245を示す。一般に、ビデオ会議は、2箇所以上の場所から多方向のビデオおよびオーディオの送信を介して同時に対話することができる。
以下の議論では、まず、第1デバイス205と第2デバイス245の構成要素を説明する。この議論は、第1デバイス205と第2デバイス245の間でビデオ会議をする期間の第1デバイス205と第2デバイス245のコンポーネントの機能について説明する。第1デバイス205と第2デバイス245は、ビデオ会議に参加することができる任意の通信装置(例えば、ラップトップ、デスクトップ、スマートフォン、タブレット、テレビなど)である。様々な実施の形態では、第1デバイス205と第2デバイス245は、スマートフォン、パーソナルデジタルアシスタント(PDA)などのハンドヘルドモバイルデバイスである。第1デバイス205と第2デバイス245は、同じタイプの通信装置でなくてもよいことを理解するべきである。例えば、第1デバイス205はハンドヘルドモバイルフォンである一方、第2デバイス245はタブレットであってもよい。
さらに、明瞭かつ簡潔にするために、議論は、図2Aおよび図2Bに示される第1デバイス205と第2デバイス245の構成要素および機能性に焦点を当てる。もっとも、デバイス245はデバイス205と同様の方法で動作する。ある実施の形態では、デバイス245およびデバイス205は同じであり、以下に説明するように、受信側制御部210と送信側制御部250の両方を含めて、互いに同一の構成要素を含む。
ある実施の形態では、第1デバイス205は受信側制御部210を含む。受信側制御部210は、パケットギャップ決定部215、タイムアウト予想部220、再送要求発行部225、および同期フレーム要求部230を含む。様々な実施の形態では、受信側制御部210および/または第1デバイス205は、必要に応じて、以下のコンポーネント、すなわち、同期フレームタイムアウト予想部265、リアルタイムラウンドトリップタイム監視部270、および受信側制御部格納部296のいずれかを含む。
ある実施の形態では、第2デバイス245は、送信側制御部250を含む。送信側制御部250は、要求受信部255および選択部260を含む。様々な実施の形態では、送信側制御部250および/または第3デバイス245は、必要に応じて、要求監視部275、同期フレーム送信部276、パケット再送送信部277、リクエストフィルタ280、および送信側制御部格納部298を含む。
ある実施の形態では、パケットギャップ決定部215はパケットギャップを決定する。パケットギャップは、ネットワークを介して通信されるパケットのパケット損失を表す。ある実施の形態では、タイムアウト予想部220がパケット損失の少なくとも一つの欠落パケットに対するタイムアウトを予想する。再送要求発行部225は、少なくとも一つの欠落パケットに対する再送要求235を発行する。パケットギャップが期間内に満たされない場合、同期フレーム要求部が少なくとも一つの同期フレーム要求240を発行する。同期フレームタイムアウト予想部265は、少なくとも一つの同期フレーム要求240に対するタイムアウトを予想する。リアルタイムラウンドトリップタイム監視部270は、再送要求235と少なくとも一つの同期フレーム要求240を監視する。
要求受信部255は、受信側制御部250から要求(例えば、再送要求235および少なくとも一つの同期フレーム要求240)を受信する。選択部260は、以下のように、選択的に要求に応答する。すなわち、再送要求235に応答するか、少なくとも一つの同期フレーム要求240に応答するか、再送要求235にも同期フレーム要求240にも応答しない。リクエスト監視部275は、再送要求235および少なくとも一つの同期フレーム要求240を監視する。同期フレーム送信部276は、受信側制御部210に少なくとも一つの同期フレームを送信する。パケット再送送信部277は、受信側制御部210に少なくとも一つの欠落パケットを再送信する。
要求フィルタ280は、重複した要求を取り除く。
なお、第1デバイス205および/または第2デバイス245は、必要に応じて、以下の(本明細書に記載されるように)のいずれかを含む。すなわち、ディスプレイ、送信部、ビデオカメラ、マイク、スピーカ、命令ストア(保持部)、および全地球測位システム(GPS)。
図2Aおよび図2Bを参照すると、第1デバイス205と第2デバイス245は、実施形態に従って、互いに通信し合う。例えば、様々な実施の形態では、(第1デバイス205と第2デバイス245を含む)2つを超えるデバイスが相互にビデオ会議に参加する。
図3A〜図3Cは、ある実施の形態による、ネットワーク通信における誤り耐性を制御するための方法のフローダイアグラム300を示す。様々な実施の形態において、方法300は、コンピュータ読み取り可能でコンピュータ実行可能な命令の制御下で、プロセッサおよび電気コンポーネントにより実行される。コンピュータ読み取り可能でコンピュータ実行可能な命令は、例えば、コンピュータで利用可能な揮発性および不揮発性メモリのようなデータ記憶媒体に存在する。もっとも、コンピュータ読み取り可能でコンピュータ実行可能な命令は、任意のタイプのコンピュータ読み取り可能な記憶媒体に存在してもよい。いくつかの実施の形態において、方法300は、システム200および/または第1デバイス205と第2デバイス245によって実行され、より具体的には、図2Aおよび2Bに記載されるように、システムの受信側制御部210と送信側制御部250によって実行される。フロー図3A−3Cに概説された動作は、特に明記しない限り、任意の順序で実行されてもよいことが理解されるべきである。
図3A〜図3Cを参照すると、方法300の動作305において、ある実施の形態では、ここに記載されるように、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップが受信側制御部によって決定される。動作310において、ある実施の形態では、ここで説明されるように、パケットロスの少なくとも一つ欠落パケットに対する再送タイムアウトが受信側制御部により予想される。動作315において、少なくとも一つの欠落パケットに対する再送要求が受信側制御部によって発行される。動作320において、パケットギャップが、再送タイムアウトの第1期間内に満たされない場合、少なくとも一つの同期フレーム要求が受信側制御部によって発行される。動作325において、ある実施の形態において、ここに記載されるように、再送要求または少なくとも一つの同期フレーム要求の少なくともいずれか一方に応答するか、再送要求にも少なくとも一つの同期フレーム要求にもどちらにも応答しないかが、送信側制御部によって選択される。言い換えれば、動作325において、実施の形態は、実行されるべき以下の応答のいずれかの選択を提供する。すなわち、再送要求に応答するか、少なくとも一つの同期フレーム要求に応答するか、再送要求にも少なくとも一つの同期フレーム要求にも応答しないかのいずれかである。
動作330において、ある実施の形態において、ここに記載されるように、少なくとも一つの同期フレーム要求の内の第1同期フレーム要求に対する第2期間を有する第1同期フレームタイムアウトが受信側制御部によって予想される。動作335において、同期フレームが配信される前に第1同期フレームタイムアウトの第2期間が経過した場合、受信側制御部によって、少なくとも一つの同期フレーム要求の内の第2同期フレーム要求が発行される。ある実施の形態において、ここに記載されるように、実施の形態は引き続き、以前に予想された同期フレームタイムアウトの期間が経過すると、受信側制御部によって、新たな同期フレーム要求を発行し、新たな同期フレーム要求に対応する新たな同期フレームタイムアウトを予想し続ける。この継続した新たな同期フレーム要求の発行と新たな同期フレームタイムアウトの予想は、同期フレームが受信されるまで続く。
動作340において、ある実施の形態において、ここに記載されるように、実施形態は引き続き、以前に予想された同期フレームタイムアウトの期間が経過したとき、パケットギャップが満たされるまで、受信側制御部によって、新しい同期フレーム要求を発行し、新しい同期フレーム要求に対応する新しい同期フレームタイムアウトを予想し続ける。
動作345において、ある実施の形態において、ここに記載されるように、再送要求および少なくとも一つの同期フレーム要求が送信側制御部によって監視される。その後、送信側制御部によって、重複した要求(例えば、複数の再送要求および複数の同期フレーム要求)が除去される。
動作350において、ある実施の形態において、ここに記載されるように、受信側制御部によって、要求(例えば、再送要求および同期フレーム要求)およびその要求に対する応答のリアルタイムラウンドトリップタイムにタイムアウトを適応させることに少なくとも基づいてタイムアウトが予想される。
動作355において、ある実施の形態において、ここに記載されるように、受信側制御部によって、パケットギャップの長さに基づいてタイムアウトが予想される。動作360において、ある実施の形態において、ここに記載されるように、受信側制御部によって、再送要求が発行される。ここで再送要求は、少なくとも一つの欠落パケットを含むすべての欠落パケットを含む。
このように、実施の形態は、ネットワークを介した通信の受信側と送信側の両方を組み込む一方、通信中のエンドツーエンド遅延を最適化し、それと同時に即座にネットワーク帯域幅能力を最大化する。
様々な実施の形態において、方法300は、コンピュータ読み取り可能でコンピュータ実行可能な命令の制御下で、プロセッサおよび電気コンポーネントにより実行される。コンピュータ読み取り可能でコンピュータ実行可能な命令は、例えば、コンピュータで利用可能な揮発性および不揮発性メモリのようなデータ記憶媒体に存在する。もっとも、コンピュータ読み取り可能でコンピュータ実行可能な命令は、任意のタイプのコンピュータ読み取り可能な記憶媒体に存在してもよい。いくつかの実施の形態において、方法300は、図2Aおよび2Bに記載されるように第1デバイス205および/または第2デバイス245によって実行される。
図4および図5は、ビデオ会議に参加するデバイス400および500を示す。一般に、ビデオ会議は、2箇所以上の場所から同時に多方向のビデオおよびオーディオの送信を介して対話することができる。
なお、ある実施の形態では、第1デバイス205および/または第2デバイス245は、図4のデバイス400に属するものとして説明される構成要素を含む。デバイス400と500の間のビデオ会議中のデバイス400の機能は、図4および図5を参照して説明される。
デバイス400および500は、ビデオ会議に参加することができる任意の通信装置(例えば、ラップトップ、デスクトップ、スマートフォン、タブレット、テレビなど)である。様々な実施の形態において、デバイス400は、スマートフォン、パーソナルデジタルアシスタント(PDA)などのハンドヘルドモバイルデバイスである。
明瞭かつ簡潔にするために、議論は、デバイス400のコンポーネントと機能性に焦点を当てる。もっとも、デバイス500はデバイス400と同様の方法で動作する。ある実施の形態では、デバイス500はデバイス400と同じであり、デバイス400と同じ構成要素を含む。
図4〜図6を参照すると、様々な実施の形態において、ここに記載されるように、デバイス400は受信側制御部210と送信側制御部250のいずれかと様々に結合される。デバイス400は、様々な実施の形態において、以下のいずれかのコンポーネント、すなわち、図6に示されるように、ディスプレイ410、送信部640、ビデオカメラ450、マイク652、スピーカ654、命令ストア(保持部)625、および全地球測位システム(GPS)660のいずれかに結合される。この図は、実施の形態に従って、デバイス400内の様々な可能性のある(ただし、これらに限定されない)コンポーネントのブロック図である。
ディスプレイ410は、デバイス400で撮影されたビデオを表示するように構成される。別の実施の形態では、ディスプレイ410は、さらにデバイス400で撮影されたビデオを表示するように構成される。
送信機640はデータ(例えば制御コード)を送信するためのものである。
ビデオカメラ450はデバイス400でビデオをキャプチャする。マイク452はデバイス400でオーディオをキャプチャする。スピーカ454はデバイス400で可聴信号を生成する。
全地球測位システム(GPS)460はデバイス400の位置を判定する。ある実施の形態では、命令ストア(保持部)625は、誤り耐性制御のための統合された再送・フレーム同期に関連した情報、たとえば、これらに限定されるものではないが、任意のあらかじめ定義された閾値、パケット情報(たとえばパケットギャップ長、失われたパケット、パケット識別番号)、割り当てられたタイムアウト値、リアルタイムラウンドトリップタイム、および要求(たとえば再送要求、フレーム同期要求)を格納する。別の実施の形態では、(命令ストア625に加えてまたはその代わりに)受信側制御部ストア296および/または送信側制御部ストア298は、誤り耐性制御のための統合された再送・フレーム同期に関連した情報、たとえば、これらに限定されるものではないが、任意のあらかじめ定義された閾値、パケット情報(たとえばパケットギャップ長、失われたパケット、パケット識別番号)、割り当てられたタイムアウト値、リアルタイムラウンドトリップタイム、および要求(たとえば再送要求、フレーム同期要求)を格納する。
図4および図5を参照すると、デバイス400および500は、実施の形態に従って、互いにビデオ会議に参加している。様々な実施の形態では、2つを超えるデバイスが互いにビデオ会議に参加する。
ビデオ会議中に、ビデオカメラ550は、デバイス500でビデオをキャプチャする。例えば、ビデオカメラ550は、デバイス500のユーザ505のビデオをキャプチャする。
ビデオカメラ450は、デバイス400でビデオをキャプチャする。例えば、ビデオカメラ450は、ユーザ405のビデオをキャプチャする。ビデオカメラ450と550は、カメラ450および550のそれぞれの視野範囲内にある任意のオブジェクトをキャプチャすることができることを理解するべきである。(図5を参照しながら以下の説明を参照されたい。)
マイク(図示せず)は、デバイス400で撮影されたビデオ信号に対応した音声信号を取り込む。同様に、デバイス500のマイク(図示せず)は、デバイス500で撮影されたビデオ信号に対応した音声信号を取り込む。
ある実施の形態では、デバイス500で撮影されたビデオはデバイス400のディスプレイ410に送信され表示される。例えば、ユーザ505のビデオは、ディスプレイ410の第1ビュー412に表示される。また、ユーザ505のビデオは、ディスプレイ510の第2ビュー514に表示される。
デバイス400で撮影されたビデオはデバイス500のディスプレイ510に送信され表示される。例えば、ユーザ405のビデオは、ディスプレイ510の第1ビュー512に表示される。また、ユーザ405のビデオは、ディスプレイ410の第2ビュー414に表示される。
ある実施の形態では、デバイス400および500でキャプチャされたオーディオ信号は、キャプチャされたビデオに組み込まれる。別の実施の形態では、音声信号は、送信されるビデオとは別に送信される。
図示されるように、第1ビュー412はディスプレイ410に表示される主要ビューであり、第2ビュー414はディスプレイ410に表示されるより小さな補助ビューである。様々な実施の形態では、第1ビュー412と第2ビュー414の両方の大きさは調整可能である。例えば、第2ビュー414はプライマリビューになるように拡大することができ、第1ビュー412は、補助ビュー(第2ビュー414)になるようにサイズを縮小することができる。また、第1ビュー412と第2ビュー414のビューのいずれかを閉じるか、完全に縮小して表示できないようにすることができる。
図5を参照すると、デバイス500のユーザ505は、ビデオカメラ550の視野範囲内にある(彼自身/彼女自身505の画像をキャプチャする代わりに)橋560の画像をキャプチャしている。橋560の画像は、デバイス400の第2ビュー414に表示され、デバイス500の第1ビュー512に表示される。
本明細書の原理、態様、および技術の実施の形態並びにそれらの具体例を列挙するすべてのステートメントは、その構造的な等価物および機能的な等価物の両方を包含することを意図する。さらに、そのような等価物は、現在知られている均等物および将来開発される均等物の両方、すなわち、構造に関わらず、同じ機能を実行する開発された任意の要素を含むことを意図する。したがって、本技術の範囲は、本明細書に図示し説明した実施の形態に限定されるものではない。むしろ、本技術の範囲は、添付の特許請求の範囲によって具体化される。
本明細書に記載された要素、部品およびステップはすべて、好ましくは含まれる。これらの要素、部品およびステップのいずれかは、当業者には明らかであろうように、他の要素、部品およびステップによって置き換えられるか、完全に削除されてもよいことが理解されるべきである。
(コンセプト)
本記載は、少なくとも以下のコンセプトを提示する。
コンセプト1.
コンピュータによって実行されたとき前記コンピュータにネットワーク通信における誤り耐性を制御するための方法を実行させるコンピュータ実行可能な命令が格納された非一時的なコンピュータ読み取り可能な記憶媒体であって、前記方法は、
受信側制御部によって、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するステップと、
前記受信側制御部によって、前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するステップと、
前記受信側制御部によって、前記少なくとも一つの欠落パケットに対する再送要求を発行するステップと、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、前記受信側制御部によって、少なくとも一つの同期フレーム要求を発行するステップと、
送信側制御部によって、前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するステップとを含む、非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト2.
前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第1同期フレーム要求に対する第2期間を有する第1同期フレームタイムアウトを予想するステップをさらに含む、コンセプト1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト3.
前記同期フレームが受信される前に前記第1同期フレームタイムアウトの前記第2期間が経過した場合、前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第2同期フレーム要求を発行するステップと、
前記少なくとも一つの同期フレーム要求の内の前記第2同期フレーム要求に対する第3期間を有する第2同期フレームタイムアウトを予想するステップとをさらに含む、コンセプト2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト4.
以前に予想された同期フレームタイムアウトの期間が経過すると、前記パケットギャップが満たされるまで、前記受信側制御部によって、新しい同期フレーム要求を発行し、前記新しい同期フレーム要求に対応する新しい同期フレームタイムアウトを予想し続けるステップをさらに含む、コンセプト3に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト5.
前記送信側制御部によって、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するステップと、
前記送信側制御部によって、重複した要求を除去するステップとをさらに含む、コンセプト1または3に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト6.
前記受信側制御部によって、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムに前記タイムアウトを適応させることに少なくとももとづいてタイムアウトを予想するステップをさらに含む、コンセプト1または2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト7.
前記受信側制御部によって、前記パケットギャップの長さにもとづいてタイムアウトを予想するステップをさらに含む、コンセプト1または2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト8.
前記受信側制御部による、前記少なくとも一つの欠落パケットに対する再送要求を発行する前記ステップは、前記受信側制御部によって、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む前記再送要求を発行する、コンセプト1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト9.
ネットワーク通信における誤り耐性を制御するシステムであって、
受信側制御部を含む第1デバイスと、
前記受信側制御部と連携した送信側制御部を含む第2デバイスと、
を含み、
前記受信側制御部は、
ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するように構成されたパケットギャップ決定部と、
前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するように構成されたタイムアウト予想部と、
前記少なくとも一つの欠落パケットに対する再送要求を発行するように構成された再送要求発行部と、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、少なくとも一つの同期フレーム要求を発行するように構成された同期フレーム要求部とを含み、
前記送信側制御部は、
前記受信側制御部から要求を受信するように構成された要求受信部と、
前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するように構成された選択部とを含む、システム。
コンセプト10.
前記受信側制御部は、前記少なくとも一つの同期フレーム要求に対するタイムアウトを予想するように構成された同期フレームタイムアウト予想部をさらに含む、コンセプト9に記載のシステム。
コンセプト11.
前記送信側制御部は、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するように構成された要求監視部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト12.
前記送信側制御部は、重複した要求を除去するように構成された要求フィルタ部をさらに含む、コンセプト11に記載のシステム。
コンセプト13.
前記受信側制御部は、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムを監視するように構成されたリアルタイムラウンドトリップタイム監視部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト14.
前記送信側制御部は、前記受信側制御部に少なくとも一つの同期フレームを送信するように構成された同期フレーム送信部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト15.
前記送信側制御部は、前記受信側制御部に前記少なくとも一つの欠落パケットを再送するように構成されたパケット再送送信部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト16.
前記再送要求は、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む、コンセプト9または10に記載のシステム。
本記載は、少なくとも以下のコンセプトを提示する。
コンセプト1.
コンピュータによって実行されたとき前記コンピュータにネットワーク通信における誤り耐性を制御するための方法を実行させるコンピュータ実行可能な命令が格納された非一時的なコンピュータ読み取り可能な記憶媒体であって、前記方法は、
受信側制御部によって、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するステップと、
前記受信側制御部によって、前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するステップと、
前記受信側制御部によって、前記少なくとも一つの欠落パケットに対する再送要求を発行するステップと、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、前記受信側制御部によって、少なくとも一つの同期フレーム要求を発行するステップと、
送信側制御部によって、前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するステップとを含む、非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト2.
前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第1同期フレーム要求に対する第2期間を有する第1同期フレームタイムアウトを予想するステップをさらに含む、コンセプト1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト3.
前記同期フレームが受信される前に前記第1同期フレームタイムアウトの前記第2期間が経過した場合、前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第2同期フレーム要求を発行するステップと、
前記少なくとも一つの同期フレーム要求の内の前記第2同期フレーム要求に対する第3期間を有する第2同期フレームタイムアウトを予想するステップとをさらに含む、コンセプト2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト4.
以前に予想された同期フレームタイムアウトの期間が経過すると、前記パケットギャップが満たされるまで、前記受信側制御部によって、新しい同期フレーム要求を発行し、前記新しい同期フレーム要求に対応する新しい同期フレームタイムアウトを予想し続けるステップをさらに含む、コンセプト3に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト5.
前記送信側制御部によって、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するステップと、
前記送信側制御部によって、重複した要求を除去するステップとをさらに含む、コンセプト1または3に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト6.
前記受信側制御部によって、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムに前記タイムアウトを適応させることに少なくとももとづいてタイムアウトを予想するステップをさらに含む、コンセプト1または2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト7.
前記受信側制御部によって、前記パケットギャップの長さにもとづいてタイムアウトを予想するステップをさらに含む、コンセプト1または2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト8.
前記受信側制御部による、前記少なくとも一つの欠落パケットに対する再送要求を発行する前記ステップは、前記受信側制御部によって、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む前記再送要求を発行する、コンセプト1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
コンセプト9.
ネットワーク通信における誤り耐性を制御するシステムであって、
受信側制御部を含む第1デバイスと、
前記受信側制御部と連携した送信側制御部を含む第2デバイスと、
を含み、
前記受信側制御部は、
ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するように構成されたパケットギャップ決定部と、
前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するように構成されたタイムアウト予想部と、
前記少なくとも一つの欠落パケットに対する再送要求を発行するように構成された再送要求発行部と、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、少なくとも一つの同期フレーム要求を発行するように構成された同期フレーム要求部とを含み、
前記送信側制御部は、
前記受信側制御部から要求を受信するように構成された要求受信部と、
前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するように構成された選択部とを含む、システム。
コンセプト10.
前記受信側制御部は、前記少なくとも一つの同期フレーム要求に対するタイムアウトを予想するように構成された同期フレームタイムアウト予想部をさらに含む、コンセプト9に記載のシステム。
コンセプト11.
前記送信側制御部は、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するように構成された要求監視部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト12.
前記送信側制御部は、重複した要求を除去するように構成された要求フィルタ部をさらに含む、コンセプト11に記載のシステム。
コンセプト13.
前記受信側制御部は、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムを監視するように構成されたリアルタイムラウンドトリップタイム監視部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト14.
前記送信側制御部は、前記受信側制御部に少なくとも一つの同期フレームを送信するように構成された同期フレーム送信部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト15.
前記送信側制御部は、前記受信側制御部に前記少なくとも一つの欠落パケットを再送するように構成されたパケット再送送信部をさらに含む、コンセプト9または10に記載のシステム。
コンセプト16.
前記再送要求は、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む、コンセプト9または10に記載のシステム。
Claims (16)
- コンピュータによって実行されたとき前記コンピュータにネットワーク通信における誤り耐性を制御するための方法を実行させるコンピュータ実行可能な命令が格納された非一時的なコンピュータ読み取り可能な記憶媒体であって、前記方法は、
受信側制御部によって、ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するステップと、
前記受信側制御部によって、前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するステップと、
前記受信側制御部によって、前記少なくとも一つの欠落パケットに対する再送要求を発行するステップと、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、前記受信側制御部によって、少なくとも一つの同期フレーム要求を発行するステップと、
送信側制御部によって、前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するステップとを含む、非一時的なコンピュータ読み取り可能な記憶媒体。 - 前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第1同期フレーム要求に対する第2期間を有する第1同期フレームタイムアウトを予想するステップをさらに含む、請求項1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
- 前記同期フレームが受信される前に前記第1同期フレームタイムアウトの前記第2期間が経過した場合、前記受信側制御部によって、前記少なくとも一つの同期フレーム要求の内の第2同期フレーム要求を発行するステップと、
前記少なくとも一つの同期フレーム要求の内の前記第2同期フレーム要求に対する第3期間を有する第2同期フレームタイムアウトを予想するステップとをさらに含む、請求項2に記載の非一時的なコンピュータ読み取り可能な記憶媒体。 - 以前に予想された同期フレームタイムアウトの期間が経過すると、前記パケットギャップが満たされるまで、前記受信側制御部によって、新しい同期フレーム要求を発行し、前記新しい同期フレーム要求に対応する新しい同期フレームタイムアウトを予想し続けるステップをさらに含む、請求項3に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
- 前記送信側制御部によって、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するステップと、
前記送信側制御部によって、重複した要求を除去するステップとをさらに含む、請求項1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。 - 前記受信側制御部によって、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムに前記タイムアウトを適応させることに少なくとももとづいてタイムアウトを予想するステップをさらに含む、請求項1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
- 前記受信側制御部によって、前記パケットギャップの長さにもとづいてタイムアウトを予想するステップをさらに含む、請求項1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
- 前記受信側制御部による、前記少なくとも一つの欠落パケットに対する再送要求を発行する前記ステップは、前記受信側制御部によって、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む前記再送要求を発行する、請求項1に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
- ネットワーク通信における誤り耐性を制御するシステムであって、
受信側制御部を含む第1デバイスと、
前記受信側制御部と連携した送信側制御部を含む第2デバイスと、
を含み、
前記受信側制御部は、
ネットワークを介して通信されるパケットのパケット損失を表すパケットギャップを決定するように構成されたパケットギャップ決定部と、
前記パケット損失の少なくとも一つの欠落パケットに対する再送タイムアウトを予想するように構成されたタイムアウト予想部と、
前記少なくとも一つの欠落パケットに対する再送要求を発行するように構成された再送要求発行部と、
前記パケットギャップが前記再送タイムアウトの第1期間内に満たされない場合、少なくとも一つの同期フレーム要求を発行するように構成された同期フレーム要求部とを含み、
前記送信側制御部は、
前記受信側制御部から要求を受信するように構成された要求受信部と、
前記再送要求または前記少なくとも一つの同期フレーム要求の少なくとも一方に応答するか、前記再送要求にも前記少なくとも一つの同期フレーム要求にも応答しないかを選択するように構成された選択部とを含む、システム。 - 前記受信側制御部は、前記少なくとも一つの同期フレーム要求に対するタイムアウトを予想するように構成された同期フレームタイムアウト予想部をさらに含む、請求項9に記載のシステム。
- 前記送信側制御部は、前記再送要求および前記少なくとも一つの同期フレーム要求を監視するように構成された要求監視部をさらに含む、請求項9に記載のシステム。
- 前記送信側制御部は、重複した要求を除去するように構成された要求フィルタ部をさらに含む、請求項11に記載のシステム。
- 前記受信側制御部は、前記要求および前記要求に対する応答のリアルタイムラウンドトリップタイムを監視するように構成されたリアルタイムラウンドトリップタイム監視部をさらに含む、請求項9に記載のシステム。
- 前記送信側制御部は、前記受信側制御部に少なくとも一つの同期フレームを送信するように構成された同期フレーム送信部をさらに含む、請求項9に記載のシステム。
- 前記送信側制御部は、前記受信側制御部に前記少なくとも一つの欠落パケットを再送するように構成されたパケット再送送信部をさらに含む、請求項9に記載のシステム。
- 前記再送要求は、前記パケット損失の前記少なくとも一つの欠落パケットを含むすべての欠落パケットを含む、請求項9に記載のシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/736,822 US9019992B2 (en) | 2013-01-08 | 2013-01-08 | Joint retransmission and frame synchronization for error resilience control |
US13/736,822 | 2013-01-08 | ||
PCT/US2014/010555 WO2014110054A1 (en) | 2013-01-08 | 2014-01-07 | Retransmission and frame synchronization for error control |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016506206A true JP2016506206A (ja) | 2016-02-25 |
Family
ID=51060914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015551847A Pending JP2016506206A (ja) | 2013-01-08 | 2014-01-07 | エラー制御のための再送およびフレーム同期 |
Country Status (4)
Country | Link |
---|---|
US (2) | US9019992B2 (ja) |
JP (1) | JP2016506206A (ja) |
CN (1) | CN104769958A (ja) |
WO (1) | WO2014110054A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9019992B2 (en) | 2013-01-08 | 2015-04-28 | Tangome, Inc. | Joint retransmission and frame synchronization for error resilience control |
US9363480B2 (en) * | 2014-08-20 | 2016-06-07 | Cisco Technology, Inc. | Obtaining replay of audio during a conference session |
US10110930B2 (en) * | 2015-07-02 | 2018-10-23 | Dialogic Corporation | Robust packet loss handling in recording real-time video |
WO2017080616A1 (en) * | 2015-11-13 | 2017-05-18 | Sony Mobile Communications Inc. | Timeout of communication radio link |
CN110519766A (zh) | 2018-05-22 | 2019-11-29 | 索尼公司 | 频谱管理装置和方法、无线网络管理装置和方法以及介质 |
EP3812912B1 (en) | 2019-10-22 | 2023-03-22 | Continental Automotive Technologies GmbH | Method of synchronizing a receiver of a synchronous serial communication system for a receiving process of a data frame of a predefined frame size from the synchronous serial communication system, receiver, transmitter and system |
US20240098131A1 (en) * | 2022-09-20 | 2024-03-21 | Zoom Video Communications, Inc. | Audio Synchronization Using Broadcast Messages |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247059B1 (en) * | 1997-09-30 | 2001-06-12 | Compaq Computer Company | Transaction state broadcast method using a two-stage multicast in a multiple processor cluster |
US6421387B1 (en) | 1998-05-15 | 2002-07-16 | North Carolina State University | Methods and systems for forward error correction based loss recovery for interactive video transmission |
US6775707B1 (en) * | 1999-10-15 | 2004-08-10 | Fisher-Rosemount Systems, Inc. | Deferred acknowledgment communications and alarm management |
CA2369196A1 (en) * | 2002-01-24 | 2003-07-24 | Alcatel Canada Inc. | System and method of downloading data for a communication switch |
US7447148B2 (en) | 2003-10-28 | 2008-11-04 | Ntt Docomo, Inc. | Method for supporting scalable and reliable multicast in TDMA/TDD systems using feedback suppression techniques |
US20070110074A1 (en) * | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US7522528B2 (en) | 2004-11-18 | 2009-04-21 | Qvidium Technologies, Inc. | Low-latency automatic repeat request packet recovery mechanism for media streams |
US8270550B2 (en) * | 2004-12-22 | 2012-09-18 | Qualcomm Incorporated | Methods and apparatus for efficiently synchronizing a transmitter and a receiver in a communication system |
US7843830B1 (en) | 2005-05-05 | 2010-11-30 | Force 10 Networks, Inc | Resilient retransmission of epoch data |
ATE540516T1 (de) * | 2006-05-15 | 2012-01-15 | Telecom Italia Spa | AUßERBAND-AUTHENTIFIKATIONSVERFAHREN UND SYSTEM ZUR KOMMUNIKATION ÜBER EIN DATENNETZWERK |
US8031701B2 (en) | 2006-09-11 | 2011-10-04 | Cisco Technology, Inc. | Retransmission-based stream repair and stream join |
US8699383B2 (en) * | 2007-10-19 | 2014-04-15 | Voxer Ip Llc | Method and apparatus for real-time synchronization of voice communications |
EP2086237B1 (en) * | 2008-02-04 | 2012-06-27 | Alcatel Lucent | Method and device for reordering and multiplexing multimedia packets from multimedia streams pertaining to interrelated sessions |
JP2010213150A (ja) * | 2009-03-12 | 2010-09-24 | Nec Corp | 送信装置、大容量ファイル配信システム、同システムにおけるファィル再送制御方法、再送制御プログラム |
US8793313B2 (en) * | 2011-09-08 | 2014-07-29 | Red 5 Studios, Inc. | Systems, methods and media for distributing peer-to-peer communications |
US9019992B2 (en) | 2013-01-08 | 2015-04-28 | Tangome, Inc. | Joint retransmission and frame synchronization for error resilience control |
-
2013
- 2013-01-08 US US13/736,822 patent/US9019992B2/en active Active
-
2014
- 2014-01-07 JP JP2015551847A patent/JP2016506206A/ja active Pending
- 2014-01-07 CN CN201480002819.XA patent/CN104769958A/zh active Pending
- 2014-01-07 WO PCT/US2014/010555 patent/WO2014110054A1/en active Application Filing
-
2015
- 2015-02-12 US US14/620,978 patent/US9288036B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US9288036B2 (en) | 2016-03-15 |
CN104769958A (zh) | 2015-07-08 |
US9019992B2 (en) | 2015-04-28 |
WO2014110054A1 (en) | 2014-07-17 |
US20140192825A1 (en) | 2014-07-10 |
US20150156008A1 (en) | 2015-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11190570B2 (en) | Video encoding using starve mode | |
US10791261B2 (en) | Interactive video conferencing | |
JP2016506206A (ja) | エラー制御のための再送およびフレーム同期 | |
US20200333924A1 (en) | Reduced latency server-mediated audio-video communication | |
US20140104493A1 (en) | Proactive video frame dropping for hardware and network variance | |
KR102408271B1 (ko) | 상호작용 비디오 회의 | |
US20130346562A1 (en) | Data transmission method and apparatus for mobile terminal | |
WO2020233462A1 (zh) | 一种无人车的通信方法和无人车 | |
JP6380935B2 (ja) | 送信装置、受信装置、送信方法および受信方法 | |
JP2018529249A (ja) | ビデオ電話におけるディスプレイデバイスを切り替えること | |
JP2016530796A (ja) | ビデオ電話におけるビデオ中断インジケーション | |
CN102348095A (zh) | 一种用于移动设备视频通信中、保持图像稳定传输的方法 | |
JP5812634B2 (ja) | 送信装置及び送信方法、並びにプログラム | |
JP6278275B2 (ja) | 送信装置、受信装置、送信方法および受信方法 | |
WO2024141075A1 (zh) | 视频流码率自适应方法、装置、计算机设备及存储介质 | |
JP2016149648A5 (ja) | 通信装置、通信方法、及びプログラム | |
JP2014143496A (ja) | 送信装置、送信装置の制御方法およびプログラム | |
Tamizhselvi et al. | Adaptive video streaming in mobile cloud computing | |
JP6565324B2 (ja) | 通信端末、データ送受信システム、通信方法、および通信用プログラム | |
JP2016058909A (ja) | 通信システム、通信装置、通信方法及び通信プログラム | |
JP2009194454A (ja) | 送信装置、データ送信方法及びプログラム |