Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SERVER FOR CONFIGURING PARAMETER OF FORMATION MOVING IN VICINITY
Document Type and Number:
WIPO Patent Application WO/2024/057612
Kind Code:
A1
Abstract:
The present disclosure relates to a computer implemented method for configuring values of a set of parameters of at least two moving formations, each formation comprising a plurality of respective communicating nodes, wherein the set of parameters comprises at least one prior parameter, wherein the set of parameters further comprises, for each formation: - a control parameter of a control algorithm, - a communication parameter for configuring the wireless links, wherein said configuration method comprises steps of: - for each prior parameter: obtaining a range of allowed performance values based on the corresponding prior parameter value, - searching for values of the control parameters and of the communication parameters of the formations which enable achieving an allowed performance value for each range in an optimal way, - if it is not possible to achieve an allowed performance value for each range: searching for updated ranges of allowed performance values for which it is possible to determine values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range, - determining an updated value of the at least one prior parameter.

Inventors:
BOUTTIER ARNAUD (FR)
GUILLET JULIEN (FR)
Application Number:
PCT/JP2023/017646
Publication Date:
March 21, 2024
Filing Date:
May 01, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
MITSUBISHI ELECTRIC CORP (JP)
MITSUBISHI ELECTRIC R&D CT EUROPE BV (NL)
International Classes:
H04W4/40; G05D1/00; H04W24/04
Foreign References:
CN112947548A2021-06-11
EP21305452A2021-04-08
Other References:
ZHANG YANQI ET AL: "Transmitter-Selection Aided Adaptive Consensus-Based Data Sharing for UAV Swarms", IEEE ACCESS, vol. 7, 26 December 2019 (2019-12-26), pages 182217 - 182224, XP011762955, DOI: 10.1109/ACCESS.2019.2959397
YUNHE LI YICRANE@GMAIL COM ET AL: "Research on Self-Organizing Behavior-Based UAV Formation Based on Distributed Control", 9TH INTERNATIONAL CONFERENCE ON SOFTWARE DEVELOPMENT AND TECHNOLOGIES FOR ENHANCING ACCESSIBILITY AND FIGHTING INFO-EXCLUSION, ACMPUB27, NEW YORK, NY, USA, 26 August 2019 (2019-08-26), pages 1 - 5, XP058885445, ISBN: 978-1-4503-9018-7, DOI: 10.1145/3387168.3387224
HOFFMANN MARCIN ET AL: "Frequency Selection for Platoon Communications in Secondary Spectrum Using Radio Environment Maps", IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, IEEE, PISCATAWAY, NJ, USA, vol. 23, no. 3, 24 December 2021 (2021-12-24), pages 2637 - 2650, XP011902484, ISSN: 1524-9050, [retrieved on 20220309], DOI: 10.1109/TITS.2021.3136681
YANG QUAN CHENZHONGMIN WANG: "Formation control: a review and a new consideration", IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS, 2005, pages 3181 - 3186
M. SYBIS ET AL.: "Communication Aspects of a Modified Cooperative Adaptive Cruise Control Algorithm", IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, vol. 20, no. 12, December 2019 (2019-12-01), pages 4513 - 4523, XP011761931, DOI: 10.1109/TITS.2018.2886883
S. SILVA PEREIRAA. PAGES-ZAMORA: "Consensus in Correlated Random Wireless Sensor Networks", IEEE TRANSACTIONS ON SIGNAL PROCESSING, vol. 59, no. 12, December 2011 (2011-12-01), pages 6279 - 6284
Q. ZHANGH. LI: "MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition", IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, vol. 11, no. 6, December 2007 (2007-12-01), pages 712 - 731
MANUEL GONZALEZ-MARTINMIGUEL SEPULCRERAFAEL MOLINA-MASEGOSAJAVIER GOZALVEZ: "Analytical Models of the Performance of C-V2X Mode 4 Vehicular Communications", IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, vol. 68, no. 2, February 2019 (2019-02-01)
Attorney, Agent or Firm:
SOGA, Michiharu et al. (JP)
Download PDF:
Claims:
[CLAIMS]

[Claim 1]

A computer implemented method for configuring values of a set of parameters of at least two moving formations, each formation comprising a plurality of respective communicating nodes, wherein the set of parameters comprises at least one prior parameter, wherein each prior parameter corresponds to a formation parameter for each formation or to a network parameter for the formations, wherein the formation parameter of a formation defines a geometrical arrangement of the communicating nodes of the formation and the network parameter of a formation defines communication resources that are allocated to said formation for exchanging data on wireless links, wherein each prior parameter has a predetermined value and a predetermined modification of a communication environment of the formations is about to occur, wherein the set of parameters further comprises, for each formation:

- a control parameter of a control algorithm used by the formation to maintain the geometrical arrangement,

- a communication parameter for configuring the wireless links between the communicating nodes of the formation, said wireless links being used for exchanging data related to the control algorithm, wherein said configuration method comprises steps of:

- for each prior parameter: obtaining a range of allowed performance values based on the corresponding prior parameter value,

- searching for values of the control parameters and of the communication parameters of the formations which enable achieving an allowed performance value within each range when considering that the modification of the communication environment of the formations has occurred, - if it is not possible to achieve an allowed performance value for each range: searching for updated ranges of allowed performance values for which it is possible to determine values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range when considering that the modification of the communication environment has occurred,

- determining an updated value of the at least one prior parameter based on the values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range of allowed performance values.

[Claim 2]

Method according to claim 1, wherein the range of allowed performance values for a formation parameter corresponds to a range of allowed control performance values for the control algorithm used by said formation and/or the range of allowed performance values for a network parameter corresponds to a range of allowed resource usage performance values for the use of the allocated communication resources by the formations.

[Claim 3]

Method according to claim 2, wherein the set of parameters comprises a plurality of prior parameters which include a formation parameter for each formation and at least one network parameter for all formations and, if it is not possible to find values of the control parameters and values of the communication parameters of the formations which enable achieving an allowed performance value for each range, then searching for updated ranges comprises degrading the allowed control performance values for at least one formation.

[Claim 4]

Method according to claim 3, wherein searching for updated ranges comprises degrading first the allowed control performance values before degrading, if required, the allowed resource usage performance values.

[Claim 5]

Method according to claim 2, wherein the set of parameters comprises a plurality of prior parameters which include a formation parameter for each formation and at least one network parameter for all formations and, if it is not possible to find values of the control parameters and values of the communication parameters of the formations which enable achieving an allowed performance value for each range, then searching for updated ranges comprises degrading the allowed resource usage performance values for the formations.

[Claim 6]

Method according to claim 5, wherein searching for updated ranges comprises degrading first the allowed resource usage performance values before degrading, if required, the allowed control performance values. [Claim ?]

Method according to any one of claims 3, 4 and 6, wherein searching for updated ranges by degrading the allowed control performance values for the formations comprises using a same degradation factor for all or a plurality of the formations.

[Claim 8]

Method according to any one of claims 2 to 7, wherein the allowed control performance values for a control algorithm are representative of allowed convergence speed values for said control algorithm.

[Claim 9]

Method according to any one of claims 2 to 8, wherein the allowed resource usage performance values are representative of a global interference level generated by all formations when using the allocated communication resources.

[Claim 10]

Method according to any one of claims 1 to 9, wherein the formation parameter of each formation is representative of at least one among the following:

- a distance between communicating nodes of the formation,

- a shape of the geometrical arrangement of the formation,

- a velocity of a communicating node of the formation.

[Claim 11]

Method according to any one of claims 1 to 10, wherein an allocated communication resource, included in a network parameter, is any of the following:

- at least one frequency bandwidth,

- at least one spreading or scrambling code,

- at least one temporal pattern. [Claim 12]

Method according to any one of claims 1 to 11, carried out by a configuration server included in at least one communicating node of a formation or separate from the formations.

[Claim 13]

Computer program product comprising instractions which, when executed by at least one processor, configure said at least one processor to carry out the method according to any one of claims 1 to 12.

[Claim 14]

Configuration server comprising at least one processor, at least one memory and at least one communication module, wherein the at least one processor is configured to carry out the method according to any one of claims 1 to 12. [Claim 15]

Configuration server according to claim 14, included in at least one communicating node of a formation or separate from the formations.

Description:
[DESCRIPTION]

[Title of Invention]

METHOD AND SERVER FOR CONFIGURING PARAMETER OF FORMATION MOVING IN VICINITY [Technical Field] [0001]

The present disclosure relates to communication systems and relates more specifically to a method and server for configuring a set of parameters of at least two formations of communicating nodes moving in vicinity to each other.

[Background Art]

[0002]

Many applications can benefit from building formations made of multiple vehicles that are required to follow the same overall trajectory while cooperatively maintaining a desired geometrical arrangement between them. Moving in formation has many advantages over non-cooperative systems to reduce the system cost, increase the system robustness and efficiency while providing redundancy, reconfiguration ability and structure flexibility [Chen2005].

[0003]

Among several others, platooning appears as a very promising application where several vehicles are required to drive at a desired velocity while keeping a specified distance between vehicles (e.g. ID over one lane). Driving in platoons for cars, trucks, robots, or even planes, can lead to significant benefits in terms of power consumption, passengers’ comfort, traffic smoothness, etc. Other kinds of formation applications can be satellite clusters, swamis of drones for security, search and rescue, agriculture, etc.

[0004] In order to maintain the geometrical arrangement of a formation, the dynamics of the vehicles in the formation is commonly handled using control algorithms that require the exchange of data between communicating nodes embedded in the vehicles. For instance, platoons usually imply the transmission of the leader vehicle’s acceleration and velocity to its followers and the position and velocity of each vehicle to its close neighbors (see e.g. [Sybis2019]). Then e.g. a consensus algorithm may be used to maintain the vehicles at an equal distance from each other.

[0005]

Owning to their mobility requirements, most of the formation applications rely on wireless links. Communications on wireless links are prone to errors coming from physical layer issues (additive noise, path-loss, shadowing, fast fading, phase noise, etc.) but also from upper layer issues (collisions due to the hidden-node effect in a Carrier Sensing Multiple Access, CSMA, scheme or distributed scheduling, etc.). Latency also results to some extent from physical layer effects (transmission delay, packet duration, etc.) but mostly from upper layer effects (scheduling policy, random access scheme, etc.).

[0006]

With control algorithms depending on the exchange of data between communicating nodes, the loss of packets of data is obviously detrimental to their performance. Packets can also be lost resulting from a shortage in the communication resources. Due to the scarceness of radio frequencies, wireless systems are designed to operate over limited bandwidths. Whatever the transmission technology in use, this leads to the availability of only a limited number of communication resources per time unit for the communicating nodes (either at tiie physical level, or at the logical level where an operator devotes to a specific application only a subset of the overall available resources). [0007]

When a single formation of vehicles is moving while using a control algorithm (such as a consensus algorithm) and limited communication resources to maintain a predetermined geometrical arrangement between them (typically ID with a predetermined distance between them, and a predetermined velocity), it is important to ensure that the control algorithm can actually control the shape of the geometrical arrangement, and/or its velocity, with a sufficient convergence speed. The convergence speed of a control algorithm depends inter alia on the rate of packet losses (see e.g. [Sybis2019]). [0008]

However, a formation needs to be able to anticipate modifications of the communication environment which might prevent from achieving a sufficient convergence speed given the geometrical arrangement of the formation. [0009]

Such a modification of the communication environment may occur for instance when different formations approach each other and use the same communication resources for exchanging data related to their respective control algorithms. Since the formations move into the radio coverage of each other, the communicating nodes of said formations will compete for accessing the same communication resources, leading to increased mutual interference and increased packet losses. Examples of formations which may move into radio vicinity and compete for the same communication resources include platoons of vehicles crossing or overtaking each other over highways.

[Summary of Invention] [0010]

The present disclosure aims at improving the situation. In particular, the present disclosure aims at overcoming at least some of the limitations of the prior art discussed above, by proposing a solution for configuring a set of parameters of at least two formations moving in vicinity to each other. [0011]

For this purpose, and according to a first aspect, the present disclosure relates to a computer implemented method for configuring values of a set of parameters of at least two moving formations, each formation comprising a plurality of respective communicating nodes, wherein the set of parameters comprises at least one prior parameter, wherein each prior parameter corresponds to a formation parameter for each formation or to a network parameter for the formations, wherein the formation parameter of a formation defines a geometrical arrangement of the communicating nodes of the formation and the network parameter of a formation defines communication resources that are allocated to said formation for exchanging data on wireless links, wherein each prior parameter has a predetermined value, and a predetermined modification of a communication environment of the formations is about to occur. The set of parameters further comprises, for each formation:

- a control parameter of a control algorithm used by the formation to maintain the geometrical arrangement,

- a communication parameter for configuring the wireless links between the communicating nodes of the formation, said wireless links being used for exchanging data related to the control algorithm,

Said configuration method comprises steps of:

- for each prior parameter: obtaining a range of allowed performance values based on the corresponding prior parameter value,

- searching for values of the control parameters and of the communication parameters of the formations which enable achieving an allowed performance value within each range when considering that the modification of the communication environment has occurred,

- if it is not possible to achieve an allowed performance value for each range: searching for updated ranges of allowed performance values for which it is possible to determine values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range when considering that the modification of the communication environment has occurred,

- determining an updated value of the at least one prior parameter based on the values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range of allowed performance values.

[0012]

Hence the proposed configuration method first considers as input at least one prior parameter. A prior parameter corresponds to a parameter having a value configured before a predetermined modification of the communication environment of the formations is about to occur. For instance, the anticipated modification of the communication environment is due to the fact that the formations are approaching each other and will be in radio vicinity and may compete for the same allocated communication resources. According to another example, the anticipated modification of the communication environment is due to the fact that e.g. at least one of the formations, while moving in radio vicinity with at least one other formation, will experience a predictable degradation of the quality of its wireless links. In the present disclosure, the value of each prior parameter is to be maintained, if possible, when the modification of the communication environment occurs. For instance, it is possible to consider a prior parameter which corresponds to a formation parameter for each formation, which describes the geometrical arrangement (relative positions between the communicating nodes, velocity of the communicating nodes, etc.) of the formation. In such a case, the value of the formation parameter (geometrical arrangement) should be maintained unchanged, if possible. In some cases, it is also possible to consider a prior parameter which corresponds to a network parameter which describes the amount of communication resources allocated to one or more formations. In such a case, the value of the network parameter (amount of allocated communication resources) should be maintained unchanged, if possible.

[0013]

Ranges of allowed performance values are determined based on the values of the prior parameters. The allowed performance values are basically values of performance indicators which enable the values of the prior parameters to be maintained. Before the modification of the communication environment of the formations occurs (e.g. before the formations are in vicinity to each other), the performance indicators have values in their respective allowed ranges.

[0014]

Then, before the modification of the communication environment has occurred (or shortly after it has started) but considering that said modification of the communication environment has occurred, the configuration method searches for values of communication parameters (for configuring the wireless links) and values of the control parameters (for configuring the control algorithms of the formations) which enable achieving allowed performance values for each considered range. The search may be performed by e.g. any multi-objective optimization method known to the skilled person.

[0015]

If such values of the communication parameters and of the control parameters exist, then this means that the anticipated modification of the communication environment does not prevent from maintaining the values of the prior parameters (e.g. maintaining the geometrical configuration).

[0016] If such values of the communication parameters and of the control parameters do not exist, then this means that the anticipated modification of the communication environment prevents from maintaining the values of the prior parameters (e.g. maintaining the geometrical configuration).

[0017]

In the latter case, the configuration method searches for updated ranges of the allowed performance values for which it is possible to determine values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range when considering that the modification of the communication environment has occurred. Hence, the ranges are iteratively updated by modifying (i.e. degrading) at least one of the ranges, until achievable allowed performance values are obtained for each updated range. Modifying a range of allowed performance values means including in the updated range degraded performance values that were not allowed in the original range. Updating a range of allowed performance values may go up to allowing any performance value for the considered performance indicator.

[0018]

Once achievable allowed performance values are obtained for each updated range, the prior parameters’ values are updated based on the values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range. Since constraints (i.e. allowed performance values) on at least one performance indicator have been relaxed (by allowing degraded performance values for at least one range, e.g. by allowing a slower convergence speed for the control algorithms of the formations), the values of one or more prior parameters may need to be modified (for instance by reducing the velocity of the vehicles of the formations and/or by increasing the distance between vehicles). [0019]

The updated values of the prior parameters can then be used for configuring the geometrical arrangements of the formations and/or the communication resources allocated to the formations before tiie modification of the communication environment actually occurs (or at least before the modification of the communication environment is maximal), by e.g. communicating said updated values of the prior parameters to the formations. Alternatively, or in combination thereof, the values of the control parameters and of the communication parameters which have enabled achieving an allowed performance value for each updated range can similarly be used for configuring the control algorithm and the wireless links of the communicating nodes of the formations, by e.g. communicating said values to the communicating nodes of the formations.

[0020]

In specific embodiments, the configuration method can further comprise one or more of the following features, considered either alone of in any technically possible combination.

[0021]

In specific embodiments, the range of allowed performance values for a formation parameter corresponds to a range of allowed control performance values for the control algorithm used by said formation and/or the range of allowed performance values for a network parameter corresponds to a range of allowed resource usage performance values for the use of the allocated communication resources by the formations.

[0022]

In specific embodiments, the set of parameters comprises a plurality of prior parameters which include a formation parameter for each formation and at least one network parameter for all formations and, if it is not possible to find values of the control parameters and values of the communication parameters of the formations which enable achieving an allowed performance value for each range, then searching for updated ranges comprises degrading the allowed control performance values for at least one formation.

[0023]

In specific embodiments, searching for updated ranges comprises degrading first the allowed control performance values before degrading, if required (i.e. if degrading only the allowed control performance values is not sufficient), the allowed resource usage performance values.

[0024]

In specific embodiments, the set of parameters comprises a plurality of prior parameters which include a formation parameter for each formation and at least one network parameter for all formations and, if it is not possible to find values of the control parameters and values of the communication parameters of the formations which enable achieving an allowed performance value for each range, then searching for updated ranges comprises degrading the allowed resource usage performance values for the formations.

[0025]

In specific embodiments, searching for updated ranges comprises degrading first the allowed resource usage performance values before degrading, if required, the allowed control performance values.

[0026]

In specific embodiments, searching for updated ranges by degrading the allowed control performance values for the formations comprises using a same degradation factor for all or a plurality of the formations.

[0027]

In specific embodiments, the allowed control performance values for a control algorithm are representative of allowed convergence speed values for said control algorithm.

[0028]

In specific embodiments, the allowed resource usage performance values are representative of a global interference level generated by all formations when using the allocated communication resources.

[0029]

In specific embodiments, the formation parameter of each formation is representative of at least one among the following:

- a distance between communicating nodes of the formation,

- a shape of the geometrical arrangement of the formation,

- a velocity of a communicating node of the formation. [0030]

In specific embodiments, an allocated communication resource, defined in a network parameter, is any of the following:

- at least one frequency bandwidth,

- at least one spreading or scrambling code,

- at least one temporal pattern.

[0031]

In specific embodiments, the control parameter of a formation is representative of at least one weighting factor used to weight data received from other communication nodes of said formation.

[0032]

In specific embodiments, the communication parameter of a formation is representative of at least one among the following:

- a modulation scheme,

- a channel coding scheme,

- a multi-antenna scheme,

- a transmission power, - a coverage distance,

- a packet rate. [0033]

In specific embodiments, the configuration method is carried out by a configuration server included in at least one communicating node of a formation or separate from the formations.

[0034]

According to a second aspect, the present disclosure relates to a computer program product comprising instructions which, when executed by at least one processor, configure said at least one processor to carry out a configuration method according to any one of the embodiments of the present disclosure. [0035]

According to a third aspect, the present disclosure relates to a configuration server comprising at least one processor, at least one memory and at least one communication module, wherein the at least one processor is configured to carry out a configuration method according to any one of the embodiments of the present disclosure. [0036]

In specific embodiments, the configuration server is included in at least one communicating node of a formation or separate from the formations. [0037]

The invention will be better understood upon reading the following description, given as an example that is in no way limiting, and made in reference to the figures.

[0038]

In these figures, references identical from one figure to another designate identical or analogous elements. For reasons of clarity, the elements shown are not to scale, unless explicitly stated otherwise. [0039]

Also, the order of steps represented in these figures is provided only for illustration purposes and is not meant to limit the present disclosure which may be applied with the same steps executed in a different order.

[Brief Description of Drawings]

[0040]

[Fig. 1]

Figure 1 shows a schematic representation of two formations corresponding to separate platoons of vehicles.

[Fig. 2]

Figure 2 shows a diagram representing the main steps of a method for configuring a set of parameters of formations.

[Fig. 3]

Figure 3 shows a schematic representation of a configuration server.

[Fig. 4]

Figure 4 shows a plot illustrating an example of Pareto frontier in a multi- objective optimization problem.

[Fig. 5]

Figure 5 shows plots illustrating examples of different selection policies for selecting a point on the Pareto frontier.

[Fig. 6]

Figure 6 shows a plot illustrating an example in which the control performance constraint is too stringent.

[Fig. 7]

Figure 7 shows a plot illustrating an example in which both the control performance constraint and the resource usage performance constraint are too stringent.

[Fig. 8] Figure 8 shows a plot summarizing the behavior of an example embodiment of the configuring method of figure 2.

[Description of Embodiments]

[0041]

As discussed above, the present disclosure relates to the interaction of at least two moving formations sharing for some time at least allocated communication resources that are common to said at least two moving formations. In particular, a modification of a communication environment of the formations is anticipated to occur.

[0042]

For instance, the anticipated modification of the communication environment is due to the fact that the formations are getting closer to each other and will be in radio vicinity (e.g. at least one communicating node of one formation is in the radio coverage of at least one communicating node of the other formation) and compete for the common allocated communication resources. Hence, in such a case, the formations do not initially compete for the common allocated communication resources (since they are not in radio vicinity to each other) but they are getting closer to each other such they will soon be in radio vicinity and compete for the common allocated same communication resources.

[0043]

According to another example, the anticipated modification of the communication environment is due to the fact that e.g. at least one of the formations, while moving in radio vicinity with at least one other formation, will experience a predictable degradation of the quality of its wireless links. [0044]

In the sequel, we consider in a non-limitative manner that the modification of the communication environment corresponds to the fact that the formations are getting closer to each other and will be in radio vicinity and compete for the common allocated Communication resources.

[0045]

Figure 1 represents schematically an example of such a modification of the communication environment in the case of a first formation 10-1 and a second formation 10-2 which correspond to two platoons of vehicles crossing. In the formation 10-1, each vehicle is equipped with a communicating node 11 configured to exchange data with other communicating nodes 11 of the formation 10-1 in relation with a control algorithm used by the formation 10-1 to maintain a geometrical arrangement (e.g. relative positions and velocity of the communicating nodes) of said formation 10-1. Similarly, each of the vehicles of the formation 10-2 is equipped with a communicating node 11 configured to exchange data with other communicating nodes 11 of the formation 10-2 in relation with a control algorithm used by the formation 10-2 to maintain a geometrical arrangement of said formation 10-2.

[0046]

In the sequel, the formations are collectively referred to by 10 when they do not need to be distinguished and are individually referred to by 10-i when they need to be distinguished, wherein the formation 10-i corresponds to the formation 10 of index i, with 1 ≤ i ≤ N and N corresponds to the number of formations moving in vicinity. In the sequel, we will mainly focus on the case where N = 2 (i.e. two formations). However, the present disclosure may also be applied with a number of formations 10 greater than 2.

[0047]

In figure 1, the radio coverage of the formation 10-1 is denoted by RC- 1, and the radio coverage of the formation 10-2 is denoted by RC-2. The radio coverage of a formation 10 corresponds to an area in which it is possible to receive and decode a message transmitted by at least one communicating node 11 of the formation with a given packet delivery rate, PDR. In part a) of figure 1, the formations 10-1 and 10-2 are approaching to each other but are initially spaced apart such that their respective radio coverages RC-1 and RC-2 do not overlap. Hence, communicating nodes 11 from different formations 10 do not compete for the common allocated communication resources. In part b) of figure 1, the formations 10-1 and 10-2 are in vicinity such that their respective radio coverages RC-1 and RC-2 overlap. Hence, the communicating nodes 11 from different formations compete for the common allocated communication resources, such that e.g. each formation 10 may experience an increased level of packet collisions.

[0048]

As discussed above, each formation 10 uses a control algorithm to control the geometrical arrangement of the formation, preferably a cooperative control algorithm such as the consensus algorithm or the distributed model predictive control, DMPC, algorithm. The communicating nodes 11 of a formation 10 exchange data to enable the cooperative control algorithm to control the geometrical arrangement. For a platoon of vehicles, the control algorithm is used to maintain a predetermined geometrical arrangement between the vehicles while moving (typically 1 D with a predetermined distance between them, and a predetermined velocity). It is important to ensure that the control algorithm can actually control the geometrical arrangement with a sufficient convergence speed to avoid e.g. collisions between vehicles. Also, the convergence speed of a control algorithm depends inter alia on packet losses (see e.g. [Sybis2019]). Hence, when the radio coverages RC-1 and RC-2 of the formations 10-1 and 10-2 overlap, as in the lower part of figure 1, the convergence speed of the control algorithms may become insufficient due to the increased level of mutual interferences (wherein the mutual interference level for a formation corresponds to the level of interference generated by the other formations).

[0049]

The present disclosure relates to a configuration method 20 for configuring a set of parameters of the formations 10 in response to an anticipated modification of the communication environment of the formations 10. The formations 10 typically have the parameters in the set configured with predetermined values before the communication environment modification. [0050]

Some of the parameters of the set are referred to as “prior parameters” and correspond to parameters for which the values should be maintained during the communication environment modification, when possible. The set includes at least one prior parameter.

[0051]

Two main types of prior parameters are possible. [0052]

A first possible type of prior parameter is a formation parameter which describes a geometrical arrangement of a formation 10. Any formation parameter suitable for describing the geometrical arrangement of a formation 10 may be used in the present disclosure. For instance, the formation parameter of a formation 10 may include at least one among the following characteristics of the geometrical arrangement of the formation 10:

- a distance between communicating nodes 11 of the formation 10 (inter- vehicle distance or IVD),

- a shape of the geometrical arrangement of the formation 10 (e.g. linear, square, etc.),

- a velocity (e.g. maximum, minimum or nominal velocity) of a communicating node 11 of the formation 10.

[0053] When the prior parameters include formation parameters, then the prior parameters comprise N formation parameters, one per formation 10. If the prior parameters include formation parameters, then this implies that the geometrical arrangement of the formations 10 should remain unchanged, if possible, during the communication environment modification.

[0054]

A second possible type of prior parameter is a network parameter which describes the communication resources that are allocated to a formation for exchanging data on wireless links, which includes communication resources which are also allocated (i.e. common) to at least one of the other formations 10. A network parameter may use any format suitable for describing the communication resources which are allocated to a formation. For instance, an allocated communication resource, defined in a network parameter may be any of the following:

- at least one frequency bandwidth (e.g. a frequency channel or one or more subchannels, one or more subcarriers in an orthogonal frequency division multiple access, OFDMA, system, etc.),

- at least one spreading or scrambling code (i.e. in a code division multiple access, CDMA, system),

- at least one temporal pattern (e.g. one or more slots, etc.). [0055]

For instance, it is possible to define beforehand a pool of communication resources (a.k.a. resource pool in the context of 5G cellular networks) that are available for being allocated to the formations 10, and the network parameter of a formation defines a subset of the pool, which is initially allocated to said formation, before the communication environment modification occurs. It is assumed that at least some of the allocated communication resources are common to two or more formations 10, i.e. they are simultaneously allocated to two or more formations 10. In the present disclosure, it is possible to define one network parameter per formation 10, each network parameter defining the communication resources (among the pool of available communication resources) allocated to a respective formation 10 (shared at least in part with at least one other formation 10). However, it is also possible to consider fewer network parameters. For instance, if all formations 10 are allocated the same communication resources, then it is possible to consider a single network parameter (which may be referred to as “global” in the sequel) for all formations 10. If the prior parameters include at least one network parameter, then this implies that the amount of communication resources allocated to the formations 10 should remain unchanged, if possible, during the communication environment modification.

[0056]

In the following, we consider in a non-limitative manner that a single (global) network parameter is used, such that the at least one prior parameter includes at most one (global) network parameter.

[0057]

It should be noted that, in the present disclosure, the expression “parameter” can refer to either a single elementary (scalar) parameter, or a vector or matrix parameter including a plurality of elementary parameters. In other words, a parameter includes one or more elementary parameters which may be of different types. For instance, a formation parameter can include both an IVD and a velocity. A network parameter can include e.g. both one or more frequency bandwidths and one or more temporal patterns.

[0058]

The values of the other parameters (i.e. other than the prior parameters) of the set are to be reconfigured first when adapting to the communication environment modification. The other parameters correspond to parameters which influence the convergence speed of the control algorithms used by the formations 10 and include, for each formation 10:

- a control parameter of a control algorithm used by the formation 10 to control the geometrical arrangement,

- a communication parameter for configuring the wireless links between the communicating nodes 11 of the formation 10, used for exchanging data related to the control algorithm.

[0059]

For instance, in a control algorithm such as e.g. the consensus algorithm, each communicating node 11 uses control parameters which correspond to one or more weighting factors used to weight the data received from neighbor communicating nodes 11. Such weighting factors influence the convergence speed of the control algorithm and can be adjusted when adapting to the communication environment change. For instance, a continuous-time consensus algorithm can be summarized as: wherein 6; represents the set of communicating nodes 11 whose control information x j is available to the communicating node i at time t and ay denotes a weighting factor. In this non-limitative example, the convergence speed may be modified by modifying the weighting factors ay. In a control algorithm such as e.g. a DMPC algorithm, the control parameters may correspond to the prediction horizon, the control horizon, etc.

[0060]

Similarly, the configuration of the wireless links influences the communication performance, i.e. the properties of the sets 0f(t) (for instance in terms of PDR, etc.) on these wireless links, which influences the convergence speed of the control algorithms. Hence, the configuration of the wireless links can be adjusted when adapting to the communication environment change, by modifying the values of the communications parameters. Non-limitative examples of elementary communication parameters include:

- a modulation scheme (e.g. BPSK, QPSK, 16QAM, etc.),

- a channel coding scheme (e.g. type of channel coder, rate of the channel coder, etc.; the modulation and channel coding scheme are usually collectively referred to as MCS),

- a multi-antenna scheme (e.g. number of layers, number of antennas, etc.),

- a transmission power,

- a coverage distance,

- a packet rate (e.g. number of packets per second),

- a maximum number of retransmissions, etc.

[0061]

Figure 2 represents schematically the main steps of a configuration method 20 for configuring the set of parameters of the formations in response to an anticipated communication environment modification.

[0062]

The configuration method 20 is carried out by a configuration server 30. [0063]

Figure 3 represents schematically an exemplary embodiment of a configuration server 30 suitable for carrying out the configuration method 20. [0064]

As illustrated by figure 3, the configuration server 30 comprises one or more processors 31 and one or more memories 32. The one or more processors 31 may include for instance a central processing unit (CPU), a digital signal processor (DSP), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc. The one or more memories 32 may include any type of computer readable volatile and non-volatile memories (magnetic hard disk, solid-state disk, optical disk, electronic memory, etc.). The one or more memories 32 may store a computer program product, in the form of a set of program-code instructions to be executed by the one or more processors 31 in order to implement all or part of the steps of the configuring method 20.

[0065]

As illustrated by figure 3, the configuration server 30 comprises also a communication module 33 for exchanging data with the formations 10.

[0066]

In some cases, the configuration server 30 may be separated from the communicating nodes 11 of the formations 10. For instance, if the data is exchanged directly with the formations 10, the communication module 33 implements at least one wireless communication protocol. If the data is exchanged indirectly with the formations 10, i.e. via one or more intermediate communicating devices, the communication module 33 may implement at least one wireless communication protocol and/or at least one wired communication protocol to exchange data with the intermediate communicating devices. It should be noted that the configuration server 30 may be included in a single hardware device or in a plurality of separate hardware devices in a distributed computing architecture.

[0067]

In some cases, the configuration server 30 may alternatively be included in one or more (in a distributed computing architecture) communicating nodes 11 of a same formation 10. In such a case, the communication module 33 implements at least one wireless communication protocol, for instance the same wireless communication protocol used by the communicating nodes 11 of the formation 10 for exchanging data related to the control algorithm. If the communication module 33 implements the same wireless communication protocol used by the communicating nodes 11 , then the communication module 33 may also be used by a communication module 11 for exchanging data related to the control algorithm with other communicating nodes 11 (i.e. the communicating device 11 may comprise a single communication module). Also, the configuration server 30 is configured to exchange data with at least one communicating node 11 of each other formation 10, directly and/or indirectly via one or more other communicating nodes 11 and/or one or more intermediate communicating devices separated from the formations 10.

[0068]

Hence, the configuration server 30 exchanges data with the formations 10. The data received from the formations 10 is any data required for performing the configuration method 20. For instance, the data received may include the current values of the prior parameters (before the communication environment modification occurs), the positions and velocities of the formations 10 (e.g. to determine when the communication environment modification will occur), etc. If the configuration server 30 is included in one or more communicating nodes 11 of a formation, this implies that each formation 10 can exchange data with any other formation, directly or indirectly, temporarily or permanently. Depending on the nature of the inter-formation communication, the formations 10 can anticipate with more or less time in advance the future communication environment modification. The data transmitted by the configuration server 30 to the formations include new values for the prior parameters if they cannot remain unchanged. The data transmitted by the configuration server 30 to the formations may also include new values for the control parameters and/or for the communication parameters.

[0069]

As illustrated by figure 2, the configuration method 20 comprises a step S20 of determining, for each prior parameter, a range of allowed performance values based on the corresponding prior parameter value.

[0070]

Basically, the allowed performance values are values of performance indicators which enable the values of the prior parameters, configured before the communication environment modification, to be maintained during communication environment modification.

[0071]

For instance, the performance indicator for a formation parameter of a formation 10 may be any control performance indicator representative of the performance of the control algorithm used by this formation 10. In preferred embodiments, the control performance indicator is representative of the convergence speed of said control algorithm, and the faster the convergence speed value the higher the control performance value.

[0072]

For instance, the performance indicator for the network parameter of all formations 10 may be any resource usage performance indicator representative of the performance of the usage of the allocated communication resources by the communicating nodes 11 of all formations 10. In preferred embodiments, the resource usage performance indicator is representative of a global interference level generated by all formations 10 when using the allocated communication resources. The global interference level corresponds to the interference level collectively generated by all formations 10 in the area where the formations 10 are located, and the lower the global interference level the higher the resource usage performance value. In the sequel, reference may be made in some cases to a resource usage cost. Basically, the resource usage cost is such that the higher the resource usage cost value the lower the resource usage performance value (and the higher the global interference level). For nstance, the resource usage performance may be opposed to or inversely proportional to the resource usage cost, such that a resource usage cost is equally representative of the global interference level generated and can be expressed as a resource usage performance by considering its opposite or its inverse. For instance, the resource usage cost may correspond to a channel busy ratio, CBR, as defined in 3GPP systems, which is representative of the global interference level generated by the formations 10. Other examples include e.g. a system load, SL, a mean received power, etc.

[0073]

In the sequel, the values of the formation parameters, before the communication environment modification, are referred to as for their respective formation parameters with 1 ≤ i ≤ N.

[0074]

For a formation parameter, the range of allowed control performance values may be defined by a lower bound on their respective control performance indicator (e.g. convergence speed). In order to determine the range of allowed control performance values, a function may be predetermined, such that: [0075]

The function is assumed to be monotonously varying.

[0076]

For instance, the function m may provide the slowest convergence speed which theoretically ensures that the geometrical arrangement is controlled fast enough to prevent a collision between adjacent vehicles of the formation. For instance, the convergence speed may be such that the probability that the IVD becomes null, given the velocity of the vehicles, is lower than a predetermined threshold (e.g. 10 -6 or lower). [0077]

Also, it is assumed that a function may be predetermined which, given a value on the control performance, determines a value of the formation parameter [0078]

The function is assumed to be monotonously varying.

[0079]

If the prior parameters include a network parameter, then the value of the network parameter p net , before the communication environment modification, is referred to as p net,t . [0080]

For the (global) network parameter, the range of allowed resource usage performance values may be defined by an upper bound c COTn t on the resource usage cost c com (e.g. CBR). In order to determine the range of allowed control performance values, a function θ net may be predetermined, such that:

[0081]

Also, it is assumed that a function θ net may be predetermined which, given a value c com a on the resource usage cost, determines a value p net,a of the network parameter p net :

[0082]

Hence, the step S20 of obtaining a range of allowed performance values for each prior parameter may consist in: - determining a lower bound on the control performance u for each formation parameter based on the prior value of said formation parameter by using the function and/or

- determining an upper bound on the resource usage cost c com for the network parameter p net , based on the prior value p net,t formation parameter p net , by using the function θ net .

[0083]

As illustrated by figure 2, the configuration method 20 comprises a step S2 1 of searching for values of the control parameters and of the communication parameters of the formations 10 which enable achieving an allowed performance value for each range when considering that the modification of the communication environment has occurred.

[0084]

As previously explained, the performance of the control algorithms depends on the communication performance on the wireless links. For instance, the convergence speed of the consensus algorithm is related to the spectral radius of a matrix which is populated by PDR values of the different links between agents and to at least one control parameter [Pereira2011] (see also the patent application EP 21305452.1).

[0085]

For each formation 10, we denote by (MCS, transmission power, packet rate, etc.) the communication parameter that can be configured to adjust the communication performance on the wireless links. We assume in a non- limitative manner that all communicating nodes 11 of a same formation 10 use the same values of the communication paramete For each formation 10, we denote by the control parameter that can be configured to adjust the control performance of the control algorithm. [0086]

Hence, for each formation 10, the values of and/or may be optimized to try and maintain unchanged the prior value of each prior parameter (i.e. values of the formation parameters and/or value p net,t of the network parameter p net ). Since the prior value of each prior parameter can remain unchanged if it is possible to achieve performance values in their respective ranges of allowed performance values then, assuming control performance indicators and a resource usage performance indicator, this implies that this optimization is carried out subject to: i-e- the values of the control parameters and of the communication parameters enable to achieve a control performance value in the allowed range,

- c com ≤ c com,t (i.e. -c com ≥ -c com,t wwhheerreeiinn —- c com corresponds to the resource usage performance), i.e. the values of the control parameters and of the communication parameters enable to achieve a resource usage performance value in the allowed range.

[0087]

As illustrated by figure 2, if it is possible to find values and values which enable achieving an allowed performance value for each range without modifying the prior value of each prior parameter (reference S210 in figure 2), then each control parameter may be configured with the corresponding value and each communication parameter may be configured with the corresponding value

[0088]

In turn, if it is not possible to find values and values of x^ which enable achieving an allowed performance value for each range without modifying the prior value of each prior parameter (reference S211 in figure 2), then the configuration method 20 comprises a step S22 of searching for updated ranges of allowed performance values for which it is possible to determine values of the control parameters and of the communication parameters which enable achieving an allowed performance value for each updated range, when considering that the modification of the communication environment has occurred. During the step S22, at least one range of allowed performance values is modified to try and find values of the control parameters and/or of the communication parameters which enable achieving allowed performance values for each range. Modifying a range of allowed performance values means including in the updated range degraded performance values that were not allowed in the original range. It is possible to modify first a single range and modify iteratively other ranges only if it was not possible to find values of the control parameters and of the communication parameters which enable achieving allowed performance values for each range. By doing so the performance indicators of the ranges modified last are prioritized with respect to performance indicators of the ranges modified first. In other examples, it is also possible to modify simultaneously a plurality or all ranges, etc.

[0089]

When such values of the control parameters and of the communication parameters are found, then the configuration method 20 comprises a step S23 of updating the value of each prior parameter for which the range of allowed performance values has been modified during step S22. It should be noted that, in the present disclosure, all ranges obtained after step S22 are referred to as “updated ranges”, however the updated ranges are not necessarily all modified with respect to the original ranges and it may be sufficient in some cases to modify only one range of allowed performance values, or one type of ranges of allowed performance values (for instance only ranges corresponding to control performance values or only ranges corresponding to resource usage performance values).

[0090]

During step S23, the value of at least one prior parameter is updated based on the values of the control parameters and of the communication parameters which have enabled achieving an allowed performance value for each updated range. More specifically, the performance value obtained in an updated (and modified) range (which depends on the values of the control parameters and of the communication parameters) is used to update the value of the corresponding prior parameter, by using either the function or the corresponding function Hence, if a performance value was obtained outside the original range of allowed performance values, the value of the associated prior parameter may need to be updated accordingly.

[0091]

In figure 2, the configuration method 20 comprises a step S24 in which the configuration server 30 configures the formations 10 with the values determined for the set of parameters, by distributing the determined values to the formations 10. This configuration step S24 is executed before the communication environment modification starts, or at least before said modification is maximum.

[0092]

We now provide detailed examples of the different steps of the . configuration method 20. While the configuration method 20 is preferably used for configuring a set of parameters of two or more formations 10 moving in vicinity, the explanations are initially provided by assuming a single formation 10, which is more convenient for introducing some concepts and notations. [0093] {Single formation case}

Searching for values of the control parameter and of the communication parameter may be seen as optimizing the control parameter and the communication parameter to maximize the control performance while minimizing the resource usage cost c com while maximizing the resource usage performance -c com ):

[0094]

However, the two performance indicators and are interdependent (e.g. allocating more communication resources shall most of the time lead to better control performance), and there exists no unique optimal solution to this problem as stated.

[0095]

Hence, we are dealing here with a multi-objective optimization. In the context of multi-objective optimization, it is common to look for the Pareto frontier (or Pareto front) that corresponds to all the points such that improving one performance indicator by modifying one variable will necessarily degrade the other performance indicator (see figure 4).

[0096]

The communication parameter may lie on a support that is bounded (e.g. maximum transmit power) and/or discrete (e.g. MCS, packet rate). The same may hold also for the control parameter and the optimization is performed over the so-called decision (variable) space

[0097]

Dealing with multi-objective optimization, it is therefore required to define a criterion to select a unique “optimal” point, if any, among those of the Pareto frontier. In the sequel, the criterion for selecting a point on the Pareto frontier is referred to as “selection policy”.

[0098]

For instance, the selection policy may consist in searching for the solution which minimizes the resource usage cost c com :

[0099]

It should be noted that minimizing the resource usage cost c com under an equality constraint on the control performance would not necessarily lead to a solution on the Pareto frontier. It is thus better to stick to the inequality. In the above expression, the optimization aims at minimizing the resource usage cost while ensuring an allowed control performance value. In other words, this selection policy prioritizes the minimization of the resource usage cost (hereinafter “communication-first selection policy”). This approach is illustrated in part a) of figure 5.

[0100]

Another approach could be to set the priority on maximizing the control performance while ensuring an allowed resource usage cost value (hereinafter “control-first selection policy”):

[0101]

The control-first selection policy approach is illustrated in part b) of figure 5. Between the optimal points represented in part a) of figure 5 (communication-first selection policy) and in part b) of figure 5 (control-first selection policy), there exist other optimal solutions on the Pareto frontier which may be obtained by considering other selection policies.

[0102] At first, we assume that the segment on the Pareto frontier is not empty. The selection of a single point on the Pareto frontier can be performed as follows: wherein is a scalar function defined to implement the selection policy, i.e. to select one unique solution among those on tiie Pareto frontier, if any. Generally speaking, the selection of a single solution onto the Pareto frontier can be obtained through the scalar function of the different criteria (here and c com ), leading to a standard optimization problem. We will focus on this specific case without losing in generality. Possible solutions are the Weighted Sum or Tchebycheff approaches [Zhang2007]. The Weighted Sum is well suited here with only two terms to be combined as

[0103]

By simply setting the parameter A = 1, we get the communication-first selection policy and, when A = 0, we get the control-first selection policy. For any in-between value, we achieve another tradeoff between the two constraints. [0104]

It may occur that e.g. the constraint cannot be achieved

(reference S211 in figure 2), as illustrated by figure 6, due to the communication environment modification (which introduces transmission impairments). In such a case, one possibility is to allow the prior value of the formation parameter to be modified. This can be achieved by maximizing the control performance under an unchanged resource usage cost constraint c com,t :

[0105]

This corresponds to updating the range of allowed control performance values, by basically allowing any control performance value given the communication cost constraint. Then the value of the formation parameter is derived from the values which have enabled achieving allowed performance values in the updated ranges c com ≤ c com,t (not modified during step S22) and (modified during step S22):

[0106]

Figure 7 shows another example in which no solution exists because the resource usage cost constraint c com,t is too stringent. In this example, relaxing the constraint on the control performance is not enough. The only solution is to also relax tiie constraint c com,t on the resource usage cost. Dealing with the communication-first selection policy, a solution is then to also decrease the resource usage cost constraint in order to reach the first non-zero control performance value:

[0107]

This corresponds to updating both the range of allowed control performance values and the range of allowed resource usage cost values, by basically allowing any control performance value and any resource usage cost value in this example. In the example of figure 7, the solution achieved for performance values which are all outside the original ranges of allowed performance values. The values of the formation parameter and of the network parameter are derived from the values which have enabled achieving allowed performance values in the updated ranges c com ≤ oo (modified during step S22) and (modified during step S22):

[0108]

More generally, when it is not possible to find values of the control and communication parameters which enable achieving performance values in the original ranges of allowed performance values, four main situations are possible:

- the control performance constraint cannot be achieved but the resource usage cost constraint c com,t can,

- the resource usage cost constraint c com,t cannot be achieved but the control performance constraint can,

- none of the resource usage cost constraint c com,t and the control performance constraint can be achieved,

- both the resource usage cost constraint c com,t and the control performance constraint can be achieved, but not simultaneously. [0109]

Hence, during step S22, it is required to either reduce the control performance constraint or to increase the resource usage cost constraint c com,t , or both, according to a predetermined criterion. In the sequel, the criterion applied for selectively degrading the ranges of allowed performance values is referred to as “prioritization policy”. For instance, for a communication-first prioritization policy, the range of allowed control performance values is modified (degraded) first. For a control-first prioritization policy, the range of allowed resource usage performance values is modified (degraded) first.

[0110]

This can be generalized as: wherein is a scalar function used to implement the selection policy (which may be different from when at least one range of allowed performance values is modified (degraded), and defines how the ranges of allowed performance values are updated during step S22.

[0111]

(General multi-objective problem)

The general multi-objective problem can be expressed as: wherein F(x) = (f 1 (x), •••,f m (x)) is the objective function, (multi-objective optimization if m > 1) and x, the decision variable, is a vector of n elements with value in X, i.e. the decision space. is the set of decision variables and Ω is the set with constraints and is included in the set

[0112]

Since F(x) is a vector of dimension at least two (m > 1), we do not have a total order relation, i.e. we do not have a higher (or equal) value for all pairs of vectors F(x). We have to define what we mean as max(F(x)) when F(x) is a vector and we consider the Pareto sense for this maximum. A maximum of such a vector function is such that it is not possible to increase one of the components without decreasing another component if a special vector is considered as a maximum. In this sense, we have generally many solutions: the set { } of such solutions is what we call the Pareto frontier. With the Pareto frontier defined by the resulting is therefore included in

[0113]

We can consider more explicitly constraints with: where and C is the number of scalar constraints. It is possible to define gj(x) as the following composition function

[0114]

The general multi-objective optimization problem therefore leads to more than one solution in if any. We can choose a special solution arbitrarily if an algorithm leads to several solutions or we can transform the multi- objective optimization problem into a mono-objective optimization one (e.g. communication-first selection policy vs. control-first selection policy).

[0115]

Here, we define a function . This function can be parametrized by explicit parameters. [0116]

We consider the following general approach, which encompasses all optimization approaches which are based on a max min optimization approach:

[0117]

The function min is here the minimum over each component of a vector function of dimension m' ≤ m (m > N where N is the number of formations). More specifically is a linear combination (with a matrix A of size m' x m) of functions of the individual function f i (x) which may be parametrized by a constraint f t , i : [Math. 1]

[0118]

{Multiple formations case}

For multiple formations 10, we also face a multi-objective optimization problem. If we consider the communication-first selection policy, then an exemplary approach is to minimize the resource usage cost c com for all formations 10 under a control performance inequality constraint for each formation: i.e. the allowed ranges correspond to V and c co m ≤ c com,t , determined during step S20.

[0119]

The above optimization focuses on minimizing the resource usage cost. Like for the single formation case, it might be relevant instead to focus on the maximization of the control performance, for instance as follows: wherein is a scalar function defined e.g. according to the Weighted Sum or Tchebycheff approaches.

[0120] Another possible and advantageous approach is to establish a tradeoff between the two kinds of constraints using the same methodology as for a single formation: [0121]

In case some or all the formations 10 cannot achieve a control performance in their respective ranges of allowed control performance values and/or the formations 10 cannot achieve a resource usage cost value in the range of allowed resource usage cost values (reference S211 in figure 2), it is possible to rely again on the updating of the allowed ranges. Again, We can meet two kinds of situations according to whether or not all constraints regions (allowed ranges) overlap with the Pareto frontier (but not with each other). In the case where the range of allowed resource usage cost overlaps with the Pareto frontier, a solution is to maximize the achievable control performance, e.g.:

[0122]

As an example, it is relevant is to guarantee that all formations 10 suffer from a proportional degradation of their control performance:

[0123]

Hence, the allowed range c com ≤ c com,t for the resource usage cost is unchanged, while the allowed ranges for the control performance values are modified by allowing any control performance value Since the allowed ranges of control performance values are modified (degraded) first, we have here a communication-first prioritization policy. Once the allowed ranges of control performance values have been modified, we use a control-first selection policy under a fairness (proportional) control performance degradation constraint.

[0124]

The optimization can be conducted using or by using a different function such as:

[0125] .

Instead of using a fairness (proportional) control performance degradation constraint, it is possible to use instead a fairness degradation of the formation parameters, by using e.g. the following fairness constraints:

[0126]

Overall, the problem can be re-written as:

[0127]

Il may occur that some of the equalities cannot be achieved on the Pareto frontier. It is better from that perspective to rely on inequality constraints:

[0128]

These two previous cases can be considered with a max-min problem as it reduces the N degrees of freedom in one degree of freedom: w

[0129]

The approach can be further extended to the cases where the range of allowed resource usage cost values does not overlap with the Pareto frontier. In that case, it is not only required to operate at a level of control performance below the original control performance constraint but also with a communication cost above the original communication cost constraint c com,t . The general problem can be solved as

[0130]

A possible solution may be to request all the performance values (control and resource usage) to degrade proportionally, i.e.

[0131]

Generally speaking, the problem can be generalized as looking for the parameters such that the performance values fulfil the constraints (ranges of allowed performance values): according to any multiple objective optimization algorithm leading to a unique solution on the Pareto frontier, if any. In case the target objective cannot be achieved, then the algorithm searches for achievable performance values (i.e. by updating the allowed ranges) on the Pareto frontier according to a predetermined selection policy, such as communication- or control-first selection policy, and a predetermined prioritization policy. [0132]

Accordingly, during step S20, the ranges of allowed performance values may be obtained by determining the values [0133]

During step S21, the control parameters and the communication parameters are optimized in order to satisfy the control performance constraints and the resource usage cost constraint according to a given selection policy (such as communication-first, control-first, fairness i.e. proportional degradation, etc.): wherein is a scalar function defined to implement the selection policy (along with i.e. to select one unique solution among those on the Pareto frontier, if any. [0134]

If it is not possible to achieve performance values in the allowed ranges (reference S211 in figure 2) then the allowed ranges may be updated (by modifying at least one allowed range) to try and find values of the control parameters and of the communication parameters which enable achieving performance values in the updated allowed ranges, during step S22: wherein is a vector of functions defined to select a non-empty segment of the Pareto frontier by reducing the constraints on one or more allowed ranges (in other words, defines how the ranges of allowed performance values are updated during step S22) and a scalar function defined to implement the selection policy. The step S22 can be made of several steps during which may be modified (e.g. by increasing the number of modified ranges of allowed values, i.e. by increasing the number of relaxed constraints) and possibly may be modified, until a solution is found. Detailed examples are provided hereinbelow.

[0135]

When a solution is found, then the values of the control parameters and of the communication parameters which have enabled achieving performance values in the updated allowed ranges provide the performance values i = 1 ... N and/or c com,a achieved for the selected solution:

[0136]

Then, during step S23, the values of the formation parameters and/or of the network parameter may be updated:

[0137]

The above behavior is summarized in figure 8. [0138] {Implementation of a fairness solution}

From the point of view of the applications, the solution that guarantees a proportional degradation of the formation parameters with respect to their prior values appears as very relevant, although non-limitative, as it provides a kind of fairness between all formations 10. It occurs that this optimization problem can be solved using the well know max-min optimization approach: chosen to change, if we want, the weight for each formation and can be chosen all equal to one. Note that the proposed methodology also operates if the communications parameters are kept constant. The algorithm can still be used to decrease the formation parameters down to a value compatible with the radio environment.

[0139]

{Separation of formation parameters in two groups}

In some cases, the formation parameters can be separated in two groups, the ones which are not updated for some reasons, others which can be updated, function of the effective control performance, Note that p f l orm,2 can depend on the resulting means that is decomposed in two functions

[0140]

TThhee ffuunncctitioonn can be a spacing policy with being the (maximum) velocity and the (minimum) distance. For instance, in case two platoons can communicate well in advance using a cellular network, the two platoons can adjust both their IVD and velocities before crossing (i.e. with a known convergence speed). However, if the platoons can only communicate in distributed mode, they have not much time to adapt their configuration and it might be more suitable to simply reduce the speed and not increase the IVD (this operation may not be finished before the platoons are crossing each other). It might also not be desirable to change the IVD as it might be needed to increase it again later but with not enough space due to traffic congestion. We can do the same type of decomposition for [0141] (Generalization of the proposed optimization algorithms}

We now provide some detailed examples for steps S21 and S22 in the framework of the above section (General multi-objective problem}. We present first examples of possible functions that can be used to transform the multi-objective optimization problem into a mono-objective optimization problem. We consider N formations, such that we have at input a maximum of N + 1 ranges of allowed performance ranges defined by respective performance target values:

- control performance constraints:

- resource usage cost constraint (if any): c com,t . [0142]

We now give possible examples for the functions h i = 1 ••• N and for the matrix A (see equation [Math. 1] above), which can be used during step S21 and step S22.

[0143]

For instance, the constraints (ranges of allowed performance values) may be expressed as follows:

[0144]

For instance, we can consider the following functions for h i .

- Case 1: relative objective function over fundamental target (formation and network):

Case 2: relative objective function over target (control performance and inverse of resource usage cost):

- Case 3: objective functions (formation and network):

- Case 4: objective functions (control performance and opposite of resource usage cost): [0145]

For instance, we can consider the following definitions for the matrix A:

- Case 1 (wherein α i may be equal to 1 for any i = 1 -- N + 1):

Case 2 (wherein α i may be equal to 1 for any i = 1 ••• N + 1):

Case 3 (wherein may be equal to 1 for any i = 1 ••• N + 1):

[0146]

These examples of functions and matrix A can be used during step S21 by considering tiie original ranges of allowed performances values and a given selection policy (communication first i.e. minimizing resource usage cost, control first i.e. maximizing control performance, fairness policy, etc.) for selecting a solution on the Pareto frontier (if any).

[0147]

If there is no solution on the Pareto frontier when considering the initial ranges of allowed performance values, then some constraints on the performance values need to be relaxed. During step S22, it is possible to use different functions h i and matrix A than during step S21, and also to use a different selection policy than during step S21. [0148]

We now detail three different examples of step S22 for different prioritization policies (priorities on the ranges of allowed performance values) and different selection policies (choice of the solution on the Pareto frontier). [0149]

{Step S22 with communication first prioritization policy}

Even if matrix A corresponds to the case 1 above during step S21, we consider for step S22 the case 2 or 3 for matrix A.

[0150]

It should be noted that, when considering the communication-first selection policy during step S21, we usually set A = 1 (in order to maximize resource usage performance). However, in this example, we use a prioritization policy which implies that we initially do not change the range of allowed resource usage performance values and we modify (degrade) only all or part of the ranges of allowed control performance values. Since, the range of allowed resource usage performance values is not modified, we apply in this example a control-first selection policy to maximize control performance in the modified (degraded) ranges of allowed control performance values. Accordingly, we initially set A = 0 and the modified ranges of allowed control performance values may allow any positive value for the control performance.

[0151]

If no solution is found even by allowing any positive value for the control performance of the control algorithms of the formations 10, then we modify (degrade) also the range of allowed resource usage performance values. For instance, we may further allow any resource usage performance value. We may then set A = 1 and apply a communication-first selection policy to search for the solution on the Pareto frontier which maximizes resource usage performance (i.e. which minimizes resource usage cost). [0152]

Accordingly, in this example, the ranges of allowed control performance values are degraded first, and the range of allowed resource usage performance values is degraded next only if no solution is found by degrading only the ranges of allowed control performance values. Hence, a solution is found during step S22 by performing at most two optimization phases. [0153]

{Step S22 with control first prioritization policy}

Even if matrix A corresponds to the case 1 above during step S21, we consider for step S22 the case 2 or 3 for matrix A.

[0154]

It should be noted that, when considering the control-first selection policy during step S21, we usually set A = 0 (in order to maximize control performance). [0155]

However, in this example, we use a prioritization policy which implies that we initially do not change the ranges of allowed control performance values and we modify (degrade) only the ranges of allowed resource usage performance value. Since, the ranges of allowed control performance values are not modified, we apply in this example a communication-first selection policy to maximize resource usage performance in the modified (degraded) range of allowed resource usage performance values. Accordingly, we initially set A = 1 and the modified range of allowed resource usage performance values may allow any positive value for the resource usage performance. [0156]

If no solution is found even by allowing any value for the resource usage performance of the formations 10, then we modify (degrade) also the ranges of allowed control performance values. For instance, we may further allow any control performance value. We may then set X = 0 and apply a control-first selection policy to search for the solution on the Pareto frontier which maximizes control performance.

[0157]

Accordingly, in this example, the range of allowed resource usage performance values are degraded first, and the ranges of allowed control performance values are degraded next only if no solution is found by degrading only the range of allowed resource usage performance values. Hence, a solution is found during step S22 by performing at most two optimization phases. [0158]

{Step S22 with no priority on constraints}

Even if the functions correspond to the case 3 or 4 during step S21, we preferably consider for step S22 the case 1 or 2 for the functions h i . During step S22, the cases 1, 2 or 3 are possible for matrix A. For full fairness, i.e. no priority on the constraints, it is possible to consider a matrix A which corresponds to an identity matrix of size N + 1 during step S22. The goal is therefore to search for a solution that tends to apply a same degradation factor to all ranges of allowed performance values, i.e. with respect to the target values , and c com,t . Considering that the matrix A is the identity matrix N 4- 1, and the case 1 for the functions h i , then the max min will tend to find a solution such that: which maximizes the degradation factor p when allowing any performance value for the control performance and the resource usage performance.

[0159]

Accordingly, in this example all ranges of allowed performance values are degraded simultaneously. Hence, a solution is found during step S22 by performing a single optimization phase. [0160]

We now describe optional and non-limitative embodiments for some aspects of the present disclosure.

[0161]

{Optimization with a reference performance model}

It is better to rely on an analytical model to evaluate the control performance in the optimization stage (steps S21 and S22). The issue is that the control algorithms used in practice are usually complex, such that it may be difficult in some cases to get an analytical expression of their control performance. A solution is then to rely on a control performance model related to a simple control algorithm and use another control algorithm for the actual control of the formation 10. The goal is then to be able to account for the difference in the control algorithms, e.g. by applying a margin on the control performance constraints (validated e.g. from simulation).

[0162]

{Separate optimization of the communication and control parameters}

As already mentioned, the control performance of the control algorithm of each formation 10 depends on both the communication and control parameters according to a relationship of the kind:

[0163]

In addition to what has already been introduced, the control performance depends on the communication performance. Hence, to conduct the optimization, we may need a method to compute the communication performance function (such as a PDR profile) from the communication parameters of all communicating nodes 11. This could be done by using a system simulator but at the expense of a high processing complexity, or by using look-up-tables (LUTs) but at the expense of a high storage complexity. The most appropriate solution is to rely on an analytical transmission model that would provide from the parameters and other parameters describing the radio channel properties the communication performance required to compute the control performance. The problem of this last approach is that it allows only very simple scenarios (e.g. with neglecting packet collision or with very simplified packet collision description). For example, it is possible to use the model in [Gonzalez2019], which is semi- analytic and uses analytic expressions but also relations which are deduced empirically based on system-level simulation. It considers packet collision but in a simplified manner and considers the simplest homogeneous model for this one (infinite regular one-dimensional vehicle position and same communication parameter for all vehicles).

[0164]

Similarly, we may also need a method to compute the control performance function from the communication performance function and the control parameters. Just like for the communication performance function, several approaches can be used for that purpose such as Monte-Carlo simulations. It is easier to rely on an analytical expression such as the lower bound for the convergence speed of the first-order static consensus algorithm in [Pereira2011]. In this case, we can deduct from the intra-platoon homogeneity (e.g. same PDR for all vehicle) a PDR matrix from the PDR profile, a given topology and a given number of vehicles in formation (and possibly a correlation matrix from correlation characteristics), then we can construct a (symmetric) matrix and finally compute its spectral radius.

[0165]

Another solution can be Monte-Carlo simulation of the control algorithm to obtain a relation between communication performances profiles and control performance. It allows to consider all control algorithms, scenario types and control performance indicators type (e.g. probability of emergency breaking), not only those for which we have an analytic version (e.g. lower-bound on true performance as previously).

[0166]

(Use of an individual transmission model for multiple formations}

The proposed technology is applicable to any kind of formation 10. However, it is easier to implement in the case of homogeneous formations, i.e. formations organized according to a regular geometrical arrangement allowing all the communicating nodes 11 to use the same communication and control parameters (except possibly the leader which can have different parameters from those of the followers). The homogeneous case allows to reduce the number of parameters to optimize (almost divided by N) and to rely on a simplified but still accurate model to evaluate the communication performance. [0167]

Dealing with multiple platoons, the formations 10 interacting with each other are in general homogeneous individually but not globally. It is obviously much more complex to design a communication model compatible with such a situation. We propose here an approach which allows to use a simple homogeneous model even in non-homogeneous situations. Let’s assume that a homogenous communication model is available as a LUT (which can be obtained from a system-level simulation or from a simplified (quasi-)analytic model).

[0168]

The communication performance may be measured in terms of PDR, which depends on the distance between the transmitter and the receiver (as we consider homogeneity, it does not depend on the particular transmitter and receiver positions). It is also possible to consider the correlation between these PDRs but at the expense of a significant increase of the complexity. [0169]

Concerning the communication parameters, we consider here the dependence of the PDR to at least the coverage (which is related to t transmission power, mean path gain power, MCS frame error rate (PER) vs. signal to noise ratio (SNR) and a reference PER value, possibly of sensing threshold and/or half-duplex error and corresponds to the coverage without shadowing nor packet collision) and the packet rate. If the transmission power is constant (e.g. at the maximum possible), coverage is not needed. It is possible to normalize the distance to vehicles spacing or to coverage.

[0170]

For the non-limitative example considered here, we consider coverage Cov and packet rate PR as communication elementary parameters, i.e. x com = (Cov, PR) and PDR (profile of PDR) as communication performance, i.e. the homogeneous model (therefore for one formation with homogeneous intra- formation parameters) is the function: wherein is the set of continuous functions from (more precisely, decreasing to 0 as distance tends to infinity).

[0171]

This PDR should represent PDR without half duplex errors. To obtain the final PDR, we consider PDR(d; Cov,PR) x (1 - HDER(P R)) where HDER(PR) is the function of half-duplex error rate which does not depend on distance or on the coverage communication elementary parameter.

[0172]

In order to obtain and heterogeneous model from homogeneous model, we can make the following assumptions: - when d is the distance normalized to the coverage distance (i.e. divided by the coverage distance), we consider that each formation has the same PDR model PDR(d; Cov Glob, PR Glob ),

- Cov Glob and PR Glob are computed as a given function of the values of for all i and possibly of spacing Δ i (IVD) for each formation 10 (and possibly those values associated to the additional non-platoon vehicles in an average manner).

[0173]

We describe here two possible methods to obtain Cov Glob and PR Glob from the (spacings Δ i are not considered here):

- Approach 1:

Approach 2:

[0174]

These two approaches lead to the same system load which is linear (system load of the sum is the sum of system loads of each formation):

[0175] The approach 1 is exact when all the formations 10 have the same communication parameters but overestimates the PDR for very different communication parameters.

[0176]

On the other hand, the approach 2 is coherent for very different communication parameters (from a case with clearly different control performance for two platoons of same size) but is not exact in case of homogeneous same formation (i.e. same communication parameters).

[0177]

{Use of two control performance functions}

When we do not have simple formula for the control performance of a given control algorithm, we can use another control performance indicators which we think close to the performance with the control algorithm we use. In this case, we can use a given control performance indicator for the optimization in steps S21 and S22 (for computation complexity reasons) and another control performance indicator which uses the obtained communication (and possibly control) parameters, and which is more realistic (e.g. this one can be computed by Monte-Carlo simulations). Then, it is possible to use this control performance indicator with fixed u c l om , i.e. fixed communication parameters, to optimize control parameters related to this control performance indicator, fe. maximization of control performance indicator over its own control parameters separately for each formation. The function that updates the formation parameters (in step S23) should use this second type of control performance indicator, not the one used during the optimization (steps S21 and S22).

[0178]

It is emphasized that the present disclosure is not limited to the above exemplary embodiments. Variants of the above exemplary embodiments are also within the scope of the present invention. [0179]

For instance, the above exemplary embodiments have been provided by focusing on a single (global) network parameter. However, as discussed above, it is also possible to consider in some cases more than one network parameter, for instance one network parameter per formation 10. The same approaches discussed above for handling the plurality of formation parameters can be applied similarly for handling the plurality of network parameters.

[0180]

{REFERENCES}

[Chen2005] Yang Quan Chen and Zhongmin Wang, ’’Formation control: a review and a new consideration", 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2005, pppp.- 3181-3186, doi: 10.1109/IROS.2005.1545539

[Sybis2019] M. Sybis et al., "Communication Aspects of a Modified Cooperative Adaptive Cruise Control Algorithm", in IEEE Transactions on Intelligent Transportation Systems, vol. 20, no. 12, pp. 4513-4523, Dec. 2019, doi: 10.1109/TITS.2018.2886883

[Pereira2011] S. Silva Pereira and A. Pages-Zamora, “Consensus in Correlated Random Wireless Sensor Networks”, IEEE Transactions on Signal Processing, vol. 59, no 12, pp. 6279-6284, Dec. 2011, doi: 10.1109/TSP.2011.2166552

[Zhang2007] Q. Zhang and H. Li, "MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition," in IEEE Transactions on Evolutionary Computation, Vol. 11, no. 6, pp. 712-731, Dec. 2007, doi: 10.1109/TEVC.2007.892759

[Gonzales2019] Manuel Gonzalez-Martin, Miguel Sepulcre, Rafael Molina-Masegosa and Javier Gozalvez, “Analytical Models of the Performance of C-V2X Mode 4 Vehicular Communications”, IEEE Transactions on Vehicular Technology, Vol. 68, Issue 2, Feb. 2019.




 
Previous Patent: LAMINATE

Next Patent: ELECTRICAL CONNECTION DEVICE