WO1996021979A1 - Process for transmitting data between a transmitter and a receiver in a data network - Google Patents

Process for transmitting data between a transmitter and a receiver in a data network Download PDF

Info

Publication number
WO1996021979A1
WO1996021979A1 PCT/EP1996/000035 EP9600035W WO9621979A1 WO 1996021979 A1 WO1996021979 A1 WO 1996021979A1 EP 9600035 W EP9600035 W EP 9600035W WO 9621979 A1 WO9621979 A1 WO 9621979A1
Authority
WO
WIPO (PCT)
Prior art keywords
transmitter
receiver
data
time interval
packets
Prior art date
Application number
PCT/EP1996/000035
Other languages
German (de)
French (fr)
Inventor
Harald Nickol
Witold Krzeslowski
Original Assignee
Nicom Gesellschaft Für Kommunikationssysteme Mbh
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 Nicom Gesellschaft Für Kommunikationssysteme Mbh filed Critical Nicom Gesellschaft Für Kommunikationssysteme Mbh
Publication of WO1996021979A1 publication Critical patent/WO1996021979A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/43Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]

Definitions

  • the invention relates to a method for transmitting data between a transmitter and a receiver in a data network, in which the data from the transmitter is divided into packets and sequentially passed on to the data network for transfer to a selected receiver.
  • Such packet-oriented methods allow data to be transmitted quickly and inexpensively since, according to a volume-dependent tariff structure, only the number of packets transmitted counts. The exchange of many small amounts of data is therefore particularly cost-effective. Furthermore, the packet-oriented transmission technology is secure when it comes to the data contained in a packet. Security protocols in the packets each guarantee error-free transmission of the data in a packet.
  • the data networks currently available in the Federal Republic for packet-oriented data transmission are therefore used more and more by users. This applies especially for data radio networks, such as the MODACOM network, which also allow data transmission between mobile subscribers.
  • An explosive increase in users of mobile data transmission is expected in the next few years.
  • the object of the invention is therefore to create a method of the type mentioned which, in addition to carrying out the actual transmission of a quantity of data, secures the transmission against losses in data packets.
  • Passivity of the receiver during a predetermined first time interval at the transmitter leads to the termination of the connection in order to avoid disproportionately long transmission times caused by data network interference.
  • a redial of each because the recipient is more suitable for the new transmission of a quantity of data.
  • a selected recipient receives a message from the sender about the target number of transmission blocks and the target number of data packets contained in the transmission blocks.
  • the transmission blocks are then transmitted one after the other, with the transmission of a next transmission block only beginning when the bidirectional communication between the transmitter and receiver has confirmed the transmission of all data packets of a transmission block.
  • the receiver directs at least one response to the transmitter for each transmission block, with which the received actual data packets are confirmed, this response being sent when the actual number corresponds to the target number, or a predetermined first time interval at the receiver has expired is.
  • the receiver thus waits for a minimum of time for the receipt of sent data packets without extending this waiting phase until the actual number of data packets corresponds to the target number.
  • the first time interval at the receiver is preferably selected so that it corresponds at least to the average transmission time of all data packets of a transmission block. A retransmission of data packets that have not yet been received will then be triggered at the sender, even if the missing data packets are received by the receiver at a later point in time and duplicate shipments can thus occur.
  • double broadcasts are unproblematic, it is crucial to keep the transmission time short.
  • the probability of double broadcasts can also be kept low by optimizing the length of the first time interval in relation to the respective transmission times of a data network and the probability and duration of data packets arriving with a delay.
  • the transmitter therefore preferably sends a sign of life to the receiver after a predetermined second time interval set at the transmitter, if no response has been received by the receiver by then.
  • the transmitter tries to save the transmission from an otherwise imminent termination.
  • the sign of life is a signal or data transmission to the receiver. Due to the data network characteristics, simply giving such a sign of life to the data network can ensure that the recipient's response, stating the received data packets (actual number), which had previously remained in the data network, is still received by the sender. It is not necessary for the recipient to react to the sign of life of the sender.
  • the receiver directs a sign of life response to the sender upon receipt of a sign of life, the sign of life response preferably being a repetition of the reply to the sender specifying the received data packets for which the sender is waiting and, in the absence thereof, that Sent signs of life to the broadcaster.
  • a possible double transmission of the response from the recipient is accepted in favor of minimizing the transmission time. Optimization can be achieved by selecting the length of the second time interval at the transmitter.
  • the recipient sends the sender an invitation response in advance which confirms the receipt of the invitation.
  • the transmitter therefore begins to transmit the data packets in blocks only when it has received the invitation response from the recipient. So that this waiting phase of the transmitter does not disproportionately burden the transmission time, the transmitter terminates the connection to the selected receiver if this response does not arrive within a predetermined third time interval set at the transmitter.
  • the third time interval can be less than or equal to the first Time interval at the transmitter.
  • the sender can also send a sign of life to the recipient if the response of the recipient is not received, in order thereby to cause the response, which is missing in the data network, to be received by the sender, or to request a new response from the recipient, if necessary.
  • the time intervals at the transmitter can be selected in accordance with claim 8.
  • the receiver confirms the receipt of received data packets with a reply to the transmitter about any (subsequently) received data packets. Since the recipient knows the target number of data packets, he then sends this response to the transmitter when the actual number of packets now received corresponds to the target number or a predetermined second time interval has expired at the receiver.
  • the receiver thus waits again for a minimum of time for incoming data packets to arrive without extending this waiting phase until the actual number of data packets corresponds to the target number.
  • the transmitter preferably sends the data packets which have still not been (after) received with a retransmission, instead of letting the receiver wait disproportionately long for the data packets which are still missing to be received. With a sign of life on the part of the sender, attempts can also be made here to shake missed responses from the recipient, which confirm the receipt of (after) received data packets, from the data network.
  • the receiver repeats a response if the receiver has not received a shipment from the sender within a predetermined third time interval, but the actual numbers of packets and transmission blocks are still smaller than the target numbers, ie packets and / or transmission blocks absence.
  • This procedural step takes into account that the shipment expected by the receiver from the sender is completely lost or can remain in the data network and is therefore passive for the receiver.
  • the third time interval is preferably started by sending the response to be repeated.
  • the receiver can also break the connection if, within a predetermined fourth time interval at the receiver, which is greater than the other time intervals at the receiver, the transmitter appears to the receiver to be passive due to the lack of receipt of a shipment.
  • the time intervals at the transmitter and receiver can be selected adaptively in order to adapt to the respective transmission speeds in different data networks.
  • the different time intervals at the transmitter and receiver can be reset and restarted for each transmission block.
  • the first and second time intervals at the transmitter can each be reset and restarted when a response is received from the receiver and the time intervals at the receiver can be reset and restarted by the transmitter when a packet or a sign of life is received, which means for the time intervals at the receiver that first, second and third time interval at the receiver can be the same. This simplifies the design of the time intervals, particularly on the part of the recipient.
  • the method can be carried out in such a way that the transmission including bidirectional communication on the transmitter and receiver side, if appropriate with a reason, is terminated by a subscriber, ie transmitter or receiver, in order to be able to carry out an individually desired termination .
  • a subscriber ie transmitter or receiver
  • Mobile or stationary data processing systems with a transmitting / receiving device can be used as transmitters and receivers, which can alternatively work as transmitters or receivers.
  • Mobile data processing systems which are preferably used when using a data radio network as a data network, for example MODACOM, GfD network, include portable PCs, lap tops etc. But also wired data networks, such as Datex-P network, are alone or usable in connection with at least one radio data transmission network as well as stationary and / or mobile subscribers.
  • the data networks can work with an intermediate computer in order to receive data packets from the transmitter when the selected recipient is busy and to forward them to the respective recipient if the recipient is free.
  • the receiver then communicates with the sender regarding the arrival of the data packets at the intermediate computer, just as when the data packets are received directly at the receiver. For the sender this means that he can send his data into the data network, regardless of whether the selected recipient is free or busy.
  • FIG. 1A and 1B show method steps of the method according to a first exemplary embodiment by means of action arrows
  • FIG. 1C shows an alternative embodiment of a block 2 according to FIG. 1B by means of action arrows
  • FIG. 2 shows, by means of action arrows, method steps before the actual data transmission begins in accordance with a second exemplary embodiment of the method
  • 3 shows by means of action arrows method steps to a transmission block 1 according to a third embodiment of the method
  • FIG. 4 shows by means of action arrows method steps to a transmission block 1 according to a fourth embodiment of the method.
  • FIG. 1A and 1B show a method according to a first exemplary embodiment, in which a transmitter transmits a quantity of data in a packet-oriented manner to a receiver, for which purpose the transmitter sequentially transmits the quantity of data in the form of data packets to a data network, here referred to as the medium, passes on and the data network transfers the amount of data to the recipient.
  • the data transmission is controlled by means of a protocol in order to secure the transmission against data packet losses.
  • the transmitter and receiver are mobile or stationary data processing systems or computers, such as PCs, laptops, etc., which are equipped with a transmitting / receiving device, in particular a modem, and which can alternately work as a transmitter or receiver.
  • the data network is a data radio network, such as MODACOM, GfD, RAM Mobile Data, ARDIS, or a line-bound fixed network, such as Datex-P, connections from a data radio network to a line-bound fixed network also being possible.
  • the transmission of a quantity of data begins with the establishment of a connection, for which the sender dials a receiver.
  • the selection of a recipient is carried out by means of a terminal address, the identifier of the recipient.
  • the transmitter subdivides the data of the amount of data to be transmitted into data packets and distributes them in selectable numbers to transmission blocks.
  • Each data packet is provided with a header, a so-called header, which contains at least information about the packet type, data packet number and identifier of the selected recipient.
  • the sender sends the recipient an invitation in the form of a package to open the data transmission, with which the number and size of the transmission blocks are communicated to the recipient.
  • the recipient then knows how- many transmission blocks and which data packets they contain to receive during a complete transmission.
  • the recipient is preferably also informed of the packet numbers of each transmission block with the invitation.
  • the recipient preferably confirms receipt of the invitation by sending a reply (type A) in the form of a package to the sender.
  • a reply type A
  • the confirmation can, however, be omitted since, owing to bidirectional communication between the sender and receiver with respect to each transmission block, the failure to receive the invitation is noticeable when a first transmission block is transmitted and would then lead to the connection being terminated, as will be described below becomes.
  • Confirmation has the advantage of being able to cure the failure to receive the invitation and not necessarily lead to the connection being broken, as will be explained below in relation to FIG. 2.
  • the transmitter After the invitation has been sent and, if appropriate, the confirmation has been received, the transmitter begins to send the data packets in blocks.
  • the mailing comprises a total of transmission blocks with n data packets each, where n is also the respective size of a transmission block and and n are natural numbers.
  • the number of data packets in a transmission block can be selected and is preferably 2 to 10.
  • the number of transmission blocks depends on the total number of data packets / n.
  • a response type A
  • the receiver which, as described above for block 1, directs a reply to the sender for receiving all n data packets, waits for the input of all n data packets during a first time interval set at the receiver. If, as shown in FIG. 1B, the reception of a data packet k is missing, the receiver waits for the set first time interval to expire and then sends a response (type A) in the form of a packet to the transmitter, with which the transmitter receives the Numbers of the packets received by then should be confirmed, d. H. here 1, 2 and 4. This answer is forwarded to the data network and from there to the transmitter.
  • the sender recognizes that at least one packet k has been lost and then sends packet k forward.
  • the data network transmits the forwarding and forwards it to the recipient. If several data packets k have been lost in the data network, the forwarding contains all the missing data packets k.
  • the transmitter can regard the transmission of the data block 2 as completed and can begin to transmit the n data packets of a next transmission block.
  • the sender goes into a waiting position after a forwarding and waits for the receiver to confirm the receipt of forwarded data packets k to the sender in order to resend data packets that were lost during the forwarding.
  • the receiver can wait for the receipt of all data packets to be forwarded during a second time interval set at the receiver and either upon receipt of all data packets still missing and thus to be forwarded (see FIG. 1B) or a reply (type A) with confirmation when the second time interval has expired send the data packets received by forwarding to the sender.
  • the answer can confirm the absence of a forwarding as zero.
  • the sender then sends the missing data packet or packets and then goes back to standby.
  • the forwarding steps can be repeated at the receiver by setting further second time intervals until all data packets of a transmission block have arrived at the receiver.
  • the second time interval is preferably set by a response from the receiver, which is triggered by the expiry of the first time interval at the receiver, i.e. at least one data packet has been lost. Further second time intervals are each set by a previously expired second time interval.
  • a third time interval can be set at the receiver in order to repeat a response for the confirmation of received data packets if no data packet of an expected forwarding has yet been received by the receiver when the third time interval has expired.
  • the forwarded packet k is passed on to the recipient, so that a one-time forwarding is sufficient.
  • the response of the recipient to the forwarding of the packet is triggered by the receipt of all the missing data packets k.
  • the sender recognizes from this last response from the receiver that all data packets n of the transmission block 2 have been received by the receiver, thereupon terminates its waiting position and sends the n data packets of a next transmission block. If the n data packets are transmitted from the data network (medium) in the transmission block without packet loss and passed on to the receiver, the transmission takes place as described for block 1. If the n data packets are transmitted from the data network (medium) with packet loss in the transmission block and passed on to the receiver, the transmission takes place as described for block 2. This type of data transmission with backup continues until the n data packets of a last transmission block m have been handed over to the receiver.
  • the recipient confirms their receipt by means of a reply in the form of a packet, which is transmitted by the data network and received by the sender. This recognizes that with the complete receipt of the last transmission block m at the receiver, all data packets of the amount of data to be transmitted have been transmitted and thus terminates the connection to the receiver.
  • the transmitter breaks off the connection at the transmission block, where, for the first time before the end of the first time interval at the transmitter, the response of the receiver stating the received data packets are not received.
  • provision can be made to cure the non-receipt of this response by the receiver in order to still achieve complete transmission of the transmission blocks.
  • the first time interval at the transmitter and the first and second time intervals at the receiver are selectable predetermined time intervals that start with the connection establishment and are reset for the transmission of each transmission block, i.e. started.
  • the first time interval for sending the invitation can be set in advance at the sender.
  • the first time interval at the receiver can also be reset each time a data packet is received at the receiver.
  • Each data packet arriving at the receiver sets the first time interval at the receiver, but only the last incoming data packet, i.e. here the data packet n sets a first time interval (timeout), the course of which forces the response of the recipient to confirm the received data packets.
  • the time intervals mentioned can each be reset by the transmitter by receiving a response from the receiver and by the receiver by receiving a data packet from the transmitter, irrespective of whether it is a first transmission or a retransmission by the transmitter , so that the first and second time interval at the receiver are identical.
  • the length of the time intervals mentioned can be selected adaptively with respect to the respective data network relationships
  • the first time interval interval1 at the receiver corresponds at least to the average transmission time of a transmission block and can be, for example, 60 seconds.
  • the second time interval at the receiver can be chosen shorter than the first time interval at the receiver.
  • the first time interval at the transmitter is larger than the first time interval at the receiver and can be up to 600 seconds in order to allow healing processes of data losses, as will be described below for further exemplary embodiments of the method, in the individual transmission blocks before a final one The connection was terminated by the transmitter.
  • n can be selected differently for the m transmission blocks. Furthermore, it can be provided that if there is no procedural step for confirming the sender's invitation by the receiver and the sender's invitation is lost in the data network, the receiver does not send a response despite the receipt of data packets of a first transmission block. The recipient therefore remains passive if he has not received an invitation. If there is no response, the sender then terminates the connection after the first time interval.
  • FIG. 2 relates to a second exemplary embodiment, which differs from the one described above in that additional method steps are provided in the event that the response of the recipient to confirm the data transfer in the data network is lost.
  • This response from the receiver can be lost in the data network since, like the answer to confirm received data packets, it is a data packet without useful data of the amount of data to be transmitted.
  • the transmitter sends the invitation, which is transmitted by the data network (medium) and passed on to the recipient.
  • the response then sent by the recipient is lost in the data network.
  • the transmitter therefore does not receive a response from the receiver, which according to the first exemplary embodiment means that the first time interval when the transmitter which would result in and termination of the connection.
  • a fourth time interval is set at the transmitter, which is selectively predetermined in such a way that it is shorter than the first time interval at the transmitter or shorter than one instead of the first time interval specifically for the invitation and the receipt of the receiver response third time interval provided at the transmitter.
  • the transmitter sends a sign of life in order to request the recipient to repeat the answer, i.e. submit again.
  • the sign of life is a signal or data packet without useful data of the amount of data to be transmitted, which the transmitter forwards to the data network (medium).
  • the data network transmits the sign of life and passes it on to the recipient.
  • the recipient recognizes the sign of life and then sends again his last sent response, which here is the answer for confirming the data transfer. 2, the data network transmits this renewed response without loss in the data network, so that it is transferred to the transmitter.
  • the transmitter ends its waiting phase and begins to send the data packets in blocks.
  • the transmitter terminates the connection.
  • the third time interval can be used instead of the first time interval and is then shorter than this.
  • the connection can be broken off more quickly at the beginning of the transmission, as a check for the current transmission performance of the data network.
  • the transmitter can send a sign of life accordingly in order, for example, to be able to repeatedly request the receiver to retransmit its last response.
  • the total time frame for these repetitions is set by the first or third time interval at the transmitter, which terminates the connection, even though, despite at least one sign of life from the transmitter, no response was received from the receiver.
  • the fourth time interval ⁇ al 1 at the transmitter can be set again and again by the transmitter when sending a sign of life.
  • Two types of signs of life can also be used. Signs of life of the first kind, as described above, and signs of life of a second kind, which the recipient recognizes but does not confirm with an answer. This second type of sign of life is used to remove the lost answer of the recipient from the data network.
  • the third and fourth time interval at the transmitter can again be selected adaptively.
  • 3 relates to a third exemplary embodiment, which differs from the first exemplary embodiment described above in that additional method steps are provided in the event that in one or more transmission blocks the response of the recipient to confirm the numbers of received data packets does not arrive at the transmitter ⁇ is coming.
  • the transmitter sends the four data packets to the data network (medium), which transmits them and transfers them to the receiver.
  • the recipient thus receives all data packets.
  • the recipient recognizes that these are all data packets of the transmission block 1 and therefore sends a reply confirming the numbers of received data packets. For this purpose, this answer is passed on to the data network (medium), where it is lost. goes.
  • a second time interval is set for each transmission block at the transmitter, which is shorter than the respective first time interval at the transmitter.
  • the transmitter ends its waiting position which it has assumed after all data packets have been forwarded, sends the recipient a sign of life and returns to the waiting position.
  • This sign of life is used to ask the recipient to repeat the missing answer, i.e. submit again.
  • the sign of life is a signal or data packet without useful data of the amount of data to be transmitted, which the transmitter forwards to the data network (medium).
  • the data network transmits the sign of life and passes it on to the recipient.
  • the receiver recognizes the sign of life and then sends again its last sent response, which here is the answer for confirming received data packets.
  • the data network transmits this new response without loss in the data network, so that it is transferred to the transmitter.
  • the transmitter Upon receipt of this response, the transmitter ends its waiting position, since it recognizes from the response that the receiver has received all n data packets of transmission block 1. It is therefore not necessary to forward data packets (see FIG. 1B).
  • the transmission block is completely transmitted and the transmitter begins to transmit the n data packets of a next transmission block.
  • the second time interval at the transmitter can, like the first time interval at the transmitter, be reset at the beginning of a transmission block.
  • the second time interval as shown in FIG. 3 as a timeout, can also be sent after sending the nth data packet, ie the last data packet, are set at the sender.
  • the second time interval at the transmitter is selectively predetermined and is preferably larger than the first time interval at the receiver and is particularly preferably 1.5 times larger than this.
  • the second time interval at the transmitter can then be set repeatedly when a last data packet of a subsequent transmission is sent.
  • two types of signs of life can be used. Signs of life of the first kind as described above and signs of life of a second kind that the recipient recognizes but does not repeat with a repetition of the last answer given.
  • This second type of sign of life is used to move the recipient's lost response to the data network by sending a sign of life, i.e. a new packet, to the sender's input. The receipt of the answer remaining in the data network after sending the sign of life is shown in dashed lines. The repeated transmission of the response by the recipient can then be omitted.
  • a sign of life of the second type is preferably sent first and then such a first type.
  • the transmitter can repeatedly transmit signs of life.
  • the total time frame for these repetitions is set by the first time interval at the transmitter that breaks the connection, even though, despite at least one sign of life from the transmitter, no response has been received from the receiver confirming received data packets.
  • FIG. 4 shows a fourth exemplary embodiment of the method, which differs from the first exemplary embodiment in that additional method steps are provided if the transmitter does not respond to a transmission of n data packets by the transmitter.
  • the set second time interval (timeout 2) then expires at the transmitter, so that the transmitter sends a sign of life. This is lost in the data network. The sign of life is repeated and is lost again in the data network. Finally, the expiry of the likewise set first time interval (timeout 1) leads to the connection being terminated by the transmitter.
  • second time interval set at the receiver instead of the response (type A) with the content zero received data packets also send a response (type B) to the transmitter, which is a negative response.
  • the responses (type A or type B) are also lost in the data network and are repeated at the receiver when the second time interval (timeout 2) set again when the response is sent.
  • the data packets of a data set can comprise a plurality of bytes in a known manner and can be provided with packet-internal security protocols.
  • the transmitter and receiver are equipped with communication software that is tailored to the data network.
  • the data network can also contain a switching computer which temporarily stores the data packets received by the recipient in order to avoid the recipient being busy.
  • a respective subscriber can possibly interrupt the connection during the transmission and also state the reason for this.

Abstract

The invention relates to a process for transmitting data between a transmitter and a receiver in a data network. The data from the transmitter are divided into packets and sequentially sent on further to the data network for transmission to a selected receiver. The transmitter divides the packets of a certain data quantity into transmission blocks of a selectable number of packets and with an invitation to transmit data sends the receiver first the number and size of the transmission blocks and then transmits the packets in blocks. The receiver, on receiving the packets of a transmission block or after a predetermined time interval in the receiver transmits a reply to the transmitter indicating the packets received, and the transmitter transmits any missing packets of a transmission block to the receiver in at least one subsequent transmission before it transmits packets of the next transmission block or breaks off the connection if no reply from the receiver has reached the transmitter after a predetermined first time interval.

Description

Verfahren zur Übertragung von Daten zwischen einem Sender und einem Empfänger in einem Datennetz Method for the transmission of data between a transmitter and a receiver in a data network
Die Erfindung betrifft ein Verfahren zur Übertragung von Daten zwischen einem Sender und einem Empfänger in einem Datennetz, bei dem die Daten vom Sender in Pakete unterteilt und zur Übergabe an einen angewählten Empfänger sequentiell an das Datennetz weitergegeben werden.The invention relates to a method for transmitting data between a transmitter and a receiver in a data network, in which the data from the transmitter is divided into packets and sequentially passed on to the data network for transfer to a selected receiver.
Derartige paketorientierte Verfahren erlauben, Daten schnell und kosten¬ günstig zu übertragen, da gemäß einer volumenabhängigen TarifStruktur nur die Anzahl der übertragenen Pakete zählt. Der Austausch vieler klei¬ ner Datenmengen ist deshalb besonders kostengünstig. Desweiteren ist die paketorientierte Übertragungstechnik sicher, was die in einem Paket ent¬ haltenen Daten anbetrifft. Sicherungsprotokolle in den Paketen garantie¬ ren jeweils eine fehlerlose Übertragung der Daten eines Pakets.Such packet-oriented methods allow data to be transmitted quickly and inexpensively since, according to a volume-dependent tariff structure, only the number of packets transmitted counts. The exchange of many small amounts of data is therefore particularly cost-effective. Furthermore, the packet-oriented transmission technology is secure when it comes to the data contained in a packet. Security protocols in the packets each guarantee error-free transmission of the data in a packet.
Die derzeit in der Bundesrepublik verfügbaren Datennetze für paketorien¬ tierte Datenübertragung, insbesondere das Datex-P-Netz und das MODACOM- Netz, werden deshalb von Anwendern verstärkt genutzt. Dies gilt ganz be- sonders für Datenfunknetze, wie das MODACOM-Netz, die eine Datenübertra¬ gung auch zwischen mobilen Teilnehmern erlauben. In den nächsten Jahren wird mit einer explosionsartigen Erhöhung der Nutzer von mobiler Daten¬ übertragung gerechnet.The data networks currently available in the Federal Republic for packet-oriented data transmission, in particular the Datex-P network and the MODACOM network, are therefore used more and more by users. This applies especially for data radio networks, such as the MODACOM network, which also allow data transmission between mobile subscribers. An explosive increase in users of mobile data transmission is expected in the next few years.
Als nachteilig hat sich jedoch erwiesen, daß bei der paketorientierten Datenübertragung immer wieder einzelne Datenpakete im Datennetz verloren gehen oder dort verbleiben. Das Feststellen der nicht angekommenen Da¬ tenpakete ist dabei schwierig, da die Datenpakete im allgemeinen nicht der Reihe nach beim Empfänger ankommen. Es ist demzufolge nicht ausrei¬ chend, daß die in einem Datenpaket enthaltenen Daten richtig übertragen werden, da zusätzlich sicherzustellen ist, daß alle in das Datennetz weitergegebenen Datenpakete auch beim Empfänger ankommen.However, it has proven to be disadvantageous that individual data packets are repeatedly lost or remain in the data network during packet-oriented data transmission. It is difficult to ascertain the data packets that have not arrived since the data packets generally do not arrive at the recipient in sequence. It is therefore not sufficient for the data contained in a data packet to be transmitted correctly, since it must additionally be ensured that all data packets forwarded into the data network also arrive at the recipient.
Aufgabe der Erfindung ist es daher, ein Verfahren der genannten Art zu schaffen, das neben der Durchführung der eigentlichen Übertragung einer Datenmenge die Übertragung gegenüber Verlusten an Datenpaketen sichert.The object of the invention is therefore to create a method of the type mentioned which, in addition to carrying out the actual transmission of a quantity of data, secures the transmission against losses in data packets.
Diese Aufgabe wird gemäß dem kennzeichnenden Teil des Anspruchs 1 ge¬ löst.This object is achieved according to the characterizing part of claim 1.
Hierdurch wird ein paketorientiertes Verfahren zur Übertragung von Da¬ ten zwischen einem Sender und einem Empfänger in einem Datennetz ge¬ schaffen, bei dem die Übertragung der Datenpakete mit einer bidirektio¬ nalen Kommunikation zwischen Sender und Empfänger über Aus- und Eingang von in Übertragungsblöcken aufgeteilten Datenpaketen verknüpft ist und diese bidirektionale Kommunikation durch vom Sender und Empfänger ge¬ setzte Zeitintervalle erzwungen wird, um ein Nachsenden nicht empfange¬ ner Datenpakete eines Übertragungsblocks zu erreichen, bevor die Über¬ tragung durch Senden von Datenpaketen eines nächsten Übertragungsblocks fortgesetzt wird. Eine Passivität des Empfängers während eines vorbe¬ stimmten jeweils ersten Zeitintervalls beim Sender führt zum Abbruch der Verbindung, um von Datennetzstörungen hervorgerufene, unverhältnismäßig lange Übertragszeiten zu vermeiden. Hier ist eine iederanwahl des je- weiligen Empfängers zur neuen Übertragung einer Datenmenge zweckmäßiger.This creates a packet-oriented method for transmitting data between a transmitter and a receiver in a data network, in which the transmission of the data packets with bidirectional communication between transmitter and receiver via output and input of data packets divided into transmission blocks is linked and this bidirectional communication is enforced by time intervals set by the sender and receiver in order to achieve forwarding of data packets of a transmission block that have not been received before the transmission is continued by sending data packets of a next transmission block. Passivity of the receiver during a predetermined first time interval at the transmitter leads to the termination of the connection in order to avoid disproportionately long transmission times caused by data network interference. Here is a redial of each because the recipient is more suitable for the new transmission of a quantity of data.
Dabei erhält ein angewählter Empfänger zu Anfang der Übertragung einer Datenmenge vom Sender eine Mitteilung über die Soll-Zahl an Übertra¬ gungsblöcken und die Soll-Zahl an in den Übertragungsblöcken jeweils enthaltenen Datenpaketen. Die Übertragungsblöcke werden dann nacheinan¬ der übertragen, wobei mit der Übertragung eines nächsten Übertragungs¬ blocks erst dann begonnen wird, wer.:, die bidirektionale Kommunikation zwischen Sender und Empfänger die Übertragung aller Datenpakete eines Übertagungungsblocks bestätigt hat.At the beginning of the transmission of a quantity of data, a selected recipient receives a message from the sender about the target number of transmission blocks and the target number of data packets contained in the transmission blocks. The transmission blocks are then transmitted one after the other, with the transmission of a next transmission block only beginning when the bidirectional communication between the transmitter and receiver has confirmed the transmission of all data packets of a transmission block.
Dazu richtet der Empfänger für jeden Übertragungsblock mindestens eine Antwort an den Sender, mit der die empfangenen Ist-Datenpakete bestätigt werden, wobei diese Antwort dann gesendet wird, wenn die Ist-Zahl der Soll-Zahl entspricht, oder ein vorbestimmtes erstes Zeitintervall beim Empfänger abgelaufen ist. Der Empfänger wartet somit während einer Min¬ destzeit auf den Eingang abgesendeter Datenpakete, ohne diese Wartephase so lang auszudehnen, bis die Ist-Zahl an Datenpaketen der Soll-Zahl ent¬ spricht.For this purpose, the receiver directs at least one response to the transmitter for each transmission block, with which the received actual data packets are confirmed, this response being sent when the actual number corresponds to the target number, or a predetermined first time interval at the receiver has expired is. The receiver thus waits for a minimum of time for the receipt of sent data packets without extending this waiting phase until the actual number of data packets corresponds to the target number.
Vorzugsweise wird das erste Zeitintervall beim Empfänger so gewählt, daß es mindestens der durchschnittlichen Übertragungszeit aller Datenpakete eines Übertragungsblocks entspricht. Eine Nachsendung bis dahin nicht erhaltener Datenpakete wird dann beim Sender ausgelöst, selbst wenn die fehlenden Datenpakete zu einem späteren Zeitpunkt beim Empfänger noch eingehen und es somit zu DoppelSendungen kommen kann. Derartige Doppel¬ sendungen sind unproblematisch, entscheidend ist, die Übertragungszeit gering zu halten. Die Wahrscheinlichkeit von DoppelSendungen kann zudem durch eine Optimierung der Länge des ersten Zeitintervalls in bezug auf die jeweiligen Übertragungszeiten eines Datennetzes und die Wahrschein¬ lichkeit und Dauer von verzögert eingehenden Datenpaketen gering gehal¬ ten werden.The first time interval at the receiver is preferably selected so that it corresponds at least to the average transmission time of all data packets of a transmission block. A retransmission of data packets that have not yet been received will then be triggered at the sender, even if the missing data packets are received by the receiver at a later point in time and duplicate shipments can thus occur. Such double broadcasts are unproblematic, it is crucial to keep the transmission time short. The probability of double broadcasts can also be kept low by optimizing the length of the first time interval in relation to the respective transmission times of a data network and the probability and duration of data packets arriving with a delay.
Ebenso wie die Datenpakete, können auch die Antworten des Empfängers, die ja ebenfalls eine Datenübertragung darstellen, im Datennetz verloren gehen oder dort verbleiben. Vorzugsweise sendet deshalb der Sender nach Ablauf eines vorbestimmten zweiten, beim Sender gesetzten Zeitintervalls ein Lebenszeichen an den Empfänger, wenn bis dahin keine Antwort vom Empfänger eingegangen ist. Der Sender versucht damit, die Übertragung vor einem sonst drohenden Abbruch zu retten. Bei dem Lebenszeichen han¬ delt es sich um eine Signal- bzw. eine Datenübertragung an den Empfän¬ ger. Bedingt durch die DatennetzcharaktGristiken kann allein durch die Abgabe eines solchen Lebenszeichens in das Datennetz erreicht werden, daß die Antwort des Empfängers unter Angabe der empfangenen Datenpakete (Ist-Zahl), die bis dahin im Datennetz verblieben war, doch noch beim Sender eingeht. Dazu ist nicht erforderlich, daß der Empfänger auf das Lebenszeichen des Senders reagiert.Just like the data packets, the responses of the recipient, which also represent data transmission, get lost in the data network or remain there. The transmitter therefore preferably sends a sign of life to the receiver after a predetermined second time interval set at the transmitter, if no response has been received by the receiver by then. The transmitter tries to save the transmission from an otherwise imminent termination. The sign of life is a signal or data transmission to the receiver. Due to the data network characteristics, simply giving such a sign of life to the data network can ensure that the recipient's response, stating the received data packets (actual number), which had previously remained in the data network, is still received by the sender. It is not necessary for the recipient to react to the sign of life of the sender.
Vorzugsweise richtet aber der Empfänger auf den Empfang eines Lebenszei¬ chens eine Lebenszeichen-Antwort an den Sender, wobei die Lebenszeichen- Antwort vorzugsweise eine Wiederholung der Antwort an den Sender unter Angabe der empfangenen Datenpakete ist, auf die der Sender wartet und mangels Eingang derselben das Lebenszeichen an den Sender geschickt hat. Eine mögliche Doppelsendung der Antwort des Empfängers wird zugunsten einer Minimierung der Übertragungszeit in Kauf genommen. Eine Optimie¬ rung kann durch Wahl der Länge des zweiten Zeitintervalls beim Sender gemäß Anspruch 5 erreicht werden.Preferably, however, the receiver directs a sign of life response to the sender upon receipt of a sign of life, the sign of life response preferably being a repetition of the reply to the sender specifying the received data packets for which the sender is waiting and, in the absence thereof, that Sent signs of life to the broadcaster. A possible double transmission of the response from the recipient is accepted in favor of minimizing the transmission time. Optimization can be achieved by selecting the length of the second time interval at the transmitter.
Zur Sicherung der Übertragung der Einladung vom Sender an den Empfänger zu Anfang der Übertragung einer Datenmenge kann vorgesehen sein, daß der Empfänger dem Sender vorab eine Einladungs-Antwort sendet, die den Ein¬ gang der Einladung bestätigt. Der Sender beginnt also mit einer block¬ weisen Übertragung der Datenpakete erst dann, wenn er die Einladungs- Antwort vom Empfänger erhalten hat. Damit diese Wartephase des Senders die Übertragungszeit nicht unverhältnismäßig belastet, bricht der Sender die Verbindung zum angewählten Empfänger ab, wenn diese Antwort nicht innerhalb eines vorbestimmten dritten, beim Sender gesetzten Zeitinter¬ valls eingeht. Das dritte Zeitintervall kann kleiner gleich dem ersten Zeitintervall beim Sender sein.To secure the transmission of the invitation from the sender to the recipient at the beginning of the transmission of a quantity of data, it can be provided that the recipient sends the sender an invitation response in advance which confirms the receipt of the invitation. The transmitter therefore begins to transmit the data packets in blocks only when it has received the invitation response from the recipient. So that this waiting phase of the transmitter does not disproportionately burden the transmission time, the transmitter terminates the connection to the selected receiver if this response does not arrive within a predetermined third time interval set at the transmitter. The third time interval can be less than or equal to the first Time interval at the transmitter.
Weiterhin kann der Sender auch hier bei Nichteingang der Antwort des Empfängers ein Lebenszeichen an den Empfänger richten, um dadurch gege¬ benenfalls die im Datennetz vermißte Antwort zu einem Eingang beim Sen¬ der zu veranlassen oder um gegebenenfalls eine erneute Antwort beim Em¬ pfänger anzufordern.Furthermore, the sender can also send a sign of life to the recipient if the response of the recipient is not received, in order thereby to cause the response, which is missing in the data network, to be received by the sender, or to request a new response from the recipient, if necessary.
Da die Einladung seitens des Senders und die Antwort seitens des Empfän¬ gers entsprechend der Datenübertragung eines Übertragungsblocks abgewik- kelt werden, können die Zeitintervalle beim Sender gemäß Anspruch 8 ge¬ wählt werden.Since the invitation on the part of the transmitter and the response on the part of the receiver are processed in accordance with the data transmission of a transmission block, the time intervals at the transmitter can be selected in accordance with claim 8.
Zur zusätzlichen Sicherung einer Nachsendung von Datenpaketen in einem Übertragungsblock kann vorgesehen sein, daß der Empfänger den Eingang nachempfangener Datenpakete mit einer Antwort über gegebenenfalls (nach)empfangene Datenpakete beim Sender bestätigt. Da der Empfänger die Soll-Zahl der Datenpakete kennt, richtet er dann diese Antwort an den Sender, wenn die Ist-Zahl der nunmehr empfangenen Pakete der Soll-Zahl entspricht oder ein vorbestimmtes zweites Zeitintervall beim Empfänger abgelaufen ist.To additionally secure a forwarding of data packets in a transmission block, it can be provided that the receiver confirms the receipt of received data packets with a reply to the transmitter about any (subsequently) received data packets. Since the recipient knows the target number of data packets, he then sends this response to the transmitter when the actual number of packets now received corresponds to the target number or a predetermined second time interval has expired at the receiver.
Der Empfänger wartet somit gegebenenfalls erneut während einer Mindest¬ zeit auf den Eingang nachgesendeter Datenpakete, ohne diese Wartephase so lang auszudehnen, bis die Ist-Zahl an Datenpaketen der Soll-Zahl ent¬ spricht. Vorzugsweise sendet der Sender nämlich die immer noch nicht (nach)empfangenen Datenpakete mit einer erneuten Nachsendung, anstelle den Empfänger unverhältnismäßig lange auf den Eingang noch fehlender Da¬ tenpakete warten zu lassen. Mittels eines Lebenszeichens seitens des Senders kann auch hier versucht werden, vermißte Antworten des Empfän¬ gers, die den Eingang (nach)empfangener Datenpakete bestätigen, aus dem Datennetz zu schütteln.The receiver thus waits again for a minimum of time for incoming data packets to arrive without extending this waiting phase until the actual number of data packets corresponds to the target number. The transmitter preferably sends the data packets which have still not been (after) received with a retransmission, instead of letting the receiver wait disproportionately long for the data packets which are still missing to be received. With a sign of life on the part of the sender, attempts can also be made here to shake missed responses from the recipient, which confirm the receipt of (after) received data packets, from the data network.
Gemäß einer weiteren Ausgestaltung des Verfahrens kann vorgesehen sein, daß der Empfänger eine Antwort wiederholt, wenn innerhalb eines vorbe¬ stimmten dritten Zeitintervalls der Empfänger keine Sendung vom Sender erhalten hat, aber die Ist-Zahlen an Paketen und Übertragungsblöcken noch kleiner sind als die Soll-Zahlen, d.h. Pakete und/oder Übertra¬ gungsblöcke fehlen. Dieser Verfahrensschritt berücksichtigt, daß die seitens des Empfängers vom Sender erwartete Sendung vollständig im Datennetz verlorengeht oder verbleiben kann und damit für den Empfänger passiv ist. Vorzugsweise wird das dritte Zeitintsrvall durch das Senden der zu wiederholenden Antwort gestartet. Schließlich kann auch der Empfänger die Verbindung abbrechen, wenn innerhalb eines vorbestimmten vierten Zeitintervalls beim Empfänger, das größer ist als die übrigen Zeitintervalle beim Empfänger, der Sender für den Empfänger mangels Eingang einer Sendung passiv erscheint.According to a further embodiment of the method, it can be provided that that the receiver repeats a response if the receiver has not received a shipment from the sender within a predetermined third time interval, but the actual numbers of packets and transmission blocks are still smaller than the target numbers, ie packets and / or transmission blocks absence. This procedural step takes into account that the shipment expected by the receiver from the sender is completely lost or can remain in the data network and is therefore passive for the receiver. The third time interval is preferably started by sending the response to be repeated. Finally, the receiver can also break the connection if, within a predetermined fourth time interval at the receiver, which is greater than the other time intervals at the receiver, the transmitter appears to the receiver to be passive due to the lack of receipt of a shipment.
Zur Anpassung an die jeweiligen Übertragungsgeschwindigkeiten in ver¬ schiedenen Datennetzen können die Zeitintervalle beim Sender und Empfän¬ ger adaptiv gewählt werden. Darüberhinaus können die verschiedenen Zeit¬ intervalle beim Sender und Empfänger bei jedem Übertragungsblock zurück¬ gesetzt und neu gestartet werden. Alternativ können die ersten und zwei¬ ten Zeitintervalle beim Sender jeweils beim Eingang einer Antwort vom Empfänger und die Zeitintervalle beim Empfänger jeweils beim Eingang ei¬ nes Pakets oder eines Lebenszeichens vom Sender zurückgesetzt und neu gestartet werden, was für die Zeitintervalle beim Empfänger bedeutet, daß erstes, zweites und drittes Zeitintervall beim Empfänger gleich sein können. Die Gestaltung der Zeitintervalle, insbesondere auf Seiten des Empfängers, wird dadurch vereinfacht.The time intervals at the transmitter and receiver can be selected adaptively in order to adapt to the respective transmission speeds in different data networks. In addition, the different time intervals at the transmitter and receiver can be reset and restarted for each transmission block. Alternatively, the first and second time intervals at the transmitter can each be reset and restarted when a response is received from the receiver and the time intervals at the receiver can be reset and restarted by the transmitter when a packet or a sign of life is received, which means for the time intervals at the receiver that first, second and third time interval at the receiver can be the same. This simplifies the design of the time intervals, particularly on the part of the recipient.
Das Verfahren kann so ausgeführt sein, daß die Übertragung einschlie߬ lich bidirektionaler Kommunikation sender- und empfängerseitig, gegebe¬ nenfalls unter Mitteilung eines Grundes, durch einen Teilnehmer, d.h. Sender oder Empfänger, abgebrochen werden, um einen individuell er¬ wünschten Abbruch durchführen zu können. Dies könnte beispielsweise dann der Fall sein, wenn der Empfänger keinen Platz für den Eingang von Daten hat und deshalb keine Datenübertragung vom Sender wünscht. Als Sender und Empfänger sind mobile oder stationäre Datenverarbeitungs¬ anlagen mit einer Sende-/Empfangsvorrichtung verwendbar, die wechselwei¬ se als Sender oder Empfänger arbeiten können. Mobile Datenverarbeitungs¬ anlagen, die vorzugsweise bei Verwendung eines Datenfunknetzes als Da¬ tennetz, z.B. MODACOM, GfD-Netz, sind unter anderem tragbare PCs, Lap¬ tops etc. Aber auch leitungsgebundene Datennetze, wie z.B. Datex-P-Netz, sind alleine oder in Verbindung mit mindestens einem Datenfunknetz so¬ wie stationären und/oder mobilen Teilnehmern verwendbar.The method can be carried out in such a way that the transmission including bidirectional communication on the transmitter and receiver side, if appropriate with a reason, is terminated by a subscriber, ie transmitter or receiver, in order to be able to carry out an individually desired termination . This could be the case, for example, if the receiver has no space for the input of data and therefore does not want data transmission from the transmitter. Mobile or stationary data processing systems with a transmitting / receiving device can be used as transmitters and receivers, which can alternatively work as transmitters or receivers. Mobile data processing systems, which are preferably used when using a data radio network as a data network, for example MODACOM, GfD network, include portable PCs, lap tops etc. But also wired data networks, such as Datex-P network, are alone or usable in connection with at least one radio data transmission network as well as stationary and / or mobile subscribers.
Dabei können die Datennetze mit einem Zwischenrechner arbeiten, um Da¬ tenpakete bei einer Besetztstellung des angewählten Empfängers vom Sen¬ der entgegenzunehmen und an den jeweiligen Empfänger weiterzugeben, wenn dieser frei ist. Der Empfänger kommuniziert dann mit dem Sender bezüg¬ lich des Eingangs der Datenpakete beim Zwischenrechner genauso wie bei einem Direkteingang der Datenpakete beim Empfänger. Für den Sender be¬ deutet dies, daß er seine Daten in das Datennetz abgeben kann, unabhän¬ gig davon, ob der angewählte Empfänger frei oder besetzt ist.The data networks can work with an intermediate computer in order to receive data packets from the transmitter when the selected recipient is busy and to forward them to the respective recipient if the recipient is free. The receiver then communicates with the sender regarding the arrival of the data packets at the intermediate computer, just as when the data packets are received directly at the receiver. For the sender this means that he can send his data into the data network, regardless of whether the selected recipient is free or busy.
Weitere Ausgestaltungen der Erfindung sind der nachfolgenden Beschrei¬ bung und den Unteransprüchen zu entnehmen.Further refinements of the invention can be found in the following description and the subclaims.
Die Erfindung wird nachstehend anhand der in den beigefügten Abbildungen dargestellten Ausführungsbeispiele näher erläutert.The invention is explained in more detail below on the basis of the exemplary embodiments illustrated in the attached figures.
Fig. 1A und 1B zeigen mittels Aktionspfeilen Verfahrensschritte des Ver¬ fahrens gemäß einem ersten Ausführungsbeispiel,1A and 1B show method steps of the method according to a first exemplary embodiment by means of action arrows,
Fig. 1C zeigt mittels Aktionspfeilen eine alternative Ausführung eines Blocks 2 gemäß Fig. 1B,1C shows an alternative embodiment of a block 2 according to FIG. 1B by means of action arrows,
Fig. 2 zeigt mittels Aktionspfeilen Verfahrensschritte vor Beginn der eigentlichen Datenübertragung gemäß einem zweiten Ausführungsbeispiel des Verfahrens, Fig. 3 zeigt mittels Aktionspfeilen Verfahrensschritte zu einem Übertra¬ gungsblock 1 gemäß einem dritten Ausführungsbeispiel des Verfahrens, Fig. 4 zeigt mittels Aktionspfeilen Verfahrensschritte zu einem Übertra¬ gungsblock 1 gemäß einem vierten Ausführungsbeispiel des Verfahrens.2 shows, by means of action arrows, method steps before the actual data transmission begins in accordance with a second exemplary embodiment of the method, 3 shows by means of action arrows method steps to a transmission block 1 according to a third embodiment of the method, FIG. 4 shows by means of action arrows method steps to a transmission block 1 according to a fourth embodiment of the method.
Fig. 1A und 1B zeigen ein Verfahren gemäß einem ersten Ausführungsbei¬ spiel, bei dem ein Sender eine Datenmenge paketorientiert an einen Em¬ pfänger überträgt, wozu der Sender die Datenmenge in Form von Datenpake¬ ten sequentiell an ein Datennetz, hier als Medium bezeichnet, weitergibt und das Datennetz die Datenmenge dem Empfänger übergibt. Mittels eines Protokolls wird dabei die Datenübertragung gesteuert, um die Übertragung gegenüber Datenpaketverlusten zu sichern.1A and 1B show a method according to a first exemplary embodiment, in which a transmitter transmits a quantity of data in a packet-oriented manner to a receiver, for which purpose the transmitter sequentially transmits the quantity of data in the form of data packets to a data network, here referred to as the medium, passes on and the data network transfers the amount of data to the recipient. The data transmission is controlled by means of a protocol in order to secure the transmission against data packet losses.
Sender und Empfänger sind mobile oder stationäre Datenverarbeitungsanla¬ gen oder Computer, wie PCs, Laptops etc., die mit einer Sende-/Empfangs- vorrichtung, insbesondere einem Modem, ausgestattet sind und wechsel¬ weise als Sender oder Empfänger arbeiten können. Das Datennetz ist ein Datenfunknetz, wie MODACOM, GfD, RAM Mobile Data, ARDIS, oder ein lei¬ tungsgebundenes Festnetz, wie Datex-P, wobei auch Verbindungen von einem Datenfunknetz zu einem leitungsgebundenen Festnetz möglich sind.The transmitter and receiver are mobile or stationary data processing systems or computers, such as PCs, laptops, etc., which are equipped with a transmitting / receiving device, in particular a modem, and which can alternately work as a transmitter or receiver. The data network is a data radio network, such as MODACOM, GfD, RAM Mobile Data, ARDIS, or a line-bound fixed network, such as Datex-P, connections from a data radio network to a line-bound fixed network also being possible.
Die Übertragung einer Datenmenge beginnt mit einem Verbindungsaufbau, wozu der Sender einen Empfänger anwählt. Die Anwahl eines Empfängers vollzieht sich mittels einer Terminaladresse, der Kennung des Empfän¬ gers. Desweiteren werden vom Sender die Daten der zu übertragenden Da¬ tenmenge in Datenpakete unterteilt und in wählbarer Anzahl auf Übertra¬ gungsblöcke verteilt. Jedes Datenpaket wird dabei mit einem Header, ei¬ nem sogenannten Vorspann, versehen, der mindestens Informationen über Pakettyp, Datenpaketnummer und Kennung des angewählten Empfängers ent¬ hält.The transmission of a quantity of data begins with the establishment of a connection, for which the sender dials a receiver. The selection of a recipient is carried out by means of a terminal address, the identifier of the recipient. Furthermore, the transmitter subdivides the data of the amount of data to be transmitted into data packets and distributes them in selectable numbers to transmission blocks. Each data packet is provided with a header, a so-called header, which contains at least information about the packet type, data packet number and identifier of the selected recipient.
Der Sender sendet dem Empfänger zur Eröffnung der Datenübertragung eine Einladung in Form eines Pakets, mit der dem Empfänger Zahl und Größe der Übertragungsblöcke mitgeteilt werden. Der Empfänger weiß daraufhin, wie- viel Übertragungsblöcke und welche darin enthaltenen Datenpakete er bei einer vollständigen Übertragung zu empfangen hat. Vorzugsweise werden dem Empfänger mit der Einladung auch die Paketnummern eines jeden Über¬ tragungsblocks mitgeteilt.The sender sends the recipient an invitation in the form of a package to open the data transmission, with which the number and size of the transmission blocks are communicated to the recipient. The recipient then knows how- many transmission blocks and which data packets they contain to receive during a complete transmission. The recipient is preferably also informed of the packet numbers of each transmission block with the invitation.
Der Erhalt der Einladung wird von dem Empfänger vorzugsweise durch eine Antwort (Typ A) in Form eines Pakets gegenüber dem Sender bestätigt. Ei¬ ne solche Bestätigung des Datentransfers durch den Empfänger stellt si¬ cher, daß der Empfänger die Einladung wirklich erhalten hat, bevor mit der eigentlichen Übertragung der Datenpakete begonnen wird. Die Bestäti¬ gung kann jedoch entfallen, da auf Grund einer bidirektionalen Kommuni¬ kation zwischen Sender und Empfänger bezüglich eines jeden Übertragungs¬ blocks der Nichterhalt der Einladung bei einer Übertragung eines ersten Übertragungsblocks auffallen und dann zum Abbruch der Verbindung führen würde, wie nachstehend noch beschrieben wird. Eine Bestätigung hat aber den Vorteil, den Nichterhalt der Einladung heilen zu können und nicht zwangsläufig zu einem Abbruch der Verbindung zu führen, wie nachfolgend zu Fig. 2 erläutert wird.The recipient preferably confirms receipt of the invitation by sending a reply (type A) in the form of a package to the sender. Such confirmation of the data transfer by the recipient ensures that the recipient has actually received the invitation before the actual transfer of the data packets begins. The confirmation can, however, be omitted since, owing to bidirectional communication between the sender and receiver with respect to each transmission block, the failure to receive the invitation is noticeable when a first transmission block is transmitted and would then lead to the connection being terminated, as will be described below becomes. Confirmation, however, has the advantage of being able to cure the failure to receive the invitation and not necessarily lead to the connection being broken, as will be explained below in relation to FIG. 2.
Nach der Absendung der Einladung und gegebenenfalls Empfang der Bestäti¬ gung beginnt der Sender mit der blockweisen Sendung der Datenpakete. Wie aus Fig. 1A und 1B ersichtlich, umfaßt die Sendung insgesamt Übertra¬ gungsblöcke mit jeweils n Datenpaketen, wobei n auch die jeweilige Größe eines Übertragungsblocks ist und und n natürliche Zahlen sind. Die Zahl der Datenpakete in einem Übertragungsblock ist wählbar und beträgt vorzugsweise 2 bis 10. Die Zahl der Übertragungsblöcke richtet sich nach der Datenpaketgesamtzahl/n.After the invitation has been sent and, if appropriate, the confirmation has been received, the transmitter begins to send the data packets in blocks. As can be seen from FIGS. 1A and 1B, the mailing comprises a total of transmission blocks with n data packets each, where n is also the respective size of a transmission block and and n are natural numbers. The number of data packets in a transmission block can be selected and is preferably 2 to 10. The number of transmission blocks depends on the total number of data packets / n.
Zur blockweisen Sendung der Datenpakete gibt der Sender zunächst die Da¬ tenpakete 1 bis n, wobei hier n=4 ist, eines Übertragungsblocks 1 an das Datennetz (Medium) weiter. Nach der Sendung der n Datenpakete des Über¬ tragungsblocks 1 geht der Sender in eine Wartestellung und sendet keine weiteren Datenpakete mehr. Gemäß Fig. 1A werden die vier Datenpakete vom Datennetz übertragen und an den Empfänger übergeben. Der Empfänger be- stätigt mit einer Antwort (Typ A) in Form eines Pakets unter Angabe der Nummern der empfangenen Pakete dem Sender den Empfang aller n Datenpake¬ te des Übertragungsblocks 1. Das Datennetz überträgt die Antwort des Empfängers und übergibt sie an den Sender.For the block-wise transmission of the data packets, the transmitter first passes the data packets 1 to n, where n = 4 here, of a transmission block 1 to the data network (medium). After the transmission of the n data packets of the transmission block 1, the transmitter goes into a waiting position and no longer sends any further data packets. 1A, the four data packets are transmitted from the data network and transferred to the receiver. The recipient confirms with a response (type A) in the form of a packet stating the numbers of the received packets to the sender that all n data packets of transmission block 1 have been received. The data network transmits the response of the receiver and transfers it to the sender.
Aus der Antwort des Empfängers erkennt der Sender, daß der Empfänger al¬ le n Datenpakete des ersten Übertragungsblocks 1 erhalten hat. Darauf¬ hin beendet der Sender seine Wartestellung, sendet die n Datenpakete, wobei hier n= 4 ist, eines nächsten Übertragungsblocks 2, indem er diese an das Datennetz (Medium) weitergibt, und geht dann wieder in Wartestel¬ lung. Das Datennetz überträgt die n Datenpakete, wobei ein Datenpaket k, hier k= 3, als Datenpaket 3 im Datennetz verlorengeht. Dem Empfänger werden folglich nur die Datenpakete 1, 2 und 4 übergeben.From the response of the receiver, the transmitter recognizes that the receiver has received all data packets of the first transmission block 1. Thereupon the transmitter ends its waiting position, sends the n data packets, here n = 4, of a next transmission block 2 by forwarding them to the data network (medium), and then goes back to waiting position. The data network transmits the n data packets, a data packet k, here k = 3, being lost as data packet 3 in the data network. Consequently, only data packets 1, 2 and 4 are transferred to the receiver.
Der Empfänger, der, wie zuvor zu Block 1 beschrieben, auf den Empfang aller n Datenpakete eine Antwort an den Sender richtet, wartet während eines ersten beim Empfänger gesetzten Zeitintervalls auf den Eingang al¬ ler n Datenpakete. Fehlt, wie in Fig. 1B dargestellt, der Empfang eines Datenpakets k, so wartet der Empfänger den Ablauf des gesetzten ersten Zeitintervalls ab und sendet dann eine Antwort (Typ A) in Form eines Pa¬ kets an den Sender, mit der dem Sender die Nummern der bis dahin empfan¬ genen Pakete bestätigt werden soll, d. h. hier 1, 2 und 4. Diese Antwort wird an das Datennetz weitergegeben und von diesem an den Sender über¬ geben.The receiver, which, as described above for block 1, directs a reply to the sender for receiving all n data packets, waits for the input of all n data packets during a first time interval set at the receiver. If, as shown in FIG. 1B, the reception of a data packet k is missing, the receiver waits for the set first time interval to expire and then sends a response (type A) in the form of a packet to the transmitter, with which the transmitter receives the Numbers of the packets received by then should be confirmed, d. H. here 1, 2 and 4. This answer is forwarded to the data network and from there to the transmitter.
Der Sender erkennt aus dieser Antwort, daß mindestens ein Paket k verlo¬ rengegangen ist und sendet daraufhin das Paket k nach. Das Datennetz überträgt die Nachsendung und gibt sie weiter an den Empfänger. Sind mehrere Datenpakete k im Datennetz verlorengegangen, so enthält die Nachsendung alle fehlenden Datenpakete k.From this response, the sender recognizes that at least one packet k has been lost and then sends packet k forward. The data network transmits the forwarding and forwards it to the recipient. If several data packets k have been lost in the data network, the forwarding contains all the missing data packets k.
Auf die Nachsendung fehlender Datenpakete k kann der Sender die Übertra¬ gung des Datenblocks 2 als beendet ansehen und mit einer Sendung der n Datenpakete eines nächsten Übertragungsblocks beginnen. Vorzugsweise geht der Sender nach einer Nachsendung in eine Wartestellung und wartet darauf, daß der Empfänger dem Sender den Empfang nachgesendeter Daten¬ pakete k bestätigt, um gegebenenfalls bei der Nachsendung verloren¬ gegangene Datenpakete nochmals nachzusenden.After the missing data packets k have been retransmitted, the transmitter can regard the transmission of the data block 2 as completed and can begin to transmit the n data packets of a next transmission block. Preferably the sender goes into a waiting position after a forwarding and waits for the receiver to confirm the receipt of forwarded data packets k to the sender in order to resend data packets that were lost during the forwarding.
Der Empfänger kann dazu während eines zweiten beim Empfänger gesetzten Zeitintervalls auf den Eingang aller nachzusendender Datenpakete warten und entweder bei Eingang aller noch fehlender und damit nachzusendender Datenpakete (vgl. Fig. 1B) oder bei Ablauf des zweiten Zeitintervalls eine Antwort (Typ A) unter Bestätigung der per Nachsendung empfangenen Datenpakete an den Sender senden. Die Antwort kann dabei als Null das Ausbleiben einer Nachsendung bestätigen. Der Sender sendet daraufhin das oder die jeweils noch fehlenden Datenpakete nach und geht anschließend wieder in Wartestellung.For this purpose, the receiver can wait for the receipt of all data packets to be forwarded during a second time interval set at the receiver and either upon receipt of all data packets still missing and thus to be forwarded (see FIG. 1B) or a reply (type A) with confirmation when the second time interval has expired send the data packets received by forwarding to the sender. The answer can confirm the absence of a forwarding as zero. The sender then sends the missing data packet or packets and then goes back to standby.
Diese Nachsendeschritte können sich unter Setzen weiterer zweiter Zeit¬ intervalle beim Empfänger wiederholen, bis alle Datenpakete eines Über¬ tragungsblocks beim Empfänger eingegangen sind. Das zweite Zeitintervall wird vorzugsweise durch eine Antwort des Empfängers gesetzt, die durch den Ablauf des ersten Zeitintervalls beim Empfänger ausgelöst wird, d.h. mindestens ein Datenpaket ist verlorengegangen. Weitere zweite Zeitin¬ tervalle werden jeweils durch ein zuvor abgelaufenes zweites Zeitinter¬ vall gesetzt. Ein drittes Zeitintervall kann beim Empfänger gesetzt wer¬ den, um eine Antwort zur Bestätigung empfangener Datenpakete zu wieder¬ holen, wenn bei Ablauf des dritten Zeitintervalls noch kein Datenpaket einer zu erwartenden Nachsendung beim Empfänger eingegangen ist.These forwarding steps can be repeated at the receiver by setting further second time intervals until all data packets of a transmission block have arrived at the receiver. The second time interval is preferably set by a response from the receiver, which is triggered by the expiry of the first time interval at the receiver, i.e. at least one data packet has been lost. Further second time intervals are each set by a previously expired second time interval. A third time interval can be set at the receiver in order to repeat a response for the confirmation of received data packets if no data packet of an expected forwarding has yet been received by the receiver when the third time interval has expired.
Gemäß Fig. 1B wird das nachgesendete Paket k an den Empfänger weiterge¬ geben, so daß eine einmalige Nachsendung ausreicht. Die Antwort des Em¬ pfängers auf die Nachsendung des Pakets wird ausgelöst durch den Erhalt aller noch fehlender Datenpakete k.According to FIG. 1B, the forwarded packet k is passed on to the recipient, so that a one-time forwarding is sufficient. The response of the recipient to the forwarding of the packet is triggered by the receipt of all the missing data packets k.
Der Sender erkennt aus dieser letzten Antwort des Empfängers, daß alle Datenpakete n des Übertragungsblocks 2 beim Empfänger eingegangen sind, beendet daraufhin seine Wartestellung und sendet die n Datenpakete eines nächsten Übertragungsblocks. Werden dabei die n Datenpakete vom Daten¬ netz (Medium) ohne Paketverlust im Übertragungsblock übertragen und an den Empfänger weitergegeben, so erfolgt die Übertragung wie zu Block 1 beschrieben. Werden die n Datenpakete vom Datennetz (Medium) mit Paket¬ verlust im Übertragungsblock übertragen und an den Empfänger weiter¬ gegeben, so erfolgt die Übertragung wie zu Block 2 beschrieben. Diese Art der Datenübertragung mit Sicherung setzt sich fort, bis die n Daten¬ pakete eines letzten Übertragungsblocks m dem Empfänger übergeben wurden.The sender recognizes from this last response from the receiver that all data packets n of the transmission block 2 have been received by the receiver, thereupon terminates its waiting position and sends the n data packets of a next transmission block. If the n data packets are transmitted from the data network (medium) in the transmission block without packet loss and passed on to the receiver, the transmission takes place as described for block 1. If the n data packets are transmitted from the data network (medium) with packet loss in the transmission block and passed on to the receiver, the transmission takes place as described for block 2. This type of data transmission with backup continues until the n data packets of a last transmission block m have been handed over to the receiver.
Gemäß Fig. 1B ist der dritte Übertragungsblock der letzte Block , des¬ sen n Datenpakete, wobei hier n= 4 ist, ohne Datenpaketverlust, wie bei Block 1 beschrieben, vom Datennetz (Medium) übertragen und dem Empfänger übergeben werden. Der Empfänger bestätigt deren Erhalt mittels einer Antwort in Form eines Pakets, die vom Datennetz übertragen wird und beim Sender eingeht. Dieser erkennt, daß mit dem vollständigen Eingang des letzten Übertragungsblocks m beim Empfänger alle Datenpakete der zu übertragenden Datenmenge übertragen wurden und beendet damit die Verbin¬ dung zum Empfänger.According to FIG. 1B, the third transmission block is the last block, whose n data packets, where n = 4 here, are transmitted from the data network (medium) and transferred to the receiver without data packet loss, as described in block 1. The recipient confirms their receipt by means of a reply in the form of a packet, which is transmitted by the data network and received by the sender. This recognizes that with the complete receipt of the last transmission block m at the receiver, all data packets of the amount of data to be transmitted have been transmitted and thus terminates the connection to the receiver.
Wie in Fig. 1A und 1B für das Ausführungsbeispiel des Verfahrens nicht weiter dargestellt, kann es passieren, daß in einem oder mehreren der m Übertragungsblöcke die Antwort des Empfängers, die die Nummern der em¬ pfangenen Pakete bestätigt, im Datennetz verlorengeht. Bei diesen Ant¬ worten (Typ A) des Empfängers handelt es sich ja wie bei den n Daten¬ paketen um ein Datenpaket, das nur im Gegensatz zu den n Datenpaketen keine Nutzdaten einer Datenmenge enthält. Gemäß dem ersten Ausführungs¬ beispiel des Verfahrens ist deshalb vorgesehen, daß ein erstes Zeit¬ intervall beim Empfänger gesetzt wird, daß die Verbindung abbricht, wenn bis zum Ablauf des ersten Zeitintervalls beim Sender keine Antwort vom Empfänger eingeht. Dies hat zur Folge, daß der Sender die Verbindung bei dem Übertragungsblock abbricht, wo zum erstenmal vor Ablauf des ersten Zeitintervalls beim Sender die Antwort des Empfängers unter Angabe der empfangenen Datenpakete nicht eingeht. Gemäß einem in Fig. 3 dargestell¬ ten und nachfolgend noch beschriebenen dritten Ausführungsbeispiel kann vorgesehen sein, den Nichterhalt dieser Antwort des Empfängers zu hei¬ len, um doch noch eine vollständige Übertragung der Übertragungsblöcke zu erreichen.1A and 1B for the exemplary embodiment of the method, it can happen that in one or more of the m transmission blocks the response of the receiver, which confirms the numbers of the received packets, is lost in the data network. These responses (type A) of the receiver are, like the n data packets, a data packet which, in contrast to the n data packets, does not contain any useful data of a data set. According to the first embodiment of the method, it is therefore provided that a first time interval is set at the receiver, that the connection is terminated if the receiver does not receive a response by the end of the first time interval. The result of this is that the transmitter breaks off the connection at the transmission block, where, for the first time before the end of the first time interval at the transmitter, the response of the receiver stating the received data packets are not received. According to a third exemplary embodiment shown in FIG. 3 and described below, provision can be made to cure the non-receipt of this response by the receiver in order to still achieve complete transmission of the transmission blocks.
Das erste Zeitintervall beim Sender sowie das erste und zweite Zeitin¬ tervall beim Empfänger sind wählbar vorbestimmte Zeitintervalle, die mit dem Verbindungsaufbau gestartet und für die Übertragung eines jeden Übertragungsblocks neu gesetzt, d.h. gestartet, werden. Für die Sendung der Einladung kann das erste Zeitintervall beim Sender vorab gesetzt werden.The first time interval at the transmitter and the first and second time intervals at the receiver are selectable predetermined time intervals that start with the connection establishment and are reset for the transmission of each transmission block, i.e. started. The first time interval for sending the invitation can be set in advance at the sender.
Das erste Zeitintervall beim Empfänger kann, wie in Fig. 1C als Timeout für einen alternativen Block 2 dargestellt, auch jeweils neu gesetzt werden bei Eingang eines Datenpakets beim Empfänger. Jedes beim Empfän¬ ger eingehende Datenpaket setzt das erste Zeitintervall beim Empfänger neu, wobei aber erst das letzte eingehende Datenpaket, d.h. hier das Da¬ tenpaket n, ein erstes Zeitintervall (Timeout) setzt, dessen Ablauf die Antwort des Empfängers zur Bestätigung der empfangenen Datenpakete er¬ zwingt.The first time interval at the receiver, as shown in FIG. 1C as a timeout for an alternative block 2, can also be reset each time a data packet is received at the receiver. Each data packet arriving at the receiver sets the first time interval at the receiver, but only the last incoming data packet, i.e. here the data packet n sets a first time interval (timeout), the course of which forces the response of the recipient to confirm the received data packets.
Schließlich können die genannten Zeitintervalle jeweils seitens des Sen¬ ders durch Eingang einer Antwort vom Empfänger und seitens des Empfän¬ gers durch Eingang eines Datenpakets vom Sender neu gesetzt werden, un¬ abhängig davon, ob es sich um eine Erstsendung oder Nachsendung durch den Sender handelt, so daß das erste und zweite Zeitintervall beim Empfänger identisch sind.Finally, the time intervals mentioned can each be reset by the transmitter by receiving a response from the receiver and by the receiver by receiving a data packet from the transmitter, irrespective of whether it is a first transmission or a retransmission by the transmitter , so that the first and second time interval at the receiver are identical.
Die vorstehenden Ausführungen gelten entsprechend für alle anderen Über¬ tragungsblöcke.The above statements apply accordingly to all other transmission blocks.
Weiterhin ist die Länge der genannten Zeitintervalle adaptiv in bezug auf die jeweiligen Datennetzverhältnisse wählbar, wobei das erste Zeit- interval1 beim Empfänger mindestens der durchschnittlichen Übertragungs¬ zeit eines Übertragungsblocks entspricht und beispielsweise 60 Sekunden betragen kann. Das zweite Zeitintervall beim Empfänger kann kürzer gewählt werden als das erste Zeitintervall beim Empfänger. Das erste Zeitintervall beim Sender ist größer als das erste Zeitintervall beim Empfänger und kann bis zu 600 Sekunden betragen, um HeilVorgänge von Datenverlusten, wie sie nachstehend zu weiteren Ausführungsbeispielen des Verfahrens noch beschrieben werden, in den einzelnen Übertragungs¬ blöcken zu erlauben, bevor ein endgültiger Abbruch der Verbindung sei¬ tens des Senders erfolgt.Furthermore, the length of the time intervals mentioned can be selected adaptively with respect to the respective data network relationships, the first time interval interval1 at the receiver corresponds at least to the average transmission time of a transmission block and can be, for example, 60 seconds. The second time interval at the receiver can be chosen shorter than the first time interval at the receiver. The first time interval at the transmitter is larger than the first time interval at the receiver and can be up to 600 seconds in order to allow healing processes of data losses, as will be described below for further exemplary embodiments of the method, in the individual transmission blocks before a final one The connection was terminated by the transmitter.
In Abwandlung des in Fig. 1A und 1B dargestellten Verfahrens kann n für die m Übertragungsblöcke verschieden gewählt werden. Weiterhin kann vor¬ gesehen sein, daß dann, wenn kein Verfahrensschritt zur Bestätigung der Einladung des Senders durch den Empfänger im Verfahren enthalten ist und die Einladung des Senders im Datennetz verlorengeht, der Empfänger trotz Eingang von Datenpaketen eines ersten Übertragungsblocks keine Antwort sendet. Der Empfänger bleibt also passiv, wenn er keine Einladung erhal¬ ten hat. Mangels Antwort bricht der Sender dann nach Ablauf des ersten Zeitintervalls die Verbindung ab.1A and 1B, n can be selected differently for the m transmission blocks. Furthermore, it can be provided that if there is no procedural step for confirming the sender's invitation by the receiver and the sender's invitation is lost in the data network, the receiver does not send a response despite the receipt of data packets of a first transmission block. The recipient therefore remains passive if he has not received an invitation. If there is no response, the sender then terminates the connection after the first time interval.
Fig. 2 betrifft ein zweites Ausführungsbeispiel, das sich von dem vor¬ stehend beschriebenen dadurch unterscheidet, daß zusätzliche Verfahrens¬ schritte vorgesehen sind für den Fall, daß die Antwort des Empfängers zur Bestätigung des Datentransfers im Datennetz verlorengeht.2 relates to a second exemplary embodiment, which differs from the one described above in that additional method steps are provided in the event that the response of the recipient to confirm the data transfer in the data network is lost.
Diese Antwort des Empfängers kann wie die n Datenpakete im Datennetz verlorengehen, da sie ja wie die Antwort zur Bestätigung von empfange¬ nen Datenpaketen ein Datenpaket ohne Nutzdaten der zu übertragenden Da¬ tenmenge ist. Gemäß Fig. 2 sendet der Sender die Einladung, die vom Da¬ tennetz (Medium) übertragen und an den Empfänger weitergegeben wird. Die daraufhin vom Empfänger gesendete Antwort geht im Datennetz verloren. Der Sender erhält also keine Antwort vom Empfänger, was gemäß erstem Ausführungsbeispiel zu einem Ablauf des ersten Zeitintervalls beim Sen- der und Abbruch der Verbindung führen würde. Hier ist allerdings beim Sender ein viertes Zeitintervall gesetzt, das derart wählbar vorbestimmt ist, daß es kürzer ist als das erste Zeitintervall beim Sender oder kür¬ zer ist als ein anstelle des ersten Zeitintervalls speziell für die Ein¬ ladung und den Eingang der Empfänger-Antwort beim Sender vorgesehenes drittes Zeitintervall beim Sender.This response from the receiver, like the n data packets, can be lost in the data network since, like the answer to confirm received data packets, it is a data packet without useful data of the amount of data to be transmitted. According to FIG. 2, the transmitter sends the invitation, which is transmitted by the data network (medium) and passed on to the recipient. The response then sent by the recipient is lost in the data network. The transmitter therefore does not receive a response from the receiver, which according to the first exemplary embodiment means that the first time interval when the transmitter which would result in and termination of the connection. Here, however, a fourth time interval is set at the transmitter, which is selectively predetermined in such a way that it is shorter than the first time interval at the transmitter or shorter than one instead of the first time interval specifically for the invitation and the receipt of the receiver response third time interval provided at the transmitter.
Nach Ablauf des vierten Zeitintervalls beim Sender ohne Eingang der ge¬ nannten Antwort vom Sender, sendet dieser ein Lebenszeichen, um den Em¬ pfänger aufzufordern, die Anwort zu wiederholen, d.h. erneut abzugeben. Das Lebenszeichen ist ein Signal oder Datenpaket ohne Nutzdaten der zu übertragenden Datenmenge, das der Sender an das Datennetz (Medium) wei¬ tergibt. Das Datennetz überträgt das Lebenszeichen und übergibt es dem Empfänger. Der Empfänger erkennt das Lebenszeichen und sendet daraufhin erneut seine zuletzt gesendete Antwort, die hier die Antwort zur Bestä¬ tigung des Datentransfers ist. Gemäß Fig. 2 überträgt das Datennetz die¬ se erneute Antwort ohne Verlust im Datennetz, so daß sie an den Sender übergeben wird. Mit dem Erhalt der Antwort über die Bestätigung des Da¬ tentransfers beendet der Sender seine Wartephase und beginnt mit der blockweisen Sendung der Datenpakete. Mittels des Lebenszeichens ist da¬ mit der Verlust der ersten Antwort des Empfängers geheilt und ein Ab¬ bruch der Verbindung durch den Sender vermieden worden.After the fourth time interval has elapsed at the transmitter without receipt of the said response from the transmitter, the transmitter sends a sign of life in order to request the recipient to repeat the answer, i.e. submit again. The sign of life is a signal or data packet without useful data of the amount of data to be transmitted, which the transmitter forwards to the data network (medium). The data network transmits the sign of life and passes it on to the recipient. The recipient recognizes the sign of life and then sends again his last sent response, which here is the answer for confirming the data transfer. 2, the data network transmits this renewed response without loss in the data network, so that it is transferred to the transmitter. Upon receipt of the response to the confirmation of the data transfer, the transmitter ends its waiting phase and begins to send the data packets in blocks. By means of the sign of life, the loss of the first response of the recipient has been healed and a break in the connection by the transmitter has been avoided.
Wenn auch bei Ablauf des dritten Zeitintervalls beim Sender die Antwort des Empfängers zur Bestätigung des Datentransfers trotz mindestens einem Lebenszeichen vom Sender nicht beim Sender eingegangen ist, bricht der Sender die Verbindung ab. Das dritte Zeitintervall kann anstelle des er¬ sten Zeitintervalls verwendet werden und ist dann kürzer als dieses. Da¬ durch kann bei schlechter Datennetzqualität oder langsamen Übertragungs¬ geschwindigkeiten im Zeitpunkt des Übertragungsstarts die Verbindung bereits am Anfang der Übertragung schneller abgebrochen werden, sozusa¬ gen als Check für die augenblicklichen Übertragungsleistungen des Daten¬ netzes. Gemäß einer nicht dargestellten Weiterbildung des zweiten Ausführungs¬ beispiels kann der Sender ein Lebenszeichen entsprechend wiederholt sen¬ den, um beispielsweise den Empfänger mehrmals zur erneuten Sendung sei¬ ner zuletzt abgegebenen Antwort auffordern zu können. Der Gesamtzeitrah¬ men für diese Wiederholungen wird durch das erste oder dritte Zeitinter¬ vall beim Sender gesetzt, der die Verbindung abbricht, wenn auch trotz mindestens einem Lebenszeichen vom Sender keine Antwort vom Empfänger eingegangen ist. Das vierte Zeitinte^al 1 beim Sender kann dazu beim Senden eines Lebenszeichens vom Sender immer wieder neu gesetzt werden. Desweiteren können zwei Arten von Lebenszeichen Verwendung finden. Le¬ benszeichen der ersten Art, wie vorstehend beschrieben, und Lebenszei¬ chen einer zweiten Art, das der Empfänger erkennt, aber nicht mit einer Antwort bestätigt. Diese zweite Art Lebenszeichen dient dazu, die ver¬ lorengegangene Antwort des Empfängers doch noch aus dem Datennetz zu lösen.If, even after the third time interval at the transmitter, the response of the receiver to confirm the data transfer has not been received by the transmitter despite at least one sign of life from the transmitter, the transmitter terminates the connection. The third time interval can be used instead of the first time interval and is then shorter than this. As a result, in the case of poor data network quality or slow transmission speeds at the time of the transmission start, the connection can be broken off more quickly at the beginning of the transmission, as a check for the current transmission performance of the data network. According to a further development of the second exemplary embodiment, which is not shown, the transmitter can send a sign of life accordingly in order, for example, to be able to repeatedly request the receiver to retransmit its last response. The total time frame for these repetitions is set by the first or third time interval at the transmitter, which terminates the connection, even though, despite at least one sign of life from the transmitter, no response was received from the receiver. The fourth time interval ^ al 1 at the transmitter can be set again and again by the transmitter when sending a sign of life. Two types of signs of life can also be used. Signs of life of the first kind, as described above, and signs of life of a second kind, which the recipient recognizes but does not confirm with an answer. This second type of sign of life is used to remove the lost answer of the recipient from the data network.
Das dritte und vierte Zeitintervall beim Sender sind wieder adaptiv wählbar.The third and fourth time interval at the transmitter can again be selected adaptively.
Fig. 3 betrifft ein drittes Ausführungsbeispiel, das sich von dem vor¬ stehend beschriebenen ersten Ausführungsbeispiel dadurch unterscheidet, daß zusätzliche Verfahrensschritte vorgesehen sind für den Fall, daß in einem oder mehreren Übertragungsblöcken die Antwort des Empfängers zur Bestätigung der Nummern empfangener Datenpakete beim Sender nicht an¬ kommt.3 relates to a third exemplary embodiment, which differs from the first exemplary embodiment described above in that additional method steps are provided in the event that in one or more transmission blocks the response of the recipient to confirm the numbers of received data packets does not arrive at the transmitter ¬ is coming.
Fig. 3 zeigt hierzu einen Übertragungsblock 1 mit n Datenpaketen, wobei n= 4 ist. Der Sender gibt die vier Datenpakete an das Datennetz (Medi¬ um), das diese überträgt und dem Empfänger übergibt. Der Empfänger er¬ hält somit alle Datenpakete. Der Empfänger erkennt durch Vergleichen mit der anfänglichen Einladung (vgl. Fig. 1A und 1B), daß dies alle Daten¬ pakete des Übertagungsblocks 1 sind und sendet deshalb eine Antwort unter Bestätigung der Nummern empfangener Datenpakete. Dazu wird diese Antwort an das Datennetz (Medium) weitergegeben, wo sie jedoch verloren- geht.3 shows a transmission block 1 with n data packets, where n = 4. The transmitter sends the four data packets to the data network (medium), which transmits them and transfers them to the receiver. The recipient thus receives all data packets. By comparing with the initial invitation (cf. FIGS. 1A and 1B), the recipient recognizes that these are all data packets of the transmission block 1 and therefore sends a reply confirming the numbers of received data packets. For this purpose, this answer is passed on to the data network (medium), where it is lost. goes.
Um einen solchen Verlust heilen zu können, ist vorgesehen, daß für jeden Übertragungsblock beim Sender ein jeweils zweites Zeitintervall gesetzt wird, das kürzer ist als das jeweils erste Zeitintervall beim Sender.In order to be able to cure such a loss, it is provided that a second time interval is set for each transmission block at the transmitter, which is shorter than the respective first time interval at the transmitter.
Läuft das zweite Zeitintervall beim Sender ab, ohne daß die genannte Antwort des Empfängers beim Sender angekommen ist, so beendet der Sender seine Wartestellung, die er nach der Weitergabe aller Datenpakete ein¬ genommen hat, sendet dem Empfänger ein Lebenszeichen und geht wieder in Wartestellung. Dieses Lebenszeichen dient dazu, den Empfänger aufzufor¬ dern, die fehlende Antwort zu wiederholen, d.h. erneut abzugeben. Das Lebenszeichen ist ein Signal oder Datenpaket ohne Nutzdaten der zu über¬ tragenden Datenmenge, das der Sender an das Datennetz (Medium) weiter¬ gibt. Das Datennetz überträgt das Lebenszeichen und übergibt es dem Empfänger. Der Empfänger erkennt das Lebenszeichen und sendet daraufhin erneut seine zuletzt gesendete Antwort, die hier die Antwort zur Bestä¬ tigung empfangener Datenpakete ist. Das Datennetz überträgt diese er¬ neute Antwort ohne Verlust im Datennetz, so daß sie an den Sender über¬ geben wird. Mit Erhalt dieser Antwort beendet der Sender seine Warte¬ stellung, da er aus der Antwort erkennt, daß der Empfänger alle n Daten¬ pakete des Übertragungsblocks 1 erhalten hat. Eine Nachsendung von Datenpaketen (vgl. Fig. 1B) ist deshalb nicht erforderlich. Der Über¬ tragungsblock ist vollständig übertragen und der Sender beginnt mit einer Sendung der n Datenpakete eines nächsten Übertragungsblocks. Mittels des Lebenszeichens ist damit der Verlust der Antwort des Empfän¬ gers zur Bestätigung der empfangenen Datenpakete geheilt und ein Abbruch der Verbindung auf Grund Ablauf des ersten Zeitintervalls beim Sender vermieden worden.If the second time interval at the transmitter expires without the recipient's response having arrived at the transmitter, the transmitter ends its waiting position which it has assumed after all data packets have been forwarded, sends the recipient a sign of life and returns to the waiting position. This sign of life is used to ask the recipient to repeat the missing answer, i.e. submit again. The sign of life is a signal or data packet without useful data of the amount of data to be transmitted, which the transmitter forwards to the data network (medium). The data network transmits the sign of life and passes it on to the recipient. The receiver recognizes the sign of life and then sends again its last sent response, which here is the answer for confirming received data packets. The data network transmits this new response without loss in the data network, so that it is transferred to the transmitter. Upon receipt of this response, the transmitter ends its waiting position, since it recognizes from the response that the receiver has received all n data packets of transmission block 1. It is therefore not necessary to forward data packets (see FIG. 1B). The transmission block is completely transmitted and the transmitter begins to transmit the n data packets of a next transmission block. By means of the sign of life, the loss of the response of the recipient to confirm the received data packets has been cured and a break in the connection due to the end of the first time interval at the transmitter has been avoided.
Das zweite Zeitintervall beim Sender kann wie das erste Zeitintervall beim Sender jeweils zu Anfang eines Übertragungsblocks neu gesetzt wer¬ den. Alternativ kann das zweite Zeitintervall, wie in Fig. 3 als Timeout dargestellt, auch nach dem Senden des n-ten Datenpakets, d.h. des letz- ten Datenpakets, beim Sender gesetzt werden. Das zweite Zeitintervall beim Sender ist wählbar vorbestimmt und ist vorzugsweise größer als das erste Zeitintervall beim Empfänger und ist besonders bevorzugt 1,5-fach größer als dieses.The second time interval at the transmitter can, like the first time interval at the transmitter, be reset at the beginning of a transmission block. Alternatively, the second time interval, as shown in FIG. 3 as a timeout, can also be sent after sending the nth data packet, ie the last data packet, are set at the sender. The second time interval at the transmitter is selectively predetermined and is preferably larger than the first time interval at the receiver and is particularly preferably 1.5 times larger than this.
Die vorstehenden Ausführungen gelten natürlich entsprechend für eine Antwort des Empfängers zur Bestätigung nachempfangener Datenpakete, wie zu Block 2 der Fig. 1B beschrieben. Das zweite Zeitintervall beim Sender kann dann wiederholt bei Sendung eines letzten Datenpakets einer Nach¬ sendung jeweils neu gesetzt werden.Of course, the above explanations apply correspondingly to a response from the receiver for confirming received data packets, as described in block 2 of FIG. 1B. The second time interval at the transmitter can then be set repeatedly when a last data packet of a subsequent transmission is sent.
Gemäß einer in Fig. 3 gestrichelt dargestellten Weiterbildung des drit¬ ten Ausführungsbeispiels können zwei Arten von Lebenszeichen Verwendung finden. Lebenszeichen der ersten Art, wie vorstehend beschrieben, und Lebenszeichen einer zweiten Art, daß der Empfänger erkennt, aber nicht mit einer Wiederholung der zuletzt abgegebenen Antwort wiederholt. Diese zweite Art eines Lebenszeichen dient dazu, die verlorengegangene Antwort des Empfängers allein durch Abgabe eines Lebenszeichens, also eines neuen Pakets, in das Datennetz, aus diesem noch zum Eingang beim Sender zu bewegen. Der Eingang der im Datennetz verbliebenen Antwort nach Senden des Lebenszeichens ist gestrichelt dargestellt. Die wiederholte Sendung der Antwort durch den Empfänger kann dann entfallen. Bei einer Kombination der Lebenszeichen erster und zweiter Art wird vorzugsweise zunächst ein Lebenszeichen zweiter Art gesendet und danach ein solches erster Art.According to a further development of the third exemplary embodiment, shown in dashed lines in FIG. 3, two types of signs of life can be used. Signs of life of the first kind as described above and signs of life of a second kind that the recipient recognizes but does not repeat with a repetition of the last answer given. This second type of sign of life is used to move the recipient's lost response to the data network by sending a sign of life, i.e. a new packet, to the sender's input. The receipt of the answer remaining in the data network after sending the sign of life is shown in dashed lines. The repeated transmission of the response by the recipient can then be omitted. In the case of a combination of the signs of life of the first and second types, a sign of life of the second type is preferably sent first and then such a first type.
Gemäß einer nicht dargestellten Weiterbildung des dritten Ausführungs- beipiels kann der Sender Lebenszeichen wiederholt senden. Der Gesamt¬ zeitrahmen für diese Wiederholungen wird durch das erste Zeitintervall beim Sender gesetzt, der die Verbindung abbricht, wenn auch trotz minde¬ stens einem Lebenszeichen vom Sender keine Antwort vom Empfänger unter Bestätigung empfangener Datenpakete eingegangen ist.According to a further development of the third exemplary embodiment, which is not shown, the transmitter can repeatedly transmit signs of life. The total time frame for these repetitions is set by the first time interval at the transmitter that breaks the connection, even though, despite at least one sign of life from the transmitter, no response has been received from the receiver confirming received data packets.
Weiterhin sind die zusätzlichen Verfahrensschritte gemäß dem zweiten Ausführungsbeispiel mit denen des dritten Ausführungsbeispiels kombi¬ nierbar.Furthermore, the additional process steps are according to the second Embodiment can be combined with those of the third embodiment.
Fig. 4 zeigt ein viertes Ausführungsbeispiel des Verfahrens, das sich von dem ersten Ausführungsbeispiel dadurch unterscheidet, daß zusätzli¬ che Verfahrensschritte vorgesehen sind, wenn auf eine Sendung von n Da¬ tenpaketen durch den Sender keine Antwort vom Empfänger beim Sender ein¬ geht.4 shows a fourth exemplary embodiment of the method, which differs from the first exemplary embodiment in that additional method steps are provided if the transmitter does not respond to a transmission of n data packets by the transmitter.
Wie aus einem teilweise dargestellten Übertragungsblock 1 in Fig. 4 er¬ sichtlich, läuft dann beim Sender das gesetzte, zweite Zeitintervall (Timeout 2) ab, so daß der Sender ein Lebenszeichen sendet. Dieses geht im Datennetz verloren. Das Lebenszeichen wird wiederholt und geht erneut im Datennetz verloren. Schließlich führt der Ablauf des ebenfalls ge¬ setzten ersten Zeitintervalls (Timeout 1) zum Abbruch der Verbindung durch den Sender.4, the set second time interval (timeout 2) then expires at the transmitter, so that the transmitter sends a sign of life. This is lost in the data network. The sign of life is repeated and is lost again in the data network. Finally, the expiry of the likewise set first time interval (timeout 1) leads to the connection being terminated by the transmitter.
Unabhängig davon kann der Empfänger dann, wenn seine Antwort zur Bestä¬ tigung empfangener Datenpakete auf Grund eines Ablaufs des ersten Zeit¬ intervalls beim Empfänger erfolgte, also Datenpakete verlorengegangen sind, und er deshalb eine Nachsendung von Datenpaketen erwartet und keine Nachsendung empfängt, nach Ablauf des zweiten beim Empfänger gesetzten Zeitintervalls (Timeout 2) anstelle der Antwort (Typ A) mit dem Inhalt Null nachempfangene Datenpakete auch eine Antwort (Typ B) an den Sender richten, die eine Negativantwort ist. Die Antworten (Typ A oder Typ B) gehen ebenfalls im Datennetz verloren und werden bei Ablauf des beim Senden der Antwort erneut gesetzten, zweiten Zeitintervalls (Timeout 2) beim Empfänger wiederholt. Durch Ablauf eines vierten beim Empfänger zu Beginn eines jeden Blocks gesetzten vierten Zeitintervalls kann der Empfänger die Verbindung abbrechen, wenn bis zum Ablauf des¬ selben kein Datenpaket der noch fehlenden Datenpakete beim Empfänger eingeht.Irrespective of this, if the response to the confirmation of received data packets was due to the expiry of the first time interval at the receiver, that is to say data packets have been lost, and the recipient therefore expects data packets to be retransmitted and does not receive a retransmission, then second time interval set at the receiver (timeout 2) instead of the response (type A) with the content zero received data packets also send a response (type B) to the transmitter, which is a negative response. The responses (type A or type B) are also lost in the data network and are repeated at the receiver when the second time interval (timeout 2) set again when the response is sent. By expiry of a fourth time interval set at the receiver at the beginning of each block, the receiver can terminate the connection if no data packet of the still missing data packets arrives at the receiver until the expiry of the same.
Die zusätzlichen Verfahrensschritte des vierten Ausführungsbeispiels sind mit denen des zweiten und/oder dritten Ausführungsbeispiels kombi¬ nierbar.The additional method steps of the fourth embodiment can be combined with those of the second and / or third exemplary embodiment.
Bei den vorstehend beschriebenen Ausführungsbeispielen können die Daten¬ pakete einer Datenmenge in bekannter Weise eine Mehrzahl Bytes umfassen und mit paketinternen Sicherungsprotokollen versehen sein. Sender und Empfänger sind mit auf das Datennetz abgestimmter Kommunikationssoftware ausgestattet. Das Datennetz kann zudem Vermittlungsrechner enthalten, der die vom Empfänger erhaltenen Datenpakete temporär speichert, um ein Besetztsein des Empfängers zu vermeiden. Sender- sowie empfangsseitig kann gegebenenfalls während der Übertragung ein jeweiliger Teilnehmer die Verbindung unterbrechen und dabei auch den Grund hierfür angeben. In the exemplary embodiments described above, the data packets of a data set can comprise a plurality of bytes in a known manner and can be provided with packet-internal security protocols. The transmitter and receiver are equipped with communication software that is tailored to the data network. The data network can also contain a switching computer which temporarily stores the data packets received by the recipient in order to avoid the recipient being busy. On the sender and receiver side, a respective subscriber can possibly interrupt the connection during the transmission and also state the reason for this.

Claims

Patentansprüche claims
1. Verfahren zur Übertragung von Daten zwischen einem Sender und einem Empfänger in einem Datennetz, bei dem die Daten vom Sender in Pakete un¬ terteilt und zur Übergabe an einen angewählten Empfänger sequentiell ans Datennetz weitergegeben werden, dadurch gekennzeichnet, daß der Sender die Pakete einer Datenmenge in Übertragungsblöcke einer wählbaren Anzahl Pakete aufteilt und mit einer Einladung zur Datenübertragung dem Empfän¬ ger zunächst Zahl und Größe der Übertragungsblöcke und danach blockweise die Pakete sendet, der Empfänger jeweils nach Erhalt der Pakete eines Übertragungsblocks oder nach Ablauf eines vorbestimmten ersten Zeit¬ intervalls beim Empfänger eine Antwort unter Angabe der empfangenen Pakete an den Sender sendet, und der Sender jeweils fehlende Pakete eines Übertragungsblocks mit mindestens einer Nachsendung an den Em¬ pfänger sendet, bevor er Pakete eines nächsten Übertragungsblocks sendet oder die Verbindung abbricht, wenn bis zum Ablauf eines vorbestimmten jeweils ersten Zeitintervalls beim Sender keine Antwort vom Empfänger erhalten wurde.1. A method for transmitting data between a transmitter and a receiver in a data network, in which the data from the transmitter is divided into packets and passed on to the data network sequentially for transfer to a selected receiver, characterized in that the transmitter packets one The amount of data is divided into transmission blocks of a selectable number of packets and, with an invitation to data transmission, the recipient first sends the number and size of the transmission blocks and then the packets in blocks, the receiver each after receiving the packets of a transmission block or after a predetermined first time interval has elapsed The receiver sends a response to the transmitter stating the packets received, and the transmitter sends missing packets of a transmission block with at least one forwarding to the receiver before it sends packets of a next transmission block or the connection is terminated when the expiration no response was received from the receiver at a predetermined first time interval at the transmitter.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das jeweils erste Zeitintervall beim Empfänger mindestens der durchschnittlichen Übertragungszeit eines Übertragungsblocks entspricht.2. The method according to claim 1, characterized in that the respective first time interval at the receiver corresponds at least to the average transmission time of a transmission block.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß der Sender vor einer Weitergabe eines jeweils nächsten Übertragungsblocks in das Datennetz mindestens einmal ein Signal als Lebenszeichen an den Em¬ pfänger sendet, wenn nach Ablauf eines vorbestimmten jeweils zweiten Zeitintervalls beim Sender, das kleiner ist als das vorbestimmte jeweils erste Zeitintervall beim Sender, keine Antwort vom Empfänger erhalten wurde.3. The method according to claim 1 or 2, characterized in that the transmitter sends a signal as a sign of life to the receiver at least once before a next transmission block is passed into the data network, if after a predetermined second time interval at the transmitter, the is smaller than the predetermined first time interval at the transmitter, no response was received from the receiver.
4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß der Empfänger auf den Erhalt eines Lebenszeichens vom Sender seine zuletzt abgegebene Antwort unter Bestätigung empfangener Datenpakete wiederholt sendet. 5. Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, daß das je¬ weils zweite Zeitintervall beim Sender derart groß gewählt wird, daß es größer ist als das jeweils erste Zeitintervall beim Empfänger und insbe¬ sondere mindestens 1,4. The method according to claim 3, characterized in that the recipient repeatedly sends his last response given confirmation of received data packets upon receipt of a sign of life from the transmitter. 5. The method according to claim 3 or 4, characterized in that the respective second time interval at the transmitter is chosen to be so large that it is greater than the respective first time interval at the receiver and in particular at least 1,
5-fach größer ist.Is 5 times larger.
6. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß der Sender erst dann mit einem blockweisen Senden der Pakete be¬ ginnt, wenn er vom Empfänger eine Antwort erhalten hat, die den Erhalt der gesendeten Einladung zur Datenübertragung bestätigt, oder die Ver¬ bindung abbricht, wenn er diese Antwort nicht innerhalb eines vorbe¬ stimmten dritten Zeitintervalls beim Sender erhält.6. The method according to any one of claims 1 to 5, characterized in that the transmitter begins with a block-wise sending of the packets only when it has received a response from the recipient which confirms the receipt of the sent invitation for data transmission, or the Connection is terminated if he does not receive this response from the transmitter within a predetermined third time interval.
7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß der Sender mindestens einmal ein Signal als Lebenszeichen an den Empfänger sendet, wenn er nach Ablauf eines vorbestimmten vierten Zeitintervalls beim Sen¬ der die Antwort, die den Erhalt der gesendeten Einladung zur Datenüber¬ tragung bestätigt, vom Empfänger nicht erhalten hat, wobei das vierte Zeitintervall beim Sender kürzer ist als das dritte Zeitintervall beim Sender.7. The method according to claim 6, characterized in that the transmitter sends at least once a signal as a sign of life to the receiver when, after a predetermined fourth time interval at the transmitter, the response confirming receipt of the invitation sent for data transmission is confirmed has not received from the receiver, the fourth time interval at the transmitter being shorter than the third time interval at the transmitter.
8. Verfahren nach Anspruch 6 oder 7, dadurch gekennzeichnet, daß das dritte Zeitintervall beim Sender dem jeweils ersten Zeitintervall beim Sender und das vierte Zeitintervall beim Sender dem jeweils zweiten Zeitintervall beim Sender entspricht.8. The method according to claim 6 or 7, characterized in that the third time interval at the transmitter corresponds to the first time interval at the transmitter and the fourth time interval at the transmitter corresponds to the second time interval at the transmitter.
9. Verfahren nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, daß dann, wenn eine vom Empfänger an den Sender gesendete Antwort über empfangene Pakete eines Übertragungsblocks im Vergleich zur Einladung mindestens ein Paket des jeweiligen Übertragungsblocks als nicht über¬ tragen ausweist, der Empfänger nach Erhalt aller nachempfangener Pakete oder nach Ablauf eines vorbestimmten jeweils zweiten Zeitintervalls beim Empfänger eine Antwort unter Angabe nachempfangener Pakete an den Sen¬ der sendet. 9. The method according to any one of claims 1 to 8, characterized in that when a response sent by the receiver to the transmitter via received packets of a transmission block in comparison to the invitation identifies at least one packet of the respective transmission block as not transmitted, the receiver after receipt of all received packets or after a predetermined second time interval at the receiver, sends a response specifying received packets to the sender.
10. Verfahren nach Anspruch 9, dadurch gekennzeichnet, daß der Sender nicht empfangene Pakete eines Übertragungsblocks wiederholt nachsendet, bis der Empfänger eine Antwort sendet, die im Vergleich zu der Einladung alle Pakete eines jeweiligen Übertragungsblocks als übertragen ausweist oder die Verbindung abbricht, wenn innerhalb des vorbestimmten jeweils ersten Zeitintervalls beim Sender keine Antwort eingegangen ist.10. The method according to claim 9, characterized in that the sender repeatedly not received packets of a transmission block until the receiver sends a response which, in comparison to the invitation, identifies all packets of a respective transmission block as transmitted or breaks the connection if within the no response has been received by the transmitter at the predetermined first time interval.
11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, daß der Sender mindestens einmal ein Signal als Lebenszeichen an den Empfänger sendet, wenn innerhalb des vorbestimmten jeweils zweiten Zeitintervalls beim Sender auf eine Nachsendung keine Antwort vom Empfänger eingegangen ist.11. The method according to claim 10, characterized in that the transmitter at least once sends a signal as a sign of life to the receiver if no response from the receiver has been received by the transmitter within a predetermined second time interval.
12. Verfahren nach einem der Ansprüche 1 bis 11, dadurch gekennzeichnet, daß der Empfänger eine Antwort mindestens einmal wiederholt, wenn er in¬ nerhalb eines vorbestimmten jeweils dritten Zeitintervalls beim Empfän¬ ger keine Sendung vom Sender erhalten hat, obwohl im Vergleich zur Ein¬ ladung einzelne Pakete eines Übertragungsblocks oder mindestens ein gan¬ zer Übertragungsblock noch fehlen.12. The method according to any one of claims 1 to 11, characterized in that the receiver repeats a response at least once if he has not received a program from the transmitter within a predetermined third time interval at the receiver, although in comparison to the one individual packets of a transmission block or at least one entire transmission block are still missing.
13. Verfahren nach Anspruch 12, dadurch gekennzeichnet, daß das dritte Zeitintervall des Empfängers durch das Senden einer Antwort des Empfän¬ gers gestartet wird.13. The method according to claim 12, characterized in that the third time interval of the receiver is started by sending a response of the receiver.
14. Verfahren nach einem der Ansprüche 1 bis 13, dadurch gekennnnzeich- net, daß der Empfänger die Verbindung abbricht, wenn er innerhalb eines vorbestimmten jeweils vierten Zeitintervalls beim Empfänger keine Sen¬ dung vom Sender erhalten hat, obwohl im Vergleich zur Einladung noch Pa¬ kete eines jeweiligen Blocks fehlen.14. The method according to any one of claims 1 to 13, characterized gekennnnzeich- that the receiver terminates the connection if he has not received a transmission from the transmitter within a predetermined fourth time interval at the receiver, although compared to the invitation still Pa¬ Kete of a respective block are missing.
15. Verfahren nach einem der Ansprüche 1 bis 14, dadurch gekennzeichnet, daß die Zeitintervalle beim Sender und Empfänger veränderbar und an die jeweilige Übertragungsgeschwindigkeit im Datennetz anpaßbar sind.15. The method according to any one of claims 1 to 14, characterized in that the time intervals at the transmitter and receiver can be changed and adapted to the respective transmission speed in the data network.
16. Verfahren nach einem der Ansprüche 1 bis 15, dadurch gekennzeichnet, daß die Zeitintervalle beim Sender und Empfänger für die Übertragung ei¬ nes jeden Übertragungsblocks jeweils zurückgesetzt und neu gestartet werden.16. The method according to any one of claims 1 to 15, characterized in that the time intervals at the transmitter and receiver for the transmission of each transmission block are reset and restarted.
17. Verfahren nach einem der Ansprüche 1 bis 15, dadurch gekennzeichnet, daß das erste und zweite Zeitintervall beim Sender jeweils bei Empfang einer Antwort vom Empfänger zurückgesetzt und neu gestartet werden.17. The method according to any one of claims 1 to 15, characterized in that the first and second time interval at the transmitter are reset and restarted each time a response is received from the receiver.
18. Verfahren nach einem der Ansprüche 1 bis 15, dadurch gekennzeichnet, daß die Zeitintervalle beim Empfänger jeweils beim Empfang eines Pakets oder eines Lebenszeichen-Signals vom Sender zurückgesetzt und neu ge¬ startet werden.18. The method according to any one of claims 1 to 15, characterized in that the time intervals at the receiver each time a packet or a sign-of-life signal from the transmitter are reset and restarted.
19. Verfahren nach einem der Ansprüche 1 bis 18, dadurch gekennzeichnet, daß sender- und empfängerseitig die Übertragung durch einen Teilnehmer abbrechbar ist.19. The method according to any one of claims 1 to 18, characterized in that the transmission can be canceled by a participant on the transmitter and receiver side.
20. Verfahren nach Anspruch 18, dadurch gekennzeichnet, daß dem jeweils anderen Teilnehmer der Grund für den Abbruch durch eine Übersendung ei¬ nes Datenpakets mitgeteilt wird.20. The method according to claim 18, characterized in that the other subscriber is informed of the reason for the termination by sending a data packet.
21. Verfahren nach einem der Ansprüche 1 bis 20, dadurch gekennzeichnet, daß als Sender und Empfänger mobile oder stationäre Datenverarbeitungs¬ anlagen mit einer Sende-/Empfangsvorrichtung verwendet werden.21. The method according to any one of claims 1 to 20, characterized in that mobile or stationary data processing systems with a transceiver are used as transmitters and receivers.
22. Verfahren nach einem der Ansprüche 1 bis 20, dadurch gekennzeichnet, daß als Datennetz ein Datenfunknetz verwendet wird.22. The method according to any one of claims 1 to 20, characterized in that a data radio network is used as the data network.
23. Verfahren nach einem der Ansprüche 1 bis 20, dadurch gekennzeichnet, daß als Datennetz ein leitungsgebundenes Festnetz verwendet wird.23. The method according to any one of claims 1 to 20, characterized in that a wired landline network is used as the data network.
24. Verfahren nach einem der Ansprüche 1 bis 20, dadurch gekennzeichnet, daß als Datennetz ein solches mit Funknetz- und leitungsgebundenen Fest¬ netzabschnitten verwendet wird. 24. The method according to any one of claims 1 to 20, characterized in that one with radio network and line-bound Fest¬ network sections is used as the data network.
25. Verfahren nach einem der Ansprüche 1 bis 24, dadurch gekennzeichnet, daß das Datennetz zur Übertragung von Paketen an angewählte Empfänger mit mindestens einem Vermittlungsrechner verwendet wird, der an das Da¬ tennetz abgegebene Pakete temporär speichert. 25. The method according to any one of claims 1 to 24, characterized in that the data network is used to transmit packets to selected recipients with at least one switching computer, which temporarily stores packets delivered to the data network.
PCT/EP1996/000035 1995-01-10 1996-01-06 Process for transmitting data between a transmitter and a receiver in a data network WO1996021979A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19500446.9 1995-01-10
DE19500446A DE19500446A1 (en) 1995-01-10 1995-01-10 Method for the transmission of data between a transmitter and a receiver in a data network

Publications (1)

Publication Number Publication Date
WO1996021979A1 true WO1996021979A1 (en) 1996-07-18

Family

ID=7751183

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1996/000035 WO1996021979A1 (en) 1995-01-10 1996-01-06 Process for transmitting data between a transmitter and a receiver in a data network

Country Status (2)

Country Link
DE (1) DE19500446A1 (en)
WO (1) WO1996021979A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10035368C2 (en) * 2000-07-20 2003-10-09 Adisoft Ag Device, method and computer program product for managing data transmission

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0046831A1 (en) * 1980-08-26 1982-03-10 International Business Machines Corporation System for the retransmission of incorrectly received numbered frames in a data transmission system
EP0186343A2 (en) * 1984-12-28 1986-07-02 Nortel Networks Corporation Transmitting sequence numbers of information in a packet data transmission system
US5245616A (en) * 1989-02-24 1993-09-14 Rosemount Inc. Technique for acknowledging packets

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2522166B2 (en) * 1975-05-17 1977-06-23 Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt PROCEDURE FOR SECURE TRANSMISSION OF DATA WITH INFORMATION DISTRIBUTION
GB2180127B (en) * 1985-09-04 1989-08-23 Philips Electronic Associated Method of data communication
JP2685783B2 (en) * 1988-03-09 1997-12-03 株式会社東芝 Error control method
JPH02186733A (en) * 1989-01-13 1990-07-23 Nec Corp System for transmitting radio packet

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0046831A1 (en) * 1980-08-26 1982-03-10 International Business Machines Corporation System for the retransmission of incorrectly received numbered frames in a data transmission system
EP0186343A2 (en) * 1984-12-28 1986-07-02 Nortel Networks Corporation Transmitting sequence numbers of information in a packet data transmission system
US5245616A (en) * 1989-02-24 1993-09-14 Rosemount Inc. Technique for acknowledging packets

Also Published As

Publication number Publication date
DE19500446A1 (en) 1996-07-18

Similar Documents

Publication Publication Date Title
DE10066507B3 (en) Method and apparatus for communication with delayed acknowledgment and alarm management
DE60036218T2 (en) CONNECTIBLE COATING AND RE-TRANSMISSION FOR A CELLULAR TELECOMMUNICATIONS SYSTEM
DE60030094T2 (en) DATA EXCHANGE MECHANISM FOR SELECTIVE REPEAT PROTOCOLS
DE60201553T2 (en) System and procedure for fault elimination with negative acknowledgment (NACK)
DE60307032T2 (en) Control method and apparatus for data transmission
DE4131133B4 (en) Method and device for exchanging data in data processing systems
DE60030751T2 (en) METHOD AND DEVICE FOR COORDINATING ACCESS TO COMMONALLY USED PARALLEL DATA CHANNELS
DE69929054T2 (en) EXTENSIONS FOR DATA PROCESSING LAYER IN A HIGH-PERFORMANCE WIRELESS MAC PROTOCOL
EP2145445B1 (en) Method for improving a tcp data transmission process in case the physical transmission medium is disconnected
DE10035132A1 (en) Method for increasing data throughput in a communication system
EP2847936A1 (en) Method for transmitting data in a packet-oriented communications network and correspondingly configured user terminal in said communications network
EP1419607B1 (en) Method and wireless station for transmitting data packets in a radio communication system
DE69917463T2 (en) METHOD AND DEVICE FOR TRANSMITTING DATA PACKAGES IN A COMMUNICATION SYSTEM
EP1604494B1 (en) Method and transmitter for transmitting data packets
DE60036121T2 (en) High-speed connection for embedded systems in a computer network
EP1058981B1 (en) Arrangement for optimizing the data transmission over a bidirectional radio channel
WO1996021979A1 (en) Process for transmitting data between a transmitter and a receiver in a data network
DE19911951C2 (en) Data communication system and data communication method which can avoid a message collision
DE102012210816A1 (en) Data packet for a bidirectional transmission of data packets in a data transmission between a first and a second communication device and method for transmitting such a data packet
WO2001086857A1 (en) Transmission of encoded data packets with determination of the coding through explicit signalling by the receiver
DE102004014624A1 (en) Local transmission system for a means of transport
EP1615374B1 (en) Method for transmitting and receiving event notifications
DE102008013349B4 (en) Communication method and communication system with packet distance and packet length control
EP0554525B1 (en) Method for the transparent operation of a transmission device
DE69820444T2 (en) Automatic repeat request protocol of "go-back-N" type via virtual connections

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase