[go: up one dir, main page]

JP2003258776A - Communication device, communication system and video conference system - Google Patents

Communication device, communication system and video conference system

Info

Publication number
JP2003258776A
JP2003258776A JP2002054550A JP2002054550A JP2003258776A JP 2003258776 A JP2003258776 A JP 2003258776A JP 2002054550 A JP2002054550 A JP 2002054550A JP 2002054550 A JP2002054550 A JP 2002054550A JP 2003258776 A JP2003258776 A JP 2003258776A
Authority
JP
Japan
Prior art keywords
packet
communication
information
redundant
packets
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
JP2002054550A
Other languages
Japanese (ja)
Inventor
Masayuki Arai
雅之 新井
Ichiji Kurosu
一司 黒須
Mamoru Ohara
衛 大原
Tatsu Suzuki
龍 鈴木
Satoshi Fukumoto
聡 福本
Kazuhiko Iwasaki
一彦 岩崎
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.)
Tama TLO Co Ltd
Original Assignee
Tama TLO Co Ltd
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 Tama TLO Co Ltd filed Critical Tama TLO Co Ltd
Priority to JP2002054550A priority Critical patent/JP2003258776A/en
Publication of JP2003258776A publication Critical patent/JP2003258776A/en
Pending legal-status Critical Current

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Telephonic Communication Services (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a communication device and a communication system in which a communication quality can be guaranteed by packet encoding processing, and to provide a video conference system using the same. <P>SOLUTION: The communication device has a redundant packet generating means for generating a redundant packet by a prescribed encoding system in response to an information packet to be transmitted and a packet recovery means for recovering a lost packet on the basis of the redundant packet and the information packet received by a recovery method corresponding to the encoding system when the loss of the packet is detected in a received packet. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、インターネットを
用いた通信装置、通信システム及びテレビ会議システム
に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a communication device, a communication system and a video conference system using the Internet.

【0002】[0002]

【従来の技術】インターネットを利用してリアルタイム
で画像(動画)と音声情報を複数の端末間で送受信する
ことによって、いわゆるインターネットテレビ会議シス
テムを実現可能である。インターネットテレビ会議シス
テムは、インターネットを利用して情報伝送を行うの
で、専用の回線を設ける必要がなく、低いコストでテレ
ビ会議システムを構築できる。これまでに、種々のイン
ターネットテレビ会議システムが提案され、また幾つか
が実用化されている。例えば、1対1の会議システムと
して、マイクロソフト社のNetMeetingが知ら
れている。これは、インターネットに接続されている2
つのクライアント端末の間で、音声と動画情報を伝送す
ることで、2者間のテレビ会議を実現させたものであ
る。
2. Description of the Related Art A so-called Internet video conference system can be realized by transmitting and receiving image (moving image) and audio information between a plurality of terminals in real time using the Internet. Since the Internet video conference system transmits information using the Internet, it is not necessary to provide a dedicated line, and the video conference system can be constructed at low cost. Up to now, various Internet video conference systems have been proposed and some have been put into practical use. For example, NetMeeting of Microsoft Corporation is known as a one-to-one conference system. It is connected to the internet 2
A video conference between two parties is realized by transmitting audio and video information between one client terminal.

【0003】また、複数の地点間のテレビ会議システム
として、MCU(Multipoint Control Unit )が集中管
理するシステム、例えば、NTT−ME社が開発した
“MCS2000シリーズ”、またはポリコム社が開発
した“View Stationシリーズ”などが知ら
れている。これらのシステムは、何れもJT−H32
3:パケットに基づくマルチメディア通信システム(I
TU−T勧告H.323)に基づいている。そのほか
に、1対多通信システムとして、離れたキャンパス間の
遠隔講義などのシステム、例えば、米国のスタンフォー
ド大学のシステムが知られている。
Further, as a video conference system between a plurality of points, a system centrally managed by an MCU (Multipoint Control Unit), for example, "MCS2000 series" developed by NTT-ME, or "View Station developed by Polycom". Series ”etc. are known. All of these systems are JT-H32
3: Packet-based multimedia communication system (I
TU-T Recommendation H. 323). In addition, as a one-to-many communication system, a system such as remote lecture between remote campuses, for example, a system of Stanford University in the United States is known.

【0004】[0004]

【発明が解決しようとする課題】ところで、インターネ
ット上のデータの伝送は、情報データをパケットという
通信単位に分割して伝送される、いわゆるパケット通信
である。通信経路の状況に応じて送信側によって送出し
たパケットの一部分が欠損し、受信側に到達できないパ
ケット損失が発生することがある。通常インターネット
上で情報データの伝送を管理する通信プロトコールは、
損失したパケットを検出し、送信側に再送を要求するな
どの措置で、欠落したパケットを回復し、通信の品質を
保つ。
Data transmission on the Internet is so-called packet communication in which information data is divided into communication units called packets and transmitted. Depending on the state of the communication path, a part of the packet sent by the sender may be lost, resulting in packet loss that cannot reach the receiver. The communication protocol that normally manages the transmission of information data over the Internet is
By detecting lost packets and requesting the sender to resend them, the lost packets are recovered and the communication quality is maintained.

【0005】しかし、上述した従来のインターネットテ
レビ会議システムは、リアルタイムで大容量の音声と動
画情報を伝送する必要があるため、UDP(User Datag
ramProtocol)という通信プロトコルを用いて、高速な
通信を実現できるが、通信路に発生しうるパケット損失
についてそれを補償する有効の手段が講じられていな
い。このため、通信の信頼性が保証されず、システム使
用中に画面の一部分が乱れたり、音声が途切れることが
ある。さらに、MCUサーバがテレビ会議のシステム全
体を管理しているため、この部分にトラフィックが集中
し、パケット交換がスムーズに行われなくなり、また、
MCUの障害がシステム全体の停止につながるという不
利益がある。
However, the above-mentioned conventional Internet video conference system needs to transmit a large amount of audio and moving image information in real time, and therefore UDP (User Datag
High-speed communication can be realized by using a communication protocol called ramProtocol), but effective means for compensating for packet loss that may occur in the communication path has not been taken. Therefore, the reliability of communication is not guaranteed, and a part of the screen may be disturbed or the voice may be interrupted during the use of the system. Furthermore, since the MCU server manages the entire system of video conferencing, traffic concentrates on this part, packet switching is not performed smoothly, and
The disadvantage is that the failure of the MCU leads to an outage of the entire system.

【0006】本発明は、かかる事情に鑑みてなされたも
のであり、その目的は、誤り訂正符号化を送信パケット
に適用し、データ転送中欠落したパケットを受信側で回
復することで通信品質を改善し、システム全体を分散管
理することによってトラフィックの集中を緩和し、クラ
イアント間で通信の調停を行うことによりシステム全体
の信頼性の向上を実現できる通信装置、通信システム及
びテレビ会議システムを提供することにある。
The present invention has been made in view of the above circumstances, and an object thereof is to apply error correction coding to a transmission packet and recover a packet lost during data transfer on the receiving side to improve communication quality. (EN) Provided are a communication device, a communication system, and a video conferencing system capable of improving the reliability of the entire system by improving and improving the reliability of the entire system by decentralizing and managing the entire system to mitigate traffic concentration and arbitrating communication between clients. Especially.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するた
め、本発明の通信装置は、送信される情報パケットに応
じて、所定の符号化方式により冗長パケットを生成する
冗長パケット生成手段と、受信パケットにパケット損失
が検出されたとき、上記符号化方式に対応した回復方法
で受信した上記冗長パケット及び情報パケットに基づ
き、上記損失したパケットを回復するパケット回復手段
とを有する。
In order to achieve the above object, the communication apparatus of the present invention comprises a redundant packet generating means for generating a redundant packet by a predetermined encoding method in accordance with an information packet to be transmitted, and a receiving means. A packet recovery means for recovering the lost packet based on the redundant packet and the information packet received by the recovery method corresponding to the encoding method when the packet loss is detected in the packet.

【0008】また、本発明の通信システムは、送信され
る情報パケットに応じて、所定の符号化方式により冗長
パケットを生成する冗長パケット生成手段と、受信パケ
ットにパケット損失が検出されたとき、上記符号化方式
に対応した回復方法で上記冗長パケット及び情報パケッ
トに基づき、上記損失したパケットを回復するパケット
回復手段とを有する通信装置を用いて、通信ネットワー
クを介して上記情報パケット及び冗長パケットを伝送す
る。
The communication system of the present invention further comprises: redundant packet generating means for generating a redundant packet by a predetermined coding method in accordance with an information packet to be transmitted; The information packet and the redundant packet are transmitted through a communication network using a communication device having a packet recovery means for recovering the lost packet based on the redundant packet and the information packet by a recovery method corresponding to an encoding method. To do.

【0009】また、本発明では、好適には、上記冗長パ
ケット生成手段は、上記パケット損失の発生状況に応じ
て、符号化率を制御して、上記冗長パケットを生成す
る。また、上記パケット損失の発生状況に応じて、符号
化化処理に用いる生成行列または拘束長を変えて、上記
冗長パケットを生成する。
Further, in the present invention, it is preferable that the redundant packet generating means controls the coding rate according to the occurrence status of the packet loss to generate the redundant packet. Further, the redundant packet is generated by changing the generation matrix or constraint length used in the encoding process according to the occurrence status of the packet loss.

【0010】また、本発明では、好適には、上記冗長パ
ケット生成手段は、送信される異なる種類の情報データ
に対して、異なる符号化率を設定して、符号化処理を行
う。
Further, in the present invention, it is preferable that the redundant packet generating means sets different coding rates for different types of information data to be transmitted and performs a coding process.

【0011】また、本発明では、好適には、上記冗長パ
ケット生成手段は、可変長パケットに対して、符号化対
象となる情報パケットのうち最大のパケット長に合わせ
て冗長パケットを生成する。
Further, in the present invention, it is preferable that the redundant packet generating means generates a redundant packet for the variable length packet in accordance with the maximum packet length of the information packets to be encoded.

【0012】また、本発明の通信システムは、上記冗長
パケット生成手段は、上記最大のパケット長より短い情
報パケットに対して、余りのビットに所定のデータを埋
め込み、最大のパケット長に揃える。
Further, in the communication system of the present invention, the redundant packet generation means embeds predetermined data in the excess bits of the information packet shorter than the maximum packet length to make the maximum packet length.

【0013】また、本発明では、好適には、上記情報パ
ケットと上記冗長パケットをそれぞれ別の通信チャネル
で送信する送信手段を有する。
Further, in the present invention, preferably, there is provided a transmitting means for transmitting the information packet and the redundant packet through different communication channels.

【0014】また、本発明のテレビ会議システムは、所
定の情報データに基づき、情報パケットを生成し、通信
ネットワークを介して送信し、また、上記通信ネットワ
ークを介して送信されてくる情報パケットに応じて、情
報データを再生する端末と、通信ネットワークを介して
複数の上記端末に接続、上記複数の端末から送信されて
くる上記情報パケットを通信制御手段に送信する中継手
段と、上記通信手段は、上記中継手段から送信されてき
た上記パケットの所定の領域に複数の送信先を示す送信
先リストを付加して、上記中継手段に送信する。
Also, the video conference system of the present invention generates an information packet based on predetermined information data, transmits the information packet through the communication network, and responds to the information packet transmitted through the communication network. A terminal for reproducing information data, a relay means for connecting to a plurality of the terminals via a communication network, transmitting the information packet transmitted from the plurality of terminals to a communication control means, and the communication means, A destination list indicating a plurality of destinations is added to a predetermined area of the packet transmitted from the relay unit, and the packet is transmitted to the relay unit.

【0015】また、本発明のテレビ会議システムでは、
好適には、上記中継手段は、受信した上記パケットにあ
る上記送信先リストにより自分に接続されている端末が
指定されたとき、当該パケットを上記指定された端末に
送信する。
Also, in the video conference system of the present invention,
Preferably, the relay means transmits the packet to the designated terminal when the terminal connected to itself is designated by the destination list in the received packet.

【0016】また、本発明のテレビ会議システムでは、
好適には、上記中継手段は、受信した上記パケットにあ
る上記送信先リストにより自分に接続されている端末が
指定されたとき、当該パケットを上記指定された端末に
送信する。
Further, in the video conference system of the present invention,
Preferably, the relay means transmits the packet to the designated terminal when the terminal connected to itself is designated by the destination list in the received packet.

【0017】また、本発明のテレビ会議システムでは、
好適には、上記中継手段は、受信した上記パケットにあ
る上記送信先リストにより自分に接続されている端末が
指定されていないとき、当該パケットを他の中継手段に
送信する。
In the video conference system of the present invention,
Preferably, the relay means transmits the packet to another relay means when the terminal connected to itself is not designated by the destination list in the received packet.

【0018】また、本発明のテレビ会議システムでは、
好適には、上記通信制御手段が少なくとも2つ設けら
れ、そのうち何れかの上記通信制御手段が故障したと
き、他の通信制御手段によって上記通信制御を行う。
Also, in the video conference system of the present invention,
Preferably, at least two communication control means are provided, and when one of the communication control means fails, the other communication control means performs the communication control.

【0019】また、本発明のテレビ会議システムでは、
好適には、上記端末は、上記情報パケットに基づき、所
定の符号化方式に応じて冗長パケットを生成し、上記情
報パケットとともに上記中継手段に送信する。
In the video conference system of the present invention,
Preferably, the terminal generates a redundant packet based on the information packet in accordance with a predetermined coding method, and transmits the redundant packet to the relay unit together with the information packet.

【0020】さらに、本発明のテレビ会議システムで
は、好適には、上記通信制御手段は、上記中継手段から
送られてくる上記情報パケットに基づき、所定の符号化
方式に応じて冗長パケットを生成し、上記情報パケット
とともに上記中継手段に送信する。
Further, in the video conference system of the present invention, preferably, the communication control means generates a redundant packet in accordance with a predetermined encoding method based on the information packet sent from the relay means. , And transmits to the relay means together with the information packet.

【0021】[0021]

【発明の実施の形態】インターネットにおいて、ルータ
の処理能力を超えたパケットが流れ込むと輻輳が発生す
る。このとき、ルータの受信バッファから溢れ出たパケ
ットは処理されず切り捨てられるので、パケット損失の
原因となる。また、伝送路の通信品質が低下していると
き、伝送途中にパケットに誤りが発生した場合、データ
リンク層において誤りが検出され、そのパケットが廃棄
されることがある。このため、伝送する情報の信頼性を
保証するために、損失したパケットを効率よく回復する
ことが重要である。
BEST MODE FOR CARRYING OUT THE INVENTION Congestion occurs on the Internet when packets exceeding the processing capability of a router flow in. At this time, the packet overflowing from the receiving buffer of the router is not processed and is discarded, which causes a packet loss. Further, when an error occurs in a packet during transmission when the communication quality of the transmission line is degraded, the error may be detected in the data link layer and the packet may be discarded. Therefore, it is important to efficiently recover lost packets in order to guarantee the reliability of the information to be transmitted.

【0022】インターネット上のパケット通信に通常利
用されているTCP(TransmissionControl Protocol
)では、ARQ(Automatic Repeat reQuest)による
自動再送方式などで損失したパケットを回復し、信頼性
の向上をはかる。しかし、TCPは確実なデータの伝送
を保証するが、パケット損が発生した場合送信側に損失
したパケットの再送を要求するので、データ転送速度の
低下を招く。特に通信路の品質が低く、パケット損が頻
繁に発生する場合、データ転送速度が著しく低下する。
このため、大量の情報データを高速に伝送するアプリケ
ーションには、TCPの代わりに、UDPを用いる。
TCP (Transmission Control Protocol) which is usually used for packet communication on the Internet
In (), the lost packet is recovered by an automatic repeat method by ARQ (Automatic Repeat reQuest) or the like to improve reliability. However, although TCP guarantees reliable data transmission, when a packet loss occurs, it requests the transmitting side to retransmit the lost packet, resulting in a decrease in the data transfer rate. In particular, when the quality of the communication path is low and packet loss frequently occurs, the data transfer rate is significantly reduced.
Therefore, UDP is used instead of TCP for an application that transmits a large amount of information data at high speed.

【0023】しかし、上述したように、UDPを用いる
ときパケット損失を全く考慮されず、通信品質が保証さ
れない。損失したパケットの回復は上位層のアプリケー
ションに委ねられている。このため、必要に応じてアプ
リケーションが伝送途中で発生したパケット損を検出
し、損失したパケットを回復する処理を行う必要があ
る。そこで、本発明の通信システム及びそれを用いたテ
レビ会議システムにおいて、送信側では、畳み込み符号
化で誤り訂正用冗長パケットを生成し、受信側では、パ
ケット損が検出したとき復号処理を行い、損失したパケ
ットを回復する。これによって、通信の品質を維持しな
がら高速なデータ通信を実現し、インターネットを用い
たテレビ会議システムを実現する。
However, as described above, when UDP is used, packet loss is not considered at all, and communication quality is not guaranteed. The recovery of lost packets is left to the upper layer applications. For this reason, it is necessary for the application to detect the packet loss that occurred during transmission and recover the lost packet as needed. Therefore, in the communication system of the present invention and the video conference system using the same, the transmitting side generates an error correction redundant packet by convolutional coding, and the receiving side performs decoding processing when packet loss is detected, resulting in loss. Recover the packet that you made. As a result, high-speed data communication is realized while maintaining communication quality, and a video conference system using the Internet is realized.

【0024】以下、本発明の通信システム及びそれを用
いたテレビ会議システムの各実施形態について、図面を
参照しつつ説明する。
Each embodiment of the communication system of the present invention and the video conference system using the communication system will be described below with reference to the drawings.

【0025】第1実施形態 図1は本発明に係る通信システムの第1の実施形態を示
す構成図である。図示のように、本実施形態の通信シス
テムは、通信ネットワーク110に接続されている複数
のデータ通信装置100−1、100−2によって構成
されている。なお、このデータ通信装置は、例えば、サ
ーバまたは通信端末に組み込まれ、サーバまたは端末の
一構成部分をとして機能する。なお、通信ネットワーク
110は、パケット通信でデータ伝送を行うLAN(Lo
cal Area Network)WAN(Wide Area Network)などあ
らゆる通信ネットワーク、一般的にはインターネットを
意味する。また、図1においてデータ通信装置を2つ示
しているが、多数であってもよい。
First Embodiment FIG. 1 is a block diagram showing a first embodiment of a communication system according to the present invention. As shown in the figure, the communication system of this embodiment is composed of a plurality of data communication devices 100-1 and 100-2 connected to a communication network 110. The data communication device is incorporated in, for example, a server or a communication terminal, and functions as one component of the server or the terminal. The communication network 110 is a LAN (Lo
cal Area Network) This means any communication network such as WAN (Wide Area Network), generally the Internet. Further, although two data communication devices are shown in FIG. 1, a large number may be used.

【0026】図1に示すように、データ通信装置は、パ
ケット符号化装置10、パケット再生装置20及びネッ
トワークインターフェース30によって構成されてい
る。パケット符号化装置10は、パケット生成部12と
冗長パケット生成部14とによって構成され、パケット
再生装置20は、データ再生部22と、損失パケット回
復部24とによって構成されている。なお、本実施形態
の通信システムにおいて、データ通信装置は、上述した
構成に限られることはなく、他の変形例も考えられる。
例えば、送信のみを行う特殊な場合、一例としてインタ
ーネットを介して画像若しくは音声情報を配信するネッ
ト放送局などのような装置では、パケット符号化装置1
0とネットワークインターフェース30があればよく、
また、受信のみを行う場合、パケット再生装置20とネ
ットワークインターフェース30があればよい。
As shown in FIG. 1, the data communication device comprises a packet coding device 10, a packet reproducing device 20 and a network interface 30. The packet encoding device 10 includes a packet generation unit 12 and a redundant packet generation unit 14, and the packet reproduction device 20 includes a data reproduction unit 22 and a lost packet recovery unit 24. In addition, in the communication system of the present embodiment, the data communication device is not limited to the above-described configuration, and other modified examples are possible.
For example, in a special case where only the transmission is performed, as an example, in a device such as a net broadcasting station that distributes image or audio information via the Internet, the packet encoding device 1
0 and network interface 30 are all you need,
Further, when only receiving is performed, the packet reproducing device 20 and the network interface 30 are sufficient.

【0027】以下、パケット符号化装置10及びパケッ
ト再生装置20のそれぞれの構成部分について説明す
る。パケット符号化装置10は、情報パケットに基づき
パケット符号化処理を行う。パケット符号化装置10に
おいて、パケット生成部12は、情報データDS を所定
の長さに区切って情報パケットを生成する。各情報パケ
ットに必要な付加情報からなるヘッダが付加される。ヘ
ッダの内容は、通信プロトコルによって定められた内容
の他に、通信システムによって予め定めた情報を含むこ
とも可能である。例えば、UDPを用いて通信を行う場
合、ヘッダの中にIP(Internet Protocol )ヘッダに
続き、UDPで定められたソースポート、デスティネー
ションポート、パケット長、チェックサムが含まれる。
また、パケットの受信側で元の情報データDS を正しく
再生するためのシーケンス番号も含まれる。こうして生
成された情報パケットは、冗長パケット生成部14によ
って生成される冗長パケットとともにネットワークイン
ターフェース30に送られ、通信ネットワーク110を
介して送信される。
The respective constituent parts of the packet encoding device 10 and the packet reproducing device 20 will be described below. The packet encoding device 10 performs packet encoding processing based on the information packet. In the packet encoding device 10, the packet generator 12 divides the information data D S into a predetermined length to generate an information packet. A header made up of additional information necessary for each information packet is added. The content of the header can include information predetermined by the communication system in addition to the content defined by the communication protocol. For example, when communication is performed using UDP, the header includes an IP (Internet Protocol) header, and a source port, a destination port, a packet length, and a checksum defined by UDP.
It also includes a sequence number for correctly reproducing the original information data D S on the packet receiving side. The information packet thus generated is sent to the network interface 30 together with the redundant packet generated by the redundant packet generation unit 14 and transmitted via the communication network 110.

【0028】冗長パケット生成部14は、情報パケット
に応じて、冗長パケットを生成する。上述したように、
本実施形態の通信システムにおいて、畳み込み符号化に
よって冗長パケットを生成する。畳み込み符号化は、所
定の生成行列を用いてもとのデータに基づき所定の論理
演算で冗長符号を生成する方法である。本実施形態の冗
長パケット生成部14では、通信システムによって予め
決められた生成行列で、情報パケットに基づき、例え
ば、ビット毎の排他的論理和演算によって冗長パケット
を生成する。
The redundant packet generator 14 generates a redundant packet according to the information packet. As mentioned above,
In the communication system of this embodiment, redundant packets are generated by convolutional coding. Convolutional coding is a method of generating a redundant code by a predetermined logical operation based on original data using a predetermined generator matrix. The redundant packet generation unit 14 of the present exemplary embodiment generates a redundant packet based on the information packet by, for example, an exclusive OR operation for each bit in a generation matrix determined in advance by the communication system.

【0029】図2は、冗長パケットの生成を示す概念図
である。図示のように、ここで、例えば、情報データに
応じてk(k≧1、kは整数である、なお、以下の記号
n、mについて同様とする)個の情報パケットP1,P
2,…,Pkが生成される。そして、k個の情報パケッ
トに基づき、所定の生成行列を用いてn−k個の冗長パ
ケットが生成される。即ち、k個の情報パケットをもと
に、合計n個のパケットが生成される。これらのパケッ
トにそれぞれシーケンス番号が付与され、シーケンス番
号は他の付加情報とともにヘッダに格納されている。こ
うして生成されたn個のパケットがネットワークインタ
ーフェース30によって順次に送信される。
FIG. 2 is a conceptual diagram showing the generation of redundant packets. As illustrated, here, for example, k (k ≧ 1, k is an integer, the same applies to the following symbols n and m) information packets P1 and P according to the information data.
2, ..., Pk are generated. Then, based on the k information packets, nk redundant packets are generated using a predetermined generation matrix. That is, a total of n packets are generated based on k information packets. A sequence number is assigned to each of these packets, and the sequence number is stored in the header together with other additional information. The n packets thus generated are sequentially transmitted by the network interface 30.

【0030】次に、パケット再生装置20について説明
する。パケット再生装置20において、損失パケット回
復部24は、送信側によって送られた情報パケットの中
に損失があったか否かを検出し、損失パケットがあった
場合、冗長パケット及び他の情報パケットに基づき、損
失パケットを回復する。
Next, the packet reproducing device 20 will be described. In the packet reproduction device 20, the lost packet recovery unit 24 detects whether or not there is a loss in the information packet sent by the transmission side, and if there is a lost packet, based on the redundant packet and other information packets, Recover lost packets.

【0031】そして、データ再生部22は、受信した情
報パケットを損失パケット回復部24によって回復した
パケットに基づき、もとの情報データを再生する。
Then, the data reproducing section 22 reproduces the original information data based on the packet recovered by the lost packet recovering section 24 from the received information packet.

【0032】次に、冗長パケット生成部14における冗
長パケットの生成についてさらに詳しく説明する。図3
は、情報パケットに基づき、冗長パケットの生成処理を
示す図である。冗長パケットの生成は、複数の情報パケ
ットからなるパケットグループを単位で、所定の生成行
列を用いた符号化処理によって行われる。
Next, generation of redundant packets in the redundant packet generator 14 will be described in more detail. Figure 3
FIG. 6 is a diagram showing a redundant packet generation process based on an information packet. The redundant packet is generated by a coding process using a predetermined generation matrix in units of packet groups each including a plurality of information packets.

【0033】ここで、n個の情報パケット毎にn−k個
の冗長パケットを生成する例について説明する。図3に
示すように、k個の情報パケットに対して、n−k個の
冗長パケットが生成される。そして、生成されたn個の
パケットが順次送信される。即ち、この場合、パケット
を単位とする符号化率、即ち、情報パケット数/符号化
処理で得たパケット数は、k/nである。符号化率が大
きいほど冗長パケットの数が少なく、パケット伝送の効
率が高くなるが、受信側では損失した情報パケットを回
復する能力が低下する。逆に、符号化率が小さくなる
と、所定の個数の情報パケットに対してより多くの冗長
パケットが生成され、伝送効率が低下するが、受信側で
は損失した情報パケットを回復する能力が向上する。
Here, an example in which n−k redundant packets are generated for every n information packets will be described. As shown in FIG. 3, n−k redundant packets are generated for k information packets. Then, the generated n packets are sequentially transmitted. That is, in this case, the coding rate in packets, that is, the number of information packets / the number of packets obtained by the coding process is k / n. The higher the coding rate, the smaller the number of redundant packets and the higher the efficiency of packet transmission, but the ability of the receiving side to recover a lost information packet decreases. On the other hand, when the coding rate decreases, more redundant packets are generated for a predetermined number of information packets, and the transmission efficiency decreases, but the receiving side improves the ability to recover lost information packets.

【0034】次に、冗長パケットを生成するための生成
行列について説明する。生成行列は、k行m+1列の行
列Gである。生成行列の各要素は、1または0の何れか
である。冗長パケットを生成するとき、生成行列の要素
1に対応する情報パケットが、論理演算に用いられ、一
方生成行列の要素0に対応する情報パケットが、論理演
算に利用されない。生成行列の要素数は、冗長パケット
を生成するための拘束長という。例えば、k行m+1列
の生成行列を用いる場合、拘束長はk(m+1)であ
る。図3に示すように、例えば、冗長パケットPKC
は、その直前のk(m+1)個の情報パケットに基づき
生成される。即ち、冗長パケットPKC は、拘束長によ
って決められたk(m+1)個の情報パケットにのみ関
係し、それ以外のパケットには関係しない。
Next, a generator matrix for generating redundant packets will be described. The generator matrix is a matrix G having k rows and m + 1 columns. Each element of the generator matrix is either 1 or 0. When generating a redundant packet, the information packet corresponding to element 1 of the generator matrix is used for the logical operation, while the information packet corresponding to element 0 of the generator matrix is not used for the logical operation. The number of elements in the generator matrix is called the constraint length for generating redundant packets. For example, when using a generator matrix of k rows and m + 1 columns, the constraint length is k (m + 1). As shown in FIG. 3, for example, the redundant packet PK C
Are generated based on k (m + 1) information packets immediately before. That is, the redundant packet PK C is related only to k (m + 1) information packets determined by the constraint length, and is not related to other packets.

【0035】なお、上述した畳み込み符号化処理は、
(n,k,m)畳み込み符号による畳み込み処理とい
う。即ち、ここで、nは符号化処理によって得られたパ
ケット数、kはもとの情報パケット数、mは生成行列の
列数を表す(生成行列は、m+1列を持つ)。また、m
とkによって、拘束長k(m+1)が決まる。
The convolutional coding process described above is
It is called a convolution process using a (n, k, m) convolutional code. That is, here, n represents the number of packets obtained by the encoding process, k represents the number of original information packets, and m represents the number of columns of the generator matrix (the generator matrix has m + 1 columns). Also, m
And k determine the constraint length k (m + 1).

【0036】ここで、一例として、(3,2,1)畳み
込み符号を用いた畳み込み符号化処理について説明し、
畳み込み符号化処理による冗長パケットの生成及び損失
パケットの回復処理について説明する。この畳み込み符
号化処理に用いられる生成行列は、次式によって与えら
れる。
Here, as an example, a convolutional coding process using a (3,2,1) convolutional code will be described.
Generation of redundant packets by convolutional encoding and recovery of lost packets will be described. The generator matrix used in this convolutional encoding process is given by the following equation.

【0037】[0037]

【数1】 [Equation 1]

【0038】この場合、拘束長は2(1+1)=4であ
る。即ち、冗長パケットは、その直前の4つの情報パケ
ットに基づいて生成される。
In this case, the constraint length is 2 (1 + 1) = 4. That is, the redundant packet is generated based on the immediately preceding four information packets.

【0039】図4は、情報パケット及びそれに基づいて
生成される冗長パケットの一例を示している。図4に示
すように、2つの情報パケット毎に、1つの冗長パケッ
トが生成される。冗長パケットは、その直前の4つの情
報パケットに基づき、式(1)に示す生成行列Gを用い
て、情報パケットのビット毎の排他的論理和演算によっ
て生成される。なお、図4では、情報パケット及び冗長
パケットは、シーケンス番号のみを含むヘッダ部分と8
ビットの有効データのみを有するパケットとして簡略し
て表示されており、実際のパケットと異なる。
FIG. 4 shows an example of an information packet and a redundant packet generated based on the information packet. As shown in FIG. 4, one redundant packet is generated for every two information packets. The redundant packet is generated by an exclusive OR operation for each bit of the information packet using the generator matrix G shown in Expression (1) based on the immediately preceding four information packets. Note that, in FIG. 4, the information packet and the redundant packet include a header portion including only a sequence number and
It is simply shown as a packet having only bits of valid data, which is different from the actual packet.

【0040】図4において、PK1,PK2,PK4及
びPK5が情報パケットを示し、PK3とPK6が冗長
パケットを示している。なお、冗長パケットPK3は、
パケットPK1,PK2及びその前にある図示しない情
報パケットに基づいて生成されているので、その中身は
特に明記していない。冗長パケットPK6は、情報パケ
ットPK1,PK2,PK4及びPK5に基づいて生成
される。なお、式(1)に示す生成行列Gを用いる場
合、冗長パケットPK6の生成に利用される情報パケッ
トは、情報パケットPK1,PK4及びPK5のみであ
る。生成行列の要素0に対応する情報パケットPK2
は、利用されていない。
In FIG. 4, PK1, PK2, PK4 and PK5 indicate information packets, and PK3 and PK6 indicate redundant packets. The redundant packet PK3 is
Since it is generated based on the packets PK1 and PK2 and the information packet (not shown) preceding the packets PK1 and PK2, the contents thereof are not particularly specified. The redundant packet PK6 is generated based on the information packets PK1, PK2, PK4 and PK5. When the generator matrix G shown in Expression (1) is used, the information packets used to generate the redundant packet PK6 are only the information packets PK1, PK4, and PK5. Information packet PK2 corresponding to element 0 of the generator matrix
Is not used.

【0041】図4に示すように、情報パケットPK6の
各ビットは、情報パケットPK1,PK4及びPK5の
それぞれのビットの排他的論理和として計算される。こ
うして生成された冗長パケットは、情報パケットととも
通信ネットワークを介して送信される。
As shown in FIG. 4, each bit of the information packet PK6 is calculated as an exclusive OR of the respective bits of the information packets PK1, PK4 and PK5. The redundant packet thus generated is transmitted together with the information packet via the communication network.

【0042】次に、図5を参照しつつ、受信側におい
て、上述した情報パケット及びそれらに応じて生成され
た冗長パケットに基づき、伝送経路上で損失したパケッ
トの回復処理について説明する。
Next, with reference to FIG. 5, a description will be given of a process of recovering a packet lost on the transmission path on the receiving side based on the above-mentioned information packet and the redundant packet generated according to the information packet.

【0043】図5は、損失パケットの回復処理を説明す
るための概略図である。図示のように、受信側におい
て、上述した送信側によって符号化したパケットを順次
受信する。ここで、例えば、図4に示す6つのパケット
のうち、情報パケットPK5が伝送途中で損失し、受信
側に送信されなくなるとする。受信側において、受信し
た各パケットのヘッダにあるシーケンス番号に基づき、
情報パケットPK5の損失を検出することができる。
FIG. 5 is a schematic diagram for explaining the lost packet recovery process. As illustrated, the receiving side sequentially receives the packets encoded by the transmitting side. Here, for example, among the six packets shown in FIG. 4, it is assumed that the information packet PK5 is lost during transmission and is not transmitted to the receiving side. On the receiving side, based on the sequence number in the header of each packet received,
The loss of the information packet PK5 can be detected.

【0044】そして、受信側の損失パケット回復部24
において、受信した他の情報パケット及び冗長パケット
に基づき、損失した情報パケットPK5を回復する。受
信側において、受信したパケットのうち、シーケンス番
号3及び6のパケットPK3及びPK6が冗長パケット
であり、他のパケットが情報パケットであることが既知
である。さらに、冗長パケットPK6が情報パケットP
K1、PK4及び損失した情報パケット5に基づき、式
(1)に示す生成行列Gを用いて生成されたことも事前
に知得している。このため、損失パケット回復部24
は、情報パケットPK1、PK4及び冗長パケットPK
6に基づき、情報パケットPK5を回復できる。
Then, the lost packet recovery unit 24 on the receiving side
At, the lost information packet PK5 is recovered on the basis of the received other information packet and the redundant packet. It is known on the receiving side that among the received packets, the packets PK3 and PK6 with sequence numbers 3 and 6 are redundant packets, and the other packets are information packets. Further, the redundant packet PK6 is the information packet P.
It is also known in advance that it was generated using the generator matrix G shown in Expression (1) based on K1, PK4 and the lost information packet 5. Therefore, the lost packet recovery unit 24
Are information packets PK1, PK4 and redundant packet PK
Based on 6, the information packet PK5 can be recovered.

【0045】図5に示すように、冗長パケットPK6
は、情報パケットPK1、PK4及びPK5のビット毎
の排他的論理和演算によって計算されたので、論理演算
によって損失した情報パケットPK5の各ビットを計算
できる。なお、排他的論理和演算の可逆性を考慮すれ
ば、情報パケットPK5は、情報パケットPK1、PK
4及び冗長パケットPK6のビット毎の排他的論理和演
算によって簡単に求めることができる。
As shown in FIG. 5, the redundant packet PK6
Is calculated by the bitwise exclusive OR operation of the information packets PK1, PK4 and PK5, so that each bit of the information packet PK5 lost by the logic operation can be calculated. In consideration of the reversibility of the exclusive OR operation, the information packet PK5 is equivalent to the information packets PK1 and PK.
4 and redundant packet PK6 can be easily obtained by an exclusive OR operation for each bit.

【0046】上述したように、本実施形態の通信システ
ムにおいて、送信側のパケット符号化装置10におい
て、情報パケット及び生成行列に基づき畳み込み符号化
によって冗長パケットが生成され、情報パケットと冗長
パケットがともに通信ネットワークを介して送信され
る。そして、受信側のパケット再生装置20において、
情報パケットの損失が検出した場合、他の情報パケット
及び冗長パケット、さらに既知の生成行列に基づいて損
失した情報パケットを回復することができるので、通信
システムの信頼性を改善できる。
As described above, in the communication system of this embodiment, in the packet coding device 10 on the transmission side, a redundant packet is generated by convolutional coding based on the information packet and the generator matrix, and both the information packet and the redundant packet are generated. Sent over a communications network. Then, in the packet reproducing device 20 on the receiving side,
When the loss of the information packet is detected, the lost information packet can be recovered based on the other information packet and the redundant packet and the known generation matrix, so that the reliability of the communication system can be improved.

【0047】第2実施形態 次に、通信状態に応じて、符号化率、拘束長及び生成行
列などを適応的に制御する本発明の通信システムの第2
の実施形態について説明する。パケット符号化処理及び
損失パケットの回復処理を行う通信システムにおいて、
前述したように、符号化率によって通信効率が変わり、
また損失回復能力も変わる。例えば、符号化率が大きく
設定すれば、通信効率を高く維持できるが、損失パケッ
トを回復する能力が低下する。逆に、符号化率を小さく
設定すれば、通信効率が低下するが、損失パケットの回
復能力が向上する。即ち、通信システムにおいて、通信
効率と損失回復能力がトレードオフ関係にあり、通信路
の状況に応じて、符号化率を最適に制御することで、通
信品質を維持しながら最大の通信効率を実現できる。
Second Embodiment Next, a second embodiment of the communication system of the present invention for adaptively controlling the coding rate, the constraint length, the generation matrix and the like according to the communication state.
Will be described. In a communication system that performs packet coding processing and lost packet recovery processing,
As mentioned above, the communication efficiency changes depending on the coding rate,
The ability to recover loss also changes. For example, if the coding rate is set to a large value, the communication efficiency can be maintained high, but the ability to recover lost packets will be reduced. On the contrary, when the coding rate is set to be small, the communication efficiency is reduced, but the lost packet recovery capability is improved. In other words, in a communication system, there is a trade-off relationship between communication efficiency and loss recovery capability, and by optimally controlling the coding rate according to the status of the communication path, maximum communication efficiency is achieved while maintaining communication quality. it can.

【0048】図6は、本発明の第2の実施形態の通信シ
ステムの構成を示すブロック図である。本実施形態のデ
ータ通信装置では、通信路の状況に応じて、符号化率、
拘束長または生成行列を最適に制御する。図6に示すよ
うに、本実施形態の通信システムにおいて、通信ネット
ワーク110を介して互いに通信するデータ通信装置1
00−3と100−4を有し、通信装置100−3と1
00−4との間、通常のパケット通信の他に、符号化率
を最適化するための情報伝達も行われる。
FIG. 6 is a block diagram showing the configuration of the communication system according to the second embodiment of the present invention. In the data communication device of the present embodiment, the coding rate,
Optimal control of constraint length or generator matrix. As shown in FIG. 6, in the communication system of this embodiment, a data communication device 1 that communicates with each other via a communication network 110.
00-3 and 100-4, and communication devices 100-3 and 1
Between 00-4 and 00-4, in addition to normal packet communication, information transmission for optimizing the coding rate is also performed.

【0049】本実施形態において、データ通信装置10
0−3は、符号化器40、変更部50、モニタ・通知部
60、復号器70及びアプリケーション部80によって
構成されている。また、データ通信装置100−4も同
じ構成を有する。なお、符号化器40は、例えば、図1
に示す本発明の第1の実施形態のデータ通信装置100
−1におけるパケット生成部12と冗長パケット生成部
14の両方を備えているものである。また、復号器70
は、第1の実施形態のデータ通信装置100−1におけ
るデータ再生部22と損失パケット回復部24の両方を
備えている。ただし、本実施形態の符号化器40は、変
更部50によって指示された符号化率、拘束長または生
成行列に基づいて冗長パケットを生成する。
In this embodiment, the data communication device 10
0-3 is composed of an encoder 40, a changing unit 50, a monitor / notification unit 60, a decoder 70, and an application unit 80. The data communication device 100-4 also has the same configuration. The encoder 40 is, for example, as shown in FIG.
The data communication device 100 according to the first embodiment of the present invention shown in FIG.
The packet generator 12 and the redundant packet generator 14 in -1 are provided. Also, the decoder 70
Includes both the data reproducing unit 22 and the lost packet recovery unit 24 in the data communication device 100-1 of the first embodiment. However, the encoder 40 of the present embodiment generates a redundant packet based on the coding rate, the constraint length, or the generation matrix instructed by the changing unit 50.

【0050】変更部50は、通信相手のデータ通信装置
100−4のモニタ・通知部60からの通知に基づき、
符号化器40に冗長パケットを生成するための符号化
率、拘束長または生成行列を指示する。なお、生成行列
の指示は、例えば、予め通信システムによって用意され
ている複数の生成行列のうち、識別番号などを用いて所
定のものを指定する。ここで、それぞれの生成行列に識
別番号が予め通信システムによって付与されているもの
とする。また、生成行列が指定されると、それに応じて
拘束長も決まる。
The changing unit 50, based on the notification from the monitor / notification unit 60 of the data communication device 100-4 of the communication partner,
The encoder 40 is instructed of the coding rate, constraint length, or generation matrix for generating redundant packets. The instruction of the generation matrix specifies, for example, a predetermined one of a plurality of generation matrices prepared in advance by the communication system using an identification number or the like. Here, it is assumed that an identification number is previously assigned to each generator matrix by the communication system. When the generator matrix is specified, the constraint length is also determined accordingly.

【0051】モニタ・通知部60は、復号器70におけ
るパケットの復号状況に応じて、通信路の通信状態を推
定し、推定結果を通信相手の変更部50に通知する。こ
れによって通信相手の変更部50は、現在の通信路の通
信状態にもっとも適している符号化率または生成行列を
選択するよう、通信相手の変更部50に指示する。
The monitor / notification unit 60 estimates the communication state of the communication path according to the packet decoding status in the decoder 70, and notifies the communication partner change unit 50 of the estimation result. As a result, the communication partner changing unit 50 instructs the communication partner changing unit 50 to select the coding rate or the generation matrix most suitable for the communication state of the current communication path.

【0052】復号器70は、受信した情報パケット及び
冗長パケットに応じて、パケット損失があるか否かを検
出し、パケット損失があった場合、それを回復する。な
お、損失パケットの回復処理は、上述した第1の実施形
態の損失パケット回復部24の処理と同じである。
The decoder 70 detects whether there is a packet loss or not according to the received information packet and redundant packet, and recovers it if there is a packet loss. The lost packet recovery process is the same as the process of the lost packet recovery unit 24 of the first embodiment described above.

【0053】上述したように、本実施形態において、通
信を行う双方の変更部50とモニタ・通知部60との間
に、符号化率を設定する指示が互いに通知される。通信
品質を保証するために、符号化率を設定する指示を通信
相手に確実に伝えなければならないので、通信データが
保証されるTCPを用いて符号化率の設定指示を伝送す
るのが好ましい。
As described above, in the present embodiment, the instructions for setting the coding rate are notified to each other between the changing unit 50 and the monitor / notification unit 60 which communicate with each other. In order to guarantee the communication quality, the instruction to set the coding rate must be surely transmitted to the communication partner. Therefore, it is preferable to transmit the instruction to set the coding rate using TCP that guarantees the communication data.

【0054】次に、本実施形態のデータ通信装置におけ
る符号化率の制御について説明する。ここで、データ通
信装置のモニタ・通知部60及び変更部50の動作につ
いて、それぞれフローチャートを参照しつつ説明する。
Next, the control of the coding rate in the data communication apparatus of this embodiment will be described. Here, the operations of the monitor / notification unit 60 and the changing unit 50 of the data communication device will be described with reference to respective flowcharts.

【0055】図7は、データ通信装置のモニタ・通知部
60の動作を示すフローチャートである。図7に示すよ
うに、まず、モニタ・通知部60において、一定時間内
に回復されなかった情報パケットの数zを復号器70か
ら取得する(ステップSA1)。
FIG. 7 is a flowchart showing the operation of the monitor / notification unit 60 of the data communication device. As shown in FIG. 7, first, the monitor / notification unit 60 acquires from the decoder 70 the number z of information packets that have not been recovered within a fixed time (step SA1).

【0056】次に、zが0より大きいか否か判定する
(ステップSA2)。zが0より大きい場合、ステップ
SA4の処理を実行する。逆の場合、ステップSA3の
処理に進む。ステップSA4において、符号化率を減少
するように通信相手の変更部50に指示を送信する。即
ち、一定の時間内に回復されなかった情報パケットがあ
った場合、通信路の状態が不良と判断し、通信相手に符
号化率を減少させ、損失パケットの回復能力の向上をは
かる。
Next, it is determined whether z is larger than 0 (step SA2). If z is greater than 0, the process of step SA4 is executed. In the opposite case, the process proceeds to step SA3. In step SA4, an instruction is sent to the communication partner changing unit 50 to reduce the coding rate. That is, if there is an information packet that has not been recovered within a certain period of time, it is determined that the state of the communication path is poor, the communication partner reduces the coding rate, and the recovery capability of the lost packet is improved.

【0057】ステップSA3において、一定時間内に、
zが0に保持されているか否かについて判定する。zが
一定時間内に0に保持されている場合、即ち、一定時間
内に復号器70において回復されなかった情報パケット
がなかった。この場合、通信路の状態が良好であると判
定できる。このため、ステップSA5に進み、通信相手
の変更部50に符号化率cを大きく設定する指示を送信
する。これによって、通信相手が符号化率を大きく制御
し、通信の効率化を図ることができる。
In step SA3, within a fixed time,
It is determined whether z is held at 0. If z is held at 0 within a certain time, that is, there was no information packet that was not recovered in the decoder 70 within a certain time. In this case, it can be determined that the state of the communication path is good. Therefore, the process proceeds to step SA5, and an instruction to set the coding rate c to a large value is transmitted to the communication partner changing unit 50. As a result, the communication partner can greatly control the coding rate, and the efficiency of communication can be improved.

【0058】一方、ステップSA3において、一定時間
内に、zが0以外の値になったことがあると判断した場
合、ステップSA1の処理に戻り、次回の判定を行う。
On the other hand, if it is determined in step SA3 that z has become a value other than 0 within a certain period of time, the process returns to step SA1 and the next determination is performed.

【0059】次に、変更部50における符号化率の制御
について説明する。図8は、変更部50の動作を示すフ
ローチャートである。図示のように、変更部50におい
て、まず、符号化率を予め決められた初期値に設定する
ように符号化器40に指示する(ステップSB1)。こ
れに応じて、符号化器40は、初期の符号化率cを用い
て冗長パケットを生成し、情報パケットとともに通信相
手に送信する。
Next, the control of the coding rate in the changing unit 50 will be described. FIG. 8 is a flowchart showing the operation of the changing unit 50. As illustrated, the changing unit 50 first instructs the encoder 40 to set the coding rate to a predetermined initial value (step SB1). In response to this, the encoder 40 uses the initial coding rate c to generate a redundant packet and transmits it to the communication partner together with the information packet.

【0060】次に、通信相手のモニタ・通知部60から
の指示を待つ(ステップSB2)。通信相手から変更の
指示が来るまで、符号化率を変更しない。そして、通信
相手のモニタ・通知部60から符号化率の変更指示を受
けたとき、それに従って符号化率の増減するように符号
化器40に指示する(ステップSB3)。
Next, it waits for an instruction from the monitor / notification unit 60 of the communication partner (step SB2). Do not change the coding rate until the communication partner instructs you to change it. Then, when an instruction to change the coding rate is received from the monitor / notification unit 60 of the communication partner, the encoder 40 is instructed to increase or decrease the coding rate accordingly (step SB3).

【0061】上述したように、モニタ・通知部60で
は、一定時間内に復号器70において回復できなかった
情報パケットがあるか否かについて判定する。判定の結
果、一定の時間内に情報パケットがすべて回復できた場
合、通信路の通信状態が良好であると判断し、通信相手
に符号化率を大きい設定するように指示する。これに応
じて、通信相手において符号化率が大きく制御され、伝
送効率が向上する。逆に、一定の時間内に情報パケット
がすべて回復できなかった場合、通信路の状態が良好で
はないと判断し、通信相手に符号化率を小さく設定する
ように指示する。これに応じて、通信相手において符号
化率が小さく制御され、損失パケットの回復能力の向上
が図れる。その代わりに、伝送効率の低下が招かれる。
即ち、本実施形態の通信システムによれば、推定された
通信路の通信状態に基づき、データ伝送効率と損失パケ
ットの回復能力のトレードオフを図り、損失パケットの
回復能力を維持しながら最適な符号化率を制御すること
ができる。
As described above, the monitor / notification unit 60 determines whether or not there is an information packet that cannot be recovered in the decoder 70 within a fixed time. As a result of the determination, when all the information packets can be recovered within a fixed time, it is determined that the communication state of the communication path is good, and the communication partner is instructed to set a large coding rate. In response to this, the coding rate is largely controlled in the communication partner, and the transmission efficiency is improved. On the contrary, if all the information packets cannot be recovered within a certain time, it is determined that the state of the communication channel is not good, and the communication partner is instructed to set the coding rate to a small value. According to this, the coding rate is controlled to be small in the communication partner, and the ability to recover lost packets can be improved. Instead, the transmission efficiency is reduced.
That is, according to the communication system of the present embodiment, based on the estimated communication state of the communication path, a trade-off is made between the data transmission efficiency and the lost packet recovery capability, and the optimum code is maintained while maintaining the lost packet recovery capability. The rate of conversion can be controlled.

【0062】図9は、本実施形態における符号化率の制
御を説明するための図であり、符号化率の変更に伴って
送信されるパケットの変化を示している。図示のよう
に、まず、情報パケットに対して、3つ毎に冗長パケッ
ト1つが生成される。即ち、パケット符号化率は、3/
4(0.75)に設定されている。次に、符号化率を変
更することによって、情報パケット3つ毎に2つの冗長
パケットが生成される。即ち、符号化率は3/5(0.
60)に変更される。
FIG. 9 is a diagram for explaining the control of the coding rate in this embodiment, and shows the change of the packet transmitted with the change of the coding rate. As shown in the figure, first, one redundant packet is generated for every three information packets. That is, the packet coding rate is 3 /
It is set to 4 (0.75). Then, by changing the coding rate, two redundant packets are generated for every three information packets. That is, the coding rate is 3/5 (0.
60).

【0063】図9に示す例では、変更後の符号化率は、
変更前より低くなるが、同じ数の情報パケットに対し
て、生成される冗長パケットの数が多くなる。このた
め、この符号化率の変更によって、通信効率が低下する
が、受信側において損失パケットの回復能力が高くな
る。
In the example shown in FIG. 9, the changed coding rate is
Although it is lower than before the change, the number of redundant packets generated is larger for the same number of information packets. Therefore, although the communication efficiency is reduced by the change of the coding rate, the ability of recovering the lost packet is increased on the receiving side.

【0064】前述のように伝送路の状況に応じて、パケ
ット損失が発生する確立が変化するので、伝送路の状況
に応じてパケットの符号化率を最適に設定する必要があ
る。なお、伝送路の状況は、例えば、図7に示す処理例
では、受信側の復号部において一定の時間内に回復され
なかったパケットの数zに基づいて推定することができ
る。図7の例では、例えば、受信側のモニタ・通知部7
0において、一定時間内に回復できなかった情報パケッ
トが存在し、通信路の通信状態が良好ではないと判断し
た場合、送信側の変更部50に対して、符号化率を減少
する指示を送信する。これに応じて、送信側の変更部5
0が符号化部40に符号化率を低減する指示を送信し、
符号化率が低く設定される。このため、受信側におい
て、損失パケットの回復能力が改善されるので、通信の
品質を維持できる。
As described above, the probability that packet loss will occur changes depending on the status of the transmission path. Therefore, it is necessary to optimally set the packet coding rate according to the status of the transmission path. It should be noted that the state of the transmission path can be estimated, for example, in the processing example shown in FIG. 7, based on the number z of packets that have not been recovered within a certain time in the decoding unit on the receiving side. In the example of FIG. 7, for example, the monitor / notification unit 7 on the receiving side
In 0, if it is determined that there is an information packet that cannot be recovered within a certain time and the communication state of the communication path is not good, an instruction to reduce the coding rate is transmitted to the changing unit 50 on the transmission side. To do. In response to this, the change unit 5 on the transmission side
0 sends an instruction to reduce the coding rate to the encoding unit 40,
The coding rate is set low. For this reason, on the receiving side, the ability to recover lost packets is improved, so that communication quality can be maintained.

【0065】次に、本実施形態の通信システムにおける
拘束長または生成行列の最適な制御について説明する。
本実施形態において、通信路の状態において、送信側に
冗長パケットを生成するときの拘束長または生成行列を
適応的に制御することによって、損失パケットの回復能
力を維持しながら、伝送効率を高く保持できる。
Next, optimum control of the constraint length or generator matrix in the communication system of this embodiment will be described.
In the present embodiment, in the state of the communication path, by adaptively controlling the constraint length or the generation matrix when the redundant packet is generated on the transmission side, the transmission efficiency is kept high while maintaining the ability to recover the lost packet. it can.

【0066】拘束長または生成行列の制御は、図6に示
す構成のデータ通信装置100−3及び100−4によ
って実現できる。ただし、ここで、モニタ・通知部60
及び変更部50の処理が異なる。また、符号化器40
は、変更部50からの指示に従って、冗長パケットを生
成するための拘束長を変更し、または冗長パケットの生
成し利用する生成行列を変更する。
The control of the constraint length or generator matrix can be realized by the data communication devices 100-3 and 100-4 having the configuration shown in FIG. However, here, the monitor / notification unit 60
And the processing of the changing unit 50 is different. Also, the encoder 40
In accordance with an instruction from the changing unit 50, changes the constraint length for generating a redundant packet, or changes the generation matrix used to generate and use a redundant packet.

【0067】以下、図10と図11を参照しつつ、モニ
タ・通知部及び変更部の処理についてそれぞれ説明す
る。図10は、モニタ・通知部60の処理を示すフロー
チャートである。図示のように、まず、一定時間内に送
信された情報パケット数w、損失した情報パケット数x
及び回復されなかった情報パケット数zをそれぞれ復号
器より取得する(ステップSC1)。
The processes of the monitor / notification unit and the changing unit will be described below with reference to FIGS. 10 and 11. FIG. 10 is a flowchart showing the processing of the monitor / notification unit 60. As shown in the figure, first, the number w of information packets transmitted within a certain period of time and the number x of lost information packets
And the number z of information packets that have not been recovered are acquired from the decoder (step SC1).

【0068】次に、p’=x/wに基づき、p’を計算
する(ステップSC2)。
Next, p'is calculated based on p '= x / w (step SC2).

【0069】そして、通信相手に計算したp’及び一定
時間内に回復されなかったパケット数zが通知される
(ステップSC3)。
Then, the calculated p'and the number z of packets not recovered within a fixed time are notified to the communication partner (step SC3).

【0070】図11は、通信相手の変更部50の処理に
を示すフローチャートである。図示のように、まず、変
更部50は符号化器40に対して最初に使用する生成行
列を指示する(ステップSD1)。ここで、例えば、そ
れぞれ識別番号が付与された複数の生成行列が予め通信
システムによって決まり、それぞれの生成行列及びそれ
に関連付けられた識別番号が通信を行う双方のデータ通
信装置に通知され、それぞれのデータ通信装置の、例え
ば符号化器40または変更部50にこれらの情報が記憶
されている。このため、変更部50は、識別番号を符号
化器40に指示すれば、符号化器40は所望の生成行列
を用いて冗長パケットを生成することができる。
FIG. 11 is a flow chart showing the processing of the communication partner changing unit 50. As illustrated, the changing unit 50 first instructs the encoder 40 of the generator matrix to be used first (step SD1). Here, for example, a plurality of generator matrices to which the respective identification numbers are assigned are determined in advance by the communication system, and the respective generator matrices and the identification numbers associated with the generator matrices are notified to both data communication devices in communication, and the respective data Such information is stored in, for example, the encoder 40 or the changing unit 50 of the communication device. Therefore, if the changing unit 50 indicates the identification number to the encoder 40, the encoder 40 can generate a redundant packet using a desired generator matrix.

【0071】次に、変更部50は、通信相手からの指示
を待つ(ステップSD2)。変更指示が受信するまでに
現在使用中の生成行列がそのまま使用される。
Next, the changing unit 50 waits for an instruction from the communication partner (step SD2). The generator matrix currently in use is used as it is until the change instruction is received.

【0072】次に、通信相手からp’及び一定の時間内
に回復されなかったパケット数zを受信したとき、これ
らの情報に基づき最適な生成行列を求める(ステップS
D3)。そして、求められた最適な生成行列を符号化器
40に指示する。
Next, when p'and the number z of packets which have not been recovered within a fixed time are received from the communication partner, the optimum generator matrix is obtained based on these information (step S
D3). Then, it instructs the encoder 40 on the obtained optimum generator matrix.

【0073】上述したモニタ・通知部60及び変更部5
0の処理によって、受信側に一定の時間内に損失したパ
ケット数xと送信された情報パケット数wとの比p’及
び回復されなかった情報パケット数zが取得され、送信
側に送られる。送信側の変更部50では、これらの情報
を元に、最適な生成行列が求められる。そして、この最
適な生成行列が符号化器40に指示されるので、符号化
40では、最適な生成行列に基づき冗長パケットが生成
される。なお、変更部50では、例えば、p’及びzの
値が大きくなると、受信側において損失回復能力が向上
する生成行列を使用し、逆に、p’及びzの値が小さく
なると、損失回復能力より伝送効率を重視する生成行列
を使用する原則に基づき最適な生成行列を導出する。
The above-mentioned monitor / notification section 60 and change section 5
By the processing of 0, the ratio p ′ of the number x of packets lost to the number w of transmitted information packets and the number z of unrecovered information packets in the fixed time are acquired by the receiving side and sent to the transmitting side. The changing unit 50 on the transmission side obtains an optimum generator matrix based on these pieces of information. Then, since the optimum generator matrix is instructed to the encoder 40, the redundant packet is generated in the encoder 40 based on the optimum generator matrix. Note that the changing unit 50 uses a generator matrix whose loss recovery capability improves on the receiving side when the values of p ′ and z increase, and conversely, when the values of p ′ and z decrease, the loss recovery capability increases. An optimal generator matrix is derived based on the principle of using a generator matrix that places more importance on transmission efficiency.

【0074】また、最適な生成行列を制御する以外に、
拘束長を制御することも可能である。拘束長が長くなる
につれ、生成される冗長パケットに関わる情報パケット
の数が増え、受信側では損失パケットの回復能力が向上
するが、冗長パケットを生成するための演算量が増える
ので、処理負荷が増加する。このため、変更部50で
は、受信側から送られてきたp’及びzの値に応じて、
拘束長を適宜制御することで損失パケットの回復能力及
び処理負荷を最適に制御できる。
In addition to controlling the optimal generator matrix,
It is also possible to control the constraint length. As the constraint length becomes longer, the number of information packets related to the redundant packet to be generated increases, and the recovery capability of the lost packet at the receiving side improves, but the amount of calculation for generating the redundant packet increases, so the processing load increases. To increase. Therefore, in the changing unit 50, according to the values of p ′ and z sent from the receiving side,
By appropriately controlling the constraint length, the recovery capability of lost packets and the processing load can be optimally controlled.

【0075】図12は、本実施形態の通信システムにお
ける拘束長の制御を示す図である。図示のように、ま
ず、拘束長が4の符号化処理で冗長パケットが生成され
る。即ち、このとき、冗長パケットを生成するため、そ
の直前の4つの情報パケットが利用される。次に、拘束
長が7に変更される。即ち、情報パケットを生成するた
めにその直前の7つの情報パケットが利用される。拘束
長を長くすることによって、受信側において損失パケッ
トを回復する能力が向上する一方、符号化器の処理負担
が増加する。このため、本実施形態の通信システムにお
いて、通信路の通信状態に応じて、拘束長を最適に制御
する。なお、拘束長は符号化に用いられる生成行列によ
って決まる。このため、生成行列を最適に制御すること
で、拘束長もそれに応じて変化する。
FIG. 12 is a diagram showing control of the constraint length in the communication system of this embodiment. As shown in the figure, first, a redundant packet is generated by an encoding process with a constraint length of 4. That is, at this time, in order to generate the redundant packet, the four information packets immediately before that are used. Next, the constraint length is changed to 7. That is, the seven information packets immediately before that are used to generate the information packet. Increasing the constraint length improves the ability of the receiving side to recover lost packets, while increasing the processing load on the encoder. Therefore, in the communication system of this embodiment, the constraint length is optimally controlled according to the communication state of the communication path. The constraint length is determined by the generator matrix used for encoding. Therefore, by optimally controlling the generator matrix, the constraint length also changes accordingly.

【0076】以上説明したように、本実施形態の通信シ
ステムにおいて、受信側において復号処理に係る情報パ
ケットの損失及び回復状況に応じて、通信路の状態を推
定でき、そして、推定結果に応じて送信側に変更指示を
送信する。これに応じて、送信側では、変更指示に従っ
て符号化率、拘束長または生成行列を適宜変更し、冗長
パケットを生成するので、通信路の状況に応じて常に最
適な符号化処理に基づき冗長パケットを生成することが
できる。これによって、通信路の状態にかかわらず、通
信品質を一定に保ちながら、最大な伝送効率を実現でき
る。
As described above, in the communication system of the present embodiment, the state of the communication channel can be estimated on the receiving side according to the loss and recovery status of the information packet related to the decoding process, and according to the estimation result. Send a change instruction to the sender. In response to this, the transmission side appropriately changes the coding rate, the constraint length, or the generation matrix according to the change instruction to generate the redundant packet, so that the redundant packet is always based on the optimum coding process according to the situation of the communication path. Can be generated. As a result, the maximum transmission efficiency can be realized while keeping the communication quality constant regardless of the state of the communication path.

【0077】第3実施形態 図13は、本発明に係る通信システムの第3の実施形態
を示す構成図である。なお、図13において、通信シス
テムを構成するデータ通信装置100−5のみを示して
いる。本実施形態の通信システムには、データ通信装置
100−5が複数あってもよい。図13に示すように、
本実施形態のデータ通信装置100−5は、符号化器4
0、復号器70及びアプリケーション部80によって構
成されている。
Third Embodiment FIG. 13 is a block diagram showing the third embodiment of the communication system according to the present invention. Note that, in FIG. 13, only the data communication device 100-5 forming the communication system is shown. The communication system of this embodiment may include a plurality of data communication devices 100-5. As shown in FIG.
The data communication device 100-5 according to the present embodiment includes an encoder 4
0, the decoder 70, and the application unit 80.

【0078】本実施形態のデータ通信装置100−5に
おいて、符号化器40は、復号器70における情報パケ
ットの再生状況に応じて、自分の符号化率、拘束長また
は生成行列を適応的に変更する。データ通信装置100
−5が通信ネットワークを介して、相手と通信を行うと
き、通信相手と同じ通信経路で情報の授受を行う。この
ため、相手から送信されてきた情報の受信状況に応じ
て、通信路の通信状態を推定できる。このため、本実施
形態のデータ通信装置100−5において、復号器70
における情報パケットの再生状況、例えば、一定の時間
内に損失した情報パケットの数、回復されなかった情報
パケットの数などに応じて、通信路の通信状態を推定
し、推定結果に応じて符号化器40の符号化率、生成行
列を最適に制御する。これによって、上述した本発明の
第2の実施形態のように、通信相手により受信した情報
パケットの再生状況に応じて通信路の状況を推定し、そ
れに応じて最適な符号化率または生成行列の指示を受け
る制御方法に較べて、各データ通信装置は、それぞれ独
立に通信路の通信状態を推定でき、最適化処理がより簡
単に実現できる。さらに、制御情報を双方の間で伝送す
るためのTCPコネクションを必要とせず、リソースの
節約にも有効である。
In the data communication device 100-5 of this embodiment, the encoder 40 adaptively changes its own encoding rate, constraint length or generator matrix according to the reproduction status of the information packet in the decoder 70. To do. Data communication device 100
When the -5 communicates with the other party via the communication network, it exchanges information on the same communication route as the other party. Therefore, the communication state of the communication path can be estimated according to the reception status of the information transmitted from the other party. Therefore, in the data communication device 100-5 of the present embodiment, the decoder 70
The state of reproduction of the information packets in, for example, the number of information packets lost within a certain period of time, the number of information packets that have not been recovered, etc. are estimated, and the communication state of the communication path is estimated. The coding rate and generator matrix of the device 40 are optimally controlled. With this, as in the second embodiment of the present invention described above, the state of the communication channel is estimated according to the reproduction state of the information packet received by the communication partner, and the optimum coding rate or generation matrix Compared with the control method of receiving the instruction, each data communication device can independently estimate the communication state of the communication path, and the optimization process can be realized more easily. Further, it does not require a TCP connection for transmitting the control information between the two parties, which is effective in saving resources.

【0079】図14と図15は、本実施形態のデータ通
信装置100−5における符号化率及び生成行列の変更
制御を示すフローチャートである。以下、これらのフロ
ーチャートを参照しつつ、本実施形態のデータ通信装置
100−5の動作について説明する。
14 and 15 are flow charts showing the control of changing the coding rate and the generator matrix in the data communication apparatus 100-5 of this embodiment. Hereinafter, the operation of the data communication device 100-5 according to the present embodiment will be described with reference to these flowcharts.

【0080】図14は、図示のように、符号化器40
は、まず、符号化率cを初期値設定する(ステップSE
1)。次に、符号化器40は、一定の時間内に、送信さ
れたはずの情報パケット数w、損失した情報パケット数
x、受信した冗長パケット数y、並びに回復されなかっ
た情報パケット数zを復号器70より取得する(ステッ
プSE2)。なお、送信されたはずの情報パケット数w
は、例えば、実際に受信した情報パケット数と損失した
情報パケット数xとの合計値により推定される。
FIG. 14 illustrates the encoder 40 as shown.
First sets the coding rate c to an initial value (step SE
1). Next, the encoder 40 decodes the number w of information packets that should have been transmitted, the number x of lost information packets, the number y of redundant packets received, and the number z of information packets that have not been recovered within a fixed time. It is acquired from the container 70 (step SE2). The number of information packets that should have been sent w
Is estimated by the total value of the number of information packets actually received and the number x of lost information packets.

【0081】符号化器40は、取得した情報に基づき、
c’とp’を次のように計算する(ステップSE3)。
The encoder 40, based on the acquired information,
c ′ and p ′ are calculated as follows (step SE3).

【0082】[0082]

【数2】 c’=w/(w+y) …(2)[Equation 2] c '= w / (w + y) (2)

【0083】[0083]

【数3】 p’=x/w …(3)[Equation 3] p '= x / w (3)

【0084】即ち、c’は、一定の時間内に通信相手か
ら送信されたはずの情報パケット数wとこの情報パケッ
ト数wと受信した冗長パケット数yとの合計値との比で
ある。この比は、測定期間中の実際の符号化率である。
また、p’は、送信されたはずの情報パケット数wに対
し、回復されなかった情報パケット数zが占める割合、
即ち、情報パケットの損失率を意味する。
That is, c'is the ratio of the number w of information packets that should have been transmitted from the communication partner within a fixed time and the total value of this number w of information packets and the number y of received redundant packets. This ratio is the actual code rate during the measurement period.
Further, p ′ is the ratio of the number z of information packets that have not been recovered to the number w of information packets that should have been transmitted,
That is, it means the loss rate of information packets.

【0085】次に、一定時間内に回復されなかった情報
パケット数zが0より大きいか否かについて判定する
(ステップSE4)。zが0より大きい場合、ステップ
SE9の処理に進み、p’に従って符号化率cを減少さ
せる。一方、zが0以下の場合、ステップSE5の処理
に進む。
Next, it is judged whether or not the number z of information packets which have not been recovered within a fixed time is larger than 0 (step SE4). If z is greater than 0, the process proceeds to step SE9, and the coding rate c is decreased according to p '. On the other hand, when z is 0 or less, the process proceeds to step SE5.

【0086】ステップSE5において、計算された符号
化率c’と現在使用されている符号化率cとを比較す
る。比較の結果、c’がcより大きい場合、ステップS
E8の処理に進み、計算された符号化率c’を用いて、
符号化処理、即ち冗長パケットの生成を行う。一方、比
較の結果、c’がc以下の場合、ステップSE6の処理
に進む。
In step SE5, the calculated coding rate c'is compared with the currently used coding rate c. If c'is larger than c as a result of the comparison, step S
Proceeding to the processing of E8, using the calculated coding rate c ′,
Encoding processing, that is, generation of redundant packets is performed. On the other hand, if c'is less than or equal to c as a result of the comparison, the process proceeds to step SE6.

【0087】ステップSE6において、符号化率cを変
更してから一定時間経過したか否かを判定する。判定の
結果、符号化率を変更してから一定時間を経過した場
合、ステップSE7の処理に進み、符号化率cを増加さ
せる。逆に、符号化率の変更から一定時間を経過してい
ない場合、ステップSE2の処理に戻り、上述した処理
を繰り返す。
In step SE6, it is determined whether or not a fixed time has passed since the coding rate c was changed. As a result of the determination, when a certain time has passed since the coding rate was changed, the process proceeds to step SE7, and the coding rate c is increased. On the contrary, when the fixed time has not elapsed since the change of the coding rate, the process returns to the process of step SE2 and the above process is repeated.

【0088】上述した処理によって、符号化器40は、
復号器70における情報パケットの再生状況に応じて符
号化率cを最適に制御できる。例えば、一定時間内に回
復されなかった情報パケットが存在した場合、計算した
情報パケットの損失率p’に従って符号化率cが適宜設
定される。このとき、損失率p’が大きいほど、通信路
の通信状態がよくないと推定できるので、符号化率cを
低く設定し、受信側において損失した情報パケットの回
復能力の向上を図る。また、計算した符号化率c’と実
際に使用されている符号化率cとを比較し、当該比較結
果に従って、最適な符号化率cを設定できる。
By the above processing, the encoder 40 is
The coding rate c can be optimally controlled according to the reproduction status of the information packet in the decoder 70. For example, when there is an information packet that has not been recovered within a certain period of time, the coding rate c is appropriately set according to the calculated loss rate p ′ of the information packet. At this time, it can be estimated that the communication state of the communication path is not good as the loss rate p ′ is large. Therefore, the coding rate c is set low, and the recovery capability of the information packet lost on the receiving side is improved. Further, the calculated coding rate c ′ can be compared with the actually used coding rate c, and the optimum coding rate c can be set according to the comparison result.

【0089】次に、図15に示すフローチャートを参照
しつつ、本実施形態のデータ通信装置における生成行列
の制御について説明する。図15に示すように、まず、
符号化器40において、最初に使用される生成行列につ
いて初期設定を行う(ステップSF1)。なお、初期符
号化行列は、例えば、通信システムによって予め決めら
れた複数の生成行列から適宜選択される。
Next, the control of the generator matrix in the data communication apparatus of this embodiment will be described with reference to the flowchart shown in FIG. As shown in FIG. 15, first,
In the encoder 40, the generator matrix used first is initialized (step SF1). The initial coding matrix is appropriately selected from, for example, a plurality of generator matrices predetermined by the communication system.

【0090】次に、一定の時間内に送信されたはずの情
報パケット数w、損失した情報パケット数x、及び回復
されなかった情報パケット数zについて、復号器70か
ら取得する(ステップSF2)。
Next, the number w of information packets that should have been transmitted within a certain period of time, the number x of lost information packets, and the number z of unrecovered information packets are acquired from the decoder 70 (step SF2).

【0091】そして、取得した情報に基づき、p’=x
/wを計算する(ステップSF3)。なお、算出された
p’は、上述したように、一定の時間内に送信された情
報パケットの総数wに対し、損失した情報パケット数x
の割合、即ち情報パケットの損失率を示す。
Then, based on the acquired information, p '= x
/ W is calculated (step SF3). Note that the calculated p ′ is, as described above, the number of lost information packets x with respect to the total number w of information packets transmitted within a fixed time.
Of the packet, that is, the loss rate of the information packet.

【0092】次いで、算出されたp’及び回復されなか
った情報パケット数zに応じて、最適な生成行列を求め
る。例えば、情報パケットの損失率p’が大きくなり、
または回復されなかった情報パケット数zが大きくなる
場合、通信路の通信状態がよくないと推定できるので、
損失した情報パケットの回復能力を向上できる生成行列
が選択される。その逆の場合、即ち通信路の状況が良好
と推定した場合、通信効率の向上が図れる生成行列が選
択される。
Then, an optimum generator matrix is obtained according to the calculated p'and the number z of information packets that have not been recovered. For example, the loss rate p ′ of the information packet becomes large,
Alternatively, if the number z of unrecovered information packets increases, it can be estimated that the communication state of the communication path is not good.
A generator matrix is selected that can improve the recoverability of lost information packets. In the opposite case, that is, when it is estimated that the condition of the communication path is good, a generator matrix that improves communication efficiency is selected.

【0093】以上説明したように、本実施形態によれ
ば、データ通信装置において、復号器70における情報
パケットの復号状況に応じて通信路の通信状態を推定
し、推定結果に従って、符号化器40における符号化
率、拘束長または生成行列を最適に制御される。これに
よって、通信する双方のデータ通信装置の間で互いに相
手に変更指示を伝送する必要がなく、通信システムの構
成を簡単にでき、リソースの節約が図れる。
As described above, according to the present embodiment, in the data communication device, the communication state of the communication channel is estimated according to the decoding status of the information packet in the decoder 70, and the encoder 40 according to the estimation result. The coding rate, constraint length, or generator matrix in is optimally controlled. As a result, it is not necessary to transmit the change instruction to the other party between the two data communication devices that communicate with each other, the configuration of the communication system can be simplified, and resources can be saved.

【0094】第4実施形態 図16は本発明に係る通信システムの第4の実施形態を
示す構成図である。本実施形態の通信システムにおいて
は、異なる種類の情報データをそれぞれ異なる符号化率
で符号化し、伝送する。図16に示すように、本実施形
態の通信システムを構成するデータ通信装置100−6
は、エンコーダ40−1,40−2及びアプリケーショ
ン部80によって構成されている。なお、本実施形態の
データ通信装置100−6は、例えば、ゲートキーパと
呼ばれる通信ネットワーク上でデータ通信の機能を有す
る装置である。
Fourth Embodiment FIG. 16 is a block diagram showing the fourth embodiment of the communication system according to the present invention. In the communication system of this embodiment, different types of information data are encoded at different encoding rates and transmitted. As shown in FIG. 16, a data communication device 100-6 that constitutes the communication system of this embodiment.
Is composed of encoders 40-1 and 40-2 and an application unit 80. The data communication device 100-6 according to the present embodiment is, for example, a device having a data communication function on a communication network called a gatekeeper.

【0095】エンコーダ40−1及び40−2は、それ
ぞれアプリケーション部80からの情報データを符号化
する。そして、符号化した情報パケットを通信ネットワ
ークを介して通信相手のデータ通信装置に送信する。ア
プリケーション部80は、例えば、ルーティング機能を
有する機能ブロックであり、それぞれの入力手段によっ
て入力された異なる種類の情報データを取得し、エンコ
ーダ40−1または40−2に出力する。
The encoders 40-1 and 40-2 respectively encode the information data from the application section 80. Then, the encoded information packet is transmitted to the data communication device of the communication partner via the communication network. The application unit 80 is, for example, a functional block having a routing function, acquires different types of information data input by the respective input means, and outputs the information data to the encoder 40-1 or 40-2.

【0096】本実施形態のデータ通信装置100−6に
おいて、例えば、エンコーダ40−1に入力される情報
データは画像(ビデオ)信号に応じて生成したビデオデ
ータの情報パケットであり、エンコーダ40−2に入力
される情報データは音声信号に応じて生成した音声デー
タの情報パケットである。エンコーダ40−1と40−
2は、これらの異なる種類の情報データに対してそれぞ
れ異なる符号化率で符号化処理を行い、情報パケットの
他に冗長パケットを生成し、通信相手側に送信される。
In the data communication device 100-6 of this embodiment, for example, the information data input to the encoder 40-1 is an information packet of video data generated according to an image (video) signal, and the encoder 40-2 The information data input to is an information packet of audio data generated according to the audio signal. Encoders 40-1 and 40-
2 performs encoding processing on these different types of information data at different encoding rates, generates redundant packets in addition to information packets, and transmits them to the communication partner.

【0097】本実施形態によれば、異なる種類の情報デ
ータに対してそれぞれその情報データの特性に適してい
る符号化率で符号化処理を行うことで、それぞれの情報
データが希望とおりの伝送特性、例えば、伝送速度及び
損失パケットの回復率で通信を行うことができる。
According to the present embodiment, the information data of different types are subjected to the encoding processing at the encoding rates suitable for the characteristics of the information data, so that the respective information data have the desired transmission characteristics. For example, communication can be performed at the transmission rate and the recovery rate of lost packets.

【0098】第5実施形態 図17は本発明に係る通信システムの第5の実施形態を
示す構成図である。図示のように、本実施形態の通信シ
ステムにおいて、データ通信装置は情報パケットと冗長
パケットをそれぞれ異なる通信チャネルで伝送する。
Fifth Embodiment FIG. 17 is a block diagram showing the fifth embodiment of the communication system according to the present invention. As shown in the figure, in the communication system of this embodiment, the data communication device transmits information packets and redundant packets through different communication channels.

【0099】図17(a)に示すように、通常ゲートキ
ーパは1つの通信ポート(PortX)を用いて、情報
パケット及びそれに基づき生成した冗長パケットを順次
に送信する。しかし、本実施形態の通信システムでは、
同図(b)に示すように、ゲートキーパは、2つの通信
ポートPortXとYを用いて、PortXは、例え
ば、情報パケットの通信に利用され、PortYは、冗
長パケットの通信に利用される。このため、PortX
から情報パケットのみが伝送され、PortYからは、
冗長パケットのみが伝送される。
As shown in FIG. 17A, the normal gatekeeper uses one communication port (PortX) to sequentially transmit the information packet and the redundant packet generated based on the information packet. However, in the communication system of this embodiment,
As shown in FIG. 7B, the gatekeeper uses two communication ports PortX and Y, PortX is used for communication of information packets, and PortY is used for communication of redundant packets. Therefore, PortX
Only information packets are transmitted from PortY, and from PortY,
Only redundant packets are transmitted.

【0100】本実施形態のように、情報パケットと冗長
パケットをそれぞれ異なる通信ポートと伝送することに
よって、パケット符号化を行う通信方式に対応していな
いデータ通信装置でも情報パケットを受信することがで
きる。この場合、対応していないデータ通信装置におい
て、1つの通信ポートを用いて、図17(b)に示すP
ortXから送信されてくる情報パケットを受信すれば
よい。なお、この場合、冗長パケットを受信できないの
で、伝送途中で損失した情報パケットを回復することが
できなくなる。即ち、本実施形態の通信システムによれ
ば、パケット符号化処理に対応していないデータ通信装
置でも情報パケットを受信することが可能である。この
場合、通信路の通信状態によって損失した情報パケット
が回復できず、通信の品質が低下するが、データ通信装
置の種類に制限されることなく、パケット符号化による
データ通信を一般的に利用可能である。
By transmitting the information packet and the redundant packet to the different communication ports as in the present embodiment, the information packet can be received even by the data communication device which is not compatible with the communication system for packet coding. . In this case, in a data communication device that is not compatible, one communication port is used, and P shown in FIG.
The information packet transmitted from ortX may be received. In this case, since the redundant packet cannot be received, the information packet lost during the transmission cannot be recovered. That is, according to the communication system of the present embodiment, it is possible to receive an information packet even with a data communication device that does not support the packet coding process. In this case, the information packet lost due to the communication state of the communication path cannot be recovered and the quality of communication deteriorates, but data communication by packet coding is generally available without being limited by the type of data communication device. Is.

【0101】第6実施形態 図18は本発明に係る通信システムの第6の実施形態を
示す図である。本実施形態の通信システムのデータ通信
装置は、可変長パケットに対応することができる。
Sixth Embodiment FIG. 18 is a diagram showing a sixth embodiment of the communication system according to the present invention. The data communication device of the communication system of this embodiment can handle variable-length packets.

【0102】図18に示すように、可変長パケットに対
して符号化する場合、それぞれの情報パケットの長さが
異なるため、前述した符号化方式では対処できなくな
る。そこで、本実施形態のデータ通信装置において、符
号化対象となる情報パケットの最大長に応じて、冗長パ
ケットを生成する。
As shown in FIG. 18, when encoding a variable-length packet, the length of each information packet is different, so the above-described encoding method cannot cope with this. Therefore, in the data communication device of the present embodiment, a redundant packet is generated according to the maximum length of the information packet to be encoded.

【0103】図示のように、ペイロード長の異なる複数
の情報パケットが符号化対象となる場合、これらの情報
パケットのうち、もっともペイロード長が大きい情報パ
ケットに合わせて冗長パケットが生成される。即ち、冗
長パケットの長さが情報パケットの最大長に等しくな
る。この場合、短い情報パケットにおいて、余りの部分
に所定のデータ、例えば、0で埋める。なお、各情報パ
ケットが送信する場合、それぞれのペイロードの有効な
部分のみが送信される。
As shown in the figure, when a plurality of information packets having different payload lengths are to be coded, a redundant packet is generated in accordance with the information packet having the largest payload length among these information packets. That is, the length of the redundant packet becomes equal to the maximum length of the information packet. In this case, in the short information packet, the remaining part is filled with predetermined data, for example, 0. When each information packet is transmitted, only the valid part of each payload is transmitted.

【0104】受信側では、冗長パケット及び他の情報パ
ケットを用いて、損失した情報パケットを回復する。こ
の場合、受信した他の情報パケットに対して、最大長に
合わせて長さの足りない部分に送信側の符号化処理時と
同じデータを埋め込み、損失情報パケットを回復する。
On the receiving side, the lost information packet is recovered by using the redundant packet and other information packets. In this case, with respect to other received information packets, the same data as that at the time of the encoding process on the transmission side is embedded in a portion having a short length in accordance with the maximum length to recover the lost information packet.

【0105】本実施形態の通信システムによれば、符号
化対象となる情報パケットの最大長に合わせて冗長パケ
ットを生成するので、可変長情報パケットを用いたパケ
ット通信の場合にもパケット符号化を適用でき、可変長
パケット通信の信頼性を改善できる。
According to the communication system of this embodiment, the redundant packet is generated in accordance with the maximum length of the information packet to be coded. Therefore, the packet coding is performed even in the packet communication using the variable length information packet. It can be applied and the reliability of variable length packet communication can be improved.

【0106】第7実施形態 図19は本発明に係る通信システムの第7の実施形態を
示す構成図である。本実施形態の通信システムは、例え
ば、テレビ会議システムに適用する場合を考慮して、X
キャスト(Xcast)を行うために通常の情報パケッ
トに、Xキャストヘッダを付加して情報パケット送信を
行う。
Seventh Embodiment FIG. 19 is a block diagram showing the seventh embodiment of the communication system according to the present invention. The communication system of the present embodiment is X
An information packet is transmitted by adding an X cast header to a normal information packet for performing the cast (Xcast).

【0107】図19(a)の場合、UDPヘッダとペイ
ロードとの間にXキャストヘッダが付加される。また、
同図(b)の場合、RTPヘッダ拡張部分に付加され
る。なお、以下の記述において、Xキャストヘッダを付
加した情報パケットをXキャストパケットと表記する。
In the case of FIG. 19A, an X cast header is added between the UDP header and the payload. Also,
In the case of FIG. 7B, it is added to the RTP header extension part. In the following description, an information packet with an X cast header added is referred to as an X cast packet.

【0108】図19(a)に示す場合、Xキャストヘッ
ダが付加されていない通常の情報パケットとの区別方法
がないため、通信する双方のデータ通信装置が、Xキャ
ストパケットを用いて通信を行うことが予め分かってい
る場合に利用可能である。また、図19(b)に示す場
合では、この制限を受けない。RTPアプリケーション
は、対応してないRTPヘッダ拡張を無視するので、図
19(b)に示すように、RTPヘッダ拡張にXキャス
トを付加しても、これを識別できない通信装置では、R
TPヘッダ拡張が無視されるので、ペイロードを正しく
処理することができる。
In the case shown in FIG. 19A, since there is no method for distinguishing it from a normal information packet to which an X cast header is not added, both data communication devices communicating with each other perform communication using the X cast packet. It can be used when it is known in advance. Further, in the case shown in FIG. 19B, this restriction is not imposed. Since the RTP application ignores the unsupported RTP header extension, as shown in FIG. 19B, even if the X cast is added to the RTP header extension, the RTP application cannot identify the RTP header extension in the communication device.
Since the TP header extension is ignored, the payload can be processed correctly.

【0109】次に、Xキャストヘッダについて図20を
参照して説明する。Xキャストヘッダは、図20(a)
に示すように、原則的にInternetDraftで
定義されたXcast4の形式が用いられる。その中
に、目標リスト(Destination List)領域は、図20
(b)に示すように決められている。その中に、BIT
MAP領域は、Xcast4ヘッダと同等であり、CA
LLIDENTIFIER LISTは、受信者端末が
含まれる呼の識別子リストからなる。
Next, the X cast header will be described with reference to FIG. The X cast header is shown in FIG.
As shown in, the format of Xcast4 defined by InternetDraft is used in principle. The destination list area is shown in FIG.
It is decided as shown in (b). In that, BIT
The MAP area is equivalent to the Xcast4 header, and the CA
The LLIDENTIFIER LIST consists of a list of identifiers of calls including the receiver terminal.

【0110】以下、上述したXキャストパケットによる
多地点間のデータ通信について説明する。なお、この多
地点間データ通信は、例えば、複数の参加者がインター
フェースを介して行われるテレビ会議システムなどに適
用できる。
Data communication between multiple points by the above-mentioned X cast packet will be described below. The multipoint data communication can be applied to, for example, a video conference system in which a plurality of participants perform an interface.

【0111】図21は、通常の多地点通信システムの一
構成例を示している。図示のように、この多地点通信シ
ステムは、多地点制御装置120、ゲートキーパ140
−1,140−2、及び複数の端末160−1,160
−2,160−3と160−4によって構成されてい
る。
FIG. 21 shows an example of the configuration of a normal multipoint communication system. As shown in the figure, the multipoint communication system includes a multipoint control device 120 and a gatekeeper 140.
-1,140-2, and a plurality of terminals 160-1,160
It is composed of -2, 160-3 and 160-4.

【0112】多地点制御装置120は、通信システム全
体の情報の流れを制御する。多地点制御装置120に
は、例えば、通信システムの利用者、テレビ会議システ
ムの場合、会議の参加者の端末から送信される映像・音
声信号を合成し、単一の映像・音声信号を出力する。こ
こで出力される映像・音声信号を元に、Xキャストパケ
ットが形成される。Xキャストパケットには、すべての
受信端末の呼識別子のリストが含まれる。
The multipoint control unit 120 controls the flow of information in the entire communication system. For example, in the case of a user of a communication system or a video conference system, the multipoint control device 120 synthesizes the video / audio signals transmitted from the terminals of the participants of the conference and outputs a single video / audio signal. . An X cast packet is formed based on the video / audio signal output here. The Xcast packet contains a list of call identifiers for all receiving terminals.

【0113】ゲートキーパ140−1と140−2に
は、予め次のゲートキーパが設定されている。ゲートキ
ーパ140−1と140−2は、受信したXキャストパ
ケット中の受信者リストを走査し、それに自分に接続さ
れている端末があれば、パケットからXキャストヘッダ
を取り除き、通常のユニキャストパケットとして、その
端末に送信する。それ以外の場合、受信者リストを再構
築して、次のゲートキーパに送信する。そして、次のゲ
ートキーパが存在しない場合、受信パケットを無視す
る。
The gatekeepers 140-1 and 140-2 are preset with the following gatekeepers. The gatekeepers 140-1 and 140-2 scan the recipient list in the received X-cast packet, and if there is a terminal connected to it, remove the X-cast header from the packet and convert it as a normal unicast packet. , Send to that terminal. Otherwise, it rebuilds the recipient list and sends it to the next gatekeeper. If the next gatekeeper does not exist, the received packet is ignored.

【0114】例えば、ゲートキーパ140−1は、端末
160−2及び160−2からの情報パケットを受け取
り、多地点制御装置120に送信する。また、ゲートキ
ーパ140−1は多地点制御装置120または次のゲー
トキーパ140−2からXキャストパケットを受信した
場合、上述したように、そのパケットのXキャストヘッ
ダの受信端末リストを走査し、端末160−1または1
60−2が含まれている場合、そのパケットからXキャ
ストヘッダを取り除いたパケットを受信端末リストによ
って指定された端末160−1または160−2に送信
する。なお、ゲートキーパ140−2もゲートキーパ1
40−1とほぼ同じように受信パケットを処理する。
For example, the gatekeeper 140-1 receives the information packets from the terminals 160-2 and 160-2 and sends them to the multipoint control unit 120. When the gatekeeper 140-1 receives an Xcast packet from the multipoint control unit 120 or the next gatekeeper 140-2, the gatekeeper 140-1 scans the receiving terminal list of the Xcast header of the packet, and the terminal 160- One or one
If 60-2 is included, the packet from which the X cast header has been removed is transmitted to the terminal 160-1 or 160-2 designated by the receiving terminal list. The gatekeeper 140-2 is also the gatekeeper 1
The received packet is processed almost in the same manner as 40-1.

【0115】図21に示す多地点通信システムにおい
て、多地点制御装置120が1つのみ含まれている。こ
のため、多地点制御装置120とそれに接続されている
ゲートキーパ140−1との間にすべてのパケットが送
受信され、トラフィックが集中してしまう。これによっ
て、情報伝送効率が低下し、また、ゲートキーパ140
−1の負荷が過剰に増加する。
In the multipoint communication system shown in FIG. 21, only one multipoint control unit 120 is included. Therefore, all packets are transmitted and received between the multipoint control device 120 and the gatekeeper 140-1 connected thereto, and the traffic is concentrated. As a result, the information transmission efficiency decreases, and the gatekeeper 140
The load of -1 increases excessively.

【0116】このため、通信システム全体におけるトラ
フィックを分散させ、情報伝送の効率化を図るために、
複数の多地点制御装置を用いる多地点通信システムの方
が有利である。
Therefore, in order to disperse the traffic in the entire communication system and improve the efficiency of information transmission,
A multipoint communication system that uses multiple multipoint controllers is advantageous.

【0117】図22は、多地点制御装置が分散して配置
された多地点通信システムの一構成例を示している。図
示のように、この多地点通信システムは、多地点制御装
置(以下、MCUと表記する)120−1,120−
2、ゲートキーパ140−1,140−2、及び複数の
端末160−1,160−2,160−3,160−4
と160−5によって構成されている。
FIG. 22 shows an example of the configuration of a multipoint communication system in which multipoint control devices are arranged in a distributed manner. As shown, this multipoint communication system includes multipoint control units (hereinafter referred to as MCUs) 120-1 and 120-.
2, gatekeepers 140-1, 140-2, and a plurality of terminals 160-1, 160-2, 160-3, 160-4
And 160-5.

【0118】MCU120−1は、ゲートキーパ140
−1に接続され、MCU120−2は、ゲートキーパ1
40−2に接続されている。また、ゲートキーパ140
−1に、端末160−1と160−2が接続され、ゲー
トキーパ140−2には、端末160−3、160−4
と160−5が接続されている。
The MCU 120-1 has a gatekeeper 140.
-1, and the MCU 120-2 is connected to the gatekeeper 1
40-2 is connected. In addition, the gatekeeper 140
-1, the terminals 160-1 and 160-2 are connected, and the gatekeeper 140-2 is connected to the terminals 160-3 and 160-4.
And 160-5 are connected.

【0119】本実施形態の多地点通信システムにおい
て、MCU120−1,120−2は、図21に示す多
地点通信システムにおける多地点制御装置120と同じ
ように機能する。また、ゲートキーパ140−1と14
0−2も図21に示すゲートキーパと同じように機能す
る。
In the multipoint communication system of this embodiment, the MCUs 120-1 and 120-2 function similarly to the multipoint control unit 120 in the multipoint communication system shown in FIG. In addition, gatekeepers 140-1 and 14
0-2 also functions similarly to the gatekeeper shown in FIG.

【0120】ただし、本例の多地点通信システムにおい
て、ゲートキーパ140−2に端末160−3、160
−4と160−5の他に、MCU120−2が接続され
ている。このため、ゲートキーパ140−2は、端末1
60−3、160−4と160−5から受信したパケッ
トをゲートキーパ140−1を経由してMCU120−
1に送信せず、直接MCU120−2に受信したパケッ
トを送信する。MCU120−2において、ゲートキー
パ140−2から送られてきたパケットを処理し、Xキ
ャストパケットを生成し、Xキャストヘッダにすべての
受信端末の呼識別子のリストを付加して、ゲートキーパ
140−2を介して他のゲートキーパに送信する。
However, in the multipoint communication system of this example, the terminals 160-3 and 160 are connected to the gatekeeper 140-2.
-4 and 160-5, the MCU 120-2 is connected. Therefore, the gatekeeper 140-2 is the terminal 1
The packets received from 60-3, 160-4 and 160-5 are passed through the gatekeeper 140-1 to the MCU 120-
1 to the received packet directly to the MCU 120-2. In the MCU 120-2, the packet sent from the gatekeeper 140-2 is processed, an X cast packet is generated, a list of call identifiers of all receiving terminals is added to the X cast header, and the packet is sent via the gatekeeper 140-2. And send it to another gatekeeper.

【0121】各ゲートキーパにおいて、他のゲートキー
パから送られてきたXキャストパケットの受信者リスト
を走査し、自分に接続されている端末が含まれている場
合、Xキャストヘッダを取り除いて、ユニキャストのパ
ケットを生成し、その端末に送信する。それ以外の場
合、受信したXキャストパケットを次のゲートキーパま
たは他のMCUに送信する。
In each gatekeeper, the recipient list of the Xcast packet sent from another gatekeeper is scanned, and when the terminal connected to itself is included, the Xcast header is removed and the unicast Generate a packet and send it to the terminal. Otherwise, it sends the received Xcast packet to the next gatekeeper or other MCU.

【0122】以上説明したように、本実施形態の多地点
通信システムによれば、Xキャストパケットを生成し、
その中にすべての受信端末の呼識別子リストを埋め込む
ことによって、ゲートキーパによって自分に接続されて
いる端末が指定された場合、Xキャストパケットをユニ
キャストパケットに変換し、指定された端末に送信す
る。Xキャストパケットが複数のゲートキーパによって
次々と伝送されるので、通信システムにおいて指定され
たすべての端末に情報データを伝送できる。また、多地
点通信システムに複数の多地点制御装置を設けることに
よって、例えば、図23に示すように、1つのMCUが
故障した場合、残りのMCUによってXキャストパケッ
トを生成することができ、システムの信頼性を保証でき
る。
As described above, according to the multipoint communication system of this embodiment, an X cast packet is generated,
By embedding the call identifier list of all receiving terminals in it, when the terminal connected to itself is designated by the gatekeeper, the X-cast packet is converted into a unicast packet and transmitted to the designated terminal. Since the X cast packets are transmitted one after another by the plurality of gatekeepers, the information data can be transmitted to all designated terminals in the communication system. Further, by providing a plurality of multipoint control devices in the multipoint communication system, for example, as shown in FIG. 23, when one MCU fails, an Xcast packet can be generated by the remaining MCUs. Can guarantee the reliability of.

【0123】なお、本実施形態のXキャストパケットに
は、上述したパケット符号化処理を適用できることはい
うまでもない。例えば、各端末において、情報パケット
に応じてパケット符号化処理により冗長パケットを生成
し、情報パケットとともにゲートキーパに送信する。ま
た、各MCUにおいて、ゲートキーパを介して各端末か
ら受信した情報データを元にXキャストパケットを生成
するとともに、冗長のXキャストパケットも生成する。
そして、Xキャストパケットとそれに応じて生成された
冗長パケットをゲートキーパを介して送信する。このた
め、ゲートキーパは、Xキャストパケットからユニキャ
ストパケットを生成するとともに、冗長のユニキャスト
も生成し、指定された端末に送信する。このため、パケ
ットを受信した端末おいて、有効な情報を含む情報パケ
ットと冗長パケットに基づき、損失した情報パケットを
回復する。これによって、多地点通信システムにおいて
通信品質の改善を実現できる。
It goes without saying that the above-mentioned packet coding process can be applied to the X cast packet of this embodiment. For example, in each terminal, a redundant packet is generated by packet coding processing according to the information packet and is transmitted to the gatekeeper together with the information packet. Further, each MCU generates an X cast packet based on the information data received from each terminal via the gatekeeper, and also generates a redundant X cast packet.
Then, the X-cast packet and the redundant packet generated accordingly are transmitted via the gatekeeper. Therefore, the gatekeeper generates a unicast packet from the X cast packet and also generates a redundant unicast and transmits the unicast packet to the designated terminal. Therefore, the terminal receiving the packet recovers the lost information packet based on the information packet containing the valid information and the redundant packet. As a result, communication quality can be improved in the multipoint communication system.

【0124】第8実施形態 図24は本発明に係る通信システムの第8の実施形態を
示す構成図である。なお、上述した本発明の各実施形態
におけるパケット符号化処理は、ソフトウェアまたはハ
ードウェアによって実現できる。そこで、本実施形態で
は、上述したパケット符号化処理を専用のハードウェア
によって行うためのパケットフォーマットなどを与え
る。
Eighth Embodiment FIG. 24 is a block diagram showing the eighth embodiment of the communication system according to the present invention. The packet coding process in each embodiment of the present invention described above can be realized by software or hardware. Therefore, in the present embodiment, a packet format and the like for performing the above-mentioned packet coding processing by dedicated hardware are provided.

【0125】パケット符号化処理をハードウェアによっ
て行う一つの方法に、図24(a)に示すように、プロ
トコルスタックに新たに畳み込み層を定義する。畳み込
み層をハードウェアによって実装する。この場合、図2
4(b)に示すように、Ethernetヘッダの中に
プロトコルとして、独自の番号を定義する。また、ペイ
ロードはIPヘッダ及びデータグラム、または畳み込み
符号により生成された冗長なデータとなる。畳み込みヘ
ッダには、パケットの順番を示すシーケンス番号、情報
/冗長パケットの区別を示す識別情報、さらに上位層の
情報なども含まれる。
As one method of performing the packet coding process by hardware, a convolutional layer is newly defined in the protocol stack as shown in FIG. 24 (a). Implement the convolutional layer in hardware. In this case,
As shown in 4 (b), a unique number is defined as a protocol in the Ethernet header. The payload is redundant data generated by the IP header and the datagram or the convolutional code. The convolutional header also includes a sequence number indicating the order of packets, identification information indicating information / redundant packet discrimination, upper layer information, and the like.

【0126】本実施形態によれば、パケット符号化処理
は、ソフトウェアの代わりにハードウェアによって実現
できるので、符号化処理の高速化を実現できる。ハード
ウェア化したパケット符号化装置を通信システム、特
に、テレビ会議など高速なデータ伝送を必要とする通信
システムに適用することで、通信品質、応答特性などの
を大幅に改善できる。
According to this embodiment, the packet coding process can be realized by hardware instead of software, so that the coding process can be speeded up. By applying the hardware-based packet coding apparatus to a communication system, particularly a communication system that requires high-speed data transmission such as a video conference, communication quality, response characteristics, etc. can be significantly improved.

【0127】第9実施形態 図25は本発明に係る通信システムの第9の実施形態を
示す構成図である。本実施形態の通信システムは、パケ
ット符号化処理をガロア体に拡張する。この場合、パケ
ットをガロア体上の複数のシンボルの連結したものと見
なされる。即ち、パケット中各qビットをGF(2q
上の元と見なされる。また、各qビット毎に冗長qビッ
トが生成され、これに基づき冗長パケットが生成され
る。また、生成行列の係数もGF(2q )上の元とす
る。ここで、qは1より大きく、パケットのビット長よ
り小さい整数である。
Ninth Embodiment FIG. 25 is a block diagram showing the ninth embodiment of the communication system according to the present invention. The communication system of the present embodiment extends the packet coding process to the Galois field. In this case, the packet is regarded as a concatenation of a plurality of symbols on the Galois field. That is, each q bit in the packet is GF (2 q )
Considered to be the origin of the above. A redundant q bit is generated for each q bit, and a redundant packet is generated based on this. Further, the coefficient of the generator matrix is also an element on GF (2 q ). Here, q is an integer larger than 1 and smaller than the bit length of the packet.

【0128】図25に示すように、情報パケットに基づ
き、ガロア体上で形成された冗長パケットとともに、パ
ケットデータを構成する。
As shown in FIG. 25, packet data is constructed based on the information packet together with the redundant packet formed on the Galois field.

【0129】[0129]

【発明の効果】以上説明したように、本発明の通信装
置、通信システム及びそれを用いたテレビ会議システム
によれば、情報パケットに対して所定の符号化方式でパ
ケット符号化処理を行い、情報パケットに基づき冗長パ
ケットが生成され、情報パケットと冗長パケットがとも
に通信ネットワーク上で伝送される。伝送路の途中で情
報パケットの損失が発生した場合、受信側において受信
した冗長パケット及び他の情報パケットに基づき、損失
した情報パケットを回復できる。これによって通信装置
に簡単な構成を追加することにより通信品質の改善を実
現できる。また、本発明によれば、テレビ会議システム
などのような多地点通信システムにおいて、多地点制御
装置を分散して配置することによって、トラフィックの
集中を回避でき、通信システムの信頼性を保証できる。
さらに、本発明によれば、パケット符号化処理をハード
ウェアによって実施することで、高品質かつ高速な通信
システム及びテレビ会議システムを実現できる利点があ
る。
As described above, according to the communication device, the communication system and the video conference system using the same of the present invention, the packet coding process is performed on the information packet by a predetermined coding method to obtain the information. A redundant packet is generated based on the packet, and both the information packet and the redundant packet are transmitted on the communication network. When an information packet loss occurs in the middle of the transmission path, the lost information packet can be recovered based on the redundant packet and other information packet received on the receiving side. As a result, communication quality can be improved by adding a simple configuration to the communication device. Further, according to the present invention, in a multipoint communication system such as a video conference system, by disposing the multipoint control devices in a distributed manner, concentration of traffic can be avoided, and the reliability of the communication system can be guaranteed.
Further, according to the present invention, there is an advantage that a high-quality and high-speed communication system and a video conference system can be realized by implementing the packet coding processing by hardware.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係る通信システムの第1の実施形態を
示す構成図である。
FIG. 1 is a configuration diagram showing a first embodiment of a communication system according to the present invention.

【図2】パケット符号化における冗長パケットの生成を
示す概念図である。
FIG. 2 is a conceptual diagram showing generation of redundant packets in packet encoding.

【図3】情報パケットに基づき冗長パケットの生成処理
を示す図である。
FIG. 3 is a diagram showing a redundant packet generation process based on an information packet.

【図4】情報パケット及びそれに基づいて生成される冗
長パケットの一例を示す図である。
FIG. 4 is a diagram showing an example of an information packet and a redundant packet generated based on the information packet.

【図5】損失パケットの回復処理を説明するための概略
図である。
FIG. 5 is a schematic diagram for explaining a lost packet recovery process.

【図6】本発明に係る通信システムの第2の実施形態を
示す構成図である。
FIG. 6 is a configuration diagram showing a second embodiment of a communication system according to the present invention.

【図7】データ通信装置のモニタ・通知部の処理を示す
フローチャートである。
FIG. 7 is a flowchart showing processing of a monitor / notification unit of the data communication device.

【図8】変更部の処理を示すフローチャートである。FIG. 8 is a flowchart showing processing of a changing unit.

【図9】本実施形態における符号化率の変化を示す図で
ある。
[Fig. 9] Fig. 9 is a diagram showing a change in a coding rate in the present embodiment.

【図10】モニタ・通知部の処理を示すフローチャート
である。
FIG. 10 is a flowchart showing processing of a monitor / notification unit.

【図11】変更部の処理にを示すフローチャートであ
る。
FIG. 11 is a flowchart showing processing of a changing unit.

【図12】本実施形態の通信システムにおける拘束長の
制御を示す図である。
FIG. 12 is a diagram showing control of a constraint length in the communication system of the present embodiment.

【図13】本発明に係る通信システムの第3の実施形態
を示す構成図である。
FIG. 13 is a configuration diagram showing a third embodiment of a communication system according to the present invention.

【図14】本実施形態のデータ通信装置における符号化
率の変更制御を示すフローチャートである。
FIG. 14 is a flowchart showing control of changing the coding rate in the data communication apparatus according to the present embodiment.

【図15】本実施形態のデータ通信装置における生成行
列の変更制御を示すフローチャートである。
FIG. 15 is a flowchart showing change control of a generation matrix in the data communication device of the present embodiment.

【図16】本発明に係る通信システムの第4の実施形態
を示す構成図である。
FIG. 16 is a configuration diagram showing a fourth embodiment of a communication system according to the present invention.

【図17】本発明に係る通信システムの第5の実施形態
を示す構成図である。
FIG. 17 is a configuration diagram showing a fifth embodiment of a communication system according to the present invention.

【図18】本発明に係る通信システムの第6の実施形態
を示す構成図である。
FIG. 18 is a configuration diagram showing a sixth embodiment of a communication system according to the present invention.

【図19】本発明に係る通信システムの第7の実施形態
を示す構成図である。
FIG. 19 is a configuration diagram showing a seventh embodiment of a communication system according to the present invention.

【図20】Xキャストヘッダを示す図である。FIG. 20 is a diagram showing an X cast header.

【図21】多地点通信システムの一例を示す構成図であ
る。
FIG. 21 is a configuration diagram showing an example of a multipoint communication system.

【図22】多地点制御装置が分散して配置された多地点
通信システムの一例を示す構成図である。
FIG. 22 is a configuration diagram showing an example of a multipoint communication system in which multipoint control devices are arranged in a distributed manner.

【図23】多地点制御装置が分散して配置された多地点
通信システムにおける故障の状況を示す図である。
FIG. 23 is a diagram showing a failure situation in a multipoint communication system in which multipoint control devices are arranged in a distributed manner.

【図24】本発明に係る通信システムの第8の実施形態
を示す構成図である。
FIG. 24 is a configuration diagram showing an eighth embodiment of the communication system according to the present invention.

【図25】本発明に係る通信システムの第9の実施形態
を示す構成図である。
FIG. 25 is a configuration diagram showing a ninth embodiment of a communication system according to the present invention.

【符号の説明】 10…パケット符号化装置、20…パケット再生装置、
120,120−1,120−2…多地点制御装置(M
CU)、140−1,140−2…ゲートキーパ、16
0−1,160−2,160−3,160−4,160
−5…端末。
[Explanation of Codes] 10 ... Packet Encoding Device, 20 ... Packet Reproducing Device,
120, 120-1, 120-2 ... Multipoint control device (M
CU), 140-1, 140-2 ... Gatekeeper, 16
0-1, 160-2, 160-3, 160-4, 160
-5 ... a terminal.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 大原 衛 東京都八王子市南大沢1丁目1番地 東京 都立大学内 (72)発明者 鈴木 龍 東京都八王子市南大沢1丁目1番地 東京 都立大学内 (72)発明者 福本 聡 東京都八王子市南大沢1丁目1番地 東京 都立大学内 (72)発明者 岩崎 一彦 東京都八王子市南大沢1丁目1番地 東京 都立大学内 Fターム(参考) 5C064 AA02 AB04 AD08 AD09 AD14 AD16 5K014 BA10 CA02 FA11 5K015 AB01 JA04 JA05    ─────────────────────────────────────────────────── ─── Continued front page    (72) Inventor Mamoru Ohara             1-1 Minami Osawa, Hachioji City, Tokyo             Tokyo Metropolitan University (72) Inventor Ryu Suzuki             1-1 Minami Osawa, Hachioji City, Tokyo             Tokyo Metropolitan University (72) Inventor Satoshi Fukumoto             1-1 Minami Osawa, Hachioji City, Tokyo             Tokyo Metropolitan University (72) Inventor Kazuhiko Iwasaki             1-1 Minami Osawa, Hachioji City, Tokyo             Tokyo Metropolitan University F-term (reference) 5C064 AA02 AB04 AD08 AD09 AD14                       AD16                 5K014 BA10 CA02 FA11                 5K015 AB01 JA04 JA05

Claims (22)

【特許請求の範囲】[Claims] 【請求項1】送信される情報パケットに応じて、所定の
符号化方式により冗長パケットを生成する冗長パケット
生成手段と、 受信パケットにパケット損失が検出されたとき、上記符
号化方式に対応した回復方法で受信した上記冗長パケッ
ト及び情報パケットに基づき、上記損失したパケットを
回復するパケット回復手段とを有する通信装置。
1. Redundant packet generating means for generating a redundant packet according to a predetermined encoding method according to an information packet to be transmitted, and a recovery corresponding to the encoding method when a packet loss is detected in a received packet. And a packet recovery means for recovering the lost packet based on the redundant packet and the information packet received by the method.
【請求項2】上記冗長パケット生成手段は、上記パケッ
ト損失の発生状況に応じて、符号化率を制御して、上記
冗長パケットを生成する請求項1記載の通信装置。
2. The communication device according to claim 1, wherein the redundant packet generation means controls the coding rate according to the occurrence status of the packet loss to generate the redundant packet.
【請求項3】上記冗長パケット生成手段は、上記パケッ
ト損失の発生状況に応じて、符号化処理に用いる生成行
列を変えて、上記冗長パケットを生成する請求項1記載
の通信装置。
3. The communication apparatus according to claim 1, wherein the redundant packet generating means changes the generating matrix used for the encoding process to generate the redundant packet in accordance with the occurrence status of the packet loss.
【請求項4】上記冗長パケット生成手段は、上記パケッ
ト損失の発生状況に応じて、符号化処理の拘束長を変え
て、上記冗長パケットを生成する請求項1記載の通信装
置。
4. The communication device according to claim 1, wherein the redundant packet generating means changes the constraint length of the encoding process to generate the redundant packet in accordance with the occurrence status of the packet loss.
【請求項5】上記冗長パケット生成手段は、送信される
異なる種類の情報データに対して、異なる符号化率を設
定して、符号化処理を行う請求項1記載の通信装置。
5. The communication apparatus according to claim 1, wherein the redundant packet generation means sets different coding rates for different types of information data to be transmitted and performs coding processing.
【請求項6】上記冗長パケット生成手段は、可変長パケ
ットに対して、符号化対象となる情報パケットのうち最
大のパケット長に合わせて冗長パケットを生成する請求
項1記載の通信装置。
6. The communication device according to claim 1, wherein said redundant packet generating means generates a redundant packet for the variable length packet in accordance with the maximum packet length of the information packets to be encoded.
【請求項7】上記冗長パケット生成手段は、上記最大の
パケット長より短い情報パケットに対して、余りのビッ
トに所定のデータを埋め込み、最大のパケット長に揃え
る請求項6記載の通信装置。
7. The communication device according to claim 6, wherein said redundant packet generation means embeds predetermined data in the remaining bits of the information packet shorter than the maximum packet length to make the maximum packet length.
【請求項8】上記情報パケットと上記冗長パケットをそ
れぞれ別の通信チャネルで送信する送信手段を有する請
求項1記載の通信装置。
8. The communication device according to claim 1, further comprising transmitting means for transmitting the information packet and the redundant packet through different communication channels.
【請求項9】上記情報パケット及び冗長パケットからな
るUDPパケットにおいて、複数の送信先を含む送信先
リストをUDPヘッダの直後に付加する制御手段を有す
る請求項1記載の通信装置。
9. The communication device according to claim 1, further comprising control means for adding a destination list including a plurality of destinations immediately after the UDP header in the UDP packet including the information packet and the redundant packet.
【請求項10】上記情報パケット及び冗長パケットから
なるUDPパケットにおいて、複数の送信先を含む送信
先リストをRTPヘッダの拡張部分に付加する制御手段
を有する請求項1記載の通信装置。
10. The communication device according to claim 1, further comprising control means for adding a destination list including a plurality of destinations to an extended portion of the RTP header in the UDP packet including the information packet and the redundant packet.
【請求項11】上記情報パケット生成手段における符号
化処理は、ハードウェアによって実行される請求項1記
載の通信装置。
11. The communication device according to claim 1, wherein the encoding process in said information packet generating means is executed by hardware.
【請求項12】上記冗長パケット生成手段は、パケット
をガロア体上の複数のシンボルの連結したものと見なし
て符号化する請求項1記載の通信装置。
12. The communication apparatus according to claim 1, wherein said redundant packet generating means encodes a packet by regarding it as a concatenation of a plurality of symbols on a Galois field.
【請求項13】送信される情報パケットに応じて、所定
の符号化方式により冗長パケットを生成する冗長パケッ
ト生成手段と、 受信パケットにパケット損失が検出されたとき、上記符
号化方式に対応した回復方法で上記冗長パケット及び情
報パケットに基づき、上記損失したパケットを回復する
パケット回復手段とを有する通信装置を用いて、通信ネ
ットワークを介して上記情報パケット及び冗長パケット
を伝送する通信システム。
13. Redundant packet generating means for generating a redundant packet by a predetermined encoding method according to an information packet to be transmitted, and recovery when the packet loss is detected in a received packet, the restoration corresponding to the encoding method. A communication system for transmitting the information packet and the redundant packet via a communication network using a communication device having a packet recovery means for recovering the lost packet based on the redundant packet and the information packet by a method.
【請求項14】複数の上記通信装置に接続され、各通信
装置によって送信されたパケットに複数の送信先を指示
する送信先リストを付加して、パケットの送信先を制御
する通信制御手段を有する請求項13記載の通信システ
ム。
14. A communication control means, which is connected to a plurality of the communication devices, adds a destination list indicating a plurality of destinations to a packet transmitted by each communication device, and controls the destinations of the packets. The communication system according to claim 13.
【請求項15】上記パケットに含まれる上記送信先リス
トをもとに上記パケットを複数の通信装置に伝送する中
継手段を有する請求項14記載の通信システム。
15. The communication system according to claim 14, further comprising relay means for transmitting the packet to a plurality of communication devices based on the destination list included in the packet.
【請求項16】上記通信制御手段が少なくとも2つ設け
られ、そのうち何れかの上記通信制御手段が故障したと
き、他の通信制御手段によって上記通信制御を行う請求
項14記載の通信システム。
16. The communication system according to claim 14, wherein at least two communication control means are provided, and when one of the communication control means fails, another communication control means controls the communication.
【請求項17】所定の情報データに基づき、情報パケッ
トを生成し、通信ネットワークを介して送信し、また、
上記通信ネットワークを介して送信されてくる情報パケ
ットに応じて、情報データを再生する端末と、 通信ネットワークを介して複数の上記端末に接続、上記
複数の端末から送信されてくる上記情報パケットを通信
制御手段に送信する中継手段と、 上記通信手段は、上記中継手段から送信されてきた上記
パケットの所定の領域に複数の送信先を示す送信先リス
トを付加して、上記中継手段に送信するテレビ会議シス
テム。
17. An information packet is generated based on predetermined information data and is transmitted via a communication network, and
A terminal that reproduces information data according to an information packet transmitted via the communication network and a terminal connected to a plurality of the terminals via a communication network, and communicates the information packet transmitted from the plurality of terminals. The relay means for transmitting to the control means, and the communication means add a destination list indicating a plurality of destinations to a predetermined area of the packet transmitted from the relay means, and transmit to the relay means. Conference system.
【請求項18】上記中継手段は、受信した上記パケット
にある上記送信先リストにより自分に接続されている端
末が指定されたとき、当該パケットを上記指定された端
末に送信する請求項17記載のテレビ会議システム。
18. The relay means, when a terminal connected to itself is designated by the destination list in the received packet, transmits the packet to the designated terminal. Video conferencing system.
【請求項19】上記中継手段は、受信した上記パケット
にある上記送信先リストにより自分に接続されている端
末が指定されていないとき、当該パケットを他の中継手
段に送信する請求項17記載のテレビ会議システム。
19. The relay means transmits the packet to another relay means when a terminal connected to itself is not designated by the destination list in the received packet. Video conferencing system.
【請求項20】上記通信制御手段が少なくとも2つ設け
られ、そのうち何れかの上記通信制御手段が故障したと
き、他の通信制御手段によって上記通信制御を行う請求
項17記載のテレビ会議システム。
20. The video conference system according to claim 17, wherein at least two communication control means are provided, and when any one of the communication control means fails, the other communication control means controls the communication.
【請求項21】上記端末は、上記情報パケットに基づ
き、所定の符号化方式に応じて冗長パケットを生成し、
上記情報パケットとともに上記中継手段に送信する請求
項17記載のテレビ会議システム。
21. The terminal generates a redundant packet according to a predetermined encoding method based on the information packet,
18. The video conference system according to claim 17, wherein the video conference is transmitted together with the information packet to the relay means.
【請求項22】上記通信制御手段は、上記中継手段から
送られてくる上記情報パケットに基づき、所定の符号化
方式に応じて冗長パケットを生成し、上記情報パケット
とともに上記中継手段に送信する請求項17記載のテレ
ビ会議システム。
22. The communication control means generates a redundant packet according to a predetermined encoding method based on the information packet sent from the relay means, and transmits the redundant packet to the relay means together with the information packet. Item 17. The video conference system according to Item 17.
JP2002054550A 2002-02-28 2002-02-28 Communication device, communication system and video conference system Pending JP2003258776A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002054550A JP2003258776A (en) 2002-02-28 2002-02-28 Communication device, communication system and video conference system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002054550A JP2003258776A (en) 2002-02-28 2002-02-28 Communication device, communication system and video conference system

Publications (1)

Publication Number Publication Date
JP2003258776A true JP2003258776A (en) 2003-09-12

Family

ID=28665682

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002054550A Pending JP2003258776A (en) 2002-02-28 2002-02-28 Communication device, communication system and video conference system

Country Status (1)

Country Link
JP (1) JP2003258776A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005223684A (en) * 2004-02-06 2005-08-18 Sony Corp Transmission / reception system, transmission apparatus and method, reception apparatus and method, transmission / reception apparatus and method, and program
JP2007150524A (en) * 2005-11-25 2007-06-14 Mitsubishi Electric Corp Packet transmission equipment
JP2007251737A (en) * 2006-03-17 2007-09-27 Fujitsu Ltd DATA TRANSFER METHOD, COMMUNICATION SYSTEM AND PROGRAM USING THE SAME
JP2007274309A (en) * 2006-03-31 2007-10-18 Kddi Corp Transmitter
JP2011528867A (en) * 2008-03-28 2011-11-24 トムソン ライセンシング Apparatus and method for decoding signals
JP2012239155A (en) * 2011-05-09 2012-12-06 Avaya Inc Sharing, compulsion and reasonable usage of television conference bridge setting

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005223684A (en) * 2004-02-06 2005-08-18 Sony Corp Transmission / reception system, transmission apparatus and method, reception apparatus and method, transmission / reception apparatus and method, and program
US7734946B2 (en) 2004-02-06 2010-06-08 Sony Corporation Transmission/reception system, transmission apparatus and method, reception apparatus and method, transmission/reception apparatus and method, and computer-readable storage medium
JP2007150524A (en) * 2005-11-25 2007-06-14 Mitsubishi Electric Corp Packet transmission equipment
JP2007251737A (en) * 2006-03-17 2007-09-27 Fujitsu Ltd DATA TRANSFER METHOD, COMMUNICATION SYSTEM AND PROGRAM USING THE SAME
JP2007274309A (en) * 2006-03-31 2007-10-18 Kddi Corp Transmitter
JP2011528867A (en) * 2008-03-28 2011-11-24 トムソン ライセンシング Apparatus and method for decoding signals
US9008188B2 (en) 2008-03-28 2015-04-14 Thomson Licensing, LLC Apparatus and method for decoding signals
JP2012239155A (en) * 2011-05-09 2012-12-06 Avaya Inc Sharing, compulsion and reasonable usage of television conference bridge setting
US9787441B2 (en) 2011-05-09 2017-10-10 Avaya Inc. Video conference bridge setting, sharing, pushing, and rationalization
US10050749B2 (en) 2011-05-09 2018-08-14 Avaya Inc. Video conference bridge setting sharing, pushing, and rationalization

Similar Documents

Publication Publication Date Title
KR100680671B1 (en) Method of generating data for error correction and computer readable recording medium storing generating device and generating program
JP4328602B2 (en) Packet error correction apparatus and method
US7333439B2 (en) Sending/receiving method, and device for the same
US7904781B2 (en) Data transmitting device, data receiving device, and data distribution system
US20100214970A1 (en) Method and system for transmitting data packets from a source to multiple receivers via a network
JP3690316B2 (en) Data transmission system, header information addition device, data format conversion device, and data transmission method
JPH10247944A (en) Relay control device and method
KR20040093109A (en) Method and apparatus for data retransmission within a communication system
JP2001045098A (en) Data communication system, data communication device, data communication method, and storage medium
EP1126716A1 (en) Method and system for controlling a processing of video data
McCanne Scalable multimedia communication using IP multicast and lightweight sessions
CN101341702B (en) Network processing node and method for manipulating packets
CA2998900A1 (en) Fec mechanism based on media contents
EP2445162B1 (en) Method For Adaptive Streaming
JP3941113B2 (en) Conference system consisting of audio, video and other data bridges that can be connected to various terminals to participate in the conference
JP2003258776A (en) Communication device, communication system and video conference system
CN1777152B (en) Data transmission between a media gateway and server
CN109687934B (en) Self-adaptive system code FEC method, device and system based on media content
KR101206415B1 (en) Method of sending a multipoint stream in a local area network and connection device implementing the method
RU2461136C2 (en) Method for guaranteed delivery of data units in switched lossy network
Herrtwich et al. Beyond ST-II: fulfilling the requirements of multimedia communication
JP2003264590A (en) Packet transmission system and its data transmitting device and data receiving device
Zhang et al. Joint redundant and random network coding for robust video transmission over lossy networks
JP4030921B2 (en) Communication device
CN101212452B (en) Real-time transport protocol based multimedia data transmission control method