JP4263604B2 - ストリーム当りの利用可能な帯域幅とビットストリームのトレードオフを計算する、複数データストリームを送るためのデータ通信方法とシステム - Google Patents
ストリーム当りの利用可能な帯域幅とビットストリームのトレードオフを計算する、複数データストリームを送るためのデータ通信方法とシステム Download PDFInfo
- Publication number
- JP4263604B2 JP4263604B2 JP2003529716A JP2003529716A JP4263604B2 JP 4263604 B2 JP4263604 B2 JP 4263604B2 JP 2003529716 A JP2003529716 A JP 2003529716A JP 2003529716 A JP2003529716 A JP 2003529716A JP 4263604 B2 JP4263604 B2 JP 4263604B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- rate
- stream
- transmission
- receiver
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/129—Avoiding congestion; Recovering from congestion at the destination endpoint, e.g. reservation of terminal resources or buffer space
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/196—Integration of transport layer protocols, e.g. TCP and UDP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—Real-time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2368—Multiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
この発明は上述の問題に対処するのに、データ伝送の方法とシステムとを提供しており、そこでは網サーバが複数のデータストリームの伝送用に利用可能な全体の(total)伝送レートを伝送レート式を用いて計算する。この式は例えば可能とされる網の輻輳といった各種の因子(factors)を勘案して得られたものである。サーバは次に複数のデータストリームをそれぞれのデータ伝送ビットレートで送り、ストリームのそれぞれのデータ伝送レートを制御してビットレートの和が計算された利用可能な全体のレート以下となるようにする一方で、ストリーム間のビットレートを交換(trading)することによって複数のストリーム間の適当な伝送レートを維持するようにしている。このことが各データストリームについて滑らかな(smooth)定常状態の伝送レートを提供しながら、各ストリーム内で送られることになる異なる形式のデータについての適切な比を維持するという効果をもたらしている。
伝送レート式を用いてデータの伝送のための全体の(total)伝送レートを計算する段階と、受信機に向けて少くとも二つの別個のデータストリームの各々をそれぞれのデータ伝送ビットレートで送るために網上でデータを伝送する段階と、前記ストリーム間でビットレートを交換するためにデータストリームの少くともサブセットのそれぞれのデータ伝送レートを制御する段階とを備え、ここで各データストリームのそれぞれの伝送レートの和は実質的に計算された全体の伝送レート以下である。
利用可能な全体の(total)伝送レートの計算のために伝送レート式を使用することによって、この発明は網の輻輳と結果として生ずるパケット損失とを複数のデータストリームにとって利用可能とされる全体の帯域幅を計算して考慮することが可能であるという利点を与えている。さらに、各データストリームのそれぞれの伝送レートを利用可能な全体の計算された帯域幅内とするように制御することにより、計算された全体の利用可能な帯域幅の中でそれぞれのストリーム間でビットレートを交換して、各ストリーム内で送られたデータの比を制御することが可能となる。これは各ストリーム間でデータ比を維持するのに適切なレートで各データストリームのスムースな定常状態伝送レートを与えるという効果をもっている。
各ストリーム内で該受領されたデータをバッファするためにそれぞれのデータバッファに向けて送る段階と、該受領されたデータについてのいくつかの特徴を示しているいくつかの定量的な値を計算する段階と、該計算された定量的な値を送信機に向けてそこから送られたデータについての全体の伝送レートを計算するのに使用するために送る段階とを含む。
上記のユビキタス(ubiquitous)TCP接続に適用される式の導入についてはFloyd,S.の“Connections with Multiple Congested Gateway in Packet Switched Networks Part1:One Way Traffic”,Computer Communications Review,vol.21,no.5,1991年10月, page30〜47に見出すことができることに留意されたい。
式1はbit_rate_stream値を与え、この値は単一のTCP接続が現在の網状態で達成できる平均帯域幅の推定値である。しかしながら、好ましい実施例では、この推定値を直接にあるストリームについての全体の伝送レートとして使用せず、むしろこの値bit_rate_streamは次の式2に入れられる。
total_rate_stream=min(bit_rate_stream, 2* receiving_rate_stream) (式2)
パラメータreceiving_rate_streamはクライアント計算機からTCP接続上で受領され、クライアントによって特定のストリームについて受領されたビット数に対応していて、このストリームについては計算はRTT秒内に行なわれる。
filling_rate_video=video_rate−decoding_video_rate (式4)
受信機でのバッファの制御はバッファが比x:yで充填するように要求されていると仮定すると、そのときは
x(filling_rate_audio)=y(filling_rate_video) (式5)
であり、また
total_rate=audio_rate+video_rate (式6)
である。
audio_rate=[y(total_rate-decoding_video_rate)
+x(decoding_audio_rate)]/(x+y) (式7)
video_rate=[x(total_rate-decoding_audio_rate)
+y(decoding_video_rate)]/(x+y) (式8)
したがって、上記から明らかなように、それぞれのオーディオ送り用レートとビデオ送り用レートを制御して、受信機内でのそれぞれのオーディオとビデオのデコードレートに依存して一方のストリームから他方のストリームにビットレートを交換するようにすることが可能となる。さらに、上のことから注意すべきことは、パラメータtotal_rateは式1と2とを適用することから前に計算された値であってデータストリームのすべての伝送のために利用可能な全体の利用可能帯域幅、すなわち、total_rate=total_rate_stream_1+total_rate_stream_2+…+total_rate_stream_n(ここでnは同時に送られるデータストリームの数である)を与えるものであることである。
値RTTsampleは測度計算器によって測定されたRTTの最新の測定値であり、また値RTTmeanは以前のRTTの全測定値の平均値である。
X=s/[R*sqrt(2*b*p/3)+(t_RTO*(3*sqrt(3*b*p/8)*p*(1+32*p^2)))]
(式10)
ここでXは伝送レート(バイト/秒単位),
sはバケットのサイズ(バイト単位),
Rはラウンドトリップ時間(秒単位),
pは損失事象レートであり、0と1.0の間。送られたパケット数の一分としてパケット損失事象の数についての割合となっている,
t_RTOはTCP再伝送時間切れ値(秒単位),
bは単一のTCPアクノレッジにより受領告知されたパケットの数である。
Claims (29)
- 送信側から受信側へ網をまたいだデータ伝送の方法であって、該方法は、
伝送レート式を用いてデータの伝送用の全体の伝送レートを計算する段階と、
受信機に向けて少くとも二つの別個のデータストリームを各々がそれぞれのデータ伝送ビットレートで伝送するために網上でデータを送り、該受信機からフィードバックデータを受領する段階と、
該受領したフィードバックデータに応答して、該それぞれのデータストリームの二つの少くともサブセットのそれぞれのデータ伝送レートを制御して、前記ストリーム間で所定のデータ伝送レートを維持するために、該ストリーム間でビットレートを交換する段階とを備え、
各データストリームのそれぞれの伝送レートの和は、実質的に該計算された全体の伝送レート以下であり、
前記データの伝送用の全体の伝送レートを計算する段階は、前記データの伝送前に送信側で実行される、方法。 - 請求項1記載の方法において、該データストリームの該データ伝送レートは、該データストリーム内の該データを受領する受信機内のデータバッファのオーバーフローを妨げるように制御される方法。
- 請求項2記載の方法において、該受領した帰還データは該受信機で受領した各ストリーム内の伝送されたデータの少くともデコード用レートを示しており、また該制御されたデータストリームの伝送レートはさらに少くとも該受信機のデコード用レートの関数として制御される方法。
- 請求項3記載の方法において、二つのデータストリームの場合であって、それぞれのデータ伝送レートが下記の式により制御される方法:
sr_str_1=[y(tr-dr_str2)+x(dr_str1)]/(x+y)
sr_str_2=[x(tr-dr_str1)+y(dr_str2)]/(x+y)
ここで変数は次の関係があるものとする;
sr_str_1:第一のデータストリームの送りレート
sr_str_2:第二のデータストリームの送りレート
tr:計算された全体の伝送レート
dr_str1:第一のデータストリーム内のデータの受信機におけるデコード用レート
dr_str2:第二のデータストリーム内のデータの受信機におけるデコード用レート
x:第一のデータストリームからデータを受領する受信機の第一のバッファの充填用レートの係数
y:第二のデータストリームからデータを受領する受信機の第二のバッファの充填用レートの係数。 - 請求項1ないし請求項4のいずれか1項記載の方法において、全体の伝送レートは計算されて網上でのデータの平均スループットをトランスポート制御プロトコル(TCP)を用いて得られたものと同じとなるように与える方法。
- 請求項1ないし請求項5のいずれか1項記載の方法において、該計算する段階はさらに、
ラウンドトリップ時間値(RTT)と、損失レート値と、並びに/または該受信機における受信レート値のいくつかを示している該受信機からの帰還データを受領する段階と、
該全体の伝送レートを該帰還データによって示されたいくつかの受領した値の関数として計算する段階とを備え、
該ラウンドトリップ時間は送信機から該受信機に向いかつ該送信機に戻る移動をするためにデータが要する時間の測度であり、該損失レート値は該受信機に向けて送られた失なわれたデータの量の測度であり、また該受信レート値はラウンドトリップ時間内に受領されたビットの数である、方法。 - 請求項6記載の方法において、全体の伝送レートは下記の式により計算される方法、
bit_rate_per_stream_x=c((data_medium_size)/(tRTT√(lossrate)))
ここで:
total_rate_stream_x=min(bit_rate_per_stream_x, 2×Receiving_Rate_x)であり、
また、total_rate=total_rate_stream_1+total_rate_stream_2+…+total_rate_stream_nであり、
ここでx∈{1,2,…,n}であり、data_medium_sizeは網をまたいで送られるストリーム当りのデータの平均サイズの測度であり、またcは定数であって0.87<c<1.31の範囲のものとし、nは送られることになるデータストリームの数である。 - 請求項1ないし請求項7のいずれか1項記載の方法において、複数のデータストリームの少くともサブセットで送られたデータは関係がある方法。
- 請求項8記載の方法において、前記データストリームの少くとも一つは第一の形式の実時間データを含み、かつ前記データストリームのいくつかの他のものは該第一の形式の該データと関係した第二の形式の実時間データを含んでいる方法。
- 複数のデータストリームを生成し、次に請求項1ないし請求項9のいずれか1項記載のデータ伝送方法を使用して網上で前記データストリームを送信する方法。
- 送信側から受信側へ網をまたいだデータ伝送用システムであって、
伝送レート式を用いてデータの伝送用の全体の伝送レートを計算するための伝送レート計算手段と、
データを網上で受信機に向けた伝送のために、少くとも二つの別個のデータストリーム内でそれぞれのデータ伝送ビットレートで送り、該受信機からフィードバックデータを受領するためのデータストリーム伝送手段と、
該受領したフィードバックデータに応答して、該それぞれのデータストリームの二つの少くともサブセットのそれぞれのデータ伝送レートを制御して、前記データストリーム間で所定のデータ伝送レートを維持するために、前記ストリーム間でビットレートを交換するためのデータストリーム制御手段とを備え、
該データストリーム制御手段はさらに、各データストリームのそれぞれの伝送レートの和が、計算された全体の伝送レート以下に実質的になるように制御されるよう動作可能であり、
前記伝送レート計算手段は、前記データの伝送前に送信側で前記全体の伝送レートを計算するように構成された、システム。 - 請求項11記載のシステムにおいて、該データストリーム制御手段はさらに該データストリームの該データ伝送レートを制御して、該データストリーム内のデータを受領する受信機内のデータバッファが、オーバーフローを生じないよう防止するように構成されているシステム。
- 請求項12記載のシステムにおいて、該受領した帰還データは該受信機において受領した各ストリーム内の伝送されたデータの少くとも該デコード用レートを示すものであり、かつ該データストリーム制御手段はさらに該制御されたデータストリームの該伝送レートを少くとも該受信機のデコード用レートの関数として制御するように構成されているシステム。
- 請求項13記載のシステムにおいて、二つのデータストリームの場合には、それぞれの伝送レートが下記に式により制御されるシステム、
sr_str_1=[y(tr-dr_str2)+x(dr_str1)]/(x+y)
sr_str_2=[x(tr-dr_str1)+y(dr_str2)]/(x+y)
ここで変数は次の関係があるものとする;
sr_str_1:第一のデータストリームの送りレート
sr_str_2:第二のデータストリームの送りレート
tr:計算された全体の伝送レート
dr_str1:第一のデータストリーム内のデータの受信機におけるデコード用レート
dr_str2:第二のデータストリーム内のデータの受信機におけるデコード用レート
x:第一のデータストリームからデータを受領する受信機の第一のバッファの充填用レートの係数
y:第二のデータストリームからデータを受領する受信機の第二のバッファの充填用レートの係数。 - 請求項11ないし請求項14のいずれか1項記載のシステムにおいて、該全体の伝送レートは計算されて、該網上でのデータの平均スループットがトランスポート制御プロトコル(TCP)を用いて得られたものと同様のものを与えるようにするシステム。
- 請求項11ないし請求項15のいずれか1項記載のシステムにおいて、該システムはさらにラウンドトリップ時間(RTT)値、損失レート値、及び/または該受信機における受信レート値のいくつかを示す該受信機からの帰還データを受領するデータ受領手段を備え、また該伝送レート計算手段はさらに該帰還データにより示されたいくつかの該受領された値の関数として該全体の伝送レートを計算するように構成されて、
該ラウンドトリップ時間は、データが送信機から受信機へ向けてさらに送信機に向けて戻る移動にかかる時間の測度であり、該損失レート値は該受信機に向けて送られたデータの失なわれた量の測定であり、また該受信レート値は該ラウンドトリップ時間内に受領されたビット数である、システム。 - 請求項16記載のシステムにおいて、該全体の伝送レートは下記式により計算されるシステム、
bit_rate_per_stream_x=c((data_medium_size)/(tRTT√(lossrate)))
ここで:
total_rate_stream_x=min(bit_rate_per_stream_x, 2×Receiving_Rate_x)であり、また、total_rate=total_rate_stream_1+total_rate_stream_2+…+total_rate_stream_nであり、
ここでx∈{1,2,…,n}であり、data_medium_sizeは網をまたいで送られるデータ当りの平均サイズの測度であり、またcは定数であって0.87<c<1.31の範囲のものとし、nは送られることになるデータストリームの数である。 - 請求項11ないし請求項17のいずれか1項記載のシステムにおいて、少くとも二つ以上のデータストリーム内で送られたデータが関係づけられたものであるシステム。
- 請求項18記載のシステムにおいて、前記データストリームの少くとも一つが第一の形式の実時間データを含み、また前記データストリームの他のいくつかが該第一の形式のデータと関係した第二の形式の実時間データを含んでいるシステム。
- 計算機上で実行されるときには、請求項1ないし請求項10のいずれか1項記載の方法を実行するために該計算機を制御する計算機プログラムを記憶する計算機読取り可能記憶媒体。
- 請求項1ないし請求項10のいずれか1項記載の伝送の方法によるか請求項11ないし請求項19のいずれか1項記載のシステムにより送られたデータを網から受領する方法であって、該方法は、
少くとも二つの別個のデータストリームの各々をそれぞれのデータ伝送レートで受領する段階と、
各ストリーム内の該受領したデータをそれぞれのデータバッファに向けてそこでバッファするために送る段階と、
該受領したデータのいくつかの特性を示すいくつかの定量的な値を計算する段階と、
該計算された定量的な値を送信機に向けて送り、そこから送られるデータ用の全体の伝送レートの計算での使用のための段階とを備える方法。 - 請求項21記載の方法は、さらに、各バッファ内のデータをそれぞれのデコード用レートでデコードする段階を備え、
該それぞれのデータデコード用レートは送信機に向けて該計算された定量的な値の少くとも一つとして送られる方法。 - 請求項21または請求項22記載の方法において、該計算する段階はさらにラウンドトリップ時間(RTT)値と、損失レート値と、及び/または受信レート値のいくつかをいくつかの定量的な値として計算する段階を備え、該ラウンドトリップ時間はデータが送信機から受信機に向いかつ該送信機に戻る移動のためにかかる時間の測度であり、該損失レート値は受信機に向けて送られ失なわれたデータの量の測度であり、また該受信レート値は該ラウンドトリップ時間内で該受信機により受領されたビットの数である方法。
- 請求項23記載の方法において、該損失事象のレートはn個の最新の損失間隔についての加重したフィルタを用いて計算され、二つの損失事象間で受領したデータの出力となっている方法。
- 網からデータを受領するシステムであって、該データは請求項1ないし請求項10のいずれか1項記載の伝送方法によるか、請求項11ないし請求項19のいずれか1項記載の伝送システムによって送られたものであり、該システムは、
少くとも二つの別個のデータストリームの各々をそれぞれのデータ伝送レートで受領するためのデータ受領手段と、
それぞれの受領したデータストリームからその中にデータを受領するように構成された少くとも二つのデータバッファと、
該受領したデータのいくつかの特徴を示すいくつかの定量的な値を計算するための計算手段と、
該計算された定量的な値を送信機に向けて送り、そこから送られるデータについての全体の伝送レートを計算する使用にあてるデータ伝送手段とを備えるシステム。 - 請求項25記載のシステムは、さらに各バッファ内のデータをそれぞれのデコード用レートでデコードするためのデータデコード手段を備え、該それぞれのデータデコード用レートは該送信機に向けて該計算された定量的な値の少くとも一つとして送られるシステム。
- 請求項25または請求項26記憶のシステムにおいて、該計算手段はさらにラウンドトリップ時間(RTT)値と、損失レート値と、及び/または受信レート値のいくつかをいくつかの定量的な値として計算するように動作可能であって、該ラウンドトリップ時間はデータが送信機から受信機に向いさらに該送信機に戻る移動にかかる時間の測度であり、該損失レートは受信機に向けて送られて失なわれたデータの量の測度であり、該受信レート値は該ラウンドトリップ時間で該受信機により受領されたビットの数である、システム。
- 請求項27記載のシステムにおいて、該計算手段はさらに加重したフィルタ手段を備え、n個の最新の損失間隔の加重したフィルタを用いて、二つの損失事象間に受領したデータの量である、損失事象レートを計算するシステム。
- 計算機上で実施されるときには請求項21ないし請求項24のいずれか1項記載の方法を実行するために該計算機を制御する計算機プログラムを記憶する計算機読取り可能記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP01308054A EP1296479A1 (en) | 2001-09-21 | 2001-09-21 | Data communication method and system for transmitting multiple data streams calculating available bandwidth per stream and bit stream trade-off |
| PCT/GB2002/004203 WO2003026233A1 (en) | 2001-09-21 | 2002-09-13 | Data communications method and system for transmitting multiple data streams calculating available bandwidth per stream and bit stream trade-off |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2005503723A JP2005503723A (ja) | 2005-02-03 |
| JP2005503723A5 JP2005503723A5 (ja) | 2006-01-05 |
| JP4263604B2 true JP4263604B2 (ja) | 2009-05-13 |
Family
ID=8182281
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003529716A Expired - Lifetime JP4263604B2 (ja) | 2001-09-21 | 2002-09-13 | ストリーム当りの利用可能な帯域幅とビットストリームのトレードオフを計算する、複数データストリームを送るためのデータ通信方法とシステム |
Country Status (6)
| Country | Link |
|---|---|
| EP (2) | EP1296479A1 (ja) |
| JP (1) | JP4263604B2 (ja) |
| KR (1) | KR100929771B1 (ja) |
| CN (1) | CN100521646C (ja) |
| CA (1) | CA2457193C (ja) |
| WO (1) | WO2003026233A1 (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005503722A (ja) * | 2001-09-21 | 2005-02-03 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | 輻輳制御用に伝送レートを計算するためにバッファサイズの受領を用いるデータ通信方法とシステム |
| JP3733943B2 (ja) * | 2002-10-16 | 2006-01-11 | 日本電気株式会社 | データ転送速度調停システム及びそれに用いるデータ転送速度調停方法 |
| CA2528331A1 (en) * | 2003-06-11 | 2004-12-23 | Nec Corporation | Medium signal reception device, transmission device, and transmission/reception system |
| EP1687940B1 (en) * | 2003-10-10 | 2013-01-09 | Thomson Licensing | Prioritizing udp over tcp traffic by slowing down the tcp transmission rate |
| BRPI0620947A2 (pt) | 2006-01-05 | 2011-11-29 | Ericsson Telefon Ab L M | métodos de sessão de mìdia para administrar coletivamente dados de mìdia, e para gerar um grupo de conteúdo de mìdia, gerenciador de mìdia, nó de rede, terminal de usuário, e, máquina de mìdia |
| DE102006015046B4 (de) * | 2006-03-31 | 2011-08-18 | Siemens AG, 80333 | Verfahren und Vorrichtung zur Datenverkehrsglättung |
| GB0706424D0 (en) * | 2007-04-02 | 2007-05-09 | British Telecomm | Video streaming |
| EP2101503A1 (en) | 2008-03-11 | 2009-09-16 | British Telecommunications Public Limited Company | Video coding |
| JP4600513B2 (ja) * | 2008-04-25 | 2010-12-15 | ソニー株式会社 | データ送信装置、送信レート制御方法およびプログラム |
| EP2200319A1 (en) * | 2008-12-10 | 2010-06-23 | BRITISH TELECOMMUNICATIONS public limited company | Multiplexed video streaming |
| CN101765004B (zh) * | 2008-12-25 | 2012-06-20 | 上海寰创通信科技有限公司 | 一种优化无线视频tcp传输的方法 |
| EP2219342A1 (en) | 2009-02-12 | 2010-08-18 | BRITISH TELECOMMUNICATIONS public limited company | Bandwidth allocation control in multiple video streaming |
| EP2469774A1 (en) * | 2010-12-23 | 2012-06-27 | British Telecommunications public limited company | Video streaming over data networks |
| US9100698B2 (en) * | 2012-10-26 | 2015-08-04 | Motorola Solutions, Inc. | Systems and methods for sharing bandwidth across multiple video streams |
| GB2521078B (en) * | 2013-10-24 | 2016-01-13 | Motorola Solutions Inc | Systems and methods for sharing bandwidth across multiple video streams |
| GB201519090D0 (en) * | 2015-10-28 | 2015-12-09 | Microsoft Technology Licensing Llc | Multiplexing data |
| CN107306192B (zh) * | 2016-04-18 | 2020-12-18 | 中国移动通信集团广东有限公司 | 一种业务数据传输方法、装置和系统 |
| WO2017209573A1 (en) * | 2016-06-03 | 2017-12-07 | Samsung Electronics Co., Ltd. | Multi-point content transmission method and apparatus |
| CN107509086B (zh) * | 2017-09-06 | 2020-07-10 | 成都灵跃云创科技有限公司 | 一种云桌面下的视频重定向方法及装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07236136A (ja) * | 1994-02-23 | 1995-09-05 | Hitachi Ltd | 動画情報の伝送制御方式および表示制御方式 |
| US5864678A (en) * | 1996-05-08 | 1999-01-26 | Apple Computer, Inc. | System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate |
| JPH10126771A (ja) * | 1996-10-15 | 1998-05-15 | Toshiba Corp | 画像データ転送システムにおける画像データ送出レート制御方法および画像データ転送方法 |
| JPH10164533A (ja) * | 1996-11-26 | 1998-06-19 | Canon Inc | 画像通信方法及び装置 |
| US6269078B1 (en) * | 1997-04-04 | 2001-07-31 | T. V. Lakshman | Method and apparatus for supporting compressed video with explicit rate congestion control |
| JP2995177B1 (ja) * | 1998-07-10 | 1999-12-27 | 株式会社ディジタル・ビジョン・ラボラトリーズ | ストリーム配信システム |
| US6594701B1 (en) * | 1998-08-04 | 2003-07-15 | Microsoft Corporation | Credit-based methods and systems for controlling data flow between a sender and a receiver with reduced copying of data |
| JP2000151705A (ja) * | 1998-11-16 | 2000-05-30 | Dainippon Printing Co Ltd | 情報配信システム及びそのサーバ |
| EP1045555A3 (en) * | 1999-04-09 | 2003-04-23 | Sun Microsystems, Inc. | Method and apparatus for management of communications over media of finite bandwidth |
| JP2001144802A (ja) * | 1999-11-11 | 2001-05-25 | Canon Inc | データ通信装置及びその方法及び通信システム及び記憶媒体 |
-
2001
- 2001-09-21 EP EP01308054A patent/EP1296479A1/en not_active Withdrawn
-
2002
- 2002-09-13 CA CA2457193A patent/CA2457193C/en not_active Expired - Fee Related
- 2002-09-13 CN CNB028184017A patent/CN100521646C/zh not_active Expired - Lifetime
- 2002-09-13 WO PCT/GB2002/004203 patent/WO2003026233A1/en not_active Ceased
- 2002-09-13 JP JP2003529716A patent/JP4263604B2/ja not_active Expired - Lifetime
- 2002-09-13 EP EP02760413A patent/EP1428358B1/en not_active Expired - Lifetime
- 2002-09-13 KR KR1020047004124A patent/KR100929771B1/ko not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP1296479A1 (en) | 2003-03-26 |
| KR100929771B1 (ko) | 2009-12-03 |
| CN1557073A (zh) | 2004-12-22 |
| CN100521646C (zh) | 2009-07-29 |
| EP1428358A1 (en) | 2004-06-16 |
| EP1428358B1 (en) | 2011-08-24 |
| CA2457193C (en) | 2011-05-03 |
| WO2003026233A1 (en) | 2003-03-27 |
| CA2457193A1 (en) | 2003-03-27 |
| JP2005503723A (ja) | 2005-02-03 |
| KR20040033319A (ko) | 2004-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4263604B2 (ja) | ストリーム当りの利用可能な帯域幅とビットストリームのトレードオフを計算する、複数データストリームを送るためのデータ通信方法とシステム | |
| US20050021830A1 (en) | Data communications method and system using buffer size to calculate transmission rate for congestion control | |
| US11296989B2 (en) | Method and system for transferring data to improve responsiveness when sending large data sets | |
| CN113271316B (zh) | 多媒体数据的传输控制方法和装置、存储介质及电子设备 | |
| US7702006B2 (en) | Adjustment of transmission data rate based on data errors and/or latency | |
| US8804754B1 (en) | Communication system and techniques for transmission from source to destination | |
| US7554922B2 (en) | Method and system for providing adaptive bandwidth control for real-time communication | |
| US20050152397A1 (en) | Communication system and techniques for transmission from source to destination | |
| RU2598805C2 (ru) | Способ для динамической адаптации частоты следования битов при приеме и соответствующий приемник | |
| JP4748729B2 (ja) | データおよび対応するプロダクトを送信する準備のための装置と方法 | |
| CN102281283B (zh) | 通信处理设备、通信处理系统、通信处理方法及程序 | |
| CN100485653C (zh) | 用于自适应媒体服务的多种描述提示和交换 | |
| CN100490443C (zh) | 用于调整内容流的比特率的设备和方法 | |
| US20100318675A1 (en) | Method of sending data and associated device | |
| Hsiao et al. | Video over TCP with receiver-based delay control | |
| Hsiao et al. | Streaming video over TCP with receiver-based delay control | |
| HK40050673B (en) | Multimedia data transmission control method and device, storage medium and electronic equipment | |
| Kioumourtzis et al. | TFMCC versus ASMP: lessons learned from performance evaluation | |
| AU2002337730A1 (en) | Communication system and techniques for transmission from source to destination |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050824 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050824 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070621 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070717 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20071017 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20071024 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071227 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080422 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080821 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20081015 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090113 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090212 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120220 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4263604 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130220 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130220 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140220 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |