A method and device for identifying authenticity of GPS track data of a driver training vehicle

By collecting correlation calculations of triaxial acceleration and GPS speed data through the driver training monitoring terminal and comparing them with GPS trajectory data from the driver training timer terminal, the problem of not being able to identify fake GPS trajectories in existing technologies has been solved, and the recording of real driving time and mileage has been achieved.

CN115457829BActive Publication Date: 2026-07-21CHIFENG HUARANLIER TRANSPORTATION TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHIFENG HUARANLIER TRANSPORTATION TECH CO LTD
Filing Date
2022-08-29
Publication Date
2026-07-21

Smart Images

  • Figure CN115457829B_ABST
    Figure CN115457829B_ABST
Patent Text Reader

Abstract

The application provides a method and device for identifying the authenticity of GPS track data of a driving training vehicle, the device comprising a driving training supervision terminal, a driving training timer terminal and a driving training supervision server, the driving training supervision terminal being provided with a supervision terminal GPS positioning module and a three-axis acceleration sensor module simultaneously, the method comprising: collecting acceleration data sequence A of the three-axis acceleration sensor module and GPS speed data sequence V3 of the supervision terminal GPS positioning module by the driving training supervision terminal, and sending the acceleration data sequence A and the GPS speed data sequence V3 to the driving training supervision server; performing correlation operation on the acceleration data sequence A and the GPS speed data sequence V3 by the driving training supervision server to obtain a correlation curve C, and judging the authenticity of the GPS speed data sequence V3 through the correlation curve C; when it is confirmed that V3 is true, checking whether the GPS track data uploaded by the driving training timer terminal and the GPS speed data uploaded by the driving training supervision terminal are consistent in the same time period, and if consistent, judging that the GPS track data is true. The application eliminates the possibility of GPS cheating of the driving training vehicle.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of driver training vehicle technology, and more specifically to a method and apparatus for identifying the authenticity of GPS trajectory data of driver training vehicles. Background Technology

[0002] During driver training, trainees are required to complete necessary practical driving operations and mileage in training vehicles. To record trainees' actual driving time and mileage, training vehicles are equipped with onboard driver training timekeeping terminals as required by traffic management departments. These terminals have GPS positioning and photo-taking capabilities, recording the vehicle's driving trajectory and taking photos of the interior. The drawback of these onboard driver training timekeeping terminals is their lack of ability to identify cheating devices that falsify GPS trajectory data, such as fake GPS base stations and GPS bots. This allows for easy manipulation of trainees' driving trajectories, thereby reducing their actual driving mileage and time. Summary of the Invention

[0003] The purpose of this invention is to overcome the shortcomings of existing technologies. This invention can simultaneously upload GPS trajectory data, GPS speed data, and triaxial acceleration data. By comparing the correlation between GPS speed data and triaxial acceleration data, the authenticity of the GPS speed data can be determined. Furthermore, by comparing the GPS trajectory data with verified GPS speed data, the authenticity of the GPS trajectory data can be determined. This invention can identify cheating devices that forge GPS trajectory data, such as fake GPS base stations and GPS bots, preventing the use of these devices to fabricate driving trajectories for learners and eliminating the possibility of GPS cheating.

[0004] This invention provides a method for identifying the authenticity of GPS trajectory data from driver training vehicles. The method is characterized in that the driver training vehicle is equipped with a driver training monitoring terminal and a driver training timer terminal. The monitoring terminal and timer terminal are connected to a driver training monitoring server via a mobile wireless network. The monitoring terminal contains both a monitoring terminal GPS positioning module and a three-axis accelerometer sensor module, and the timer terminal contains a timer terminal GPS positioning module. The method includes the following steps:

[0005] S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal.

[0006] S2) Training begins, and the driver training monitoring server determines the authenticity of the GPS trajectory data of the driver training vehicle.

[0007] S2-1) The driver training supervision terminal collects the acceleration data sequence A of the triaxial acceleration sensor module and sends it to the driver training supervision server.

[0008] S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server.

[0009] The driver training monitoring server described in S2-3) performs correlation calculations on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and uses the correlation curve C to determine the authenticity of the GPS speed data sequence V3.

[0010] S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the GPS trajectory data of the driver training timer terminal is determined to be true.

[0011] S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

[0012] The method for acquiring the acceleration data sequence A of the triaxial accelerometer module in step S2-1) is as follows:

[0013] The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A.

[0014] In step S2-2), the method for obtaining the GPS speed data sequence V3 of the monitoring terminal GPS positioning module is as follows:

[0015] S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the received order to obtain the complete GPS speed data sequence V.

[0016] The driver training supervision server described in S2-2-2) calculates the speed difference sequence V2 by performing a difference calculation between two points before and after sequence V.

[0017] The driver training monitoring server described in S2-2-3) performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A.

[0018] The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

[0019] This invention provides a device for identifying the authenticity of GPS trajectory data of driver training vehicles. The device comprises a driver training monitoring terminal, a driver training timer terminal, and a driver training monitoring server. The driver training monitoring terminal and the driver training timer terminal are connected to the driver training monitoring server via a mobile wireless network. The driver training monitoring terminal is equipped with both a monitoring terminal GPS positioning module and a three-axis accelerometer sensor module. The driver training timer terminal is equipped with a timing terminal GPS positioning module. The driver training monitoring terminal and the driver training monitoring server are configured with the following control method:

[0020] S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal.

[0021] S2) Training begins, and the driver training monitoring server determines the authenticity of the GPS trajectory data of the driver training vehicle.

[0022] S2-1) The driver training monitoring terminal collects the acceleration data sequence A from the triaxial accelerometer module and sends it to the driver training monitoring server, using the following method:

[0023] The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A.

[0024] S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server, by means of the following method.

[0025] S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the received order to obtain the complete GPS speed data sequence V.

[0026] The driver training supervision server described in S2-2-2) calculates the speed difference sequence V2 by performing a difference calculation between two points before and after sequence V.

[0027] The driver training monitoring server described in S2-2-3) performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A.

[0028] The driver training monitoring server described in S2-3) performs correlation calculations on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and uses the correlation curve C to determine the authenticity of the GPS speed data sequence V3.

[0029] S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the GPS trajectory data of the driver training timer terminal is determined to be true.

[0030] S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

[0031] The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

[0032] The driver training monitoring terminal also includes a shell, a controller module, a mobile communication antenna, a GPS positioning antenna, a SIM card, a USB power interface, an LCD screen, a speaker, and a wide-angle capture camera.

[0033] The driver training monitoring terminal provided by this invention integrates GPS positioning, a three-axis accelerometer sensor, camera capture, voice broadcasting, LCD display, and mobile wireless network communication, forming a single module for driver training time monitoring. This terminal is installed in a training vehicle to identify fraudulent driver training data generated by GPS cheating devices. During training, both the driver training monitoring terminal and the driver training timer terminal simultaneously upload GPS positioning, speed data, and three-axis acceleration data. The authenticity of the GPS speed data is determined by calculating the correlation between the GPS speed data and the acceleration data curves uploaded by the three-axis accelerometer sensor. Furthermore, the authenticity of the GPS trajectory data uploaded by the driver training timer terminal is determined by comparing it with the verified GPS speed data uploaded by the driver training monitoring terminal. This enables the identification of cheating devices such as fake GPS base stations and GPS bots that forge GPS trajectory data, preventing the use of such devices to fabricate driving trajectories for trainees and eliminating the possibility of GPS cheating. Attached Figure Description

[0034] Figure 1 The flowchart illustrates the method for identifying the authenticity of GPS trajectory data of driver training vehicles provided by this invention.

[0035] Figure 2 This is a schematic diagram of the internal structure of the driver training monitoring terminal provided by the present invention.

[0036] Figure 3 This is a schematic diagram of the external structure of the driver training monitoring terminal provided by the present invention.

[0037] Attached image labels:

[0038] 1. Housing; 2. Controller module; 3. Monitoring terminal GPS positioning module; 4. Three-axis accelerometer sensor module; 5. Mobile communication antenna; 6. GPS positioning antenna; 7. SIM card; 8. USB power supply interface; 9. LCD screen; 10. Speaker; 11. Wide-angle capture camera. Detailed Implementation

[0039] The present invention will now be described with reference to the accompanying drawings.

[0040] like Figure 1-2 As shown, the present invention provides a method for identifying the authenticity of GPS trajectory data of driver training vehicles. The method is characterized in that the driver training vehicle is equipped with a driver training monitoring terminal and a driver training timer terminal. The driver training monitoring terminal and the driver training timer terminal are connected to a driver training monitoring server via a mobile phone wireless network. The driver training monitoring terminal is equipped with a monitoring terminal GPS positioning module 3 and a three-axis acceleration sensor module 4. The driver training timer terminal is equipped with a timer terminal GPS positioning module.

[0041] The driver training monitoring terminal also includes a shell 1, a controller module 2, a mobile phone communication antenna 5, a GPS positioning antenna 6, a SIM card patch 7, a USB power supply interface 8, an LCD screen 9, a speaker 10, and a wide-angle capture camera 11.

[0042] The method includes the following steps:

[0043] S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal.

[0044] In this exemplary embodiment, the driver training monitoring terminal and driver training timer terminal installed in the training vehicle are in standby mode. At this time, the LCD screen 9 displays a QR code representing the terminal, which is updated periodically. After the student gets into the vehicle, they use their WeChat account to launch a WeChat mini-program to scan the QR code. After successful scanning, the WeChat mini-program sends the WeChat ID and the parsed string to the driver training monitoring server. The parsed string is composed of the driver training monitoring terminal and driver training timer terminal IDs and a fixed-length random string. Upon receiving the string, the driver training monitoring server decomposes it to obtain the driver training monitoring terminal and driver training timer terminal IDs and the random string, and determines whether this random string is the latest random string corresponding to the driver training monitoring terminal and driver training timer terminal ID in the server. If not, the scan of the QR code is considered timed out, and the driver training monitoring server returns a timeout notification to the WeChat mini-program. If the QR code is valid, the driver training monitoring server sends a training start command to the driver training monitoring terminal, which announces the start of the timer via voice, and the WeChat mini-program also receives the training start notification.

[0045] S2) Training begins, and the driver training monitoring server verifies the authenticity of the GPS trajectory data of the driver training vehicles. The steps are as follows:

[0046] S2-1) The driver training supervision terminal collects the acceleration data sequence A of the triaxial acceleration sensor module and sends it to the driver training supervision server.

[0047] S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server.

[0048] The driver training monitoring server described in S2-3) performs correlation calculations on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and uses the correlation curve C to determine the authenticity of the GPS speed data sequence V3.

[0049] As an example, in this embodiment, because the driver training monitoring terminal is installed on the training vehicle, the GPS measurement values ​​and acceleration measurement values ​​acquired by the driver training monitoring terminal are correlated through the vehicle's motion. If the GPS positioning is not interfered with by the GPS simulation device, the curve of the measured acceleration data sequence A and the curve of the GPS velocity data sequence V3 will have a significant correlation.

[0050] The correlation between two sequences at a certain relative position N is calculated by adding N to the indices of all members of one of the sequences, multiplying the values ​​of all members with the same index, and then summing all the products. The sum is the correlation value corresponding to the relative position N.

[0051] If the first measurement of GPS velocity data sequence V3 and the first measurement of acceleration data sequence A are obtained at the same time, the correlation between acceleration data sequence A and GPS velocity data sequence V3 reaches its maximum value when N is 0. When N is any other value, acceleration data sequence A and GPS velocity data sequence V3 lose their correlation, and their correlation value is less than the correlation value when N is 0.

[0052] The maximum value of the correlation curve for the measured data appears at -40 on the X-axis. Because the driver training monitoring terminal sends data to the server at 4-second frame intervals, the GPS speed data sequence V3 was acquired one frame earlier than the acceleration data sequence A during data collection. This means the first data point of acceleration data sequence A corresponds to the 4-second GPS speed data sequence V3 on the time axis. Since all sequences are converted to a 0.1-second sampling interval, the maximum correlation value appears at -40, corresponding to the 4-second relative delay during data acquisition. Only when the globally maximum correlation value appears at this position can we consider the GPS speed data sequence V3 and the acceleration data sequence A acquired by the acceleration sensor to be correlated; that is, the GPS speed data sequence V3 is real and not virtualized by a GPS simulation device.

[0053] S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the data of the driver training timer terminal is determined to be true.

[0054] S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

[0055] As an example, in this embodiment, after training is completed, the trainee sends a message to the driver training monitoring server via the WeChat mini-program interface on their mobile phone to end the training. Upon receiving the message, the driver training monitoring server sends an end-of-training instruction to the driver training monitoring terminal in the training vehicle. After receiving the instruction, the driver training monitoring terminal enters standby mode, stops recording and sending data from the GPS and three-axis accelerometer sensors, and periodically displays a refreshed QR code on the LCD screen 9. If no trainee scans the code to start training for a specific period, the driver training monitoring terminal turns off the LCD screen 9. Trainees who need training afterward must press a button on the driver training monitoring terminal to activate the display and show the QR code.

[0056] The method for acquiring the acceleration data sequence A of the triaxial accelerometer module in step S2-1) is as follows:

[0057] The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A.

[0058] In step S2-2), the method for obtaining the GPS speed data sequence V3 of the monitoring terminal GPS positioning module is as follows:

[0059] S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the received order to obtain the complete GPS speed data sequence V.

[0060] The driver training supervision server described in S2-2-2) calculates the speed difference sequence V2 by performing a difference calculation between two points before and after sequence V.

[0061] As an example, in this embodiment, after receiving GPS positioning data, the driver training monitoring server calculates the difference between the preceding and following GPS speed sequences.

[0062] For example, if the original velocity sequence V is A1, A2, A3, A4...An, then the differenced sequence V2 is (A2-A1), (A3-A2)...(An-A(n-1)).

[0063] The driver training monitoring server described in S2-2-3) performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A.

[0064] As an example, the interpolation method in this embodiment, also known as "interpolation," utilizes the known function values ​​of function f(x) at several points within a certain interval to construct an appropriate specific function. The values ​​of this specific function are then used as approximations of function f(x) at other points within the interval. This method is called interpolation. If this specific function is a polynomial, it is called an interpolation polynomial.

[0065] Linear interpolation is a method that uses a straight line connecting two known quantities to determine the value of an unknown quantity between the two known quantities.

[0066] Suppose we know the coordinates (x0, y0) and (x1, y1), and we want to find the value of x at a certain position on a straight line within the interval [x0, x1]. Based on the diagram, we obtain the two-point form of the straight line equation:

[0067] (y-y0) / (y1-y0)= (x-x0) / (x1-x0)

[0068] x n = 1:0.1:size(V2);

[0069] x n These are the indices of the interpolated velocity difference sequence V3. The V2 sequence only has values ​​at integer second intervals (1, 2, 3...n), x n This means that the interpolated sequence V3 has values ​​at decimal time indices other than integers, such as 1.1, 1.2, 1.3...1.9, 2.0, 2.1, 2.2...3.

[0070] V3 = interp1(V2,x n );

[0071] The velocity difference sequence V3 with a 0.1-second index time interval was obtained using the linear interpolation method described above.

[0072] The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

[0073] This invention provides a device for identifying the authenticity of GPS trajectory data of driver training vehicles. The device comprises a driver training monitoring terminal, a driver training timer terminal, and a driver training monitoring server. The driver training monitoring terminal and the driver training timer terminal are connected to the driver training monitoring server via a mobile wireless network. The driver training monitoring terminal is equipped with both a monitoring terminal GPS positioning module and a three-axis accelerometer sensor module. The driver training timer terminal is equipped with a timing terminal GPS positioning module. The driver training monitoring terminal and the driver training monitoring server are configured with the following control method:

[0074] S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal.

[0075] S2) Training begins, and the driver training monitoring server determines the authenticity of the GPS trajectory data of the driver training vehicle.

[0076] S2-1) The driver training monitoring terminal collects the acceleration data sequence A from the triaxial accelerometer module and sends it to the driver training monitoring server, using the following method:

[0077] The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A.

[0078] S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server, by means of the following method.

[0079] S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the received order to obtain the complete GPS speed data sequence V.

[0080] The driver training supervision server described in S2-2-2) calculates the speed difference sequence V2 by performing a difference calculation between two points before and after sequence V.

[0081] The driver training monitoring server described in S2-2-3) performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A.

[0082] The driver training monitoring server described in S2-3) performs correlation calculations on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and uses the correlation curve C to determine the authenticity of the GPS speed data sequence V3.

[0083] S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the GPS trajectory data of the driver training timer terminal is determined to be true.

[0084] S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

[0085] The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

[0086] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for identifying the authenticity of GPS trajectory data of driver training vehicles, characterized in that, The driver training vehicle is equipped with a driver training monitoring terminal and a driver training timer terminal. The monitoring terminal and timer terminal are connected to a driver training monitoring server via a mobile wireless network. The monitoring terminal also contains a monitoring terminal GPS positioning module and a three-axis accelerometer sensor module. The timer terminal contains a timer terminal GPS positioning module. The method includes the following steps: S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal. S2) Training begins, and the driver training monitoring server verifies the authenticity of the GPS trajectory data of the driver training vehicle: S2-1) The driver training monitoring terminal collects the acceleration data sequence A from the triaxial acceleration sensor module and sends it to the driver training monitoring server; S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server; S2-3) The driver training supervision server performs correlation calculation on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and judges the authenticity of the GPS speed data sequence V3 through the correlation curve C; S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the GPS trajectory data of the driver training timer terminal is determined to be true. S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

2. The method for identifying the authenticity of GPS trajectory data for driver training vehicles according to claim 1, characterized in that, The method for acquiring the acceleration data sequence A of the triaxial accelerometer module in step S2-1) is as follows: The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A.

3. The method for identifying the authenticity of GPS trajectory data for driver training vehicles according to claim 1, characterized in that, In step S2-2), the method for obtaining the GPS speed data sequence V3 of the monitoring terminal GPS positioning module is as follows: S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the order of receipt to obtain the complete GPS speed data sequence V. S2-2-2) The driver training supervision server calculates the speed difference sequence V2 by performing the difference between two points before and after sequence V; The driver training monitoring server described in S2-2-3) performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A.

4. The method for identifying the authenticity of GPS trajectory data for driver training vehicles according to claim 3, characterized in that, The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

5. A device for identifying the authenticity of GPS trajectory data of driver training vehicles, characterized in that, The device includes a driver training monitoring terminal, a driver training timer terminal, and a driver training monitoring server. The driver training monitoring terminal and the driver training timer terminal are connected to the driver training monitoring server via a mobile wireless network. The driver training monitoring terminal is equipped with both a monitoring terminal GPS positioning module and a three-axis accelerometer sensor module. The driver training timer terminal is equipped with a timing terminal GPS positioning module. The driver training monitoring terminal and the driver training monitoring server are configured with the following control method: S1) After the student gets into the car, he / she sends a request to start training to the driver training supervision server through the driver training supervision terminal. After receiving the request, the driver training supervision server confirms the validity of the request. If the request is valid, it sends a training start instruction to the driver training supervision terminal. S2) Training begins, and the driver training monitoring server verifies the authenticity of the GPS trajectory data of the driver training vehicle: S2-1) The driver training monitoring terminal collects the acceleration data sequence A from the triaxial accelerometer module and sends it to the driver training monitoring server, using the following method: The driver training monitoring terminal acquires acceleration data sequence A from the triaxial accelerometer module at a frequency of 10Hz. A 0.1-second periodic task and a 4-second periodic task are initiated in the driver training monitoring terminal. Acceleration data from the triaxial accelerometer module, including X-axis, Y-axis, and Z-axis acceleration, is acquired every 0.1 seconds. The acceleration data is then saved to a global acceleration data queue. Every 4 seconds, the data in the global acceleration data queue is sent to the driver training monitoring server. The global acceleration data queue is then cleared. The driver training monitoring server then assembles the received data in the correct order to obtain the complete acceleration data sequence A. S2-2) The driver training supervision terminal collects the GPS speed data sequence V3 from the GPS positioning module of the supervision terminal and sends it to the driver training supervision server. The method is as follows: S2-2-1) The driver training supervision terminal acquires the GPS speed data sequence V of 1Hz sampling record: a 1-second periodic task and a 4-second periodic task are started in the driver training supervision terminal. The GPS measurement value is acquired once every 1 second and saved to the GPS global queue. The data in the GPS global queue is sent to the driver training supervision server every 4 seconds. Then the GPS global queue is cleared. The driver training supervision server splices the data in the order of receipt to obtain the complete GPS speed data sequence V. S2-2-2) The driver training supervision server calculates the speed difference sequence V2 by performing the difference between two points before and after sequence V; S2-2-3) The driver training supervision server performs a linear interpolation operation on sequence V2 to obtain sequence V3 with the same number of points as acceleration data sequence A; S2-3) The driver training supervision server performs correlation calculation on the acceleration data sequence A and the GPS speed data sequence V3 to obtain the correlation curve C, and judges the authenticity of the GPS speed data sequence V3 through the correlation curve C; S2-4) When it is confirmed that the GPS speed data sequence V3 uploaded by the driver training supervision terminal is true, the driver training supervision server obtains the GPS trajectory data uploaded by the driver training timer terminal in the same time period, and checks whether the GPS trajectory data uploaded by the driver training timer terminal and the GPS speed data uploaded by the driver training supervision terminal are consistent in the same time period. If they are consistent, the GPS trajectory data of the driver training timer terminal is determined to be true. S3) When the training ends, the driver training monitoring server sends a command to end the training to the driver training monitoring terminal. After receiving the command, the driver training monitoring terminal enters standby mode and stops collecting GPS data and acceleration data.

6. The device for identifying the authenticity of GPS trajectory data of driver training vehicles according to claim 5, characterized in that, The GPS measurement values ​​saved in step S2-2-1) include GPS positioning validity markers, UTC time of GPS positioning, GPS longitude, GPS latitude, GPS elevation, GPS speed, GPS heading, number of currently visible GPS satellites, and number of satellites used for GPS positioning.

7. The device for identifying the authenticity of GPS trajectory data of driver training vehicles according to claim 5, characterized in that, The driver training monitoring terminal also includes a shell, a controller module, a mobile communication antenna, a GPS positioning antenna, a SIM card, a USB power supply interface, a 1.4-inch LCD screen, a speaker, and a wide-angle capture camera.