[go: up one dir, main page]

JP2006174298A - DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM - Google Patents

DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM Download PDF

Info

Publication number
JP2006174298A
JP2006174298A JP2004366719A JP2004366719A JP2006174298A JP 2006174298 A JP2006174298 A JP 2006174298A JP 2004366719 A JP2004366719 A JP 2004366719A JP 2004366719 A JP2004366719 A JP 2004366719A JP 2006174298 A JP2006174298 A JP 2006174298A
Authority
JP
Japan
Prior art keywords
redundancy
relay device
relay
distribution
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004366719A
Other languages
Japanese (ja)
Inventor
Hirokazu Takahashi
宏和 高橋
Noriyuki Takahashi
紀之 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004366719A priority Critical patent/JP2006174298A/en
Publication of JP2006174298A publication Critical patent/JP2006174298A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】 通信路状況の変動に対する冗長度更新の応答性を高めることにより、通信路状況の変動が速い場合でも修復できない消失パケットを低減する。
【解決手段】 送信装置10から1つ以上の中継装置20を介して複数の受信装置40に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、中継装置20は、前記パケット消失状態を常時監視し、下流の受信装置40または中継装置20に適した冗長度を計算し、要求冗長度として上流の送信装置10または中継装置20に通知する。
【選択図】 図1
PROBLEM TO BE SOLVED: To reduce lost packets that cannot be repaired even when communication path conditions change quickly by increasing the responsiveness of redundancy update to changes in communication path conditions.
SOLUTION: Used in a communication network that performs multicast distribution in which the same data is distributed from a transmission device 10 to a plurality of reception devices 40 via one or more relay devices 20, and is generated in a communication channel by a redundant encoding method. In the data distribution method for repairing packet loss, the relay device 20 constantly monitors the packet loss state, calculates a redundancy suitable for the downstream receiving device 40 or the relay device 20, and uses the upstream transmitting device as the required redundancy. 10 or the relay device 20.
[Selection] Figure 1

Description

本発明は、送信装置から複数の受信装置に対し同一データの配信を行うマルチキャストにおいて、通信路で発生するパケット消失を修復し、配信品質を改善するデータ配信方法、中継装置、コンピュータプログラム及びこのコンピュータプログラムを記録した記録媒体に関する。   The present invention relates to a data distribution method, a relay apparatus, a computer program, and a computer for repairing packet loss that occurs in a communication path and improving distribution quality in multicast in which the same data is distributed from a transmitting apparatus to a plurality of receiving apparatuses. The present invention relates to a recording medium on which a program is recorded.

近年、映像の多地点ストリーム配信のように、マルチキャストを必要とするアプリケーションの需要が高まっている。パケット通信を基本としたIP(インターネットプロトコル)網でマルチキャストを実現するプロトコルとして、IPマルチキャストやアプリケーションレイヤマルチキャスト等(例えば、特許文献1参照)が提案されている。これらの方式では、送信装置から配信されるパケットを、ネットワーク内に配置されたマルチキャストルータにおいて複製することにより複数の受信装置に送達する。   In recent years, there is an increasing demand for applications that require multicast, such as multi-point video streaming. As a protocol for realizing multicast in an IP (Internet Protocol) network based on packet communication, IP multicast, application layer multicast, and the like (for example, see Patent Document 1) have been proposed. In these methods, a packet distributed from a transmission device is delivered to a plurality of reception devices by duplicating it in a multicast router arranged in the network.

しかし、インターネットのようなベストエフォート型のネットワークでは、パケットの消失が頻繁に発生し、配信品質の劣化を招く場合がある。マルチキャスト配信においてこの品質劣化を改善するために、既にいくつかの方式が提案されている(例えば、非特許文献1参照)。これらの方式は、通信路で消失したパケットを再送することにより修復するARQ(Automatic Repeat reQuest)をベースとしたものが多い。   However, in a best-effort network such as the Internet, packet loss frequently occurs, which may lead to deterioration in distribution quality. In order to improve this quality degradation in multicast distribution, several methods have already been proposed (see, for example, Non-Patent Document 1). Many of these methods are based on ARQ (Automatic Repeat reQuest) which is repaired by retransmitting a packet lost in a communication path.

ARQでは、パケット消失発生時に受信装置から再送装置へ再送要求を送信し、これを受信した再送装置が消失パケットを受信装置へ再送する。つまり、再送には少なくとも受信装置、再送装置間の往復伝播遅延が必要となり、インターネットのような大規模なネットワークでは、データの受信遅延が大きくなってしまう。また、受信装置が多くなると再送要求の頻度も上がり、再送装置の処理負荷が大きくなってしまう。   In ARQ, when a packet loss occurs, a retransmission request is transmitted from the reception device to the retransmission device, and the retransmission device that receives this retransmits the lost packet to the reception device. That is, at least a round-trip propagation delay between the receiving device and the retransmission device is required for retransmission, and the data reception delay becomes large in a large-scale network such as the Internet. Also, as the number of receiving devices increases, the frequency of retransmission requests also increases, increasing the processing load on the retransmission devices.

これに対し、冗長符号化方式を利用して消失パケットを修復するFEC(Forward Error Correction)という方式がある。FECでは、送信すべきデータを符号化して送信し、通信路でパケット消失が発生したとしても、受信装置での復号化により元のデータが復元される。FECは、受信装置内の処理のみで消失パケットの修復が可能なため、上述したARQに比べ受信遅延を小さくすることができる。また再送を必要としないため、特定の装置に負荷が集中してしまうことが無く、受信装置数に対するスケーラビリティに優れる。   On the other hand, there is a method called FEC (Forward Error Correction) that repairs lost packets by using a redundant encoding method. In FEC, data to be transmitted is encoded and transmitted, and even if packet loss occurs on the communication path, the original data is restored by decoding at the receiving device. In FEC, lost packets can be repaired only by processing in the receiving apparatus, so that reception delay can be reduced as compared with ARQ described above. Also, since retransmission is not required, the load is not concentrated on a specific device, and the scalability with respect to the number of receiving devices is excellent.

FECの符号化方式には、例えばRS(Reed−Solomon)符号や、LT(Luby Transform)符号が用いられる。例としてこのRS符号には、組織符号、最適符号という性質がある。
組織符号とは、符号化後のデータに元のデータが含まれるという性質である。つまり、k個のパケットをRS符号で符号化すると、元のk個のパケットとh個の冗長パケットとなる。ここで、冗長パケット数と元のパケット数の比(h/k)を冗長度と呼ぶことにする。
For example, an RS (Reed-Solomon) code or an LT (Lube Transform) code is used as the FEC encoding method. As an example, this RS code has the properties of a systematic code and an optimal code.
The systematic code is a property that the original data is included in the encoded data. That is, when k packets are encoded with the RS code, the original k packets and h redundant packets are obtained. Here, the ratio (h / k) between the number of redundant packets and the original number of packets is referred to as redundancy.

冗長度が大きいほど冗長パケット数も多くなり、配信帯域も大きくなる。つまり、冗長度を大きくし過ぎると、無駄な配信帯域を消費してしまう。RS符号では、任意の冗長度を設定して符号化することが可能である。
また最適符号とは、ある量の消失パケットを修復するために必要な冗長パケット数が最少という性質である。具体的には、h個の冗長パケットを生成した場合にはh個以内の消失パケットが修復可能となる。h個より多いパケットが消失した場合は復号できず、消失パケットの修復が不能となる。
The greater the redundancy, the greater the number of redundant packets and the greater the distribution bandwidth. That is, if the redundancy is increased too much, useless distribution bandwidth is consumed. An RS code can be encoded by setting an arbitrary redundancy.
The optimum code is a property that the number of redundant packets necessary for repairing a certain amount of lost packets is minimum. Specifically, when h redundant packets are generated, up to h lost packets can be repaired. If more than h packets are lost, they cannot be decoded and the lost packets cannot be repaired.

上述したように、冗長度を小さくし過ぎると消失パケットの修復が不能となり、冗長度を大きくし過ぎると無駄な配信帯域を消費してしまう。このことから冗長度には、パケット消失率、通信路容量等の通信路状況によって変化する最適な値が存在する。FECを有効に利用するためには、この冗長度の設定値が重要となる。   As described above, if the redundancy is too small, the lost packet cannot be repaired, and if the redundancy is too large, useless distribution bandwidth is consumed. For this reason, there is an optimum value for the degree of redundancy that varies depending on channel conditions such as the packet loss rate and channel capacity. In order to effectively use the FEC, this redundancy setting value is important.

ユニキャスト(1対1通信)では、冗長度を適応的に変化させるAFEC(非特許文献2参照)という方式が提案されている。AFECでは、受信装置において計測されるパケット消失率を元に通信路状況に適した冗長度を計算し、配信データの符号化時にこの冗長度を用いることにより、通信路状況に適した冗長度での配信を可能とする。また、この冗長度計算を繰り返し行うことにより、通信路状況の時間変化にも対応できる。   In unicast (one-to-one communication), a method called AFEC (see Non-Patent Document 2) that adaptively changes redundancy is proposed. In AFEC, the redundancy suitable for the channel condition is calculated based on the packet loss rate measured in the receiving device, and this redundancy is used when encoding the distribution data. Can be delivered. In addition, by repeating this redundancy calculation, it is possible to cope with changes in the communication path status over time.

一方、1対多通信であるマルチキャストを考えると、インターネットのような不均質なネットワークでは、受信装置毎に通信路状況が異なるため、受信装置毎に適した冗長度が存在する。AFECのように送信装置が受信装置の冗長度を調整することを考えると、送信装置が受信装置の数だけ異なる冗長度でデータを配信する必要があり、マルチキャストの利点であるスケーラビリティが失われてしまう。
特開2003−032300号公報 J.C. Lin and S.Paul(J.C.リン、S.ポール),“RMTP:A reliable multicast transport protocol(RMTP:リライアブル・マルチキャスト・トランスポート・プロトコル)”, Proc.IEEE INFOCOM 1996(IEEEインフォコム1996), p. 1414−1424,1996年3月 K. Park and W.Wang(K.パーク、W.ワン),“AFEC:An adaptive forward error correction protocol for end-to-end transport of real-time traffic(リアルタイムトラフィックのエンド・ツー・エンド通信に適用可能な伝送エラー訂正プロトコル”,in Proc.Int.Conf.Computer Communications and Networks(コンピュータ・コミュニケーションズ・アンド・ネットワークス), Lafayette, LA (ラファイエット、ルイジアナ州、アメリカ), 1997年10月
On the other hand, when considering multicast that is one-to-many communication, in a heterogeneous network such as the Internet, the communication path status differs for each receiving device, and therefore there is redundancy suitable for each receiving device. Considering that the transmitting device adjusts the redundancy of the receiving device like AFEC, it is necessary for the transmitting device to distribute data with different redundancy by the number of receiving devices, and the scalability that is the advantage of multicast is lost. End up.
JP 2003-032300 A JC Lin and S. Paul (JC C. Lin, S. Paul), “RMTP: A reliable multicast transport protocol”, Proc. IEEE INFOCOM 1996 (IEEE Infocom 1996), p. 1414- 1424, March 1996 K. Park and W. Wang, “AFEC: An adaptive forward error correction protocol for end-to-end transport of real-time traffic” Possible Transmission Error Correction Protocol ”, in Proc. Int. Conf. Computer Communications and Networks, Lafayette, LA (Lafayette, Louisiana, USA), October 1997

一方、通信路状況が不均質な場合にも受信装置毎に配信品質の改善が可能であり、FECの利点である低修復遅延、高スケーラビリティを備え、マルチキャストにおける配信品質改善を行うことを目的として、中継装置で冗長度調整を行うことにより、受信装置毎に適した冗長度で配信する方式を本発明者は既に提案している(特願2003−295308号)。   On the other hand, it is possible to improve the delivery quality for each receiving device even when the communication channel condition is inhomogeneous, with the aim of improving delivery quality in multicast with the low repair delay and high scalability that are the advantages of FEC The present inventor has already proposed a method of distributing at a redundancy suitable for each receiving device by adjusting the redundancy at the relay device (Japanese Patent Application No. 2003-295308).

この方式では、まず各受信装置がAFECと同様にして通信路状況に適した冗長度を計算し、上流に要求する。
中継装置では、下流の複数の受信装置からそれぞれ異なる要求冗長度を受信し、このうち最大値のみを上流に転送する。この結果、送信装置には全ての受信装置からの要求冗長度のうち、最大値のみが通知される。
送信装置はこの要求冗長度の最大値で配信データの符号化を行う。そして中継装置は、上流からの配信データの冗長度を、下流の各受信装置または中継装置が要求するものにそれぞれ調整して転送する。
In this method, first, each receiving apparatus calculates the redundancy suitable for the communication path condition in the same manner as AFEC and requests it upstream.
The relay apparatus receives different requested redundancy levels from a plurality of downstream receiving apparatuses, and transfers only the maximum value among them to the upstream. As a result, the transmitting device is notified of only the maximum value of the required redundancy from all receiving devices.
The transmission apparatus encodes the distribution data with the maximum required redundancy. Then, the relay device adjusts and transfers the redundancy of the distribution data from the upstream to that required by each downstream receiving device or relay device.

これにより、各受信装置に適した冗長度で配信することが可能となる。ここで中継装置での冗長度の調整は、配信データ中の冗長パケットを選択的に廃棄し、冗長パケット数を変えることにより行う。これはパケットの転送制御のみで可能であるため、処理負荷が少ないという特徴がある。
しかしこの方式では、受信装置が要求冗長度を変化させ、その要求が反映されたデータを受信するまでに、送受信装置間の往復伝播遅延を要する場合がある。
これは、インターネットの様な遅延の大きいネットワークを考えると、通信路状況の時間変化に冗長度の更新が追従できず、修復できないパケット消失が増える原因となってしまう。
This makes it possible to distribute with redundancy suitable for each receiving apparatus. Here, the redundancy adjustment in the relay apparatus is performed by selectively discarding redundant packets in the distribution data and changing the number of redundant packets. Since this is possible only by packet transfer control, it is characterized by a low processing load.
However, in this method, there is a case where a round trip propagation delay between the transmitting and receiving apparatuses is required until the receiving apparatus changes the required redundancy and receives the data reflecting the request.
Considering a network with a large delay such as the Internet, this is because the update of the redundancy cannot follow the time change of the communication path condition, and the loss of packets that cannot be repaired increases.

このように、FECを適用したマルチキャストにおいて、受信装置による冗長度要求に従って受信装置毎の冗長度調整を行う方式では、通信路状況の変動が速い場合に、冗長度の更新が通信路状況の時間変動に追従できず、修復できない消失パケットが増えてしまうという問題がある。   As described above, in the method of performing redundancy adjustment for each receiving device in accordance with the redundancy request from the receiving device in multicast using FEC, the update of the redundancy is performed in the time of the channel status when the change in the communication channel status is fast. There is a problem that the number of lost packets that cannot be corrected and cannot be repaired increases.

本発明は、このような事情に鑑みてなされたものであり、通信路状況の変動に対する冗長度更新の応答性を高めることにより、通信路状況の変動が速い場合でも修復できない消失パケットを低減することができるデータ配信方法、中継装置、コンピュータプログラム及びこのコンピュータプログラムを記録した記録媒体を提供することを目的とする。   The present invention has been made in view of such circumstances, and by reducing the responsiveness of redundancy update to changes in communication path conditions, it is possible to reduce lost packets that cannot be repaired even when the communication path conditions change quickly. It is an object to provide a data distribution method, a relay device, a computer program, and a recording medium on which the computer program is recorded.

上記目的を達成するために請求項1に記載の発明は、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、前記中継装置は、前記パケット消失状態を常時監視し、下流の受信装置または中継装置に適した冗長度を計算し、要求冗長度として上流の送信装置または中継装置に通知することを特徴とする。
請求項1に記載の発明によれば、通信路状況が変動し、冗長度を更新する必要がある場合に、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することにより、通信路状況の変動に対する応答性を高めることができる。
In order to achieve the above object, the invention according to claim 1 is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and is redundant. In a data distribution method for repairing packet loss that occurs in a communication path by an encoding method, the relay device constantly monitors the packet loss state, calculates redundancy suitable for a downstream receiving device or relay device, and requests The redundancy is notified to the upstream transmission apparatus or relay apparatus.
According to the first aspect of the present invention, when the communication path condition fluctuates and the redundancy needs to be updated, the relay device immediately sets the required redundancy without waiting for the request device to update the requested redundancy. By updating, it is possible to improve the responsiveness to fluctuations in communication path conditions.

また、請求項2に記載の発明は、請求項1に記載のデータ配信方法において、前記中継装置は、上流の送信装置または中継装置から受信する配信データの冗長度が、下流の受信装置または中継装置からの複数の要求冗長度の最大値未満であった場合に限り、前記下流からの要求冗長度の最大値より大きい冗長度を要求冗長度として上流の送信装置または中継装置に通知することを特徴とする。
請求項2に記載の発明によれば、中継装置は、下流の受信装置または中継装置が要求する冗長度を満たせない場合に、下流からの要求冗長度より大きい冗長度を要求冗長度として上流の送信装置または中継装置に通知することにより、下流の要求を満たすような冗長度を上流の送信装置または中継装置に対して要求することができる。
Further, the invention according to claim 2 is the data distribution method according to claim 1, wherein the relay device is configured such that the redundancy of distribution data received from an upstream transmission device or relay device is a downstream reception device or relay. Only when it is less than the maximum value of a plurality of requested redundancy from the device, it notifies the upstream transmitting device or relay device of the redundancy greater than the maximum value of the requested redundancy from the downstream as the requested redundancy. Features.
According to the second aspect of the present invention, when the relay device cannot satisfy the redundancy required by the downstream receiving device or the relay device, the relay device sets the redundancy higher than the request redundancy from the downstream as the request redundancy. By notifying the transmission device or the relay device, it is possible to request the upstream transmission device or the relay device for redundancy that satisfies the downstream request.

また、請求項3に記載の発明は、請求項2に記載のデータ配信方法において、前記中継装置は、下流の受信装置または中継装置からの複数の要求冗長度の最大値と、上流の送信装置または中継装置から受信する配信データの冗長度との差を元に、上流の送信装置または中継装置に通知する要求冗長度を決定することを特徴とする。
請求項3に記載の発明によれば、中継装置は、下流の受信装置または中継装置からの複数の要求冗長度の最大値、上流からの配信データの冗長度との差、つまり通信路状況の変動によって足りなくなった冗長度を元に要求冗長度を決めるため、現在の通信路状況に適した冗長度を上流の送信装置または中継装置に対して要求することができる。
Further, the invention according to claim 3 is the data distribution method according to claim 2, wherein the relay device includes a maximum value of a plurality of request redundancy levels from a downstream receiving device or relay device, and an upstream transmitting device. Alternatively, the requested redundancy to be notified to the upstream transmission device or relay device is determined based on the difference from the redundancy of the distribution data received from the relay device.
According to the third aspect of the present invention, the relay device has a difference between the maximum value of a plurality of requested redundancy from the downstream receiving device or the relay device and the redundancy of the distribution data from the upstream, that is, the communication path status. Since the required redundancy is determined based on the redundancy that is insufficient due to the fluctuation, it is possible to request the upstream transmission apparatus or relay apparatus for the redundancy suitable for the current communication path condition.

また、請求項4に記載の発明は、請求項1乃至3のいずれかに記載のデータデータ配信方法において、前記中継装置は、上流の送信装置または中継装置から受信する配信データの冗長度が、下流の受信装置または中継装置からの複数の要求冗長度の最大値以上の場合に限り、前記下流からの要求冗長度の最大値を要求冗長度として上流の送信装置または中継装置に要求することを特徴とする。
請求項4に記載の発明によれば、中継装置は、上流の送信装置または中継装置から受信する配信データにより、下流の受信装置または中継装置が要求する冗長度を満たせる場合には、下流からの要求冗長度の最大値を上流の送信装置または中継装置に対して転送することのみを行い、過剰な冗長度を上流の送信装置または中継装置に要求しないようにすることができる。
The invention according to claim 4 is the data data distribution method according to any one of claims 1 to 3, wherein the relay device has a redundancy of distribution data received from an upstream transmission device or relay device. Only when the request redundancy from the downstream receiving device or relay device is greater than or equal to the maximum value, requesting the upstream transmission device or relay device to request the maximum request redundancy from the downstream as the request redundancy. Features.
According to the invention described in claim 4, when the relay device can satisfy the redundancy required by the downstream receiving device or relay device by the distribution data received from the upstream transmitting device or relay device, Only the maximum value of the required redundancy can be transferred to the upstream transmission device or relay device, and excessive redundancy cannot be requested from the upstream transmission device or relay device.

また、請求項5に記載の発明は、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置であって、上流の送信装置または中継装置から冗長符号化方式を用いて配信されるデータの消失状況を元に適した冗長度を計算し、該冗長度を要求冗長度として上流の送信装置または中継装置に通知する要求冗長度処理部を有することを特徴とする。
上記構成からなる本発明に係る中継装置を、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに使用することにより、通信路状況が変動し、冗長度を更新する必要がある場合に、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することができ、通信路状況の変動に対する応答性を高めることができる。
The invention according to claim 5 is used in a communication network for performing multicast distribution in which the same data is distributed from a transmitting apparatus to a plurality of receiving apparatuses via one or more relay apparatuses, and is communicated by a redundant encoding method. A relay device used to implement a data distribution method for repairing packet loss that occurs on a route, based on the loss status of data distributed from an upstream transmitting device or relay device using a redundant encoding method It has a request redundancy processing unit that calculates a suitable redundancy and notifies the upstream transmission device or relay device of the redundancy as the required redundancy.
The relay apparatus according to the present invention having the above configuration is used in a communication network for performing multicast distribution in which the same data is distributed from a transmitting apparatus to a plurality of receiving apparatuses via one or more relay apparatuses. When used to implement a data distribution method that repairs packet loss that occurs on the communication path, the required redundancy is updated by the receiving device when the communication path conditions change and the redundancy needs to be updated. Without waiting, the relay apparatus can immediately update the required redundancy, and the responsiveness to fluctuations in the communication path condition can be improved.

また、請求項6に記載の発明は、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置上で実行されるコンピュータプログラムであって、上流の送信装置または中継装置から受信する配信データの消失状況を元に適した冗長度を計算するステップと、該算出された冗長度を要求冗長度として上流の送信装置または中継装置に通知するステップとをコンピュータに実行させることを特徴とする。
上記コンピュータプログラムを、中継装置を構成するコンピュータに実行させることにより、通信路状況が変動し、冗長度を更新する必要がある場合に、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することができ、通信路状況の変動に対する応答性を高めることができる。
The invention according to claim 6 is used in a communication network for performing multicast distribution in which the same data is distributed from a transmitting apparatus to a plurality of receiving apparatuses via one or more relay apparatuses, and is communicated by a redundant encoding method. A computer program executed on a relay device used to implement a data distribution method for repairing packet loss occurring on a route, based on the loss status of distribution data received from an upstream transmission device or relay device The computer is caused to execute a step of calculating a suitable redundancy, and a step of notifying the calculated redundancy to the upstream transmission device or relay device as a required redundancy.
By causing the computer constituting the relay device to execute the computer program described above, when the communication path state fluctuates and the redundancy needs to be updated, the relay device does not wait for the required redundancy to be updated by the receiving device. However, it is possible to immediately update the required redundancy, and to improve the responsiveness to fluctuations in communication path conditions.

また、請求項7に記載の発明は、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャストを行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置上で実行されるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上流の送信装置または中継装置から受信する配信データの消失状況を元に適した冗長度を計算するステップと、該計算された冗長度を要求冗長度として上流の送信装置または中継装置に通知するステップとをコンピュータに実行させるコンピュータプログラムを記録することを特徴とする。
上記コンピュータプログラムが記録された記録媒体から、中継装置を構成するコンピュータにより、上記コンピュータプログラムを読み出し、実行することにより、通信路状況が変動し、冗長度を更新する必要がある場合に、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することができ、通信路状況の変動に対する応答性を高めることができる。
The invention according to claim 7 is used in a communication network for performing multicast for distributing the same data from a transmitting device to a plurality of receiving devices via one or more relay devices. A computer-readable recording medium recording a computer program executed on a relay device used to implement a data distribution method for repairing packet loss that occurs in the network, and received from an upstream transmission device or relay device Recording a computer program for causing a computer to execute a step of calculating a suitable redundancy based on a loss situation of distribution data and a step of notifying the calculated redundancy to a upstream transmission device or relay device as a required redundancy It is characterized by doing.
Receiving device when communication path condition fluctuates and redundancy needs to be updated by reading and executing the computer program from a recording medium on which the computer program is recorded by a computer constituting the relay device Thus, the relay device can immediately update the requested redundancy without waiting for the requested redundancy to be updated, and the responsiveness to fluctuations in the communication path status can be improved.

以上説明したように、本発明によれば、FECを適用したマルチキャスト配信を行う場合において、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することにより、通信路状況の変動に対する応答性を高め、修復できない消失パケット数を低減できる、という効果が得られる。   As described above, according to the present invention, when performing multicast distribution using FEC, the relay device immediately updates the requested redundancy without waiting for the requested device to update the requested redundancy. It is possible to increase the responsiveness to changes in road conditions and reduce the number of lost packets that cannot be repaired.

以下、本発明の実施形態を、図面を参照して詳細に説明する。
本発明の実施形に係るデータ配信方法は、送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、前記中継装置は、前記パケット消失状態を常時監視し、下流の受信装置または中継装置に適した冗長度を計算し、要求冗長度として上流の送信装置または中継装置に通知することを特徴としている。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
A data distribution method according to an embodiment of the present invention is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and is based on a redundant encoding scheme. In the data distribution method for repairing packet loss that occurs in a communication path, the relay device constantly monitors the packet loss state, calculates a redundancy suitable for a downstream receiving device or relay device, The transmission device or the relay device is notified.

図1は、本発明が適用される通信システムの配信形態を示している。ここでは、IP網におけるパケット通信を前提とする。そして、マルチキャストプロトコルを利用して、送信装置10から配信されるデータが、複数の中継装置20やマルチキャストルータ30を介し、複数の受信装置40で受信されるように構成されている。   FIG. 1 shows a distribution form of a communication system to which the present invention is applied. Here, packet communication in the IP network is assumed. Then, data distributed from the transmission device 10 is received by the plurality of reception devices 40 via the plurality of relay devices 20 and the multicast router 30 using the multicast protocol.

マルチキャストプロトコルとは、前述したIPマルチキャストやアプリケーションレイヤマルチキャスト等である。マルチキャストルータ30は、利用するマルチキャストプロトコルに対応したルータである。
また、中継装置20は、配信に使用するマルチキャストプロトコルに対応したルータであると共に、後述する付加機能を具備した装置である。
図1では、中継装置20及びマルチキャストルータ30の下流には中継装置20またはマルチキャストルータ30または受信装置40が1台または2台接続されているが、これは説明の簡単化のためであり、一般的にはさらに多くの台数が接続可能である。これは、マルチキャストプロトコル、あるいは中継装置20またはマルチキャストルータ30の性能により制限される。
The multicast protocol is the aforementioned IP multicast or application layer multicast. The multicast router 30 is a router corresponding to the multicast protocol to be used.
The relay device 20 is a router corresponding to a multicast protocol used for distribution, and a device having an additional function described later.
In FIG. 1, one or two relay apparatuses 20, multicast routers 30, or receivers 40 are connected downstream of the relay apparatus 20 and the multicast router 30, but this is for simplification of description. In reality, more units can be connected. This is limited by the multicast protocol or the performance of the relay device 20 or the multicast router 30.

図2は、図1に示す実施の形態による通信システムを構成する中継装置20の内部を機能展開して示したブロック図である。図2では中継装置20の上流に送信装置10が接続されているが、これは図1と同様に中継装置20またはマルチキャストルータ30でも良い。図2では中継装置20の下流に2台の受信装置が接続されているが、これは図1と同様に複数の中継装置20またはマルチキャストルータ30または受信装置40でもよい。   FIG. 2 is a block diagram showing functional expansion of the inside of the relay device 20 constituting the communication system according to the embodiment shown in FIG. In FIG. 2, the transmission device 10 is connected upstream of the relay device 20, but this may be the relay device 20 or the multicast router 30 as in FIG. In FIG. 2, two receiving devices are connected downstream of the relay device 20, but this may be a plurality of relay devices 20, multicast routers 30, or receiving devices 40, as in FIG. 1.

中継装置20は、上流の装置から配信されるパケットを受信するとともに、冗長度要求パケットを上流に送信する通信I/F21と、受信したパケットを、転送すべき下流の装置数だけ複製するパケット複製部22と、複製されたパケットの冗長度を調整する冗長度調整部23と、冗長度調整されたパケットを下流の装置に送信し、また下流の装置からの冗長度要求パケットを受信する通信I/F24と、上流から受信した配信パケットからパケット消失を検出するパケット消失検出部25と、下流からの冗長度要求や消失パケット数を元に上流に通知する要求冗長度を決定する要求冗長度処理部26とを有している。   The relay device 20 receives a packet distributed from an upstream device, and also transmits a redundancy request packet upstream, and a packet replication that replicates the received packet by the number of downstream devices to be transferred. Unit 22, a redundancy adjusting unit 23 for adjusting the redundancy of the duplicated packet, and a communication I for transmitting the redundancy adjusted packet to the downstream device and receiving the redundancy request packet from the downstream device / F24, a packet loss detection unit 25 that detects packet loss from a distribution packet received from the upstream, and a request redundancy process that determines a request redundancy to notify the upstream based on a downstream redundancy request and the number of lost packets Part 26.

図3に本発明が適用される通信システムの、通信路条件が変動する場合の配信形態の一例を示している。同図に示されるように、送信装置10から3台の受信装置40(これらを受信装置40a、40b、40cとする)にデータを配信する場合を考える。データ配信の際のパケットは、送信装置10から中継装置20を介して受信装置40aへ、また、受信装置40b、40cへは中継装置20、及び、その下流のマルチキャストルータ30を介してマルチキャストされる。   FIG. 3 shows an example of a distribution form in a communication system to which the present invention is applied when the communication channel condition varies. As shown in the figure, a case is considered where data is distributed from the transmission device 10 to three reception devices 40 (these are referred to as reception devices 40a, 40b, and 40c). Packets for data distribution are multicast from the transmission device 10 to the reception device 40a via the relay device 20, and to the reception devices 40b and 40c via the relay device 20 and the multicast router 30 downstream thereof. .

送信装置10から中継装置20までの伝播遅延は10msec、中継装置から受信装置40a、40b、40cまでの伝播遅延はそれぞれ20msecとする。
まず、送信装置10から中継装置20へ配信データのマルチキャストを開始する。ここで送信装置10では、まだ下流からの要求冗長度を通知されていないため、例えば1%のように、予め決められた適当な冗長度で符号化を行い、データを配信する。
The propagation delay from the transmission device 10 to the relay device 20 is 10 msec, and the propagation delay from the relay device to the reception devices 40a, 40b, and 40c is 20 msec.
First, multicast of distribution data from the transmission device 10 to the relay device 20 is started. Here, since the transmitter 10 has not yet been notified of the requested redundancy from the downstream side, for example, 1% is used to perform encoding with a predetermined appropriate redundancy and distribute the data.

中継装置20では、上流の送信装置10から配信されるパケットを複製し、受信装置40a及びマルチキャストルータ30に転送する。ここで冗長度調整部23における冗長度調整処理においては、まだ下流から要求冗長度を通知されていないため、例えば1%のように、予め決められた適当な冗長度に調整するか、又は冗長度調整を行わない。
マルチキャストルータ30は、中継装置20から転送される配信データを複製し、受信装置40b及び40cに転送する。
In the relay device 20, the packet distributed from the upstream transmission device 10 is copied and transferred to the reception device 40 a and the multicast router 30. Here, in the redundancy adjustment processing in the redundancy adjustment unit 23, since the required redundancy is not yet notified from the downstream, the redundancy is adjusted to a predetermined appropriate redundancy, for example, 1%, or redundancy. Do not adjust the degree.
The multicast router 30 duplicates the distribution data transferred from the relay device 20 and transfers it to the receiving devices 40b and 40c.

受信装置40a、40b、40cでは、各上流の装置から転送されるパケットを受信し、復号化を行い元の配信データを得る。また、受信したパケットからパケット消失を検出する。パケット消失は、例えば、送信装置10においてパケットを生成する際にシーケンス番号を含めておくことにより、受信装置40で、受信したパケット中のシーケンス番号を監視し、番号に途切れがあるかどうかで検出することにより実現できる。   The receiving devices 40a, 40b, and 40c receive the packet transferred from each upstream device, decode it, and obtain the original distribution data. Further, packet loss is detected from the received packet. Packet loss is detected, for example, by monitoring the sequence number in the received packet by the receiving device 40 by including a sequence number when generating a packet in the transmitting device 10, and detecting whether the number is interrupted. This can be achieved.

そして、例えば1秒毎のように、所定の時間毎、定期的に消失パケット数の平均値からパケット消失率を求め、さらに、このパケット消失率を元に要求冗長度を求めて上流に通知する。パケット消失率から要求冗長度を決める方法は、例えば前述したAFECと同じ手法を用いる。   Then, for example, every second, the packet loss rate is obtained from the average value of the number of lost packets periodically every predetermined time, and further, the requested redundancy is obtained based on this packet loss rate and notified upstream. . As a method for determining the required redundancy from the packet loss rate, for example, the same method as the AFEC described above is used.

ここで、各通信路での輻輳等によりパケット消失が発生し、受信装置40a、40b、40cではそれぞれ異なる量のパケット消失を検出すると考える。受信装置40a、40b、40cでは、このパケット消失を修復できるような冗長度をそれぞれ計算し、要求冗長度として上流の中継装置20に通知する。ここでは、例えば受信装置40aは7%、受信装置40bは5%、受信装置40cは2%の要求冗長度を通知したとする。   Here, it is assumed that packet loss occurs due to congestion or the like in each communication path, and the receiving devices 40a, 40b, and 40c detect different amounts of packet loss. Each of the receiving devices 40a, 40b, and 40c calculates a redundancy that can repair this packet loss, and notifies the upstream relay device 20 as the required redundancy. Here, for example, it is assumed that the receiving device 40a notifies the requested redundancy of 7%, the receiving device 40b of 5%, and the receiving device 40c of 2%.

中継装置20では、受信装置40a、40b、40cからの要求冗長度をそれぞれ記憶する。そして、その最大値である7%の要求冗長度を、上流の送信装置10に転送する。
送信装置10は、この冗長度要求に従い、FECによる符号化の冗長度を7%に変更してデータを配信する。
The relay device 20 stores the required redundancy from the receiving devices 40a, 40b, and 40c, respectively. Then, the required redundancy of 7%, which is the maximum value, is transferred to the upstream transmitting device 10.
The transmission apparatus 10 distributes data by changing the redundancy of encoding by FEC to 7% in accordance with the redundancy request.

中継装置20では、上流からの配信データの冗長度を、記憶していた受信装置40a、40b、40cからの要求冗長度に調整して転送する。つまり、受信装置40aには7%、受信装置40bには5%、受信装置40cには2%の冗長度に調整して転送する。冗長度の調整は、冗長パケットの転送数を調整することにより行う。例えば受信装置40bの要求冗長度5%に調整するには、冗長度5%を満たす数の冗長パケットのみ転送する。   In the relay device 20, the redundancy of the distribution data from the upstream is adjusted and transferred to the requested redundancy from the stored receiving devices 40a, 40b, and 40c. That is, the redundancy is adjusted to 7% for the reception device 40a, 5% for the reception device 40b, and 2% for the reception device 40c. The redundancy is adjusted by adjusting the number of redundant packets transferred. For example, in order to adjust the required redundancy of the receiving device 40b to 5%, only the number of redundant packets satisfying the redundancy of 5% are transferred.

また、受信装置40b、40cには、冗長度をそれぞれ5%、2%に調整した配信データを個別に配信しても良いし、あるいは大きい方である5%の冗長度のデータのみ配信し、マルチキャストルータ40に複製させても良い。前者は受信装置40b、40cにそれぞれ要求された冗長度で配信することが可能である。後者は、受信装置40cには要求冗長度より大きい冗長度で配信することになる
が、中継装置からは単一のデータのみ配信するので、前者に比べて配信帯域が小さい。使用するマルチキャストプロトコルによって、どちらか片方の方式しか使用できない場合がある。
In addition, the receiving devices 40b and 40c may distribute distribution data individually adjusted to 5% and 2% redundancy, respectively, or distribute only the data with 5% redundancy, which is the larger one, The multicast router 40 may be duplicated. The former can be distributed to the receiving devices 40b and 40c with the required redundancy. The latter is distributed to the receiving device 40c with a redundancy greater than the required redundancy, but since only a single data is distributed from the relay device, the distribution band is smaller than the former. Depending on the multicast protocol used, only one of these methods may be used.

これらの動作により、受信装置40a、40b、40cにそれぞれ適した冗長度での配信が可能となる。
ここで、送信装置10付近の通信路状況が変わり、パケット消失数が増えた場合を考える。本発明者が本願出願前に既に提案した方式(特願2003−295308号)では、送信装置10付近でパケット消失数が増え、そのデータが受信装置40a、40b、40cに到達し、受信装置40a、40b、40cがそれぞれ要求冗長度を再計算し、新たな要求冗長度を上流に通知し、その要求冗長度が送信装置10に通知され配信データの冗長度が更新されるまでに、送信装置10と受信装置40a、40b、40cまでの往復伝播遅延、60msecを要する。
With these operations, distribution with redundancy suitable for each of the receiving devices 40a, 40b, and 40c is possible.
Here, let us consider a case where the state of the communication path in the vicinity of the transmission apparatus 10 has changed and the number of lost packets has increased. In the method (Japanese Patent Application No. 2003-295308) already proposed by the present inventor before the filing of the present application, the number of lost packets increases in the vicinity of the transmission device 10, the data reaches the reception devices 40a, 40b, and 40c, and the reception device 40a. , 40b, and 40c recalculate the requested redundancy, notify the new requested redundancy upstream, and notify the transmitting device 10 of the requested redundancy and update the delivery data redundancy. 10 and a round-trip propagation delay between the receivers 40a, 40b and 40c, 60 msec is required.

通信路の変動が大きい場合や、この60msec以内に新たな通信路の変動が起こるような状況では、冗長度の更新が通信路の変動に追従できず、修復できない消失パケットが増えてしまう。
これに対し、本発明では、送信装置10付近でパケット消失数が増え、そのデータが中継装置20に到達した時点で、中継装置20が各受信装置からの要求冗長度を満たせないと判断し、より大きな要求冗長度を直ちに送信装置10に通知し、送信装置10が配信データの冗長度を更新する。
In the case where the fluctuation of the communication path is large or the situation where a new communication path fluctuation occurs within this 60 msec, the update of the redundancy cannot follow the fluctuation of the communication path, and the number of lost packets that cannot be repaired increases.
On the other hand, in the present invention, when the number of lost packets increases near the transmitting device 10 and the data reaches the relay device 20, it is determined that the relay device 20 cannot satisfy the required redundancy from each receiving device, A larger required redundancy is immediately notified to the transmission apparatus 10, and the transmission apparatus 10 updates the redundancy of the distribution data.

このため、通信路の変動から冗長度の更新までにかかる時間は20msecとなり、本発明者が本願出願前に既に提案した方式(特願2003−295308号)に比べて大幅な短縮であり、修復できない消失パケット数を減少させることが可能である。
ここで、中継装置20が送信装置10に通知する冗長度は、下流の受信装置40a、40b、40cからの要求冗長度の最大値と、上流から受信した配信データの冗長度との差、つまり通信路状況の変動によって足りなくなった冗長度を元に決めることができる。例えば、以前に通知した要求冗長度に、この差を加えたものを新たな要求冗長度として通知する。
For this reason, the time required from the change of the communication path to the update of the redundancy is 20 msec, which is a significant reduction compared with the method (Japanese Patent Application No. 2003-295308) already proposed by the present inventor before the filing of the present application. It is possible to reduce the number of lost packets that cannot be performed.
Here, the redundancy that the relay device 20 notifies the transmitting device 10 is the difference between the maximum value of the requested redundancy from the downstream receiving devices 40a, 40b, and 40c and the redundancy of the distribution data received from the upstream, that is, It can be determined based on the redundancy that has become insufficient due to fluctuations in communication path conditions. For example, the request redundancy degree notified before is added with this difference and notified as a new request redundancy degree.

これにより、中継装置は、現在の通信路状況に適した冗長度を上流の送信装置または中継装置に対して要求することができる。
なお、送信装置10と各受信装置40の間に複数の中継装置20が存在するような構成でも同様に動作する。この場合、通信路の状況が変化すると、その変化した通信路の下流に位置する中継装置20が直ちに冗長度の更新を上流に通知する。
As a result, the relay apparatus can request an upstream transmission apparatus or relay apparatus for redundancy suitable for the current communication path condition.
The same operation is performed even in a configuration in which a plurality of relay devices 20 exist between the transmission device 10 and each reception device 40. In this case, when the state of the communication path changes, the relay device 20 located downstream of the changed communication path immediately notifies the upstream of the redundancy update.

また、前記中継装置は、上流の送信装置または中継装置から受信する配信データの冗長度が、下流の受信装置または中継装置からの複数の要求冗長度の最大値以上の場合に限り、前記下流からの要求冗長度の最大値を要求冗長度として上流の送信装置または中継装置に要求するようにしてもよい。
このように構成することにより、中継装置は、上流の送信装置または中継装置から受信する配信データにより、下流の受信装置または中継装置が要求する冗長度を満たせる場合には、下流からの要求冗長度の最大値を上流の送信装置または中継装置に対して転送することのみを行い、過剰な冗長度を上流の送信装置または中継装置に要求しないようにすることができる。
In addition, the relay device can only receive from the downstream if the redundancy of the distribution data received from the upstream transmission device or relay device is equal to or greater than the maximum value of the plurality of required redundancy from the downstream reception device or relay device. The maximum value of the requested redundancy may be requested to the upstream transmitting device or relay device as the requested redundancy.
With this configuration, when the relay device can satisfy the redundancy requested by the downstream receiving device or the relay device by the distribution data received from the upstream transmitting device or the relay device, the requested redundancy from the downstream is obtained. Can only be transferred to the upstream transmission device or relay device, so that excessive redundancy is not required from the upstream transmission device or relay device.

以上に説明したように、本発明の実施形態によれば、通信路状況が変動し、冗長度を更新する必要がある場合に、受信装置による要求冗長度の更新を待たずに、中継装置が直ちに要求冗長度を更新することにより、通信路状況の変動に対する応答性を高めることができる。   As described above, according to the embodiment of the present invention, when the communication channel state fluctuates and the redundancy needs to be updated, the relay device does not wait for the required redundancy to be updated by the receiving device. By immediately updating the required redundancy, it is possible to improve the responsiveness to changes in the communication path status.

なお、上述の送信装置10、中継装置20、マルチキャストルータ30、及び、受信装置40は、内部にコンピュータシステムを有している。そして、上述した動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、OSや周辺機器等のハードウェアを含むものである。   Note that the transmission device 10, the relay device 20, the multicast router 30, and the reception device 40 described above have a computer system therein. The above-described operation process is stored in a computer-readable recording medium in the form of a program, and the computer system reads and executes this program to perform the above processing. The computer system here includes an OS and hardware such as peripheral devices.

また、「コンピュータ読み取り可能な記録媒体」とは、ROMの他に、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。
In addition to ROM, “computer-readable recording medium” refers to a portable medium such as a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, or a storage device such as a hard disk built in a computer system. That means.
Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system serving as a system or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding a program for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

本発明に係るデータ配信方法が適用される通信システムの配信形態を示すブロック図。The block diagram which shows the delivery form of the communication system with which the data delivery method which concerns on this invention is applied. 図1に示した通信システムにおける中継装置の具体的構成を示すブロック図。The block diagram which shows the specific structure of the relay apparatus in the communication system shown in FIG. 本発明が適用される通信システムにおいて、通信路条件が変動する場合の配信形態の一例を示す図。The figure which shows an example of the delivery form when communication path conditions fluctuate in the communication system to which this invention is applied.

符号の説明Explanation of symbols

10…送信装置
20…中継装置
21、24…通信I/F
22…パケット複製部
23…冗長度調整部
25…パケット消失検出部
26…要求冗長度処理部
30…マルチキャストルータ
40、40a、40b、40c…受信装置

DESCRIPTION OF SYMBOLS 10 ... Transmitting device 20 ... Relay device 21, 24 ... Communication I / F
DESCRIPTION OF SYMBOLS 22 ... Packet duplication part 23 ... Redundancy adjustment part 25 ... Packet loss | disappearance detection part 26 ... Request redundancy processing part 30 ... Multicast router 40, 40a, 40b, 40c ... Receiver

Claims (7)

送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、
前記中継装置は、前記パケット消失状態を常時監視し、下流の受信装置または中継装置に適した冗長度を計算し、要求冗長度として上流の送信装置または中継装置に通知することを特徴とするデータ配信方法。
Data distribution that is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and that repairs packet loss that occurs in the communication path using a redundant coding scheme In the method
The relay device constantly monitors the packet loss state, calculates a redundancy suitable for a downstream receiving device or relay device, and notifies the upstream transmitting device or relay device as a requested redundancy. Delivery method.
前記中継装置は、上流の送信装置または中継装置から受信する配信データの冗長度が、下流の受信装置または中継装置からの複数の要求冗長度の最大値未満であった場合に限り、前記下流からの要求冗長度の最大値より大きい冗長度を要求冗長度として上流の送信装置または中継装置に通知することを特徴とする請求項1に記載のデータ配信方法。   The relay device is connected from the downstream only when the redundancy of the distribution data received from the upstream transmission device or relay device is less than the maximum value of the plurality of required redundancy from the downstream reception device or relay device. The data distribution method according to claim 1, wherein a redundancy greater than a maximum value of the requested redundancy is notified to the upstream transmitting device or relay device as the requested redundancy. 前記中継装置は、下流の受信装置または中継装置からの複数の要求冗長度の最大値と、上流の送信装置または中継装置から受信する配信データの冗長度との差を元に、上流の送信装置または中継装置に通知する要求冗長度を決定することを特徴とする請求項2に記載のデータ配信方法。   The relay device is based on a difference between a maximum value of a plurality of requested redundancy levels from a downstream reception device or relay device and a redundancy level of distribution data received from the upstream transmission device or relay device. The data distribution method according to claim 2, wherein the request redundancy to be notified to the relay apparatus is determined. 前記中継装置は、上流の送信装置または中継装置から受信する配信データの冗長度が、下流の受信装置または中継装置からの複数の要求冗長度の最大値以上の場合に限り、前記下流からの要求冗長度の最大値を要求冗長度として上流の送信装置または中継装置に要求することを特徴とする請求項1乃至3のいずれかに記載のデータデータ配信方法。   The relay device requests the request from the downstream only when the redundancy of the distribution data received from the upstream transmission device or the relay device is equal to or greater than the maximum value of the plurality of request redundancy from the downstream reception device or the relay device. 4. The data data distribution method according to claim 1, wherein a maximum value of redundancy is requested as a requested redundancy to an upstream transmission device or relay device. 送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置であって、
上流の送信装置または中継装置から冗長符号化方式を用いて配信されるデータの消失状況を元に適した冗長度を計算し、該冗長度を要求冗長度として上流の送信装置または中継装置に通知する要求冗長度処理部を有することを特徴とする中継装置。
Data distribution that is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and that repairs packet loss that occurs in the communication path using a redundant coding scheme A relay device used to carry out the method,
Calculate the appropriate redundancy based on the loss of data distributed from the upstream transmission device or relay device using the redundancy coding method, and notify the upstream transmission device or relay device of the redundancy as the required redundancy A relay apparatus comprising: a required redundancy processing unit.
送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置上で実行されるコンピュータプログラムであって、
上流の送信装置または中継装置から受信する配信データの消失状況を元に適した冗長度を計算するステップと、
該算出された冗長度を要求冗長度として上流の送信装置または中継装置に通知するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
Data distribution that is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and that repairs packet loss that occurs in the communication path using a redundant coding scheme A computer program executed on a relay device used to carry out the method,
Calculating a suitable redundancy based on the loss of distribution data received from an upstream transmitting device or relay device; and
Notifying the calculated redundancy as a required redundancy to an upstream transmitting device or relay device;
A computer program for causing a computer to execute.
送信装置から1つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる中継装置上で実行されるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上流の送信装置または中継装置から受信する配信データの消失状況を元に適した冗長度を計算するステップと、
該計算された冗長度を要求冗長度として上流の送信装置または中継装置に通知するステップと、
をコンピュータに実行させるコンピュータプログラムを記録することを特徴とする記録媒体。

Data distribution that is used in a communication network that performs multicast distribution in which the same data is distributed from a transmitting device to a plurality of receiving devices via one or more relay devices, and that repairs packet loss that occurs in the communication path using a redundant coding scheme A computer-readable recording medium recording a computer program executed on a relay device used for carrying out the method,
Calculating a suitable redundancy based on the loss of distribution data received from an upstream transmitting device or relay device; and
Notifying the calculated redundancy as a required redundancy to an upstream transmitting device or relay device;
A recording medium for recording a computer program for causing a computer to execute.

JP2004366719A 2004-12-17 2004-12-17 DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM Pending JP2006174298A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004366719A JP2006174298A (en) 2004-12-17 2004-12-17 DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004366719A JP2006174298A (en) 2004-12-17 2004-12-17 DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM

Publications (1)

Publication Number Publication Date
JP2006174298A true JP2006174298A (en) 2006-06-29

Family

ID=36674536

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004366719A Pending JP2006174298A (en) 2004-12-17 2004-12-17 DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM

Country Status (1)

Country Link
JP (1) JP2006174298A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012129750A (en) * 2010-12-14 2012-07-05 Canon Inc Distribution device, distribution method, and program
JP2014116685A (en) * 2012-12-06 2014-06-26 Toshiba Corp Relay terminal
JP2015080197A (en) * 2013-09-11 2015-04-23 パナソニックIpマネジメント株式会社 Communication control device and communication control method
CN118199800A (en) * 2024-03-15 2024-06-14 福建天晴在线互动科技有限公司 A data transmission optimization method and system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012129750A (en) * 2010-12-14 2012-07-05 Canon Inc Distribution device, distribution method, and program
US8930755B2 (en) 2010-12-14 2015-01-06 Canon Kabushiki Kaisha Distribution apparatus and distribution method
JP2014116685A (en) * 2012-12-06 2014-06-26 Toshiba Corp Relay terminal
JP2015080197A (en) * 2013-09-11 2015-04-23 パナソニックIpマネジメント株式会社 Communication control device and communication control method
CN118199800A (en) * 2024-03-15 2024-06-14 福建天晴在线互动科技有限公司 A data transmission optimization method and system

Similar Documents

Publication Publication Date Title
CN1878049B (en) Method for controlling transmission rate by using error correction packet and communication device thereof
JP4454320B2 (en) Transmission apparatus, transmission control program, and transmission method
JP7292411B2 (en) Data stream transmission method and device
JP4405875B2 (en) Method and apparatus for generating data for error correction, generation program, and computer-readable recording medium storing the program
RU2469482C2 (en) Method and system for data transfer in data transfer network
KR101610715B1 (en) One-way data transmission and reception system, and one-way data transmission and reception method
US20080134005A1 (en) Adaptive Forward Error Correction
US8417794B2 (en) Transferring multimedia content
KR100864386B1 (en) System for scalable transmission of content in a data network
US9461835B2 (en) Multicast bulk transfer system
KR20150049052A (en) Apparatus and method for transmissing data
Halloush et al. Hop-by-hop content distribution with network coding in multihop wireless networks
JP2005065100A (en) Data distribution method, relay device, and computer program
JP4338924B2 (en) Multicast communication method, relay node apparatus used for multicast communication, and transmission control method in relay node apparatus
Seferoglu et al. Rate distortion optimized joint ARQ-FEC scheme for real-time wireless multimedia
JP5220340B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM
JP2006174298A (en) DATA DISTRIBUTION METHOD, RELAY DEVICE, COMPUTER PROGRAM, AND RECORDING MEDIUM CONTAINING THE COMPUTER PROGRAM
CN103391164B (en) A kind of message based on linear network encoding sends redundancy dynamic adjusting method
US8472310B2 (en) Packet distribution band controlling method, distributing apparatus, and video distributing system
JP7097138B2 (en) Communication control device, communication control program and communication control method
CN117220830A (en) Wireless network data transmission method, transmitting terminal and receiving terminal
JP7485018B2 (en) Content Delivery System
JP4579109B2 (en) Content distribution device, content reception device, content distribution system, and computer program
WO2010051703A1 (en) A method, an apparatus and a video transmission system for repairing the video data stream
JPWO2010116616A1 (en) Relay device and delivery control method in stream delivery system