{"id":915,"date":"2022-08-22T19:32:45","date_gmt":"2022-08-22T19:32:45","guid":{"rendered":"https:\/\/geekblog.febo.com\/?p=915"},"modified":"2022-08-26T21:05:05","modified_gmt":"2022-08-26T21:05:05","slug":"gps-disciplined-oscillatorsthe-time-nuts-friend-2","status":"publish","type":"post","link":"https:\/\/blog.febo.com\/?p=915","title":{"rendered":"Oscillators, GPS, and GPSDOs (Part 2)"},"content":{"rendered":"<h4>GPS as a Time and Frequency Standard<\/h4>\n\n\n<p>In <a href=\"https:\/\/blog.febo.com\/?p=871\">part 1 of this series<\/a>, I described the strengths and weaknesses of crystal oscillators. The moral of that story was that a number of processes affect a crystal&#8217;s frequency, and that you need something to calibrate and measure the XO against. I hinted that the GPS system might provide an answer. So let&#8217;s see if that&#8217;s correct.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GPS as a Time Source<\/h3>\n\n\n\n<p>Since the 1990s, we&#8217;ve had a way to generate incredibly accurate time signals from small and low cost hardware.<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_1');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_1');\" ><sup id=\"footnote_plugin_tooltip_915_1_1\" class=\"footnote_plugin_tooltip_text\">[1]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_1\" class=\"footnote_tooltip\">Small and low cost today; soldiers wore the first GPS receivers as backpacks, and they cost over $10K. Things have advanced a lot since then.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_1').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script> That&#8217;s because satellite navigation systems such as <a href=\"https:\/\/www.gps.gov\/\"><strong>GPS<\/strong><\/a> use <a href=\"https:\/\/gisgeography.com\/trilateration-triangulation-gps\/\">trilateration<\/a> to work out the receiver&#8217;s position based on its distance from several satellites orbiting overhead.<\/p>\n\n\n\n<p>If you know precisely where each of those satellites are located in the sky, and precisely when each starts its message transmission sequence, and you also know that light (and radio waves) travel about <strong>300,000 km\/h<\/strong>, you can calculate how far you are from a satellite by measuring the delay between the known message start time and when you actually get it.<\/p>\n\n\n\n<p>Now, since you know exactly<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_2');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_2');\" ><sup id=\"footnote_plugin_tooltip_915_1_2\" class=\"footnote_plugin_tooltip_text\">[2]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_2\" class=\"footnote_tooltip\">Well, not exactly &#8212; there is always a <em>little<\/em> error, just as there is always a little error in the time measurement. But you can get amazingly close<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_2').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_2', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script> where the satellite is and how far away it is, you can draw a circle centered on the satellite with a radius equal to its distance from you. You are somewhere on that circle. If you do that for several satellites, the place where the circles intersect is where you are.<\/p>\n\n\n\n<p>Why is this interesting to time-nuts? To make the navigation system work, the satellites have onboard atomic clocks that provide the timing of their signals, and those clocks are steered by ground control to remain within a few billionths of a second of the <a href=\"https:\/\/www.cnmoc.usff.navy.mil\/usno\/\">US Naval Observatory<\/a> official time. So the clocks up there in space are <em>extremely<\/em> accurate.<\/p>\n\n\n\n<p>To do its work, the GPS receiver in your hand reconstructs the GPS time tick against which to measure the satellite signal arrival time. As a by-product of that, some receivers provide a pulse-per-second (<strong>PPS<\/strong>) signal output that&#8217;s locked to the satellite clocks.<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_3');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_3');\" ><sup id=\"footnote_plugin_tooltip_915_1_3\" class=\"footnote_plugin_tooltip_text\">[3]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_3\" class=\"footnote_tooltip\">Most consumer-oriented GPS receivers don&#8217;t provide access to the PPS output, but board-level GPS modules that do have one are available from many sources, like <a href=\"https:\/\/www.adafruit.com\/\">AdaFruit<\/a> and <a href=\"https:\/\/www.sparkfun.com\/\">SparkFun<\/a>.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_3').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_3', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script><\/p>\n\n\n\n<p>This PPS output is both very <strong>accurate<\/strong> (tracks the &#8220;true&#8221; time very closely) and has the same <strong>long term stability<\/strong> (runs at the same rate over long time periods) as the USNO&#8217;s master clock . The PPS output of moderate-cost GPS modules can be within less than 100 nS of USNO time, and the interval from pulse to pulse can be constant within better than 10 nS.<\/p>\n\n\n\n<p>Since GPS provides precise time, and time is the inverse of frequency, the PPS signal is actually a 1 Hz signal generator. That may seem both obvious and not all that interesting, but it&#8217;s a concept that will become important later.<\/p>\n\n\n\n<p>However, there ain&#8217;t no such thing as a free lunch. Just like crystal oscillators, the GPS PPS signal has some disadvantages.&nbsp; The main one is <strong>jitter<\/strong> (or <strong>noise<\/strong>) on the PPS output.&nbsp; Changing ionospheric delays, limitations in the GPS receiver&#8217;s hardware, and other factors make the PPS signal from the receiver bounce around quite a bit from second to second.<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_4');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_4');\" ><sup id=\"footnote_plugin_tooltip_915_1_4\" class=\"footnote_plugin_tooltip_text\">[4]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_4\" class=\"footnote_tooltip\">&#8220;Quite a bit&#8221; is relative &#8212; the jitter can be as low as a few billionths of a second. But that&#8217;s quite a lot to time-nuts<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_4').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_4', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script> When averaged over minutes\/hours\/days the accuracy is extremely good, though.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Differing Strong Suits<\/h3>\n\n\n\n<p>To show the advantages and disadvantages of each type of frequency source, the plots below show the frequency variations of an inexpensive OCXO (the blue trace) and a moderate-quality GPS receiver (the violet trace) over time periods of a few minutes (top) and three days (bottom). Look closely and you&#8217;ll see that the vertical scale of the two plots is different &#8212; the top one covers 30 times more frequency variation than the bottom one &#8212; so keep that in mind as you compare them.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"http:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_short_term_freq-1-1024x511.png\" alt=\"\" class=\"wp-image-828\" srcset=\"https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_short_term_freq-1-1024x511.png 1024w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_short_term_freq-1-300x150.png 300w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_short_term_freq-1-768x383.png 768w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_short_term_freq-1.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>OCXO vs. GPS PPS &#8212; Short Term<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"http:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_long_term_freq-1-1024x511.png\" alt=\"\" class=\"wp-image-829\" srcset=\"https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_long_term_freq-1-1024x511.png 1024w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_long_term_freq-1-300x150.png 300w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_long_term_freq-1-768x383.png 768w, https:\/\/blog.febo.com\/wp-content\/uploads\/2022\/07\/gps_vs_ocxo_long_term_freq-1.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>OCXO vs. GPS PPS &#8212; Long Term<\/figcaption><\/figure>\n\n\n\n<p>In the first plot, note the zig-zag pattern of the PPS signal compared to the very smooth trace of OCXO. The jitter covers a range of about 40 nanoseconds (or 40 billionths of a second<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_5');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_5');\" ><sup id=\"footnote_plugin_tooltip_915_1_5\" class=\"footnote_plugin_tooltip_text\">[5]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_5\" class=\"footnote_tooltip\">or 40 parts per billion (PPB<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_5').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_5', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script> ). That&#8217;s a real problem for short term measurements because you don&#8217;t know precisely where the pulse will occur from one second to the next.<\/p>\n\n\n\n<p>If you used this signal to clock a frequency counter measuring a 100 MHz signal, it would cause second-to-second changes of about 4 Hz. Depending on what you&#8217;re doing, that might be a lot or not enough to worry about.<\/p>\n\n\n\n<p>The second plot shows that over longer periods the GPS signal (here, green) stays flat while the OCXO (blue) is drifting downward in frequency, with some bumps and dips along the way.<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_6');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_6');\" ><sup id=\"footnote_plugin_tooltip_915_1_6\" class=\"footnote_plugin_tooltip_text\">[6]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_6\" class=\"footnote_tooltip\">The GPS data shown here is a slightly processed version of the trace shown in the first plot. This was necessary to get the two traces to align on the graph.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_6').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_6', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script> The frequency of the 10 MHz OCXO is changing about -0.00001 Hz (or -10 uHz) per day. Again, in some ways that&#8217;s not much, but remember that it accumulates over time: a couple of years from now, the frequency error might become significant. And if you&#8217;re looking at a 1 GHZ signal, that drift is now 1 milliHz per day.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Making Use of the GPS PPS<\/h2>\n\n\n\n<p>So, what can we do with this knowledge? The GPS signal is no good to measure short term noise, because it&#8217;s likely orders of magnitude noisier from second to second than any XO. But by averaging the GPS pulses over tens, hundreds, or thousands of seconds, we can determine the absolute frequency, and the long term stability, of an oscillator to extremely high precision.<\/p>\n\n\n\n<p>A simple way to use GPS to set the frequency of an XO is to use an oscilloscope. There are several methods, depending on the type of scope.<\/p>\n\n\n\n<p>If you have a digital scope, the easiest is to hook the GPS PPS to channel 1 and trigger from that. Set a slow sweep speed so you see several pulses on the screen. Now connect a pulse from your XO to channel 2 &#8212; it&#8217;s best to use a PPS signal, but it can also be done with a MHz-range sine wave, though it only works well if the two signal are very close in frequency).<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_7');\" onkeypress=\"footnote_moveToReference_915_1('footnote_plugin_reference_915_1_7');\" ><sup id=\"footnote_plugin_tooltip_915_1_7\" class=\"footnote_plugin_tooltip_text\">[7]<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_915_1_7\" class=\"footnote_tooltip\">There are some simple and inexpensive circuits that will generate a PPS signal from a 5 or 10 MHz XO. One is the <a href=\"https:\/\/tapr.org\">TAPR<\/a> <a href=\"https:\/\/tapr.org\/product\/tadd-2-mini-pulse-per-second-divider\/\">TADD-2 Mini<\/a>.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_915_1_7').tooltip({ tip: '#footnote_plugin_tooltip_text_915_1_7', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });<\/script><\/p>\n\n\n\n<p>The GPS PPS pulses on channel 1 will be stationary, and the signal on channel 2 will walk across the screen. Adjust your oscillator until its signal remains stationary, or as close to stationary as you can get, for several seconds.<\/p>\n\n\n\n<p>If you have an analog scope, it is hard to see signals at very slow sweep speeds. In that case, there&#8217;s another method called the <a href=\"https:\/\/www.eeeguide.com\/frequency-measurement-lissajous-method\/\">Lis<\/a><a href=\"https:\/\/www.testandmeasurementtips.com\/using-scope-display-lissajous-patterns\/\">sajous pattern<\/a> that you can use. The <a href=\"https:\/\/www.eeeguide.com\/frequency-measurement-lissajous-method\/\">link above<\/a> is a good reference that goes into more detail than I have room for here.<\/p>\n\n\n\n<p>There are other ways to use GPS signals to measure the frequency of oscillators, but there&#8217;s a next step &#8212; using GPS to control the frequency of an oscillator. That&#8217;s what makes a GPS disciplined oscillator (<strong>GPSDO<\/strong>) and in <a href=\"https:\/\/blog.febo.com\/?p=891\">part 3<\/a> of this series, we&#8217;ll look at how that&#8217;s done.<\/p>\n<div class=\"speaker-mute footnotes_reference_container\"> <div class=\"footnote_container_prepare\"><p><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_label pointer\" onclick=\"footnote_expand_collapse_reference_container_915_1();\">References<\/span><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_collapse_button\" style=\"display: none;\" onclick=\"footnote_expand_collapse_reference_container_915_1();\">[<a id=\"footnote_reference_container_collapse_button_915_1\">+<\/a>]<\/span><\/p><\/div> <div id=\"footnote_references_container_915_1\" style=\"\"><div class=\"pcrstb-wrap\"><table class=\"footnotes_table footnote-reference-container\"><caption class=\"accessibility\">References<\/caption> <tbody> \r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_1');\"><a id=\"footnote_plugin_reference_915_1_1\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>1<\/a><\/th> <td class=\"footnote_plugin_text\">Small and low cost today; soldiers wore the first GPS receivers as backpacks, and they cost over $10K. Things have advanced a lot since then.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_2');\"><a id=\"footnote_plugin_reference_915_1_2\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>2<\/a><\/th> <td class=\"footnote_plugin_text\">Well, not exactly &#8212; there is always a <em>little<\/em> error, just as there is always a little error in the time measurement. But you can get amazingly close<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_3');\"><a id=\"footnote_plugin_reference_915_1_3\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>3<\/a><\/th> <td class=\"footnote_plugin_text\">Most consumer-oriented GPS receivers don&#8217;t provide access to the PPS output, but board-level GPS modules that do have one are available from many sources, like <a href=\"https:\/\/www.adafruit.com\/\">AdaFruit<\/a> and <a href=\"https:\/\/www.sparkfun.com\/\">SparkFun<\/a>.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_4');\"><a id=\"footnote_plugin_reference_915_1_4\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>4<\/a><\/th> <td class=\"footnote_plugin_text\">&#8220;Quite a bit&#8221; is relative &#8212; the jitter can be as low as a few billionths of a second. But that&#8217;s quite a lot to time-nuts<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_5');\"><a id=\"footnote_plugin_reference_915_1_5\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>5<\/a><\/th> <td class=\"footnote_plugin_text\">or 40 parts per billion (PPB<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_6');\"><a id=\"footnote_plugin_reference_915_1_6\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>6<\/a><\/th> <td class=\"footnote_plugin_text\">The GPS data shown here is a slightly processed version of the trace shown in the first plot. This was necessary to get the two traces to align on the graph.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_915_1('footnote_plugin_tooltip_915_1_7');\"><a id=\"footnote_plugin_reference_915_1_7\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>7<\/a><\/th> <td class=\"footnote_plugin_text\">There are some simple and inexpensive circuits that will generate a PPS signal from a 5 or 10 MHz XO. One is the <a href=\"https:\/\/tapr.org\">TAPR<\/a> <a href=\"https:\/\/tapr.org\/product\/tadd-2-mini-pulse-per-second-divider\/\">TADD-2 Mini<\/a>.<\/td><\/tr>\r\n\r\n <\/tbody> <\/table><\/div> <\/div><\/div><script type=\"text\/javascript\"> function footnote_expand_reference_container_915_1() { jQuery('#footnote_references_container_915_1').show(); jQuery('#footnote_reference_container_collapse_button_915_1').text('\u2212'); } function footnote_collapse_reference_container_915_1() { jQuery('#footnote_references_container_915_1').hide(); jQuery('#footnote_reference_container_collapse_button_915_1').text('+'); } function footnote_expand_collapse_reference_container_915_1() { if (jQuery('#footnote_references_container_915_1').is(':hidden')) { footnote_expand_reference_container_915_1(); } else { footnote_collapse_reference_container_915_1(); } } function footnote_moveToReference_915_1(p_str_TargetID) { footnote_expand_reference_container_915_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_915_1(p_str_TargetID) { footnote_expand_reference_container_915_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }<\/script>","protected":false},"excerpt":{"rendered":"<p>GPS as a Time and Frequency Standard In part 1 of this series, I described the strengths and weaknesses of crystal oscillators. The moral of that story was that a&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","ngg_post_thumbnail":0,"footnotes":""},"categories":[54,7,2],"tags":[75,65,77,76],"class_list":["post-915","post","type-post","status-publish","format-standard","hentry","category-gps","category-test-and-lab-equipment","category-time-and-frequency","tag-frequency","tag-gps","tag-gpsdo","tag-time-nuts"],"_links":{"self":[{"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/posts\/915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.febo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=915"}],"version-history":[{"count":30,"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions"}],"predecessor-version":[{"id":1156,"href":"https:\/\/blog.febo.com\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions\/1156"}],"wp:attachment":[{"href":"https:\/\/blog.febo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.febo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.febo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}