CN112737762A - Time calibration method and device, equipment to be calibrated and storage medium - Google Patents

Time calibration method and device, equipment to be calibrated and storage medium Download PDF

Info

Publication number
CN112737762A
CN112737762A CN202011567044.4A CN202011567044A CN112737762A CN 112737762 A CN112737762 A CN 112737762A CN 202011567044 A CN202011567044 A CN 202011567044A CN 112737762 A CN112737762 A CN 112737762A
Authority
CN
China
Prior art keywords
time
time difference
difference value
calibrated
reference clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011567044.4A
Other languages
Chinese (zh)
Other versions
CN112737762B (en
Inventor
袁松
汤浩
张敏
赵军平
张诗华
苏浩波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Shenbao Electrical Instrument Co ltd
Original Assignee
Shenzhen Shenbao Electrical Instrument Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Shenbao Electrical Instrument Co ltd filed Critical Shenzhen Shenbao Electrical Instrument Co ltd
Priority to CN202011567044.4A priority Critical patent/CN112737762B/en
Publication of CN112737762A publication Critical patent/CN112737762A/en
Application granted granted Critical
Publication of CN112737762B publication Critical patent/CN112737762B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0033Correction by delay
    • H04L7/0037Delay of clock signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/54Systems for transmission via power distribution lines

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Electric Clocks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

The application relates to a time calibration method, a time calibration device, equipment to be calibrated and a storage medium. The time calibration method comprises the following steps: acquiring a current time difference value and one or more previous time difference values of the equipment to be calibrated and a reference clock source, wherein the time difference values are used for representing transmission delay of a data packet between the equipment to be calibrated and the reference clock source; and smoothing the current time difference value and the previous time difference value to obtain a target time difference value, and performing time calibration based on the target time difference value. The time calibration method can improve the accuracy of time calibration.

Description

Time calibration method and device, equipment to be calibrated and storage medium
Technical Field
The present application relates to the field of time synchronization technologies, and in particular, to a time calibration method, an apparatus, a device to be calibrated, and a storage medium.
Background
With the development of time synchronization technology, time calibration technology has emerged, which refers to a technology for further calibrating time after time synchronization. In order to normally calculate the power consumption of a user, the time accuracy of the electric energy meter needs to be ensured, so that the requirement on the precision of time calibration of the electric energy meter is high.
At present, after time synchronization is carried out on an electric energy meter, the time of the electric energy meter needs to be calibrated at regular time, so that the time accuracy of the electric energy meter is ensured. The calibration method generally includes determining that the electric energy meter receives a data packet sent by the concentrator, where the data packet sent by the concentrator carries the current time of the concentrator, and then the electric energy meter can calculate the transmission delay of the data packet between the electric energy meter and the concentrator according to the time of receiving the data packet and the current time of the concentrator, so as to calibrate the transmission delay according to the data packet as a time difference between the electric energy meter and the concentrator.
However, the accuracy of the current time calibration of the electric energy meter is not high.
Disclosure of Invention
The present application was made based on the recognition and study of the following problems:
at present, a reference clock source and a device to be calibrated communicate through a high-speed power line carrier (HPLC) network, and due to the complex power operation condition of the device to be calibrated, the transmission delay of a data packet in the HPLC network is different at different times, and if the fluctuation of the transmission delay during time calibration is large, the accuracy of time calibration is not high. For example, the device to be calibrated performs time synchronization with the reference clock source at time T1, and the time difference between the device to be calibrated and the reference clock source is the transmission delay of the data packet at time T1. However, if the transmission delay fluctuation at the time T2 is large, the transmission delay at the time T2 is far different from the transmission delay at the time T1, so that the accuracy of time calibration is not high when the device to be calibrated is time-calibrated by the transmission delay calculated at the time T2.
In view of the above, it is necessary to provide a time calibration method, an apparatus, a device to be calibrated, and a storage medium capable of improving accuracy of time calibration.
A time calibration method is applied to a device to be calibrated, and comprises the following steps:
acquiring a current time difference value and one or more previous time difference values of the equipment to be calibrated and a reference clock source, wherein the time difference values are used for representing transmission delay of a data packet between the equipment to be calibrated and the reference clock source;
and smoothing the current time difference value and the previous time difference value to obtain a target time difference value, and performing time calibration based on the target time difference value.
In one embodiment, the step of smoothing the current time difference value and the time difference value of the previous time to obtain a target time difference value includes:
calculating the average time difference value of the current time difference value and the previous time difference value;
and taking the average time difference value as the target time difference value.
In one embodiment, the step of smoothing the current time difference value and the time difference value of the previous time to obtain a target time difference value includes:
calculating the root mean square value of the current time difference value and the previous time difference value;
and taking the root mean square value as the target time difference value.
In one embodiment, the step of obtaining the current time difference between the device to be calibrated and the reference clock source includes:
sending a time calibration request to the reference clock source, and recording a first time for sending the time calibration request;
receiving a response message returned by the reference clock source in response to the time calibration request, and recording a second time of receiving the response message, where the response message carries a third time of receiving the time calibration request by the reference clock source and a fourth time of returning the response message by the reference clock source;
and calculating the current time difference value of the equipment to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time.
In one embodiment, the current time difference value is linearly positively correlated with the second time and the fourth time, and the current time difference value is linearly negatively correlated with the first time and the third time.
In one embodiment, the step of calculating a current time difference value between the device to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time includes:
determining a difference value between the fourth time and the first time to obtain a first difference value;
determining a difference value between the second time and the third time to obtain a second difference value;
and taking the average value of the first difference value and the second difference value as the current time difference value.
In one embodiment, the method further comprises:
when the calendar time difference values are multiple, determining the average value of the calendar time difference values;
if the current time difference is smaller than or equal to the average value of the time differences of a plurality of times, smoothing the current time difference and the time difference of the times to obtain a target time difference;
and if the current time difference is larger than the average value of the time differences of a plurality of times, the current time difference between the equipment to be calibrated and the reference clock source is obtained again.
A time calibration device is applied to equipment to be calibrated, and the device comprises:
a time difference value obtaining module, configured to obtain a current time difference value and one or more previous time difference values between the device to be calibrated and a reference clock source, where the time difference value is used to represent transmission delay of a data packet between the device to be calibrated and the reference clock source;
and the time calibration module is used for smoothing the current time difference value and the previous time difference value to obtain a target time difference value and carrying out time calibration based on the target time difference value.
A device to be calibrated comprises a memory, in which a computer program is stored, and a processor, which when executed implements the steps of the method described above.
A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of the above-mentioned method.
According to the time calibration method, the time calibration device, the equipment to be calibrated and the storage medium, the current time difference and the previous time difference between the equipment to be calibrated and the reference clock source are obtained, so that the target time difference can be obtained by smoothing the current time difference and the previous time difference, the time difference is used for representing the transmission delay of the data packet between the equipment to be calibrated and the reference clock source, and the target time difference is obtained by smoothing the current time difference and the previous time difference.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments or the conventional technologies of the present application, the drawings used in the descriptions of the embodiments or the conventional technologies will be briefly introduced below, it is obvious that the drawings in the following descriptions are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic view of an application scenario of a time calibration method according to an embodiment;
FIG. 2 is a flow chart illustrating a method for time alignment according to an embodiment;
FIG. 3 is a flowchart detailing step 220 of FIG. 2 according to an exemplary embodiment;
FIG. 4 is a flowchart detailing step 220 of FIG. 2 according to an exemplary embodiment;
FIG. 5 is a flowchart detailing step 210 of FIG. 2 according to an exemplary embodiment;
fig. 6 is a schematic structural diagram of a time calibration apparatus according to an embodiment.
Detailed Description
To facilitate an understanding of the present application, the present application will now be described more fully with reference to the accompanying drawings. Embodiments of the present application are set forth in the accompanying drawings. This application may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein in the description of the present application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application.
It will be understood that, as used herein, the terms "first," "second," and the like may be used herein to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish one element from another.
It will be understood that when an element is referred to as being "connected" to another element, it can be directly connected to the other element or be connected to the other element through intervening elements. Further, "connection" in the following embodiments is understood to mean "electrical connection", "communication connection", or the like, if there is a transfer of electrical signals or data between the connected objects.
As used herein, the singular forms "a", "an" and "the" may include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises/comprising," "includes" or "including," etc., specify the presence of stated features, integers, steps, operations, components, parts, or combinations thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, components, parts, or combinations thereof. Also, as used in this specification, the term "and/or" includes any and all combinations of the associated listed items.
The invention provides a time calibration method, a time calibration device, equipment to be calibrated and a storage medium, which can improve the accuracy of time calibration.
Referring to fig. 1, fig. 1 is a schematic view of an application scenario of a time calibration method according to an embodiment. As shown in fig. 1, a reference clock source 110 is connected to one or more devices to be calibrated 120 and communicates through an HPLC network. Among them, HPLC is a high-speed power line carrier, also called a broadband power line carrier, and is a broadband power line carrier technology for data transmission on a low-voltage power line. The broadband power line carrier communication network is a communication network which takes a power line as a communication medium and realizes the aggregation, transmission and interaction of the power utilization information of low-voltage power users. The device to be calibrated 120 refers to a device that needs to be calibrated, for example, the device to be calibrated 120 may be an electric energy meter, and the like, which is not limited herein. The reference clock source 110 refers to a device or apparatus providing accurate time, such as a concentrator, the concentrator and the master station perform time synchronization through an IP network (IP network), and the master station is accurate in time, so the concentrator is also accurate in time and can be used as the reference clock source 110 of the power meter.
It is understood that the device to be calibrated 120 and the reference clock source 110 are not limited to the above-described devices or apparatuses, and the time calibration method of the present embodiment may be adopted to improve the accuracy of time calibration as long as there is a problem that the fluctuation of the transmission delay during time calibration between the device to be calibrated 120 and the reference clock source 110 is large, which results in low accuracy of time calibration.
The time calibration method of the present embodiment is described as being applied to the device to be calibrated 120 in fig. 1. It is understood that all or part of the steps of the time calibration method of the present embodiment may also be applied to the reference clock source 110 in fig. 1 to operate.
Referring to fig. 2, fig. 2 is a flowchart illustrating a time calibration method according to an embodiment. In one embodiment, as shown in fig. 2, there is provided a time calibration method, including:
step 210, obtaining a current time difference value and one or more previous time difference values of the device to be calibrated and the reference clock source, where the time difference values are used to represent transmission delay between the device to be calibrated and the reference clock source.
The current time difference is a time difference between the local time of the device to be calibrated at the current time and the local time of the reference clock source at the current time. For example, the local time of the device to be calibrated at the current moment is taThe local time of the reference clock source at the current time is tbIf the current time difference is tb-ta. The previous time difference is a time difference generated before the current time difference, and may be understood as a time difference between the local time of the device to be calibrated at the historical time and the local time of the reference clock source at the historical time. The historical time refers to a time before the current time. Specifically, the historical time difference may be a time difference between the local time of the device to be calibrated and the local time of the reference clock source, which is obtained during one or more calibrations performed before the current calibration, and when the next calibration is performed, the current time difference obtained during the current calibration may be used as one of the historical time differences during the next calibration. The time difference is used for representing the transmission delay between the equipment to be calibrated and the reference clock source. Specifically, when time synchronization and time calibration are performed, one of the device to be calibrated and the reference clock source needs to pack time into a data packet and transmit the data packet to the other through the HPLC network, and the transmission delay refers to time required for transmitting the data packet carrying time from one of the device to be calibrated and the reference clock source to the other.
Step 220, performing smoothing processing on the current time difference value and the previous time difference value to obtain a target time difference value, and performing time calibration based on the target time difference value.
The target time difference is a difference value obtained by smoothing the current time difference and the previous time difference. The smoothing processing refers to a processing procedure of performing smoothing calculation by combining the current time difference and the previous time difference to obtain a target time difference. In the present embodiment, the specific smoothing method is not limited. In this step, after the target time difference is obtained, time calibration may be performed by the target time difference. Specifically, the time calibration based on the target time difference may be performed by superimposing the obtained target time difference and the current time of the device to be calibrated, so as to complete the time calibration of the device to be calibrated.
It should be noted that, in this embodiment, the number of the previous time difference values is one or more, the greater the number of the previous time difference values is, the smoother the obtained target time difference value is, and the higher the accuracy of the calibration is, but the higher the calculation power is required to be, the appropriate number of the previous time difference values may be obtained according to the needs, and the method is not limited herein.
It can be understood that, in this embodiment, before performing time calibration, the device to be calibrated has already completed preliminary time synchronization, and this embodiment does not describe the time synchronization manner in too much detail.
In this embodiment, by the above time calibration method, apparatus, device to be calibrated, and storage medium, a target time difference may be obtained by obtaining a current time difference and a previous time difference between the device to be calibrated and a reference clock source, and performing smoothing processing on the current time difference and the previous time difference, where the time difference is used to characterize a transmission delay of a data packet between the device to be calibrated and the reference clock source. The technical effect of improving the accuracy of time calibration is achieved.
In one embodiment, the time calibration method further comprises:
when the calendar time difference values are multiple, determining the average value of the calendar time difference values;
if the current time difference is smaller than or equal to the average value of the time differences of a plurality of times, smoothing the current time difference and the time difference of the times to obtain a target time difference;
and if the current time difference is larger than the average value of the time differences of a plurality of times, the current time difference between the equipment to be calibrated and the reference clock source is obtained again.
In this embodiment, when the number of the past time differences is multiple, calculating a mean value of the number of the past time differences, and if the current time difference is less than or equal to the mean value of the number of the past time differences, it is indicated that the transmission delay fluctuation at the current time is not particularly large, and the current time difference and the past time difference may be smoothed to obtain a target time difference; if the current time difference is greater than the average value of the time differences of a plurality of times, it indicates that the fluctuation of the transmission delay at the current time is too large, and if the current time difference is used for time calibration, the accuracy of the time calibration is reduced, and the current time difference between the device to be calibrated and the reference clock source needs to be obtained again.
In this embodiment, by determining the average value of the plurality of history time difference values, and if the current time difference value is greater than the average value of the plurality of history time difference values, the current time difference value between the device to be calibrated and the reference clock source is obtained again, so that the accuracy of time calibration is prevented from being reduced due to an excessively large transmission delay at the current time, and the accuracy of time calibration is further improved.
Referring to fig. 3, fig. 3 is a flowchart illustrating a refinement of step 220 in fig. 2 according to an embodiment. In an embodiment, as shown in fig. 3, step 220 of smoothing the current time difference and the previous time difference to obtain a target time difference includes:
and step 310, calculating the average time difference value of the current time difference value and the historical time difference value.
The average time difference value is a numerical value obtained by summing and averaging the current time difference value and the time difference value of the past time. Specifically, the average time difference value may be calculated with reference to the following formula:
Figure BDA0002861283350000091
wherein XnIs the value of the current time difference or the time difference of the past times, n is the total number of the current time difference and the time difference of the past times,
Figure BDA0002861283350000092
the average time difference value in this embodiment is shown.
And step 320, taking the average time difference value as the target time difference value.
In this step, the average time difference is used as a target time difference, so as to calibrate the time of the device to be calibrated.
Referring to fig. 4, fig. 4 is a flowchart illustrating a refinement of step 220 in fig. 2 according to an embodiment. In an embodiment, as shown in fig. 4, step 220 of smoothing the current time difference and the previous time difference to obtain a target time difference includes:
and step 410, calculating the root mean square value of the current time difference value and the historical time difference value.
The root mean square value is a value obtained by squaring, averaging and then squaring a current time difference value and a previous time difference value. Specifically, the root mean square value can be calculated with reference to the following formula:
Figure BDA0002861283350000101
wherein XNIs the value of the current time difference or the time difference of the past times, N is the total number of the current time difference and the time difference of the past times, XrmsIs the rms value of the present embodiment.
And step 420, taking the root mean square value as the target time difference value.
In this step, the time of the device to be calibrated is calibrated by taking the root mean square value as the target time difference. In this embodiment, the accuracy of time calibration can be further improved by using the root mean square value as the target time difference value.
In one embodiment, the root mean square value and the average time difference value may be calculated separately, and the average value of the root mean square value and the average time difference value may be used as the target time difference value.
Referring to fig. 5, fig. 5 is a flowchart illustrating a refinement of step 210 in fig. 2 according to an embodiment. In one embodiment, as shown in fig. 5, the step 220 of obtaining a current time difference value between the device to be calibrated and the reference clock source includes:
step 510, sending a time calibration request to the reference clock source, and recording a first time for sending the time calibration request.
The time calibration request refers to a request initiated to a reference clock source when the device to be calibrated needs to obtain the current time difference. The first time is the local time at which the device to be calibrated sends a time calibration request.
Step 520, receiving a response packet returned by the reference clock source in response to the time calibration request, and recording a second time when the response packet is received, where the response packet carries a third time when the reference clock source receives the time calibration request and a fourth time when the reference clock source returns the response packet.
The second time is the local time when the device to be calibrated receives the response message. The response message refers to a data packet returned by the reference clock source after receiving the time calibration request. The response packet of this embodiment carries a third time when the reference clock source receives the time calibration request and a fourth time when the reference clock source returns the response packet. The third time is a local time when the reference clock source receives the time calibration request. The fourth time is the local time when the reference clock source sends the response message.
Specifically, after receiving the time calibration request, the reference clock source records the local time when the time calibration request is received as the third time. And when the response message is returned, packaging the local time when the response message is started to be packaged into the response message as fourth time, and immediately returning to the equipment to be calibrated after the response message is packaged. Since the time for packing the response packet is very short and can be ignored, the time when the response packet starts to be packed can be regarded as the fourth time for returning the response packet.
In order to return the response message to the device to be calibrated, which can carry the third time and the fourth time, the following structure may be referred to:
Figure BDA0002861283350000111
wherein type mainly identifies which time, for example, identifies the third time and the fourth time, etc. Time-x records Time, with the upper 4 bytes identifying seconds and the lower 4 bytes identifying microseconds. The structure is used for time calibration, and the accuracy can reach microsecond level.
Step 530, calculating a current time difference between the device to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time.
In this step, the first time and the second time are local times of the device to be calibrated. The third time and the fourth time are local times of the reference clock source.
In this embodiment, the transmission delay from the time calibration request sent by the device to be calibrated to the reference clock source and the transmission delay from the response message returned by the reference clock source to the device to be calibrated are synthesized, so that the obtained current time difference has a part of smooth fluctuation, the fluctuation of the current time difference is small, and the accuracy of time calibration is further improved.
In one embodiment, the current time difference value is linearly positively correlated with the second time and the fourth time, and the current time difference value is linearly negatively correlated with the first time and the third time.
In one embodiment, the step 530 of calculating a current time difference value between the device to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time includes:
determining a difference value between the fourth time and the first time to obtain a first difference value;
determining a difference value between the second time and the third time to obtain a second difference value;
and taking the average value of the first difference value and the second difference value as the current time difference value.
In this embodiment, a first difference between the fourth time and the first time and a second difference between the second time and the third time are averaged, so as to obtain a current time difference. It is understood that different weighting coefficients may be configured for the first difference and the second difference according to actual conditions, so as to calculate the current time difference by weighted average.
Illustratively, the first time is t1The second time is t2The third time is t3The fourth time is t4Then the current time difference t5=[(t4–t1)+(t2-t3)]/2=[(t2-t1)-(t3-t4)]/2。
In this embodiment, an average value of the transmission delay from the device to be calibrated to the reference clock source and the transmission delay from the reference clock source returning the response packet to the device to be calibrated is used as the current time difference, and then the obtained current time difference has smoothed a part of fluctuation, so that the fluctuation of the current time difference is small, and the accuracy of time calibration is further improved.
It should be understood that although the various steps in the flowcharts of fig. 2-5 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least some of the steps in fig. 2-5 may include multiple steps or multiple stages, which are not necessarily performed at the same time, but may be performed at different times, which are not necessarily performed in sequence, but may be performed in turn or alternately with other steps or at least some of the other steps or stages.
Referring to fig. 6, fig. 6 is a schematic structural diagram of a time calibration apparatus according to an embodiment. In one embodiment, as shown in fig. 6, there is provided a time calibration apparatus including: a time difference value acquisition module 610 and a time calibration module 620, wherein:
a time difference obtaining module 610, configured to obtain a current time difference between the device to be calibrated and a reference clock source and one or more previous time difference, where the time difference is used to represent transmission delay of a data packet between the device to be calibrated and the reference clock source;
and a time calibration module 620, configured to perform smoothing on the current time difference and the previous time difference to obtain a target time difference, and perform time calibration based on the target time difference.
In one embodiment, the time calibration module 620 includes:
the first calculation unit is used for calculating the average time difference value of the current time difference value and the time difference value of the previous times;
a first calibration unit, configured to use the average time difference value as the target time difference value.
In one embodiment, the time calibration module 620 includes:
the second calculation unit is used for calculating the root mean square value of the current time difference value and the previous time difference value;
and the second calibration unit is used for taking the root mean square value as the target time difference value.
In one embodiment, the time difference value obtaining module 610 includes:
a sending unit, configured to send a time calibration request to the reference clock source, and record a first time for sending the time calibration request;
a receiving unit, configured to receive a response packet returned by the reference clock source in response to the time calibration request, and record a second time when the response packet is received, where the response packet carries a third time when the reference clock source receives the time calibration request and a fourth time when the reference clock source returns the response packet;
and a time difference obtaining unit, configured to calculate a current time difference between the device to be calibrated and the reference clock source according to the first time, the second time, the third time, and the fourth time.
In one embodiment, the current time difference value is linearly positively correlated with the second time and the fourth time, and the current time difference value is linearly negatively correlated with the first time and the third time.
In an embodiment, the time difference obtaining unit is specifically configured to determine a difference between the fourth time and the first time to obtain a first difference; determining a difference value between the second time and the third time to obtain a second difference value; and taking the average value of the first difference value and the second difference value as the current time difference value.
In one embodiment, the apparatus further comprises:
the comparison module is used for determining the mean value of a plurality of historical time difference values when the historical time difference values are a plurality of; if the current time difference is smaller than or equal to the average value of the time differences of a plurality of times, smoothing the current time difference and the time difference of the times to obtain a target time difference; and if the current time difference is larger than the average value of the time differences of a plurality of times, the current time difference between the equipment to be calibrated and the reference clock source is obtained again.
For the specific definition of the time calibration device, reference may be made to the above definition of the time calibration method, which is not described herein again. The modules in the time calibration device can be wholly or partially realized by software, hardware and a combination thereof. The modules can be embedded in a hardware form or independent from a processor in the computer device, and can also be stored in a memory in the computer device in a software form, so that the processor can call and execute operations corresponding to the modules. It should be noted that, in the embodiment of the present application, the division of the module is schematic, and is only one logic function division, and there may be another division manner in actual implementation.
In one embodiment, a computer device is provided, comprising a memory and a processor, the memory having stored therein a computer program, the processor implementing the steps of the above-described method embodiments when executing the computer program.
In an embodiment, a computer-readable storage medium is provided, on which a computer program is stored, which computer program, when being executed by a processor, carries out the steps of the above-mentioned method embodiments.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database or other medium used in the embodiments provided herein can include at least one of non-volatile and volatile memory. Non-volatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical storage, or the like. Volatile Memory can include Random Access Memory (RAM) or external cache Memory. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM), among others.
In the description herein, references to the description of "some embodiments," "other embodiments," "desired embodiments," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, a schematic description of the above terminology may not necessarily refer to the same embodiment or example.
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A time calibration method is characterized by being applied to a device to be calibrated, and the method comprises the following steps:
acquiring a current time difference value and one or more past time difference values of the equipment to be calibrated and a reference clock source, wherein the time difference values are used for representing transmission delay between the equipment to be calibrated and the reference clock source;
and smoothing the current time difference value and the previous time difference value to obtain a target time difference value, and performing time calibration based on the target time difference value.
2. The method for time alignment according to claim 1, wherein the step of smoothing the current time difference value and the previous time difference value to obtain the target time difference value comprises:
calculating the average time difference value of the current time difference value and the previous time difference value;
and taking the average time difference value as the target time difference value.
3. The method for time alignment according to claim 1, wherein the step of smoothing the current time difference value and the previous time difference value to obtain the target time difference value comprises:
calculating the root mean square value of the current time difference value and the previous time difference value;
and taking the root mean square value as the target time difference value.
4. The time calibration method according to claim 1, wherein the step of obtaining the current time difference value between the device to be calibrated and the reference clock source comprises:
sending a time calibration request to the reference clock source, and recording a first time for sending the time calibration request;
receiving a response message returned by the reference clock source in response to the time calibration request, and recording a second time of receiving the response message, where the response message carries a third time of receiving the time calibration request by the reference clock source and a fourth time of returning the response message by the reference clock source;
and calculating the current time difference value of the equipment to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time.
5. The time calibration method of claim 4, wherein the current time difference value is linearly positively correlated with the second time and the fourth time, and the current time difference value is linearly negatively correlated with the first time and the third time.
6. The time calibration method according to claim 4, wherein the step of calculating the current time difference value between the device to be calibrated and the reference clock source according to the first time, the second time, the third time and the fourth time comprises:
determining a difference value between the fourth time and the first time to obtain a first difference value;
determining a difference value between the second time and the third time to obtain a second difference value;
and taking the average value of the first difference value and the second difference value as the current time difference value.
7. The method of time calibration according to claim 1, said method further comprising:
when the calendar time difference values are multiple, determining the average value of the calendar time difference values;
if the current time difference is smaller than or equal to the average value of the time differences of a plurality of times, smoothing the current time difference and the time difference of the times to obtain a target time difference;
and if the current time difference is larger than the average value of the time differences of a plurality of times, the current time difference between the equipment to be calibrated and the reference clock source is obtained again.
8. A time calibration device, applied to a device to be calibrated, the device comprising:
a time difference value obtaining module, configured to obtain a current time difference value and one or more previous time difference values between the device to be calibrated and a reference clock source, where the time difference value is used to represent transmission delay of a data packet between the device to be calibrated and the reference clock source;
and the time calibration module is used for smoothing the current time difference value and the previous time difference value to obtain a target time difference value and carrying out time calibration based on the target time difference value.
9. Device to be calibrated comprising a memory and a processor, said memory storing a computer program, characterized in that said processor, when executing said computer program, implements the steps of the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the method of any one of claims 1 to 7.
CN202011567044.4A 2020-12-25 2020-12-25 Time calibration method and device, equipment to be calibrated and storage medium Active CN112737762B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011567044.4A CN112737762B (en) 2020-12-25 2020-12-25 Time calibration method and device, equipment to be calibrated and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011567044.4A CN112737762B (en) 2020-12-25 2020-12-25 Time calibration method and device, equipment to be calibrated and storage medium

Publications (2)

Publication Number Publication Date
CN112737762A true CN112737762A (en) 2021-04-30
CN112737762B CN112737762B (en) 2022-11-08

Family

ID=75616597

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011567044.4A Active CN112737762B (en) 2020-12-25 2020-12-25 Time calibration method and device, equipment to be calibrated and storage medium

Country Status (1)

Country Link
CN (1) CN112737762B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113255917A (en) * 2021-07-14 2021-08-13 国网浙江省电力有限公司杭州供电公司 Data access and integration method based on electric brain
CN115903436A (en) * 2022-10-14 2023-04-04 鹏城实验室 Time calibration method for ocean bottom seismograph array system and related device

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010001616A1 (en) * 1995-08-25 2001-05-24 Rakib Selim Shlomo Apparatus and method for SCDMA digital data transmission using orthogonal codes and a head end modem with no tracking loops
US20120051477A1 (en) * 2010-08-30 2012-03-01 Exar Corporation Dejitter (desynchronize) technique to smooth gapped clock with jitter/wander attenuation using all digital logic
CN103905135A (en) * 2012-12-24 2014-07-02 ***通信集团公司 Method, device and system for realizing time synchronization
CN103944660A (en) * 2013-01-18 2014-07-23 中国科学院上海高等研究院 Clock synchronization device and method
CN105187148A (en) * 2015-08-17 2015-12-23 武汉理工大学 ARM-based network clock synchronization system and method
CN106101694A (en) * 2016-06-12 2016-11-09 深圳创维-Rgb电子有限公司 A kind of methods, devices and systems of automatic calibration labial synchronization
CN106154814A (en) * 2016-07-20 2016-11-23 中国计量科学研究院 Time signal produces system, calibration control device and adjustment controlling means
CN112073760A (en) * 2019-06-10 2020-12-11 京东方科技集团股份有限公司 Display system and clock synchronization method, device and equipment thereof

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010001616A1 (en) * 1995-08-25 2001-05-24 Rakib Selim Shlomo Apparatus and method for SCDMA digital data transmission using orthogonal codes and a head end modem with no tracking loops
US20120051477A1 (en) * 2010-08-30 2012-03-01 Exar Corporation Dejitter (desynchronize) technique to smooth gapped clock with jitter/wander attenuation using all digital logic
CN103905135A (en) * 2012-12-24 2014-07-02 ***通信集团公司 Method, device and system for realizing time synchronization
CN103944660A (en) * 2013-01-18 2014-07-23 中国科学院上海高等研究院 Clock synchronization device and method
CN105187148A (en) * 2015-08-17 2015-12-23 武汉理工大学 ARM-based network clock synchronization system and method
CN106101694A (en) * 2016-06-12 2016-11-09 深圳创维-Rgb电子有限公司 A kind of methods, devices and systems of automatic calibration labial synchronization
CN106154814A (en) * 2016-07-20 2016-11-23 中国计量科学研究院 Time signal produces system, calibration control device and adjustment controlling means
CN112073760A (en) * 2019-06-10 2020-12-11 京东方科技集团股份有限公司 Display system and clock synchronization method, device and equipment thereof

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
施利萍等: "高速跳频网络中时间同步的研究与实现", 《计算机工程与科学》 *
温会锋等: "基于3σ法的卫星共视时间传递算法设计", 《航空计算技术》 *
王勇等: "网络化测控设备间的时间同步", 《仪器仪表学报》 *
郑翊: "基于IEEE1588的高精度时间同步技术分析", 《无线电工程》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113255917A (en) * 2021-07-14 2021-08-13 国网浙江省电力有限公司杭州供电公司 Data access and integration method based on electric brain
CN115903436A (en) * 2022-10-14 2023-04-04 鹏城实验室 Time calibration method for ocean bottom seismograph array system and related device

Also Published As

Publication number Publication date
CN112737762B (en) 2022-11-08

Similar Documents

Publication Publication Date Title
CN112737762B (en) Time calibration method and device, equipment to be calibrated and storage medium
JP6416167B2 (en) Power over ethernet method and device
CN110167056A (en) 5G cell capacity appraisal procedure and device
WO2021208079A1 (en) Method and apparatus for obtaining power battery life data, computer device, and medium
EP3700284A1 (en) Data transmission method and apparatustechnical field
CN111447672A (en) Timing advance indicating method and device
CN114205046A (en) Communication perception integrated network interference coordination method and device
CN112969168A (en) Method for avoiding maximum value of expected discovery delay of BLE equipment
US20240005940A1 (en) Echo cancellation method and apparatus, device, and storage medium
CN112557905B (en) Battery pack, data processing method thereof, computer device, medium, and vehicle
CN115356561B (en) Line loss calibration method, system, electronic device and computer readable storage medium
CN112783641A (en) Service interface flow control method and device
WO2022127803A1 (en) Power grid clock synchronization method and device
CN108684077A (en) A kind of channel detection method, client and base station
CN114069667B (en) Energy storage group power distribution method, system, processing equipment and storage medium
CN107462342A (en) Method for acquiring temperature, electronic equipment and the computer-readable recording medium of thermocouple
CN110688615A (en) Method, apparatus, device and storage medium for providing resource package service
CN113193967B (en) Multimode communication method, device, network module and computer readable storage medium
KR20170044415A (en) System and method for estimated state of energy of battery
CN113660183A (en) Communication method and device
CN111641704B (en) Resource-related data transmission method, device, computer equipment and storage medium
CN110210856A (en) Block chain data processing method, device, server and storage medium
WO2023071919A1 (en) Communication method and related apparatus
CN114938518B (en) 5G cellular network hybrid bandwidth prediction method, device, computer equipment and medium
CN109344049A (en) The method and apparatus of test data processing system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant