METHOD AND DEVICE FOR TRANSMITTING DATA FOR A VEHICLE
20220394440 · 2022-12-08
Inventors
Cpc classification
International classification
Abstract
The invention relates to a method and a device for transmitting data for a vehicle, in particular in a V2X communication network. For this purpose, a data frame (2) is transmitted in a vehicle-to-everything (V2X) communication mode. The frame (2) advantageously comprises a series (200) of a plurality of identical and consecutive data packets (21 to 24) in the data frame, each packet (21 to 24) comprising the same set of identical data.
Claims
1. A data transmission method for a vehicle, the method comprising transmitting a data frame in a vehicle-to-everything (V2X) communication mode, said frame comprising a series of several identical and consecutive packets in said frame.
2. The method according to claim 1, wherein a different error detection code is associated with each of the packets of said series.
3. The method according to claim 1, wherein a different error correction code is associated with each of the packets of said series.
4. The method according to claim 1, wherein each packet of said series comprises the same set of identical data representative of an emergency message.
5. The method according to claim 4, wherein said data of said set of data correspond to message data of the CAM or DENM type.
6. The method according to claim 1, wherein a transmission time slot is associated with each packet of said series, said series forming a group of transmission time slots.
7. The method according to claim 1, wherein a number of identical packets comprised in said series is determined from a transmission performance indicator.
8. The method according to claim 7, wherein the performance indicator comprises at least one element from among: a packet error rate; a frame error rate; a number of acknowledgments; a number of non-acknowledgments.
9. A data transmission device for a vehicle, said device comprising a memory associated with a processor configured to implement the steps of the method according to claim 1.
10. A vehicle comprising the device according to claim 9.
11. A computer program product comprising instructions suitable for executing the steps of the method according to claim 1, when the computer program is executed by at least one processor.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0028] Other features and advantages of the invention will emerge from the description of the non-limiting embodiments of the invention below, with reference to the appended
[0029]
[0030]
[0031]
[0032]
DESCRIPTION OF THE EMBODIMENTS
[0033] A method and a data transmission device for a vehicle, in particular in a V2X-type communication network, will now be described in the following with joint reference to
[0034] According to a particular and non-limiting embodiment, a data transmission method, in particular in a V2X-type communication network, comprises transmitting one or more data frames in a vehicle-to-everything (V2X) communication mode. Each frame advantageously comprises a series of several identical and consecutive data packets in the data frame, each packet comprising a same set of identical data.
[0035] Concatenating several identical packets in the same data frame transmitted to one or more recipients allows improved security of the transmission, that is to say, an increased probability that the data contained in the packets are actually received by the recipient(s).
[0036]
[0037]
[0038] The first vehicle 10 transmits information or data to the second vehicle, the pedestrian 12 and/or the cyclist 13 using a vehicle-to-everything (V2X) communication system, for example based on the 3GPP LTE-V or IEEE 802.11p ITS G5 standards. In such a V2X communication system, each vehicle carries a node to allow communication from vehicle to vehicle (V2V), from vehicle to infrastructure (V2I) and/or from vehicle to pedestrian (V2P), the pedestrians (or cyclists) being equipped with mobile devices (for example a smartphone) configured to communicate with vehicles.
[0039] A wireless ad hoc network (also called ET WAN (Wireless Ad Hoc Network) or MANET (Mobile Ad Hoc Network)) is a decentralized wireless network. Unlike a centralized network that is based on an existing infrastructure comprising, for example, routers or access points linked together by a wired or wireless infrastructure, the ad hoc wireless network is made up of nodes that each participate in the data routing by retransmitting data from one node to another, from the sender to the receiver, depending on the network connectivity and the routing algorithm implemented. The ad hoc wireless network advantageously corresponds to a vehicular ad hoc network (VANET) or to an intelligent vehicular ad hoc network (InVANET), also known as a “GeoNetworking” network. In such a network, two or more vehicles each carrying a node of the ad hoc wireless network can communicate with one another in the context of vehicle-to-vehicle (V2V) communication; each vehicle can communicate with the infrastructure set up within the framework of vehicle-to-infrastructure (V2I) communication; each vehicle can communicate with one or more pedestrians equipped with mobile devices (for example a smartphone) as part of a vehicle-to-pedestrian (V2P) communication.
[0040] The ad hoc wireless network comprises transmission relays 101, 102 corresponding for example to one or more RSUs (“Road Side Unit”) 101, 102, each corresponding to a node of the network, in addition to the nodes equipping vehicles or pedestrians. According to a variant, the transmission relays 101, 102 correspond to relay antennas of a cellular network, for example a so-called 4G or 5G cellular network. According to yet another variant, the ad hoc wireless network comprises one or more RSUs and one or more relay antennas of a cellular network, in addition to the nodes equipping vehicles or pedestrians. According to this variant, the node 101 corresponds, for example, to an RSU and the node 102 to a relay antenna.
[0041] The relays 101 and 102 are advantageously connected to one or more remote servers or to the cloud 100 via a wired and/or wireless connection. The relays 101 and 102 can thus act as a relay between the cloud 100 and the first vehicle 10, the second vehicle 11, the pedestrian 12 and/or the cyclist 13.
[0042] According to a variant embodiment, the first vehicle 10 transmits data to the second vehicle 11, the pedestrian 12 and/or the cyclist 13 in a direct communication mode, that is to say, without going through the network infrastructure (comprising relays 101 and 102). A direct communication mode is for example compliant with: [0043] ITS G5 in Europe or DSRC (Dedicated Short Range Communications) in the United States of America, both of which are based on the IEEE 802.11p standard; or [0044] LTE-V Mode 4 (“Long-Term Evolution—Vehicle Mode 4”), which allows V2V communications, also called “sidelink” communications, based on a direct LTE communication interface called PC5; such technology is described for example in the article entitled “Analytical Models of the Performance of C-V2X Mode 4 Vehicular Communications,” written by Manuel Gonzalez-Martin, Miguel Sepulcre, Rafael Molina-Masegosa and Javier Gozalvez, and published in 2018.
[0045] In a first operation, a data frame comprising a series of identical data packets is formed by the first vehicle 10. This data frame corresponds for example to the data frame described with reference to
[0046] Each packet of the series advantageously comprises data representative of an emergency and/or alert and/or distress message, these data allowing the recipient(s) of the data frame to be warned of a danger or an emergency. These data correspond, for example, to data from one or more messages of the DENM (“Decentralized Environmental Notification Message”) type as defined in technical specification ETSI TS 102 637-3 v1.1.1 from September 2010. According to another example, these data correspond for example to data from one or more messages of the CAM (“Cooperative Awareness Message”) type as defined in technical specification ETSI TS 102 637-2 v1.2.1 from March 2011.
[0047] The data packets are grouped together so as to be consecutive in the data frame, that is to say, the data packets of the series are for example grouped together in a transmission burst or in a transmission time interval bundling (“TTI bundling”), a transmission time interval, TTI, (for example, equal to 40 ms), being associated with or allocated to each data packet of the series.
[0048] The number of packets in the series corresponds for example to a default parameter, this number being fixed whatever the situation.
[0049] According to a variant, the number of packets in the series corresponds to a parameterizable value, for example by a user.
[0050] According to yet another variant, the number of packets in the series is a parameter that can be configured dynamically and automatically by the device constructing the data frame. According to this last variant, the number of packets comprised in the series is determined according to the transmission or connection quality conditions between the first vehicle 10 on the one hand and the recipient(s) of the frame on the other hand.
[0051] According to another variant, a number of identical packets comprised in said series is determined from a transmission performance indicator. The performance indicator thus corresponds to a parameter expressing the transmission quality conditions.
[0052] In particular, in one embodiment, the performance indicator comprises at least one element from among: [0053] a packet error rate (see below); [0054] a frame error rate (see below); [0055] a number of acknowledgments (see below); [0056] a number of non-acknowledgments (see below).
[0057] The performance indicator is for example evaluated by the device constructing the frame (and carried in the first vehicle 10) from indicators such as the PER (“Packet Error Rate”), the FER (“Frame Error Rate”) and the number of acknowledgments or non-acknowledgments received. These indicators are for example determined from frames or data packets previously transmitted by the first vehicle 10, according to the returns done by the recipient(s) of the frames or data packets previously transmitted. The better the connection (low PER and/or FER for example, or high number of acknowledgments compared to the number of packets previously transmitted), the lower the number of packets in the series (for example 2 or 3 identical packets in the series). Conversely, the worse the connection (high PER and/or FER for example, or low number of acknowledgments (or high number of non-acknowledgments) compared to the number of packets previously transmitted), the greater the number of packets in the series is (e.g. 4 or 5 identical packets in the series)
[0058] In a second operation, the frame comprising the series of identical packets is transmitted in a V2X communication mode, for example in a direct communication mode. The frame is for example transmitted in a broadcast transmission mode, that is to say, intended for the assembly of all the communication devices configured to communicate with the first vehicle 10 in the V2X communication mode. This assembly for example comprises the second vehicle 11, the pedestrian 12 and the cyclist 13 and is illustrated with a dotted circle in
[0059] The consecutive transmission of several identical packets allows a significant increase in the probability that the data contained in these packets will actually be received and decoded by the recipient(s) of these data packets.
[0060] Furthermore, the consecutive transmission of several identical packets allows a considerable reduction in the latency time between two data packets. In the state of the art, it is known to retransmit a data packet when the previously transmitted packet has not been received, at least in part, or when the data of the previously transmitted packet was not able to be decoded correctly. The new transmission generally follows the reception of a message from the recipient indicating to the transmitter that the packet has not been received or has not been decoded, for example via the transmission of a non-acknowledgment, called No-ACK or NACK. The latency time between the transmission of the first packet and the transmission of the second packet is then particularly long, which is very problematic when the data contained in the packets relate to emergency or distress situations. With the consecutive transmission of several identical data packets, the latency is reduced to a minimum. If the recipient has not received the first packet in the series correctly, it will immediately receive the following packets in the series without requesting them, which increases the probability of receiving and decoding all the data, even if there are errors on some packages. The reliability of the connection is thus greatly improved.
[0061] To further increase the reliability of the connection, according to a variant embodiment, a different error detection code is associated with each of the packets in the series. Such an error detection code corresponds for example to a CRC (“Cyclic Redundancy Check”).
[0062] According to yet another variant, different error correction bits are associated with each packet. Such a variant allows improved reliability of the data transmission by increasing the probability that the data of the packets partially transmitted or transmitted with errors can be reconstructed from the data correctly received. These bits correspond, for example, to FEC (“Forward Error Correction”) data or to a Reed-Solomon code.
[0063]
[0064] The frame 2 corresponds for example to a data frame conforming to the TCP protocol, such a protocol being described in document RFC 793 (“Requests For Comments”). The frame 2 (also called a segment) corresponds to a sequence of binary values, only the elements specific to the invention being shown in
[0065] The frame 2 comprises a frame header 20 followed by several data packets or segments. Each data packet is for example compliant with the “GeoNetworking” protocol, the structure of such a data segment for example being described in document ETSI TS 102 636-4-1. A data segment is also called a data packet, for example described by the acronym GN-PDU (“GeoNetworking Protocol Data Unit”).
[0066] Data segments intended for the same recipient (or several same recipients) are encapsulated in the data frame 2.
[0067] According to another example, the data segments of the frame 2 correspond to data packets of message(s) transmitted by the same vehicle (for example the first vehicle 10) intended for a cloud server (for example, message data relating to emergency braking and an immediate danger that the first vehicle is approaching).
[0068] The data frame 2 advantageously comprises a series 200 of several packets 21, 22, 23, 24 of identical data arranged consecutively in the data frame 2. In other words, the data packet 21 comprises the same data as each of the other packets 22 to 24, each packet transporting the same set of data.
[0069] The series 200 of packets 21 to 24 advantageously corresponds to a TTI grouping 200. A transmission time interval, called TTI, is advantageously associated with each packet 21 to 24 for the transmission of each packet 21 to 24. The duration of the interval is for example equal to 10, 20 or 40 ms.
[0070] Each data packet 21 to 24 comprises the same data, which advantageously corresponds to data relating to emergency, alert, distress and/or security messages. These data are for example message data of the CAM and/or DENM type. These data are for example encoded in the GN-PDU data packets by using encoding rules of the UPER (“Unaligned Packed Encoding Rules”) type of standard ASN.1 (“Abstract Syntax Notation One”).
[0071] According to a particular embodiment variant, a different error detection code is associated with each packet 21 to 24.
[0072] According to another particular embodiment variant, a different error correction code is associated with each packet 21 to 24.
[0073] The structure of such a frame allows the consecutive transmission (from a temporal point of view) of each of the packets 21 to 24, the transmission of the first packet 21 being followed by the transmission of the second packet 22, which is followed by the transmission of the third packet 23, which in turn is followed by the transmission of the fourth packet 24 of the series 200.
[0074] Of course, the number of packets of the series 200 is not limited to 4, but extends to any number, for example 2, 3, 5, 6 or more packets.
[0075]
[0076] The device 3 is for example configured to implement the operations described with regard to
[0077] The device 3 comprises one (or more) processor(s) 30 configured to execute instructions for carrying out the steps of the method and/or for executing the instructions of the software embedded in the device 3. The processor 30 can include integrated memory, an input/output interface and various circuits known to those skilled in the art. The device 3 further comprises at least one memory 31 corresponding for example to a volatile and/or non-volatile memory and/or comprises a memory storage device that can comprise volatile and/or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.
[0078] The computer code of the on-board software application(s) comprising the instructions to be loaded and executed by the processor is for example stored in the first memory 31.
[0079] According to a particular and non-limiting embodiment, the device 3 comprises a block 32 of interface elements for communicating with external devices, for example a remote server or the cloud, other nodes of the ad hoc network. The interface elements of the block 32 comprise one or more of the following interfaces: [0080] radiofrequency (RF) interface, for example of the Bluetooth® or Wi-Fi®, LTE (“Long-Term Evolution”), LTE-Advanced type; [0081] USB (“Universal Serial Bus”) interface; [0082] HDMI interface (“High-Definition Multimedia Interface”).
[0083] Data are for example loaded into the device 3 via the interface of the block 32 using a Wi-Fi® network such as according to IEEE 802.11, an ITS G5 network based on IEEE 802.11p or a mobile network such as a 4G (or LTE Advanced according to 3GPP release 10—version 10) or 5G network, in particular an LTE-V2X network.
[0084] According to another particular embodiment, the device 3 comprises a communication interface 33 that allows communication to be established with other devices (such as other computers of the on-board system when the device 3 corresponds to a computer of the on-board system) via a communication channel 330. The communication interface 33 for example corresponds to a transmitter configured to transmit and receive information and/or data via the communication channel 330. The communication interface 33 corresponds for example to a wired network of the CAN (“Controller Area Network”) or CAN FD (“Controller Area Network Flexible Data-Rate”) type.
[0085] According to an additional particular embodiment, the device 3 can supply output signals to one or more external devices, such as a display screen, one or more loudspeakers and/or other peripherals respectively via output interfaces, not shown.
[0086]
[0087] In a first step 41, a data frame is transmitted according to a vehicle-to-everything (V2X) communication mode. This data frame advantageously comprises a series of several identical and consecutive packets in the frame.
[0088] The data frame is for example received from a memory or from a device configured to construct the data frame.
[0089] Of course, the claimed invention is not limited to the embodiments described above, but extends to a method for generating a data frame comprising the series of identical packets and to the device configured to implement the frame generation method.
[0090] The claimed invention also concerns a method for receiving a data frame comprising a series of identical and consecutive data packets, and the associated data frame reception device.
[0091] The claimed invention also relates to a vehicle, for example an automobile or more generally a land motor vehicle, comprising the device 3 of