The present invention relates to a method of control of a packet-based data communications system. It also relates to a communications system implementing such a method. It finds application especially in communication systems incorporating routers, and especially routers installed on systems embedded aboard vehicles of all sorts but also on objects incorporating a communication part for an inter-object data communications system.
Hereinafter in the text, and also in the foregoing, the term “communication part” refers to a part of the communication system which exchanges data packets with at least one other communication part. Such is the case in respect of a client, or else of a server, or of an entity combining a client and a server, on the Internet network. A “communication part” can be a sender of a communication packet or a recipient of the packet depending on whether the data packet exits or enters the electronic device which implements the “communication part” in the communications system.
It is in particular known that each communication part is associated with an address in the network and also that each data packet comprises auxiliary data of the data which represent the message fraction generated by the sending communication part. Included among these auxiliary data, also called metadata, are the address of the sender communication part, the address of the recipient communication part, the size of the packet and/or of the message, the lifetime of the packet in the communication system and yet other data. These metadata are usually defined by the standards documents of the communication protocols.
Each communication part is linked to the communication system by at least one link by means of an electronic system composed essentially of a modem capable of modulating, respectively demodulating, the digital data of the data packet according to the communication protocol chosen on the link. Such a link can be effected on an optical fibre, an RF beam, a satellite communications beam, or the like.
Moreover, between a sender communication part and a recipient communication part, there may be successively several heterogeneous links such as a satellite link between an aeroplane and the ground, and then an optical fibre link on the terrestrial network so as to get to a server such as a recipient communications part.
Finally, a sender communication part is generally also a recipient communication part. Such is the case in particular on the Internet network in respect of a client which is firstly a sender communication part sending a request, for example of http type. The http request transmitted in the form of data packets is then received by a server, the recipient communication part, which interprets the request and produces a response such as an html page or other item of data, which is in its turn sliced up into data packets. The server then becomes the sender communication part and the client the recipient communication part so as to receive the html page which is then displayed on a browser of the client.
In the prior art, it is known that links between communications parts can exchange data packets. Each packet consists of a set of binary data representing a part of a communication message and of a set of communication metadata such as identifiers of the sending part and of the recipient part, the size of the packet, the lifetime in the communications system and much other service information. An example of the architecture of such data packets is described in the standardization documents of various communication protocols which are relevant to the present invention and in particular the IP (RFC 791), TCP (RFC 793) or else UDP (RFC 768) protocols. The reference RFC relates to one or more documents published by the IETF standardization body, and to which one may refer. Of course, other communication protocols are also relevant to the invention, some of which will be mentioned further on, and they are also relevant to the invention.
When a data packet has been prepared by a communications part of the communications system, it must be injected into a communication channel determined from among a plurality of communications channels prepared on a remote link with another communication part. Such a channel makes it possible to transmit determined packets having in particular a determined size and determined bitrate of data. The link then transmits them to the recipient part or parts.
On a recipient part, the reverse mechanism is used in which the channel is identified and its data packets are extracted and associated as a data stream utilizable by the recipient part.
The mechanism has been succinctly represented from the sender communication part in
In the prior art, it is also known that a communications part in the communications system amalgamates the calculation or processing resources necessary for transforming a data stream into one or more channels on a so-called router device which also executes routing operations. All these routing operations will not be recalled here because they relate to other communication aspects and are well known to the person skilled in the art.
Routing essentially being a processing of communication data, it is understood that it can be implemented in one or more distinct devices. In the limit, the router can be effected entirely in a software manner on the item of equipment which produces the data stream 1. But, returning to the architecture described in
In
Of course, reception is executed in a symmetric manner by electronic means reciprocal to those of the sender on the recipient communication part, which is not represented.
In the prior art, it is also known that the router can access more than one link. Such is the case in particular in respect of routers embedded aboard an aircraft and which comprise several links, including a high-bitrate bidirectional satellite link, a low-bitrate bidirectional satellite link, and sometimes a unidirectional satellite TV link. Other temporary links for example such as a mobile telephone link of GSM or UMTS standard are also known.
In particular, a link may be interrupted when the aircraft in which the router is installed exits a zone of coverage of the initially activated link. This interruption is particularly known within the framework of satellite communications, the satellite often being geostationary and covering only a necessarily limited geographical zone. It is then known to negotiate a closure of communication session on the link currently undergoing interruption and to open a new communications session on another link that has become available.
In the prior art, it is also known that the transport of a data packet on a determined link exhibits a determined cost and a determined quality. Thus, the bitrate, the size of the packets, their lifetime in the communications system, the packet transmission failure rate, depend in particular on the link chosen. A need therefore exists for it to be possible to redirect the packets in a more flexible manner on the suitable channel and/or on the appropriate available link according to a plurality of transmission cost and transmission quality criteria.
The technique which consists in injecting data packets into a channel on an available link and in receiving them in a reciprocal manner is known. But it is limited in particular by the fact that the communications protocols prevent the communication from being interrupted. Now, such an interruption may occur in numerous circumstances and particularly when one of the communication parts is disconnected from the link on which it is exchanging data packets. Such is the case when the link is a satellite link and when the communication part exits the zone of coverage of the satellite with which the link is established.
Moreover, the communications protocols require that, when the data packet has been transmitted, service data, such as those of a mechanism for acknowledgment or for determining the available bitrate be effected on the same channel and the same link. It follows from this that no mechanism exists which allows flexible management of the insertion of a packet into a channel on a determined link.
The embodiments described herein provide a remedy to the drawbacks of this prior art. Indeed, it relates to a method of control of a packet-based data communications system of the kind in which each data packet can be injected into a determined channel on a determined link. According to the embodiments described herein, the methods and devices can include the encapsulating of a packet in an envelope appertaining to the determined channel and/or to the determined link and in transmitting the envelope with the packet destined for a server which executes an extraction of the data packet from its envelope and forwards it finally on another link to the destination communication part.
Other characteristics and advantages of the present invention will be better understood with the aid of the description and of the appended drawings, among which:
The embodiments described herein provide method and devices of control of a packet-based data communications system of the kind in which each data packet can be injected into a determined channel on a determined link. According to these embodiments, the method includes encapsulating the packet in an envelope appertaining to the determined channel and/or to the determined link and in transmitting the envelope with the packet destined for a server which executes an extraction of the data packet from its envelope and forwards it finally on another link to the destination communication part.
According to additional characteristics, the method:
It also relates to a communications system implementing such a method. The communication system of the invention is of the kind in which several communication parts exchange data packets on at least one link. According to the invention at least one communication part comprises a device for aggregating at least one data packet in an envelope of data packets which also comprises service metadata, a device for inserting the said envelope into a channel selected from among a plurality of channels open on a link selected from among the available links, in that it comprises at least one relay-server selected according to the service metadata of the envelope which exchanges envelopes of data packets with the said at least one communication part, the relay-server comprising a device for extracting the data packets from the envelopes received from the said at least one communication part, and for transmitting them to at least one recipient communication part.
According to additional characteristics:
The invention also relates to the use of the communication system aboard an aeronautical, aerospace, maritime, terrestrial vehicle or on at least one connected object, the vehicle being able to be automatic.
The invention also relates to the use of the communication system installed on a fixed device.
In
Each data packet 16 comprises two parts identified in a given protocol such as TCP or IP:
According to the same principle, but according to a protocol which may be original, at the prerogative of the person skilled in the art who applies the invention, the data packet 16 or the batch of data packets, is inserted into an “envelope” comprising its own metadata 15 and the data packet proper.
In particular, the original protocol used to form the envelope 14 makes it possible to determine the position of the bytes of the data packet or packets 16 “encapsulated” in the envelope 14 as well as the various metadata which are service data for the control method of the invention, as will be defined further on.
The data packets encapsulation technique is in particular used to take control of the forwarding of the data packets. On the other hand, the content of the encapsulated data packets, except perhaps of the public service data, is unknown to the controller that implements the control method of the invention. These service data must in particular allow the controller to retrieve each data packet sent or the response data packets in the communication system of the invention as will be apparent from what follows.
In
An electronic device delivers a data packet 16 to a device for encapsulating the data packet in an envelope 14 as has been set out in
The link selection device 21 has at its disposal a certain number of links 20a such as a geostationary satellite bidirectional data link, a non-geostationary satellite unidirectional data link, etc. The present invention is particularly useful when the communication part which executes the method of the invention comprises at least one nominal satellite link and when the communication part is implemented on a mobile object, a vehicle particularly. The other available links can also be satellite links, RF links of WiFi, WiMax, GSM or other type.
The selections of the channel and of the link are determined according to determined channel and link selection constraints or criteria recorded and implemented by a central controller (not represented) of the communication part of
In another embodiment, the controller of the communication part of
When the envelope 16 is transmitted on a determined channel of a determined link 20, it is forwarded in a known manner on the link 20 up to a relay server 23.
In an exemplary embodiment, the link 20 of the communication part of
In practice, in the case of a satellite link 20, the carrier RF beam bearing the communication sent by the sender communication part is relayed a first time by a satellite of a determined constellation and forwarded to a ground station. The ground station then decodes the communication signal so as to convert it into a communication signal suitable for a terrestrial communication, such as an optical fibre link, or cable link. It is this following link, not represented in
The relay-server 23 mainly comprises in the direction of communication of
In this embodiment, the recipient communication part 26 might implement none of the provisions of the invention. The latter is transparent in respect of the operation thereof, this being a considerable advantage since the invention does not demand that an entire communications network be modified. This is ensured mainly by the mechanism of encapsulating the data packets in an envelope, by inserting this envelope on a channel of a determined link, and then by utilizing the relay-server. The mechanism for de-encapsulating the data packets when receiving the envelopes at the level of the sending communication part is symmetric with that for encapsulation on the return pathway or on the relay-server when receiving the envelope sent by the sender communication part. It will not be detailed further.
In another embodiment represented in
The relay-server 23 is equipped with a or cooperates with a resource which preserves the memory of the service data contained in the envelope 24 extracted during the request sending phase (
In one embodiment, the envelopes consisting of the resource 27, on the relay-server 23 are also transmitted in one or more channels of at least one link 20′ so as to be transmitted to the “sender” communication part 14-22. It is understood that if links other than the link 20, such as a link 20′ belonging to the set of links 20a managed by the communication part, and which must also belong to the set 20b of links managed by the relay-server 23, even indirectly, then a modem other than the specialized modem 22 on the link 20 will be activated on the “sender” communication part in response mode.
The envelopes of the response are then extracted from the link 20′ by its modem 22 and by the link selector 21. The envelopes arising from the various channels are thereafter logged. The envelope formatter 14′ thereafter aggregates the various envelopes corresponding to the complete response and transmits them to the packet formatter 16′ so that the data packets constituting the response produced by the recipient communication part 26 in response mode are extracted and routed to a user (not represented).
Subsequent to these operations the response of the Internet server connected to the “recipient” communication part 26 (
It is noted that the control method of the invention is appropriate also for processing data packets according to communication protocols other than the http protocol which has been described with the aid of
Particularly, the relay-server being transparent in respect of the various communication parts, the method of the invention is compatible with most communication network control mechanisms, in particular for the control of the quality of the communications.
In the TCP protocol, the communication bitrates are verified by procedures which consist in generating data packets which are sent with an increasing speed until the recipient communication part can no longer accept any new packet. This mechanism is directly usable by implementing the control method of the invention.
Moreover, the operations which themselves use data packets are not modified by the control method of the invention, so that the invention adapts to the current situation of most communication protocols.
In
The particular feature of the communication part controller of
This information can either derive from the analysis of the data of the dynamics of the streams or be extracted from the real-time local supervision information, or originate from the known static characteristics of the channels and of the links, contained in the configuration parameters of the router or communication part controller.
In
It is understood that more than two links may be utilized by a communication part controller according to this embodiment of the invention. It is thus possible to deal with various predetermined constraints so as to orient all or part of the communication packets on one link or on another link.
It will thus be noted that in the foregoing, the method of the invention does not ignore the possibility of all the channels having a bidirectional characteristic, even on a unidirectional link. Indeed, most mechanisms for supervising the links possess a return resource based on acknowledgement of a packet, and therefore of an envelope according to the invention, on the channel, even in the case of a unidirectional link. The control method of the invention makes it possibly equally well to use the acknowledgement via the channel via which the communication of the packet—therefore of the envelope within the framework of the invention—has been executed as via another channel, with responsibility for the relay-server or another entity of the communication system to return an acknowledgement or other service data via an appropriate channel.
As has been described with the aid of
Likewise, as has been described with the aid of
In
In
Indeed, there exist bidirectional links and unidirectional links. For example, satellite television broadcasting systems are mainly unidirectional. In certain applications, these satellite television links are capable of transmitting data packets to a recipient communication part at a high bitrate. However, circumstances exist where one needs a high communication bitrate in a single direction of transmission and a low communication bitrate in the other direction of transmission. This is often the case in a communication protocol such as http or ftp, but others too.
Taking up the case of the http protocol, the client sends a request comprising a small quantity of data and which do not often need a high bitrate. The communication part connected to such a client therefore needs a first low-bitrate link to a recipient communication part connected to an http server.
On the other hand, the http response of the Internet server interrogated by the client may demand high bitrates and a large volume of data for example if one or more multimedia documents are asked for in the request. In this case, a DBTV satellite television link is particularly suitable. The method, in particular that described with the aid of
The Internet client 50 is a user recorded on the communication part controller (not represented in
The request is then transmitted via the modem 54 and the link 55 to the relay-server described with the aid of
The Internet server then produces the response to the client in the form of data packets returned to the relay-server 23 which, detecting the identifiers of the data packets, encapsulates them in envelopes constructed so as to be forwarded through a high-bitrate unidirectional link 56. This link is a satellite television broadcasting link in an exemplary embodiment.
The modem 57 decodes the satellite television signal and the channels of this link are then extracted by the channel selector 59.
The communication packets 60 corresponding to the response of the Internet server are then routed to the user 50 by a packet extraction resource 61 which provides as output 63 the Internet server's data in response to the client 50.
When some of the data packets retransmitted as envelopes 60 are service data packets, the response to the remote server ought to be formulated by the requester client 50 and returned on the link 56 which, being unidirectional, does not allow the response.
For this purpose, there is provided a response resource 64 for responding to the service data packets 60 decoded by a packet extraction resource 61. When a service request is detected by the packet extraction resource 61, a response resource 62 generates the response envisaged in the communication protocol used and returns it in the form of data packets and envelopes 63 as has been described, through the channel selection resource 59, through the link selection resource 58 so as to load the low-bitrate link 55 through its modem 54, in the desired direction of transmission. The relay-server 23 (not represented in
It is noted that, according to the invention, the data packets on account of their encapsulation in an envelope determined by the communication part controller, and on account of the fact that this same controller decides heterogeneous channels and links which are presented to it in the controlled communication system, are no longer compelled to follow solely the routing rules specific to the standard data packet-based communication protocols. On the contrary, the control method of the invention allows flexible control of the paths followed on the heterogeneous links by the various data packets.
It is thus noted that the use of the relay server according to the control method of the invention ensures the transparent nature in respect of the client-server pairs or any sender communication part to recipient communication part pair both of the rearrangement of the communication data packets or of the service data packets, and also of the choice of the channels and of the choice of the links operated under the control method of the invention.
In one embodiment, the control method of the invention executes a control of the communications by creating envelopes encapsulating one or more communication or service data packets of different characteristics. By utilizing the predetermined constraints in the communication part controller, provision is made to execute an algorithm for allotting the data packets as a function of the said predetermined constraints in envelopes for encapsulation of the said packets for example so that an envelope contains one or more packets of a determined characteristic such as for example the size of the packet. Other characteristics of data packets and/or of the envelopes can be freely devised to execute the algorithm for allotting the packets into envelopes. Mention will be made in particular of the addresses on the communication system, the lifetime of the packets, etc.
In one embodiment, the controller of the communication part executes a step of allotting the packets into envelopes on the basis of static information related to the supervision of the channels on the selected links. The allotment is executed by following the following steps:
The bitrate of the link is for example expressed as a number of bytes per second or any other measure of this kind. The latency is expressed by the delay on reception of a data packet sent, the jitter is the variation of the date of reception of a packet with respect to a standard state, and the transmission cost expresses the availability of a communication unit on the link at a given instant. The transmission cost can be established directly in terms of economic cost of access to the link, for example in the case of a satellite link.
The allotment is then executed as a function of a degree of loading of the links used at the instant of communication and as a function of the latency. A degree of fill of each channel is then deduced therefrom. Allotment can then be random or based on detecting the degree of fill or based on the transmission cost per channel of the available channels, or based on a determined combination of these parameters.
In one embodiment, the controller of the communication part executes a step of allotting the packets into envelopes with a filtering based on a criterion using the characteristics of the channel and/or of the link, in particular in terms of transmission cost and/or latency or a combination of these characteristics. A string of envelopes containing one or more data packets are composed and their desired transmission characteristics are recorded. The controller then searches for the available channels/links and for each given class of characteristic of the channel/link pair, each envelope of the string of envelopes is allotted on the channel of the link of determined class which satisfies its desired transmission characteristics. Among the desired transmission characteristics, the controller for the filtering-based allotment uses the transmission cost or the latency for example to filter the envelopes whose desired transmission characteristic is marked urgent, towards the channels/links with the lowest latency.
In
The “sender” communication part is embedded aboard an aeroplane 100 in which three links are provided by way of example:
In a conventional manner, the telephone link 137, 139 ceases when the aeroplane leaves the ground. Likewise, the link 136 ceases when the locked-on satellite such as the satellite 102-1 of a constellation of satellite television broadcasting satellites 102 no longer sees the aeroplane 100 in its coverage zone. Likewise, the link 137, 139 ceases when the locked-on satellite such as the satellite 103-1 of a constellation of satellite communications satellites 103 no longer sees the aeroplane 100 in its coverage zone.
As is known, the television broadcasting satellite 102-1 is connected by an up-path 135 to a ground station 106. The communications satellite 103-1 is connected by a bidirectional link 125, 126 with a ground station 105.
The aeroplane 100 is equipped according to the invention with a “sender” communication part which comprises a router 117 connected to modems or other systems for connection to a communication link. In the example of
The “sender” communication part in the aeroplane thereafter comprises a modem 120 capable of communicating on the bidirectional beam 124, 127 with a communication satellite 103-1. The modem 120 is for this purpose connected to an antenna item of equipment making it possible to send and to receive from an aeroplane data for communication with the communications satellite 103-1. Such a device is known from the prior art and will not be described here.
The “sender” communication part in the aeroplane thereafter comprises a modem 122 capable of communicating on the RF beam 137, 139 with a base station 104 of the ground cellular telephone network. The modem 122 is for this purpose connected to an antenna item of equipment making it possible to send and to receive from an aeroplane data for communication with the base station 104. Such a device is known from the prior art and will not be described here.
The router 117 is connected to its modems 110, 120 and 122 by links respectively 123, 120, 121 and 118, 119. In the embodiment of
The communication data processed by the router 117 are produced or used by at least one user 113 connected as well as the router 117 on a local network 114 installed aboard the aeroplane. A local network such as this can bundle together computers, laptop computers, graphical tablets, mobile telephones or other devices of the same kind. These devices are used by human users such as the crew members or the passengers of the aeroplane. They can also comprise specialized automatons of the aeroplane which are intended to execute tasks in relation to the flight of the aeroplane.
The control method and the control system of the invention are used as has been described with the aid of
For this purpose, the relay-server 130 is connected to various communication networks 133 on the ground, in the air, or in space, so as to communicate with other communication parts 108.
In one embodiment, the modems or the antenna items of equipment installed aboard the aeroplane 100 also comprise a device indicating or detecting a link cutoff. Such an occurrence can arise when the aeroplane 100 leaves the zone of coverage of a satellite 102-1 or 103-1. When the link cutoff indication or detection device is active, the communication part controller integrated into the router 117 which has been described previously with the aid of
It follows from this that the impact of the link cutoff on the communication system of the invention can be reduced to the minimum. It is thus possible not to interrupt a communication session between a user 113 on the local network 114 with a server or other communication part 108.
A use in aeronautics has been described with the aid of
The control method and the communication system which implements it have been described within the framework of mobile applications. The principle of the control method as it has been defined finds application also on fixed communication parts. All types of links can be utilized. Even if the method of the invention solves the problem of the cutoff of the links as has been described within the framework of an application in mobility, the cutoff of the links is a problem which is not limited to mobile applications, but also impinges on fixed applications. Finally, as has been described, the principle of the control method of the invention is not limited to the solution of the problem of the cutoff of the beams, but affords a new solution for control of packet-based communications by allotting data packets to envelopes constructed on channels of several available links.
Number | Date | Country | Kind |
---|---|---|---|
1559435 | Oct 2015 | FR | national |
This application is a U.S. National-Stage entry under 35 U.S.C. § 371 based on International Application No. PCT/EP2016/073557, filed Oct. 3, 2016, which claims priority to French Application No. 1559435, filed Oct. 5, 2015, both of which are incorporated by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2016/073557 | 10/3/2016 | WO | 00 |