The field of the invention is that of wireless remote data transmission between slave equipments and a master equipment. The invention more specifically relates to the synchronization of the different slave equipments with a reference time base of the master equipment. The invention in particular has an application in the instrumentation of industrial tests, for example in the field of transportation, by sea or air (flight tests).
The instrumentation of industrial tests used to be done mainly by connecting sensors to data conditioning and acquisition systems using conductive cables. At present it is desirable to dispense with these cables, which are time-consuming and difficult to install, require the modification of structures (drilling) and are intrusive, heavy and eventually expensive.
The use of wireless instrumentation networks is increasingly prevalent in instrumentation. To produce small and inexpensive systems, it is possible to employ wireless communication standards which are widespread on the mass market, provided for local networks or IoT (Internet Of Things) such as Wi-Fi™, Bluetooth™, ZigBee™ or IR-UWB (Impulse Radio Ultra Wide Band). These standards specify waveforms over the air interface (transmitted or received radio frequency signal) and formatting protocols for carrying the useful data in them. It is also possible to use a cellular telephone (3G, 4G or 5G) or long-distance proprietary network technology (LoRaWan® or SigFox for example).
The use of such a wireless instrumentation network requires the synchronization of all the different terminations (slave equipments) which carry out the acquisition of data measured by the sensors. Specifically, each acquisition must be dated (time-stamped) so as to be able to reconstruct an overall history of the acquisitions and reveal the correlative links between the different physical phenomena observed by a plurality of sensors. Most of the standards mentioned previously synchronize the terminations by distributing a message containing the date of a master equipment (base station or access point). The slave equipments then set their clocks to the received date. Given the variation of the time of flight (propagation time) of the message and the uncertainties on the processing time, this technique does not make it possible to synchronize the slave terminations with an accuracy better than several tens of microseconds, or even more in the case of Wi-Fi™ for example.
This synchronization accuracy proves inadequate for certain instrumentation systems which may require synchronizations at less than 100 nanoseconds. Such is the case, for example, of systems performing modal analysis on the large-scale deformations of a ship or an aircraft, up to 20 or 30 kHz.
One of the aforementioned communication standards allows for finer synchronization. This is Impulse Radio Ultra Wide Band (IR-UWB), which uses impulses of very short duration and a wide frequency spectrum and is thus capable of providing very accurate location in enclosed spaces by accurately measuring the time of flights of the communication with the terminations. However, IR-UWB in its current commercial implementation suffers from power limitations and is therefore not used for high-speed data transmission, its performance being typically far below 10 Mbps.
To overcome this limitation, a solution described in the article “Hybridization of wireless technologies for the aerospace instrumentation”, International Telemetering Conference Proceedings, Volume 55 (2019) consists in a hybridization of IR-UWB with another high-speed wireless communication standard, in particular Wi-Fi.
But this solution suffers from other limitations. Firstly, it is highly dependent on suppliers of mass-market components which are different for the two technologies, requiring a new design nearly every year, whereas the lifecycle of users in the particular application of industrial instrumentation is typically of fifteen to twenty years. Next, hybridization requires the coupling of several signals and operating bands, which imposes limitations on the equipments (duplication of the electronics lines, increased power consumption) and the antennas (multiplexing of spectral bands). Finally, this solution does not makes it possible to exploit all the interconnection topologies of equipment using diverse bandwidths, or requiring the system to be partitioned into several subnetworks, since it is also limited by the functions offered by Wi-Fi.
The diversity of requirements (number of nodes, speed, range, power consumption, dissipation, topology etc.) and the associated regulatory restrictions (in particular the frequency bands and transmission powers) require the provision of a generic solution compatible with all wireless communication protocols.
The aim of the invention is to meet this need by making provision for a generic solution which provides fine synchronization ability with any wireless communication protocol, even if it is not designed for it.
For this purpose, provision is made for an equipment of a remote data transmission system in accordance with a wireless communication standard, comprising a processing unit coupled with a radio front end providing radio frequency two-way communication with a remote equipment. The radio front end comprises an analog block and a digital block which exchange digital samples of waveforms. The processing unit includes a synchronization module configured to trigger the exchange with the remote equipment of synchronization pulses chosen from among the messages of the wireless communication standard. The digital block comprises an identification module configured to detect and date the synchronization pulses exchanged with the remote equipment.
The invention thus supplies a solution that is independent of the wireless communication protocols and which is able to guarantee high-performance synchronicity (typically with a time difference in sub-microseconds, for example less than 100 ns) at any remote point of a wireless network, for example for instrumentation. In such a way, as required, whether to obtain very high-speed transmissions, interconnect remote equipments with a minimum of topological restrictions or be very resistant to interference or to multi-trajectory propagation environments, the selection of the protocol used can be made solely based on this communication criterion without worrying about the synchronization performance.
Certain preferred but non-limiting aspects of this equipment are as follows:
Other aspects, aims, advantages and features of the invention will become more apparent on reading the following detailed description of preferred embodiments thereof, given by way of non-limiting example, and given with reference to the appended drawings in which:
The invention relates to a system for remote transmission of data comprising a master equipment and a plurality of slave equipments, each slave equipment being in wireless two-way communication with the master equipment. The wireless two-way communication is effected in accordance with a wireless communication standard, for example WiFi, LTE, Bluetooth or UWB.
All the equipments (master and slaves) each have a local time base. These equipments are functionally identical, the only difference being that the time base of the master equipment, which can be synchronized or not synchronized with a universal time base (satellite positioning system, coordinated universal time etc.) or an ultra-stable time base (atomic clock), by definition constitutes the reference time base of the remote transmission system with which the slave equipments are synchronized.
With reference to
The equipment 1 comprises a local clock signal generator 10 which clocks the digital processing, a radio front end 20 coupled, on the one hand, with an antenna 2 to ensure the radio frequency two-way communication over the air interface with the remote equipment and, on the other hand, to a processing unit 50 configured to process the digital samples of the waveforms exchanged as per the wireless communication standard implemented. At the other end, the remote transmitted useful data are exchanged by the processing unit 50 with one or more applications 3 which may be external to the equipment.
The local clock generator 10 contains an oscillator which supplies a periodic signal with a good level of stability alternating between the upper and lower logic levels, known as the clock signal CLK. The clock signal CLK clocks all the operations of the radio front end unit 20 since it controls the conversions. The clock signal CLK or a derivative synchronized clock signal CLK′, a multiple or submultiple of CLK, then also clocks the calculations of the processing unit 50. The local clock generator 10 may have a tune control which makes it possible to tune its rate to a small relative frequency range, for example of voltages for a voltage-controlled quartz oscillator VCXO (Voltage Controlled Xtal Oscillator).
The radio front end 20 has the function, in transmission mode, of converting the samples representing the waveform to be transmitted into a radio frequency signal transmitted by the antenna 2 and, in reception mode, to transform the received radio frequency signal into samples representing the waveform to be processed. It comprises an analog block 30 and a digital block 40 which exchange digital samples of waveforms. For the reception of a signal, the analog block 30 comprises an input radio frequency circuit 33 in charge of filtering and amplifying the radio frequency signal incident on the antenna 2 as well as converting it into an intermediate frequency signal. The analog block 30 moreover comprises an ADC (Analog to Digital Converter) 34 which samples the intermediate frequency signal to supply a digital signal to the digital block 40. Within the digital block 40, the digital signal then passes through a DDC (Digital Down Converter) 45 and through a decimation filter 46 which then convert the signal, either into a baseband or onto a digital carrier.
This sampled signal is supplied to the processing unit 50 (i.e. a digital signal processor) which comprises a transceiver 51 here in charge, inter alia, of demodulating and decoding the signal supplied by the digital block 40.
The above is a description of the reception of a signal by the equipment 1. The transmission of a signal by the equipment 1 is achieved by a reverse method. In this case the transceiver 51, inter alia, then encodes and modulates the signal in the baseband or onto a digital carrier, this sampled signal then being passed to the digital block 40. In the digital block, this signal goes through an interpolation filter 48 and through a DUC (Digital Up Converter) 47 which then convert it into an intermediate frequency signal. The intermediate frequency signal is supplied to a DAC (Digital to Analog Converter) 33 of the analog block 30 then to an output radio frequency circuit 31 which then converts it into a radio frequency signal transmitted by the antenna 2.
The analog block 30 makes use of the clock signal CLK to time the conversion operations carried out by the analog-to-digital converter 34 and the digital-to-analog converter 33.
The digital block 40 is a unit which processes the signal sampled at the fast clock speed CLK of the samples of the converters 33 and 34. It can typically be embedded in an FPGA (Field Programmable Gate Array) or in an integrated circuit dedicated to conversion functions. Its interface with the processing unit 50 exchanges samples at a lower rate, typically a submultiple of the clock signal CLK/n with n an integer. Also, the decimation filter 46 has the role of filtering the bandwidth by avoiding spectral aliasing and supplying only one sample over n at the output. Conversely, the interpolation filter 48 has the role of increasing the rate of samples by supplying n samples per input sample while filtering the spectral images created by this oversampling.
Certain radio front ends 20 do not contain all the elements listed above. So-called direct sampling units thus sample the radio frequency without going via an intermediate frequency. There are then no more converters 33 and 34. When the processing unit 50 handles the samples directly at the rate of CLK of the analog block 30 (n=1), the filters 46 and 48 become simple formatting filters of FIR (Finite Impulse Response) type which can, where applicable, be incorporated into the processing unit 50.
The processing unit 50 can be implemented in a SoC (System On Chip) chip, in a programmable ASIC (Application Specific Integrated Circuit), in an FPGA (Field Programmable Gate Array) or on a unit with a processor such as a CPU (Central Processing Unit). Typically, the processing unit 50 disposes of a computing unit with a processor on which it is possible to execute the instructions of a code and to program algorithms. The processing unit 50 comprises at least one transceiver 51 and one synchronization module 52.
The reception function of the transceiver 51 receives the samples of the received waveform from the radio front end unit 20 and supplies the received useful data. The transmission function of the transceiver 51 receives the useful data to be transmitted and supplies the samples of the waveform to be transmitted by the radio front end unit. To do this, the transceiver 51 in particular executes the (de) coding and (de) modulation algorithms, along with those of synchronization of the symbol rate and of the carrier frequency, first allowing, in reception mode, the interpretation of the received waveform into a message of transmitted useful data and then, in transmission mode, the conversion of a message of useful data to be transmitted into an transmitted waveform, all this strictly according to the wireless communication standard implemented. The standard may not include any time base synchronization mechanism. This is in particular the case if no provision is made for any signaling message for sending any date information to the counterpart. Advantageously, the transceiver 51 can be a software operating on a fully programmable processing architecture on FPGA, CPU or SoC and the term “software radio” is then used. This can be a free software program and it is then not necessary to develop it. In general, an on-the-shelf transceiver, whether it is pure radio software or incorporates hardware elements, does not contain any mechanism for precise timestamping of the transmission or reception times of messages or frames of the standard over the air interface.
The processing unit 50 can moreover host other functions, such as an integrated application module processing the useful data transmitted or received 53. This architecture is preferable to that of an external application 3 since it is more economic and compact. This can be a module for acquisition and formatting of data from a sensor, for example in an industrial test instrumentation application or an IoT (Internet of Things) application. The acquisition of these data may comprise an analog conversion clocked by the local clock signal CLK or a submultiple thereof. Several useful data processing applications can be hosted by the processing unit 50, and others can be external to the processing unit 50.
According to the invention, the digital block 40 comprises a timer 42 operating in a local time base which clocks the exchanges of digital samples with the analog block 30.
The local time base can be derived from a local clock, for example the clock signal CLK timing the conversion of the converters 33, 34. In particular, the timer 42 can be a binary counter of a certain depth M which is incremented by the clock signal CLK at the rising or falling edge thereof, or else by a multiple or sub-multiple of the clock signal CLK or by a signal synchronized with it. This counter may have a depth M which is a power of two (M=2p) or be reset to zero after a number M of clock periods design in such a way that its cycle has a duration congruent with the millisecond or second.
In a preferred embodiment, the timer 42 operates at the rate of the digital samples exchanged between the digital block 40 and the analog block 30 of the radio front end 20, i.e. CLK. In another embodiment, the timer operates at the rate of the submultiple signal of the local clock CLK/n which clocks the samples exchanged between the radio front end unit 20 and the processing unit 50.
In the first case, a dating consists in associating an order number with the samples exchanged between the analog block 30 and the digital block 40. In the second case, the dating then associates an order number with one sample out of n exchanged between the analog block 30 and the digital block 40. The dating therefore operates on the lowest layers of the communication system, thus guaranteeing a deterministic and fixed time of transit to the radio medium and a date free of the variability effects due to higher-level protocol layers. The associated date is an order number at the rate of the timer 42 with a cyclical sequence of depth 2p. This cyclical data will thus be called chronological date.
The digital block 40 moreover comprises a module 43 for identifying specific messages exchanged with the remote equipment, in particular messages defined by the wireless communication standard which, in the context of the invention, serve to form synchronization pulses of the receiver. The term “synchronization pulse of the receiver” should be understood to mean a message transmitted repeatedly by the communication standard for the purposes of retrieving by the receiver of the symbol rate and the carrier frequency of the transmitter, in the master-slave direction or in the slave-master direction, this message containing an easily identifiable known profile. Using its identification module 43, the digital block 40 can detect and date the synchronization pulses (on transmission and/or on reception) and make available to a synchronization module 52 of the processing unit 50 an item of information P concerning the detection of a synchronization pulse of the receiver and an item of chronological date information D, here corresponding to the time of reception and/or transmission of the detected synchronization pulse.
To detect the synchronization pulses, the identification module 43 can be configured to perform a correlation of the messages exchanged with the remote equipment, on transmission and/or on reception, with a known profile of the messages forming the synchronization pulses.
The known profiles which are unique words, preambles, training sequences or dedicated frames, can be programmed to be resident in the identification module 43 or be loaded at set-up by the processing unit 50. For example, if the Wi-Fi standard is used, then the identification module 43 can advantageously be configured to identify the PLCP (Physical Layer Convergence Procedure) preamble which is placed at the start of each frame transmitted over the air interface. In a preferred embodiment, the identification module 43 computes the correlation of the known profile with the transmitted or received message at the rate of the samples CLK between the filters 46 and 48 and the converters 45 and 47. In another embodiment, the correlation is done on the samples exchanged with the processing unit 50 and in particular with the transceiver 51, so at the rate of CLK/n. The preferred embodiment has a time-domain resolution that is n times finer but requires n times more operations. The identification module 43 selects the relevant correlation peaks according to an algorithm which can have many variants. In general, it seeks the highest peak over a certain sliding window in which there cannot be two known profiles and keeps only those above a previously defined ratio of correlation with the signal energy. For a selected peak, it then supplies to the processing unit 50 and in particular to the synchronization module 52 the chronological date on which the correlation ended. Certain correlators are capable of interpolating the correlation curve between the samples and can therefore supply a slightly more accurate fractional date of the peak.
The synchronization module 52, meanwhile, can be configured to translate the chronological dates into calendar dates defined in days, hours, minutes, seconds and fractions of seconds. To do so, the synchronization module 52 has a “reset” date, i.e. the calendar date that was effective at the time of the last 0 crossing of the timer 42, written T0, which takes place every M cycles of the clock CLK it uses. In this case, the calendar date at the time q of the timer 42 has a value of T0+qT with T the period of the clock signal CLK. Taking q=M, the update of the next reset date can be determined in advance. There are several calendar date reset techniques. In a preferred embodiment, the synchronization module is configured so that the reset date T0 can take any value with a resolution of T. In an alternative embodiment, the resolution of the reset date is only of MT, the cycle of the timer, which can be in agreement to the millisecond or second to simplify the computation of its calendar dates. In this case, the calendar reset date is accompanied by a chronological reset date which can have a value of 1 to M and sets the timer 42 to zero before it gets to M. The resetting thus here entails a simultaneous reset of the calendar date and of the timer.
When the equipment 1 operates as slave equipment, the reset date takes into account a time-domain resetting setpoint CRT of the calendar time base and/or of the chronological time base with respect to the reference time base of the master equipment. This time-domain resetting setpoint CRT can be determined by the synchronization module 52 by means of the joint exploitation of local chronological dates and calendar dates extracted from the useful data of signaling messages being received by the transceiver 51. The local chronological dates correspond to the correlation peaks of the noteworthy profiles on transmission or on reception of the synchronization pulses and are provided by the identification module 43.
The determination of the time-domain resetting setpoint CRT can be done using a mechanism, based on a two-way exchange and a measurement of the time of flight, akin to the PTP (Precision Time Protocol, IEEE1588). The synchronization module 52 of the equipment, master or slave, regularly repeatedly triggers the sending by the transceiver 51 of synchronization pulses and signaling messages by providing it with useful data to transmit. These messages are chosen from the range offered by the protocol of the standard implemented by the transceiver 51 and may have been designed, inter alia, for carrying out a function of synchronization of the opposite receiver. There is therefore no need to adapt the algorithm of the transceiver incorporated into the processing unit 50 to implement the invention.
As shown in
The master equipment then emits a signaling message, in this case a “Follow-Up (T1)” message containing the exact calendar date of transmission T1 of the first synchronization pulse. The transceiver 51 of the slave equipment extracts the useful data from the “Follow-Up” message and the T1 value is retrieved by the synchronization module of the slave equipment.
In the other direction, the slave equipment then transmits a second synchronization pulse “Delay-Req” containing a known profile of the communication standard such as a unique word, a preamble or a synchronization frame in the return direction. When this pulse is transmitted, the identification module 43 of the slave equipment determines the time of the correlation peak that dates the end of the passing of the unique word or of the synchronization frame through the digital block of the radio front end. The synchronization module of the slave equipment converts this chronological date into a local calendar date of transmission denoted T3. On receiving the second “Delay-Req” synchro pulse by the master equipment, the latter identifies the correlation peak and dates the end of the passing of the unique word through the digital block of the radio front end of the master equipment, by means of its identification module 43. Its chronological date of reception is converted by the synchronization module into a calendar date of reception denoted T4 in the reference time base.
The master equipment then transmits a second signaling message, in this case a delay response message “Delay-Resp (T4)” containing the exact calendar date of reception T4 of the second synchronization pulse “Delay-Req”. The transceiver 51 of the slave equipment extracts the useful data from the delay response message “Delay-Resp” and the value of T4 is retrieved by its synchronization module 52.
The synchronization module 52 of the slave equipment now possesses all the elements for proceeding with the resetting of the local time base to the reference time base of the master equipment. As explained below, to determine the resetting setpoint of the calendar time base of the slave equipment, the synchronization module 52 then measures the outward time of flight added to the return time of flight (i.e. T4−T3+T2−T1) of the synchronization pulses exchanged with the remote equipment.
T1 and T4 are expressed in the reference calendar time base whereas T2 and T3 are expressed in the local calendar time base of the slave equipment. Therefore T4−T1 and T3−T2 define time intervals of values independent from the time base, which is assumed to be very stable and accurate. It can be seen in
There are several ways of applying the CRT resetting. The simplest consists simply in adding the CRT setpoint to the reset date T0 when the latter has a resolution of T. When the resolution is only MT, the cycle of the timer 42, the latter must also be reset to 0 based on the CRT value, modulo MT. If the period of the local clock signal T is considered as a fixed nominal value, then the relative frequency separation of the local clock will cause a drift from the local time base. This is not necessarily obstructive when the recalibrations are made frequently enough to be well below the period T. If such is not the case or if one wishes to improve the accuracy, then this drift must be taken into account. To do so, the synchronization module can moreover be configured to estimate a drift from the calendar time base by then drifting successive resetting setpoints of the calendar time base. In doing so, it is then possible to simultaneously correct T0 and the value of the period T with the estimate of the drift. The value of the resetting CRT divided by the time interval elapsed since the application of the previous resetting CRT constitutes an estimator of it. In other words, if one writes CRT(k) the kth resetting applied to the date Tk, T must be corrected by T[1+CRT(k)/(Tk−Tk-1)]. It should be noted that a single clock resetting without any date resetting is also possible, T then having to be corrected by T[1+ (CRT(k)−CRT(k−1))/(Tk−Tk-1)].
In a possible embodiment, the synchronization module is moreover configured to determine a resetting setpoint Tu of the clock signal CLK. Certain applications of useful data 53 specifically require clock synchronicity, such that the date resetting must therefore be accompanied by the resetting of the local clock CLK to make it synchronous with the reference clock. In this case, T is left at its nominal value and the drift estimate is filtered to correct the clock generator by means of its “tune” control. The synchronization module 52 generates this command Tu for the local clock generator 10, incrementing it by a value proportional to the estimator CRT(k)/(Tk−Tk-1), or to [CRT(k)−CRT(k−1)]/(Tk−Tk-1) when one wishes to recalibrate the clock alone without recalibrating the date, the whole constituting a PLL (Phase-Locked Loop).
There are many variants on the implementation of the algorithms of the synchronization module. In particular, the sequence of the synchronization pulses and signaling messages described above corresponds to the implementation of the PTP on Ethernet. A reversed message order is possible starting with the slave, as well as a a grouping of the signalization sending of the values of T1 and T4, or the sending of T2 and T3 by the slave followed by a resetting computation by the master, which would send back the setpoint CRT to the slave. The dating in two steps by the cyclical timer, then the setting-up of the calendar equivalence, can also be modified. It is for example possible for the timer to compute the seconds (MT has a value of an integer number of seconds), or even minutes and hours. Since the exchanges of the synchronization pulses and signaling messages take place in a very small fraction of a second, the signaling messages could convey chronological dates T1 and T4, with no calendar translation. Fine synchronization would therefore be done modulo MT (a few seconds or minutes) and the resetting of the time and date of the slave, in the usual sense, would be left to an existing network protocol such as NTP (Network time Protocol, over IP). It is also possible to conceive of a digital block directly generating calendar dates, but the implementation of a fast binary counter in hardware and a calendar in software remains simpler. The algorithms for estimating the drift in clock frequency can also be more complex and include filtering functions to determine the corrected value of the period T or the “tune” control.
It will be understood from the above that when the equipment 1 operates as the master equipment of the remote equipment, its synchronization module is configured, firstly, to determine calendar dates based on local chronological dates corresponding to the dates of transmission and reception T1, T4 of the synchronization pulses “Sync”, “Delay-Req” detected and dated by the identification module of the master equipment and, secondly, to generate and transmit to the transceiver useful data comprising the values of the calendar dates T1 and T4 to be transmitted in signaling messages “Follow-Up (T1)”, “Delay-Resp (T4)”.
According to a second aspect, the invention pertains to a remote data transmission system comprising a master equipment as previously described and a plurality of slave equipments as previously described.
According to a third aspect, the invention pertains to a method implemented within an equipment as previously described, comprising the steps of identification and dating in a local time base, by means of the identification module of the digital block, of the synchronization pulses exchanged with the remote equipment.
When the equipment operates as the slave equipment, these steps can be completed by a step of determination, by the synchronization module of the processing unit, of a setpoint of resetting of the local time base with respect to a reference time base of the master equipment by making joint use of the dating of the synchronization pulses, carried out by the identification module of the digital block, and of the useful data extracted from signaling messages by the transceiver.
According to a fourth aspect, the invention pertains to a computer program product comprising instructions which, when the program is executed by a digital block of an equipment as previously described, lead the latter to implement the steps of identification and dating of the method according to the third aspect of the invention.
According to a fifth aspect, the invention pertains to a computer program product comprising instructions which, when the program is executed by a data processing unit of an equipment as previously described, lead the latter to implement the step of the method according to the fourth aspect of the invention of determination of the resetting setpoint of the local time base with respect to the reference time base of the master equipment.
The invention offers an ultra-high-performance synchronicity by implementing a synchronization mechanism in parallel and independently of the handling of the protocol contained in the implemented wireless communication standard. This synchronization mechanism is therefore operational for any wireless communication protocol that might be selected, even if it is not designed for fine synchronization. Its performance depends only on the synchronization pulses chosen from the range of messages of the standard, according to the features of the unique words, preambles, training sequences or synchronization frames. It can be as fine as a few tens of nanoseconds according to the recurrence of the communications of the synchronization pulses and the local time bases' own drift. The invention therefore makes it possible to communicate data with any wireless communication protocol while providing an effective synchronization in parallel.
Number | Date | Country | Kind |
---|---|---|---|
FR2112282 | Nov 2021 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FR2022/052115 | 11/17/2022 | WO |