[go: up one dir, main page]

JP2008072466A - Communication system and terminal - Google Patents

Communication system and terminal Download PDF

Info

Publication number
JP2008072466A
JP2008072466A JP2006249511A JP2006249511A JP2008072466A JP 2008072466 A JP2008072466 A JP 2008072466A JP 2006249511 A JP2006249511 A JP 2006249511A JP 2006249511 A JP2006249511 A JP 2006249511A JP 2008072466 A JP2008072466 A JP 2008072466A
Authority
JP
Japan
Prior art keywords
terminal
data packet
packet
reception confirmation
reception
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.)
Granted
Application number
JP2006249511A
Other languages
Japanese (ja)
Other versions
JP4805072B2 (en
Inventor
Takeshi Inoue
武 井上
Akira Toyoshima
鑑 豊島
Hitoshi Uematsu
仁 上松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2006249511A priority Critical patent/JP4805072B2/en
Publication of JP2008072466A publication Critical patent/JP2008072466A/en
Application granted granted Critical
Publication of JP4805072B2 publication Critical patent/JP4805072B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

【課題】TCPおよびUDPの課題を同時に解決し、通信端末数や処理能力に応じて柔軟に対応することができるネットワークを実現する。
【解決手段】データパケットの送信側の端末がデータパケットをデータパケットの受信側の端末に送信し、このデータパケットの受信側の端末がデータパケットを受信すると、所定の確率に従って受信確認パケットをデータパケットの送信側の端末に送信し、このデータパケットの送信側の端末が所定の時間内に受信確認パケットを受信しなければデータパケットをデータパケットの受信側の端末に再送信する。また、データパケットの送信側の端末が受信確認パケットを受信しなければ、再送信は所定の上限回数を超えない範囲で複数回行われるようにする。
【選択図】図2
A network that solves the problems of TCP and UDP at the same time and can flexibly cope with the number of communication terminals and the processing capacity is realized.
When a data packet transmitting terminal transmits a data packet to a data packet receiving terminal, and the data packet receiving terminal receives the data packet, the reception confirmation packet is transmitted as data according to a predetermined probability. The packet is transmitted to the terminal on the packet transmission side, and if the terminal on the data packet transmission side does not receive the reception confirmation packet within a predetermined time, the data packet is retransmitted to the terminal on the data packet reception side. Further, if the terminal on the data packet transmission side does not receive the reception confirmation packet, the retransmission is performed a plurality of times within a range not exceeding the predetermined upper limit number of times.
[Selection] Figure 2

Description

本発明は、ネットワークを介して接続される複数の端末間の通信に利用する。特に、データパケットの再送信制御技術に関する。   The present invention is used for communication between a plurality of terminals connected via a network. In particular, the present invention relates to a retransmission control technique for data packets.

インターネットでは、信頼性のある通信を行うために、非特許文献1が定めるTCP(Transmission
Control Protocol)という通信方式が広く用いられている。この方式では、データパケットを受信した端末は、受信確認パケットを必ず送信する。非特許文献1のp.4「Reliability」には「受信側のTCPプロセスから、受信した旨(positive)を表すACK信号を要求する(requiring a positive acknowledgment(ACK)from the receiving TCP.)」ことが記載されている。
In order to perform reliable communication on the Internet, TCP (Transmission) defined by Non-Patent Document 1
A communication method called Control Protocol is widely used. In this method, a terminal that receives a data packet always transmits a reception confirmation packet. Non-Patent Document 1 p. 4 “Reliability” describes that “requiring a positive acknowledgment (ACK) from the receiving TCP.” Is requested from the TCP process on the receiving side.

一方、非特許文献2が定めるUDP(User Datagram Protocol)という通信方式は、受信確認を全く行わない。   On the other hand, the UDP (User Datagram Protocol) communication method defined in Non-Patent Document 2 does not perform reception confirmation at all.

ここで、従来のTCPについて図7および図8を参照して簡単に説明する。図7は通信システムの構成例を示す図である。図8はTCPの通信手順を示すシーケンス図である。   Here, the conventional TCP will be briefly described with reference to FIG. 7 and FIG. FIG. 7 is a diagram illustrating a configuration example of a communication system. FIG. 8 is a sequence diagram showing a TCP communication procedure.

図7に示すように、端末1〜3がネットワーク4に接続されている。端末1から端末2、3にデータパケットを送信する状況を考える。図8に示すように、端末1が端末2、3にデータパケットを送信する(S40、S41)。端末2、3は、データパケットを受信すると、受信確認パケットを送信する(S42、S43)。端末1は、端末2、3から受信確認パケットを受信する。   As shown in FIG. 7, terminals 1 to 3 are connected to the network 4. Consider a situation in which a data packet is transmitted from terminal 1 to terminals 2 and 3. As shown in FIG. 8, the terminal 1 transmits a data packet to the terminals 2 and 3 (S40, S41). When receiving the data packet, the terminals 2 and 3 transmit a reception confirmation packet (S42, S43). The terminal 1 receives the reception confirmation packet from the terminals 2 and 3.

次に、端末1が二つ目のデータパケットを送信する(S44、S45)。今度は、端末2へのパケットが何らかの理由で届かなかったとする。すると、端末3は、端末1に対して受信確認パケットを送信(S46)するが、端末2は、端末1に対して受信確認パケットを送信しないので、端末1は、端末2から受信確認パケットを受信できない。   Next, the terminal 1 transmits a second data packet (S44, S45). Now, assume that the packet to the terminal 2 has not arrived for some reason. Then, the terminal 3 transmits a reception confirmation packet to the terminal 1 (S46), but since the terminal 2 does not transmit a reception confirmation packet to the terminal 1, the terminal 1 transmits a reception confirmation packet from the terminal 2. Cannot receive.

ある定められた時間を待機しても受信確認パケットが届かない場合には、端末1は、端末2に対してデータパケットを再送信する(S47)。今度は、端末2はデータパケットを受信したので端末1に対して受信確認パケットを送信する(S48)。このように、再送信は、受信確認パケットを受信するまで、繰り返し行われる。   If the reception confirmation packet does not arrive after waiting for a predetermined time, the terminal 1 retransmits the data packet to the terminal 2 (S47). This time, since the terminal 2 has received the data packet, it transmits a reception confirmation packet to the terminal 1 (S48). As described above, the retransmission is repeated until the reception confirmation packet is received.

TCPでは、送信した全てのデータパケットに対する受信確認パケットを受信しなければならない(実際には、複数のデータパケットに対してまとめて受信確認を送信する方式も提案されているが、受信確認パケットの受信が必須であることに変わりはない)。   In TCP, it is necessary to receive reception confirmation packets for all transmitted data packets (in fact, a method of sending reception confirmations to a plurality of data packets collectively has been proposed. Receiving is essential).

なお、実際には、通信開始および終了時に特別な処理が行われるが、それについては説明を省略した。   Actually, special processing is performed at the start and end of communication, but the description thereof is omitted.

次に、従来のUDPについて図9を参照して簡単に説明する。図9はUDPの通信手順を示すシーケンス図である。図9では、端末1が端末2、3にデータパケットを送信する。   Next, conventional UDP will be briefly described with reference to FIG. FIG. 9 is a sequence diagram showing a UDP communication procedure. In FIG. 9, terminal 1 transmits a data packet to terminals 2 and 3.

図9に示すように、端末1が送信した二つのデータパケットが(S50〜S53)、端末2に届かなかったとする(S52)。UDPでは、このように消失してしまったパケットを復旧することができない。   As shown in FIG. 9, it is assumed that the two data packets transmitted by the terminal 1 (S50 to S53) did not reach the terminal 2 (S52). With UDP, it is not possible to recover packets that have been lost in this way.

IETF Request for Comments 793IETF Request for Comments 793 IETF Request for Comments 768IETF Request for Comments 768

TCPでは、多くの端末に対してデータパケットを送信した端末は、多くの受信確認パケットを受信することになる。この受信負荷により、同時に通信できる端末数が制限されることになる。   In TCP, a terminal that has transmitted data packets to many terminals receives many reception confirmation packets. This reception load limits the number of terminals that can communicate simultaneously.

一方、UDPでは、同時に通信できる端末数は多くなるが、信頼性のある通信を行うことはできない。   On the other hand, in UDP, the number of terminals that can communicate simultaneously increases, but reliable communication cannot be performed.

また、この二つの通信方式は異なる方式として実装されなければならない。   The two communication methods must be implemented as different methods.

本発明は、このような背景の下に行われたものであって、TCPおよびUDPの課題を同時に解決し、通信端末数や処理能力に応じて柔軟に対応することができるネットワークを実現できる通信システムを提供することを目的とする。   The present invention has been made under such a background, and can solve the problem of TCP and UDP at the same time, and can realize a network that can flexibly cope with the number of communication terminals and the processing capacity. The purpose is to provide a system.

本発明は、第1の端末がデータパケットを第2の端末に送信し、この第2の端末がデータパケットを受信すると、所定の確率に従って受信確認パケットを第1の端末に送信し、この第1の端末が所定の時間内に受信確認パケットを受信しなければデータパケットを第2の端末に再送信することを特徴とする。また、第1の端末が受信確認パケットを受信しなければ、再送信は所定の上限回数を超えない範囲で複数回行われるようにすることができる。   In the present invention, a first terminal transmits a data packet to a second terminal. When the second terminal receives the data packet, the first terminal transmits a reception confirmation packet to the first terminal according to a predetermined probability. If one terminal does not receive the reception confirmation packet within a predetermined time, the data packet is retransmitted to the second terminal. Further, if the first terminal does not receive the reception confirmation packet, the retransmission can be performed a plurality of times within a range not exceeding the predetermined upper limit number.

これにより、通信の信頼性を保ちつつ、第1の端末における受信確認パケットを受信する負荷を軽減することができる。ただし、データパケットの送信負荷は増加するので、送信負荷よりも受信負荷の方が大きい場合に適する。   Thereby, it is possible to reduce the load of receiving the reception confirmation packet in the first terminal while maintaining communication reliability. However, since the transmission load of the data packet increases, it is suitable when the reception load is larger than the transmission load.

また、受信確認パケットの送信確率を0〜100%の間で変化させることにより、UDPおよびTCPの双方に対応することができる。   Further, by changing the transmission probability of the reception confirmation packet between 0 to 100%, both UDP and TCP can be supported.

すなわち、本発明は、複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムであって、本発明の特徴とするところは、前記第2の端末は、データパケットを受信すると所定の確率に従って受信確認パケットを前記第1の端末に送信する手段を備え、前記第1の端末は、所定の時間内に受信確認パケットを受信しなければ、データパケットを前記第2の端末に再送信する手段を備えたところにある。   That is, the present invention is a communication system in which a plurality of terminals are connected to a mutually communicable network, and a data packet is transmitted from a first terminal to a second terminal. The feature of the present invention is that The second terminal includes means for transmitting a reception confirmation packet to the first terminal according to a predetermined probability when receiving the data packet, and the first terminal must receive the reception confirmation packet within a predetermined time. For example, a means for retransmitting the data packet to the second terminal is provided.

さらに、前記再送信する手段は、受信確認パケットを受信しなければ、データパケットを前記第2の端末に所定の上限回数を超えない範囲で複数回再送信する手段を備えることができる。   Further, the means for retransmitting may comprise means for retransmitting the data packet to the second terminal a plurality of times within a range not exceeding a predetermined upper limit if no reception confirmation packet is received.

また、本発明を前記第2の端末の観点から観ると、本発明は、複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムの前記第2の端末であって、データパケットを受信すると所定の確率に従って受信確認パケットを前記第1の端末に送信する手段を備えたことを特徴とする。   Further, when the present invention is viewed from the viewpoint of the second terminal, the present invention is a communication system in which a plurality of terminals are connected to a network that can communicate with each other, and a data packet is transmitted from the first terminal to the second terminal. The second terminal is characterized by comprising means for transmitting a reception confirmation packet to the first terminal according to a predetermined probability when a data packet is received.

また、本発明を第1の端末の観点から観ると、本発明は、複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムの前記第1の端末であって、所定の時間内に受信確認パケットを受信しなければ、データパケットを前記第2の端末に再送信する手段を備え、この再送信する手段は、受信確認パケットを受信しなければ、データパケットを前記第2の端末に所定の上限回数を超えない範囲で複数回再送信する手段を備えたことを特徴とする。   Further, when the present invention is viewed from the viewpoint of the first terminal, the present invention relates to a communication system in which a plurality of terminals are connected to a network capable of mutual communication, and a data packet is transmitted from the first terminal to the second terminal. The first terminal comprises means for retransmitting a data packet to the second terminal if a reception confirmation packet is not received within a predetermined time, and the means for retransmitting the reception confirmation packet If not received, there is provided means for retransmitting the data packet to the second terminal a plurality of times within a range not exceeding a predetermined upper limit number of times.

本発明によれば、単一の通信方式でありながら、パラメータを調整することにより、TCPおよびUDPへの要求を満たすことができる。これにより、通信端末数や処理能力に応じて柔軟に対応することができるネットワークを実現できる。   According to the present invention, it is possible to satisfy the requirements for TCP and UDP by adjusting parameters while using a single communication method. Thereby, the network which can respond flexibly according to the number of communication terminals and processing capability is realizable.

本発明の通信システムにおける通信手順の実施例を図1のシーケンス図を用いて説明する。この例では、受信確認パケットを送信する確率を50%とする。例えば、データパケットを受信する端末は0.0〜1.0の乱数を発生し、0.5未満であれば受信確認パケットを送信する。   An embodiment of a communication procedure in the communication system of the present invention will be described with reference to the sequence diagram of FIG. In this example, the probability of transmitting the reception confirmation packet is 50%. For example, a terminal that receives a data packet generates a random number of 0.0 to 1.0, and transmits a reception confirmation packet if it is less than 0.5.

50%という確率値は、事前に設定しておいてもよいし、データパケットによって指示してもよい。この方式では、ごく稀に、いつまで経っても受信確認パケットを送信しないことがある。そのような場合に備えて、データパケットを送信する端末には、再送信回数の上限値を定めておく。この例では“2”とする。   The probability value of 50% may be set in advance or may be indicated by a data packet. In this system, in rare cases, the reception confirmation packet may not be transmitted indefinitely. In preparation for such a case, an upper limit value of the number of retransmissions is determined for a terminal that transmits a data packet. In this example, it is “2”.

図1に示すように、端末1が端末2、3にデータパケットを送信する(S1、S2)。端末2、3は、データパケットを受信すると乱数を発生させ、受信確認パケットを送信するか否かを決定する。この例では、端末2、3ともに受信確認パケットを送信している(S3、S4)。端末1は、端末2、3から受信確認パケットを受信したので再送信を行わない。   As shown in FIG. 1, the terminal 1 transmits a data packet to the terminals 2 and 3 (S1, S2). When the terminal 2 or 3 receives the data packet, it generates a random number and determines whether or not to transmit a reception confirmation packet. In this example, both the terminals 2 and 3 transmit a reception confirmation packet (S3, S4). Since terminal 1 has received the reception confirmation packet from terminals 2 and 3, terminal 1 does not perform retransmission.

次に、端末1が二つ目のデータパケットを送信する(S5、S6)。端末2はデータパケットを受信し、乱数を発生し「受信確認パケットを送信しない」と決定したとする。すると、端末1はTCPのようにしばらく待ってからデータパケットを再送信する(S8)。端末2は再びデータパケットを受信し、乱数を発生し、再び「受信確認パケットを送信しない」と決定したとする。端末1はデータパケットを再送信する(S9)。ここで再送信回数が上限の“2”に達したため、データパケットの再送信を停止する。   Next, the terminal 1 transmits a second data packet (S5, S6). It is assumed that the terminal 2 receives the data packet, generates a random number, and decides not to transmit the reception confirmation packet. Then, the terminal 1 resends the data packet after waiting for a while like TCP (S8). It is assumed that the terminal 2 receives the data packet again, generates a random number, and determines again that “the reception confirmation packet is not transmitted”. The terminal 1 retransmits the data packet (S9). Here, since the number of retransmissions reaches the upper limit “2”, the retransmission of the data packet is stopped.

なお、端末3はデータパケットを受信し、乱数を発生し「受信確認パケットを送信する」と決定して端末1に対して受信確認パケットを送信する(S7)。これにより、端末1から端末3へのデータパケットの再送信は行われない。   The terminal 3 receives the data packet, generates a random number, determines that “send reception confirmation packet” is transmitted, and transmits the reception confirmation packet to the terminal 1 (S7). Thereby, retransmission of the data packet from the terminal 1 to the terminal 3 is not performed.

TCPの例に比べて、受信確認パケットの数が減り、再送信されたデータパケットの数が増えている。このことにより、端末1の受信負荷が送信負荷より大きいときには、本実施例の通信手順が有効であることがわかる。   Compared to the TCP example, the number of reception confirmation packets is reduced, and the number of retransmitted data packets is increased. This shows that the communication procedure of this embodiment is effective when the reception load of the terminal 1 is larger than the transmission load.

ユーザ空間への割込み処理を伴う受信処理は、送信処理より重いことがある。また、受信についてはタイミングを選べない(いつパケットが送られてくるかわからない)のに対し、送信については送信タイミングを選べることから、送信処理は余裕のあるときに行うことができる。また、端末1に向かう回線容量が小さいときにも、本実施例の通信手順は有効となる。   The reception process accompanied by the interruption process to the user space may be heavier than the transmission process. In addition, the timing cannot be selected for reception (it is not known when a packet is sent), whereas the transmission timing can be selected for transmission. Therefore, transmission processing can be performed when there is a margin. Further, the communication procedure of this embodiment is also effective when the line capacity toward the terminal 1 is small.

さらに、本実施例の通信手順を映像音声会議システムに適用した場合には、大きな効果が期待できる。すなわち、映像音声会議システムでは、一人の発言者のメッセージを多数の会議参加者に送信する。このときの送信負荷は、マルチキャストアドレス等を利用すれば、さほど大きくはない。   Furthermore, when the communication procedure of the present embodiment is applied to a video / audio conference system, a great effect can be expected. That is, in the video / audio conference system, a message of one speaker is transmitted to many conference participants. The transmission load at this time is not so large if a multicast address or the like is used.

一方、発言者からのメッセージを受信した多数の会議参加者の端末から送信される受信確認パケットを一人の発言者の端末が全て受信処理することになるので、発言者の端末の受信負荷が著しく増加してしまう。   On the other hand, since a single speaker's terminal receives and processes reception confirmation packets transmitted from the terminals of many conference participants who have received messages from the speaker, the reception load on the speaker's terminal is extremely high. It will increase.

本実施例の通信手順を映像音声会議システムに適用した場合には、このような受信負荷の増加を抑えつつ、UDPと比較して信頼性の高い通信を実現することができる。   When the communication procedure of the present embodiment is applied to a video / audio conference system, it is possible to realize communication with higher reliability than UDP while suppressing such an increase in reception load.

なお、TCPと異なり、本実施例の通信手順にはデータパケットが届かない状況が発生し得る。これは、TCPが100%受信確認パケットを要求するのに対し、本実施例の通信手順では要求しないため、受信確認パケットを返さなかった理由が「乱数の結果」なのか「データパケットが届かなかったから」なのか分からないためである。できる限り確実にデータを届けたいが、同時に通信負荷も抑えたいような状況に、本実施例の通信手順は有効である。   Note that unlike TCP, a situation in which a data packet does not reach the communication procedure of this embodiment may occur. This is because TCP requests a 100% reception confirmation packet, but does not request it in the communication procedure of the present embodiment. Therefore, the reason why the reception confirmation packet is not returned is “random number result” or “data packet does not reach” That's because I don't know. The communication procedure of the present embodiment is effective for situations where it is desired to deliver data as reliably as possible, but at the same time to reduce the communication load.

以下の説明では、データパケットの送信側の端末を単に「送信側の端末」と呼び、データパケットの受信側の端末を単に「受信側の端末」と呼ぶことにする。   In the following description, a terminal on the data packet transmission side is simply referred to as a “transmission side terminal”, and a data packet reception side terminal is simply referred to as a “reception side terminal”.

図2に送信側の端末1のブロック図を示し、図3に送信側の端末1におけるデータパケット記憶部14の処理手順のフローチャートを示し、図4に送信側の端末1における受信確認チェックリスト保持部15の処理手順のフローチャートを示す。   2 shows a block diagram of the terminal 1 on the transmission side, FIG. 3 shows a flowchart of the processing procedure of the data packet storage unit 14 in the terminal 1 on the transmission side, and FIG. 14 is a flowchart of a processing procedure of the unit 15.

データパケット生成部11によってパケットが生成されると、生成されたパケットは、いったん、データパケット記憶部14に記憶される。データパケット記憶部14は、受信確認チェックリスト保持部15から受信確認を受け取っていない受信側の端末に対し、送信部16からデータパケットを送信する(S10)。   When a packet is generated by the data packet generation unit 11, the generated packet is temporarily stored in the data packet storage unit 14. The data packet storage unit 14 transmits the data packet from the transmission unit 16 to the receiving terminal that has not received the reception confirmation from the reception confirmation checklist holding unit 15 (S10).

受信確認チェックリスト保持部15は、受信部17から受信確認パケットを受信すると(S20)、受信確認パケットを送信した受信側の端末をチェックする(S21)。このチェックの結果は、データパケット記憶部14に通知される(S22)。受信確認チェックリスト保持部15が保持する受信確認チェックリスト18は、端末の識別情報(端末ID)に対応して状態が記録される。図2の例では、受信確認パケットを受信した場合には状態が「済」となり、受信確認パケットを未受信の場合には状態が「未」となっている。   When receiving the reception confirmation packet from the reception unit 17 (S20), the reception confirmation checklist holding unit 15 checks the receiving terminal that has transmitted the reception confirmation packet (S21). The result of this check is notified to the data packet storage unit 14 (S22). The reception confirmation check list 18 held by the reception confirmation check list holding unit 15 records a state corresponding to terminal identification information (terminal ID). In the example of FIG. 2, the state is “completed” when the reception confirmation packet is received, and the state is “not yet” when the reception confirmation packet is not received.

データパケット記憶部14は、受信確認チェックリスト保持部15から受信確認を受け取っていない受信側の端末に対し、送信部16からデータパケットを送信(S10)した後、再送信回数カウンタ13に対し、送信結果を通知する。   The data packet storage unit 14 transmits the data packet from the transmission unit 16 to the receiving side terminal that has not received the reception confirmation from the reception confirmation check list holding unit 15 (S10), and then transmits the data packet to the retransmission counter 13. Notify the transmission result.

再送信回数カウンタ13は、この通知を受け取ると、当該受信側の端末に対応するカウント値を“1”加算し、タイマ12は、再送信回数カウンタ13のカウント値が“1”加算された受信側の端末に対し、その時点から計時を開始し、設定時間経過後に、当該受信側の端末に対する再送信タイミングが到来した旨をデータパケット記憶部14に通知する。   Upon receiving this notification, the retransmission number counter 13 adds “1” to the count value corresponding to the receiving terminal, and the timer 12 receives the count value of the retransmission number counter 13 added by “1”. The timing is started from that point to the terminal on the side, and after the set time has elapsed, the data packet storage unit 14 is notified that the retransmission timing for the terminal on the receiving side has arrived.

データパケット記憶部14は、タイマ12からの通知を受け取った時点で(S12)、受信確認チェックリスト保持部15からの通知を確認し、当該受信側の端末からの受信確認を受け取っていない場合には、送信部16から当該受信側の端末に向けてデータパケットを再送信する(S10)。   When the data packet storage unit 14 receives the notification from the timer 12 (S12), the data packet storage unit 14 confirms the notification from the reception check list holding unit 15 and receives no reception confirmation from the receiving terminal. Retransmits the data packet from the transmitter 16 toward the receiving terminal (S10).

再送信が行われるとその結果は再送信回数カウンタ13に通知され、再送信回数カウンタ13は当該受信側の端末に対するカウント値をさらに“1”加算し、タイマ12は計時を開始する。   When retransmission is performed, the result is notified to the retransmission counter 13, and the retransmission counter 13 further adds “1” to the count value for the receiving terminal, and the timer 12 starts timing.

ステップS10〜S12の手順は繰り返し実行されるが、再送信カウント値には上限が設けられており、カウント値が上限に達したときには(S11)、受信確認が行われていなくても当該受信側の端末に対する再送信を打ち切る(S13)。   Although the procedures of steps S10 to S12 are repeatedly executed, an upper limit is set for the retransmission count value, and when the count value reaches the upper limit (S11), even if reception confirmation is not performed, the receiving side The retransmission to the terminal is terminated (S13).

図5に、受信側の端末2、3のブロック図を示し、図6に、受信側の端末2、3の処理手順のフローチャートを示す。受信側の端末2、3の受信部23がデータパケットを受信すると(S30)、乱数発生部24は乱数を発生させ(S31)、乱数が0.5未満であれば(S32)、受信確認パケット生成部21は受信確認パケットを生成し、送信部22から受信確認パケットを送信する(S33)。乱数が0.5以上であれば(S32)、受信確認パケットの生成は行わない。   FIG. 5 shows a block diagram of the terminals 2 and 3 on the receiving side, and FIG. 6 shows a flowchart of the processing procedure of the terminals 2 and 3 on the receiving side. When the receiving unit 23 of the receiving side terminals 2 and 3 receives the data packet (S30), the random number generating unit 24 generates a random number (S31), and if the random number is less than 0.5 (S32), the reception confirmation packet The generation unit 21 generates a reception confirmation packet and transmits the reception confirmation packet from the transmission unit 22 (S33). If the random number is 0.5 or more (S32), the reception confirmation packet is not generated.

本実施例では、説明を分り易くするために、送信側の端末1と受信側の端末2、3とを異なる構成として説明したが、実際には、一つの端末が送信側の端末1および受信側の端末2、3の構成を併せて有し、一つの端末が、あるときには送信側の端末となり、また、あるときには受信側の端末となる。   In the present embodiment, in order to make the explanation easy to understand, the transmission side terminal 1 and the reception side terminals 2 and 3 have been described as different configurations. However, actually, one terminal is connected to the transmission side terminal 1 and the reception side. The terminals 2 and 3 are also combined, and one terminal is a transmitting terminal when there is a terminal, and a receiving terminal when there is another terminal.

本発明によれば、通信端末数や処理能力に応じて柔軟に対応することができるネットワークを構成することができるため、ネットワークユーザおよび管理者の双方の利便性を向上させることができる。例えば、前述したような映像音声会議システムのように、端末の送信負荷よりも受信負荷の方が大きくなる通信に利用するのに適する。   According to the present invention, since it is possible to configure a network that can flexibly cope with the number of communication terminals and processing capability, it is possible to improve convenience for both network users and administrators. For example, it is suitable for use in communication in which the reception load is larger than the transmission load of the terminal, such as the video / audio conference system described above.

本発明の通信システムにおける通信手順の実施例を示すシーケンス図。The sequence diagram which shows the Example of the communication procedure in the communication system of this invention. 本発明の通信システムにおける送信側の端末のブロック図。The block diagram of the terminal of the transmission side in the communication system of this invention. 本発明の通信システムにおける送信側の端末のデータパケット記憶部の処理手順を示すフローチャート。The flowchart which shows the process sequence of the data packet memory | storage part of the terminal of the transmission side in the communication system of this invention. 本発明の通信システムにおける送信側の端末の受信確認チェックリスト保持部の処理手順を示すフローチャート。The flowchart which shows the process sequence of the reception confirmation checklist holding | maintenance part of the terminal of the transmission side in the communication system of this invention. 本発明の通信システムにおける受信側の端末のブロック図。The block diagram of the terminal of the receiving side in the communication system of this invention. 本発明の通信システムにおける受信側の端末の処理手順を示すフローチャート。The flowchart which shows the process sequence of the terminal of the receiving side in the communication system of this invention. ネットワーク構成を示す図。The figure which shows a network structure. TCPの通信手順を示すシーケンス図。The sequence diagram which shows the communication procedure of TCP. UDPの通信手順を示すシーケンス図。The sequence diagram which shows the communication procedure of UDP.

符号の説明Explanation of symbols

1〜3 端末
4 ネットワーク
11 データパケット生成部
12 タイマ
13 再送信回数カウンタ
14 データパケット記憶部
15 受信確認チェックリスト保持部
16、22 送信部
17、23 受信部
18 受信確認チェックリスト
21 受信確認パケット生成部
24 乱数発生部
1-3 Terminal 4 Network 11 Data packet generation unit 12 Timer 13 Retransmission counter 14 Data packet storage unit 15 Reception confirmation checklist holding unit 16, 22 Transmission unit 17, 23 Reception unit 18 Reception confirmation checklist 21 Reception confirmation packet generation Part 24 Random number generator

Claims (4)

複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムにおいて、
前記第2の端末は、データパケットを受信すると所定の確率に従って受信確認パケットを前記第1の端末に送信する手段を備え、
前記第1の端末は、所定の時間内に受信確認パケットを受信しなければ、データパケットを前記第2の端末に再送信する手段を備えた
ことを特徴とする通信システム。
In a communication system in which a plurality of terminals are connected to a mutually communicable network and transmit data packets from a first terminal to a second terminal,
The second terminal comprises means for transmitting a reception confirmation packet to the first terminal according to a predetermined probability when receiving the data packet;
If the first terminal does not receive a reception confirmation packet within a predetermined time, the first terminal includes means for retransmitting a data packet to the second terminal.
前記再送信する手段は、受信確認パケットを受信しなければ、データパケットを前記第2の端末に所定の上限回数を超えない範囲で複数回再送信する手段を備えた請求項1記載の通信システム。   2. The communication system according to claim 1, wherein the means for retransmitting includes means for retransmitting a data packet to the second terminal a plurality of times within a range not exceeding a predetermined upper limit number unless receiving a reception confirmation packet. . 複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムの前記第2の端末において、
データパケットを受信すると所定の確率に従って受信確認パケットを前記送信側の端末に送信する手段を備えた
ことを特徴とする端末。
In the second terminal of the communication system in which a plurality of terminals are connected to a mutually communicable network and transmit data packets from the first terminal to the second terminal.
A terminal comprising: means for transmitting a reception confirmation packet to the transmitting terminal according to a predetermined probability when a data packet is received.
複数の端末が相互通信可能なネットワークに接続され、第1の端末から第2の端末にデータパケットを送信する通信システムの前記第1の端末において、
所定の時間内に受信確認パケットを受信しなければ、データパケットを前記第2の端末に再送信する手段を備え、
この再送信する手段は、受信確認パケットを受信しなければ、データパケットを前記第2の端末に所定の上限回数を超えない範囲で複数回再送信する手段を備えた
ことを特徴とする端末。
In the first terminal of the communication system, in which a plurality of terminals are connected to a mutually communicable network and transmit data packets from the first terminal to the second terminal,
Means for retransmitting a data packet to the second terminal if no acknowledgment packet is received within a predetermined time;
The retransmitting means comprises means for retransmitting the data packet to the second terminal a plurality of times within a range not exceeding a predetermined upper limit if no reception confirmation packet is received.
JP2006249511A 2006-09-14 2006-09-14 Communications system Expired - Fee Related JP4805072B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006249511A JP4805072B2 (en) 2006-09-14 2006-09-14 Communications system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006249511A JP4805072B2 (en) 2006-09-14 2006-09-14 Communications system

Publications (2)

Publication Number Publication Date
JP2008072466A true JP2008072466A (en) 2008-03-27
JP4805072B2 JP4805072B2 (en) 2011-11-02

Family

ID=39293651

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006249511A Expired - Fee Related JP4805072B2 (en) 2006-09-14 2006-09-14 Communications system

Country Status (1)

Country Link
JP (1) JP4805072B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009534884A (en) * 2006-04-18 2009-09-24 トムソン ライセンシング Method and apparatus for transmitting data to several receivers using automatic repeat request mechanism
CN107979582A (en) * 2016-10-25 2018-05-01 央视国际网络无锡有限公司 A kind of udp data flow transmission methods and its device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01147926A (en) * 1987-12-04 1989-06-09 Hitachi Ltd Broadcast wireless communication method
JPH10173668A (en) * 1996-12-09 1998-06-26 Hitachi Ltd LAN system
JP2002171257A (en) * 2000-11-29 2002-06-14 Sony Corp Wireless transmission device and wireless transmission method
JP2004534441A (en) * 2001-04-24 2004-11-11 ワイドレイ コーポレーション Apparatus and method for sending information to a portable computing device
JP2005157432A (en) * 2003-11-20 2005-06-16 Matsushita Electric Ind Co Ltd Control information distribution system, control information distribution server, control information distribution method, and program
JP2005217743A (en) * 2004-01-29 2005-08-11 Hitachi Ltd Data communication method, and center station device and terminal device of data communication system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01147926A (en) * 1987-12-04 1989-06-09 Hitachi Ltd Broadcast wireless communication method
JPH10173668A (en) * 1996-12-09 1998-06-26 Hitachi Ltd LAN system
JP2002171257A (en) * 2000-11-29 2002-06-14 Sony Corp Wireless transmission device and wireless transmission method
JP2004534441A (en) * 2001-04-24 2004-11-11 ワイドレイ コーポレーション Apparatus and method for sending information to a portable computing device
JP2005157432A (en) * 2003-11-20 2005-06-16 Matsushita Electric Ind Co Ltd Control information distribution system, control information distribution server, control information distribution method, and program
JP2005217743A (en) * 2004-01-29 2005-08-11 Hitachi Ltd Data communication method, and center station device and terminal device of data communication system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009534884A (en) * 2006-04-18 2009-09-24 トムソン ライセンシング Method and apparatus for transmitting data to several receivers using automatic repeat request mechanism
US9419813B2 (en) 2006-04-18 2016-08-16 Thomson Licensing Method and device for transmitting data to several receivers using ARQ
CN107979582A (en) * 2016-10-25 2018-05-01 央视国际网络无锡有限公司 A kind of udp data flow transmission methods and its device

Also Published As

Publication number Publication date
JP4805072B2 (en) 2011-11-02

Similar Documents

Publication Publication Date Title
CN110995697B (en) Big data transmission method and system
US20110252152A1 (en) Reliable messaging system and method
CN101651531A (en) Method and apparatus for handling retransmission of a tti bundle
CN107959553B (en) Method for improving network access speed of Bluetooth network
CN106788911A (en) A kind of method and apparatus of message retransmission
CN111224999A (en) Transmission protocol switching method, device, equipment and storage medium
US9967193B2 (en) Method and system for increasing data flow transmission
US10284340B2 (en) Multicast sending apparatus, multicast receiving apparatus, and multicast transmission determining method
JP2004236297A (en) Apparatus and method for setting a session in a wireless network composed of mobile nodes
US20170288742A1 (en) Wireless data transmission method, network side device, user equipment, and system
CN103684707B (en) Server-side and user-side message transmission processing method, message transmission method and message transmission system
CN104104608B (en) Method and device for receiving message
CN106452689A (en) Data transmission apparatus and method of client and data transmission apparatus and method of server
US11502868B2 (en) DECT network clustering method
CN109391593B (en) Retry time determination method and device for media session, storage medium and terminal
JP4805072B2 (en) Communications system
CN101415219A (en) Method, system and apparatus for processing data
CN108270523B (en) Transmission method and transmission system for in-band key agreement
WO2017049934A1 (en) Single call method in dmo communication and terminal
WO2009140862A1 (en) Base station for networked or cooperated mimo system and the harq method thereof
CN112804622B (en) Wireless audio output device and operation method thereof
JP2004187099A (en) Communication control method, communication system and communication device
CN114285529A (en) Data transmission method, device, equipment and medium
EP3633900B1 (en) Method and device for transmitting voice signaling
US9172774B2 (en) Technique for managing communications at a router

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080730

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20090529

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090529

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090529

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100715

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100720

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100915

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110523

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110809

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110810

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140819

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees