Method of controlling errors in a packets transmission link

Multiplex communications – Pathfinding or routing – Switching a message which includes an address header

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S748000

Reexamination Certificate

active

06563826

ABSTRACT:

BACKGROUND OF THE INVENTION
FIELD OF THE INVENTION
The present invention concerns a method of controlling errors in packets transmitted on at least one transmission link between a transmitter and a receiver. The present invention applies essentially in cases where the said link can support a plurality of virtual circuits.
DESCRIPTION OF THE BACKGROUND ART
The present invention applies to a transmission system of the type depicted in FIG.
1
. In this
FIG. 1
, a transmitter
10
can be seen which receives, from an input multiplex
11
, packets which may belong to several different virtual circuits. This transmitter
10
transmits, to a receiver
30
via a transmission line
20
, the packets which it receives from the multiplex
11
, in the form of a sequence of packets. On receiving the packets from the transmission line
20
, the receiver
30
implements a method of controlling errors which took place during the transmission. More particularly, the packets received in the order of the sequence are delivered to an output multiplex
31
. On the other hand, if the packet received does not have the required sequence number in the sequence notably because of a loss of one or more packets, it is not delivered to the output multiplex
31
as long as the lost packet or packets have not been received or as long as the maximum waiting time has not expired.
This error control method is generally known as Selective-Repeat ARQ. The implementation of this method is illustrated in FIG.
2
. The left-hand part of this
FIG. 2
is a diagram showing, at the transmitter, the transmission of packets as a function of time (the time elapses downwards) and the right-hand part is a diagram showing, at the receiver, the reception of transmitted packets also as a function of time. As for the central part, this depicts the transmission of the packets over the transmission line.
Two virtual circuits VC-&agr; and VC-&bgr; are multiplexed on the transmission line between the transmitter and receiver. Each packet transmitted over the transmission line bears a sequence number which identifies it, in the sequence of transmitted packets, with respect to the preceding ones and the following ones.
As can be seen in this diagram, the packet I
0
(the first packet in a sequence of packets) which belongs to the second virtual circuit VC-&bgr; has been received correctly. This packet I
0
is then delivered to the output multiplex
31
.
The packet I
1
on the other hand has been lost and is therefore not received by the receiver
30
. On reception of the packet I
2
, the receiver
30
notes that the sequence number in the sequence is not the one required. It is in fact
2
whereas it is the packet I
1
, and therefore with the sequence number
1
, which is expected. The receiver
30
therefore sends to the transmitter
10
a negative acknowledgement NAK
1
thus requesting the transmitter
10
to re-transmit the packet I
1
.
As for the packets I
2
to I
4
, they have been correctly received by the receiver. However, because the packet I
1
has not been correctly received, they too are not delivered and are then stored whilst awaiting their delivery. It will also be said that they are kept.
After the transmission of the packet I
4
, the transmitter
10
receives the negative acknowledgement NAK
1
concerning the packet I
1
and consequently re-transmits this packet I
1
, which is received later at the receiver. As can be noted, the receiver delivers to the output multiplex not only the packet I
1
but also the packets I
2
to I
4
which had been kept up till now.
Thus, according to this method, the packets which have been received after the loss of a packet are not delivered and are kept, until the packet is correctly received.
It is possible that the packet I
1
may not always be correctly received by the receiver
30
. Conventionally, the packets I
2
, I
3
and I
4
are then delivered after the expiry of a predetermined time, referred to as the maximum waiting time.
It will be noted that such a process requires only the sequence number of sending of the packets in the current sequence in order to function correctly.
However, when several virtual circuits are multiplexed on one and the same transmission link between a transmitter and receiver, it may happen that packets belonging to one virtual circuit are kept because a packet belonging to another virtual circuit has been lost. This eventuality is also illustrated in
FIG. 2
, where it can be seen that the packets I
1
and I
4
belong to the same virtual circuit VC-&agr; and that the packets I
0
, I
2
and I
3
belong to the other virtual circuit VC-&bgr;. The packets I
2
and I
3
of the virtual circuit VC-&bgr; are kept whereas, with regard to this circuit VC-&bgr;, no packet has been lost. Thus the lost packet I
1
belonging to the virtual circuit VC-&agr; blocks the delivery of the packets of the virtual circuit VC-&bgr;.
In order to solve this problem, a method is known from U.S. Pat. No. 4,726,027 document for a Go-Back-N protocol. According to this method, at the transmitter side, each packet is allocated with two indices : one is an identifier of the logical link to which the packet belongs and the other is the order of transmission of the packet regarding this logical link. When a packet is not correctly received, a negative acknowledgement is sent to the transmitter in order to retransmit it. Only the successively received packets which belong to the same program application are discarded, the others being delivered.
FIG. 3
shows an example of an application of this method modified to be applied as a Selective Repeat protocol.
In this
FIG. 3
, the packet I&bgr;
0
belonging to a virtual circuit VC-&bgr; is correctly received and is delivered. The packet I&agr;
0
belonging to an another virtual circuit VC-&agr; is not received.
Contrary to the preceding scheme, although the preceding packet I&agr;
0
has not been received, the packet I&bgr;
1
belonging to the virtual circuit VC-&bgr; is delivered since it is correctly received.
Note that the receiver doesn't still notice that packet I&agr;
0
is not correctly received. It does when the packet I&agr;
1
belonging to the same virtual circuit as the lost packet I&agr;
0
is received. Then, the packet I&agr;
1
is kept and a negative acknowledgement NAK&agr;
0
is sent to the transmitter for retransmission. When packet LaO is correctly received, the packets &agr;
0
and &agr;
1
are delivered.
Although the U.S. Pat. No. 4,726,027 overcome the problem raised above, the drawback of the method is the delay for the receiver to notice that a packet from a virtual circuit is not correctly received.
Furthermore, this method would need to transmit a packet with an identifier of the virtual circuit and its order of transmission for that virtual circuit, which generally requests a too large number of bits.
Furthermore, this method would need to modify the Selective Repeat ARQ protocol at both transmitter and receiver sides in order to be aware of the logical link to which a retransmitted packet belongs.
SUMMARY OF THE INVENTION
The aim of the present invention is therefore to resolve the above-mentioned problems in the case of multiplexing of several virtual circuits on the transmission link.
In order to achieve these aims, the method of the present invention consists, at the transmitter side, in allocating, to each packet to be transmitted over the or a transmission line, two indices, one giving the sequence number of the said packet and the other enabling said packet to point to the last packet which was previously transmitted belonging to the same virtual circuit as the said packet, and, at the receiver side, in determining, on a correct reception of a packet, the packet pointed to by the said received packet, and, if this packet pointed to has been delivered to the output multiplex, then delivering the said received packet, otherwise not delivering it.
According an another characteristic of the present invention, the method consists, at the receiver side, in keeping the packets which are not delivered and, i

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of controlling errors in a packets transmission link does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of controlling errors in a packets transmission link, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of controlling errors in a packets transmission link will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3051820

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.