{"id":3707,"date":"2026-06-19T20:49:00","date_gmt":"2026-06-20T03:49:00","guid":{"rendered":"https:\/\/digitalnigel.com\/wordpress\/?p=3707"},"modified":"2026-10-29T21:23:02","modified_gmt":"2026-10-30T04:23:02","slug":"stratum-1-ntp-rubidium-holdover","status":"publish","type":"post","link":"https:\/\/digitalnigel.com\/wordpress\/?p=3707","title":{"rendered":"Stratum 1 NTP Rubidium Holdover"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;ve posted a <a href=\"https:\/\/digitalnigel.com\/wordpress\/?p=3003\" data-type=\"link\" data-id=\"https:\/\/digitalnigel.com\/wordpress\/?p=3003\">number<\/a> of <a href=\"https:\/\/digitalnigel.com\/wordpress\/?p=3413\" data-type=\"link\" data-id=\"https:\/\/digitalnigel.com\/wordpress\/?p=3413\">times<\/a> about <a href=\"https:\/\/digitalnigel.com\/wordpress\/?p=3639\" data-type=\"link\" data-id=\"https:\/\/digitalnigel.com\/wordpress\/?p=3639\">building<\/a> NTP Stratum 1 systems based on GPS receivers outputting PPS signals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes, however, GPS signals aren&#8217;t always reliable if you don&#8217;t have access to an external antenna, so I&#8217;ve been wanting to build a holdover system that would sync to GPS when available, but when signals drop out would carry over with a high precision timebase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started with a rubidium standard, and created a custom board based on an ATmega328 to handle the holdover timing. The microcontroller is clocked at 10MHz from the rubidium, and uses the hardware timers with their associated input capture and output compare pins. The timer timestamps the PPS signal from the GPS, and aligns the counter cycle. The counter all runs in hardware, so it&#8217;s clock perfect derived from the 10MHz input clock.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the GPS signal goes away, it keeps free running on the accuracy on the rubidium standard, and then when GPS signal comes back, it will re-align if it has managed to drift by more than a clock cycle.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-scaled-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"3711\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-768x1024-1.jpg\" alt=\"\" class=\"wp-image-3711\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-768x1024-1.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-113x150-1.jpg 113w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-225x300-1.jpg 225w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-432x576-1.jpg 432w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-1152x1536-1.jpg 1152w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-1536x2048-1.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2618-scaled-1.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-scaled-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"3708\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-768x1024-1.jpg\" alt=\"\" class=\"wp-image-3708\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-768x1024-1.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-113x150-1.jpg 113w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-225x300-1.jpg 225w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-432x576-1.jpg 432w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-1152x1536-1.jpg 1152w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-1536x2048-1.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2679-scaled-1.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3709\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-1024x768.jpg\" alt=\"\" class=\"wp-image-3709\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-150x113.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2681-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3712\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-1024x768.jpg\" alt=\"\" class=\"wp-image-3712\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-150x113.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2872-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3710\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-1024x768.jpg\" alt=\"\" class=\"wp-image-3710\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-150x113.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2874-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3713\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-1024x768.jpg\" alt=\"\" class=\"wp-image-3713\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-150x113.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_2875-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3714\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-1024x768.jpg\" alt=\"\" class=\"wp-image-3714\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-150x112.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3070-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3716\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-1024x768.jpg\" alt=\"\" class=\"wp-image-3716\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-150x112.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3074-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3715\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-1024x768.jpg\" alt=\"\" class=\"wp-image-3715\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-1024x768.jpg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-150x113.jpg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-300x225.jpg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-768x576.jpg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-1536x1152.jpg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2026\/10\/IMG_3075-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve tested running it over a couple weeks in holdover, and performance is quite good, easily maintaining offsets well within what I&#8217;d expect for a Stratum 1 system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve posted a number of times about building NTP Stratum 1 systems based on GPS receivers outputting PPS signals. Sometimes, however, GPS signals aren&#8217;t always reliable if you don&#8217;t have access to an external antenna, so I&#8217;ve been wanting to &hellip; <a href=\"https:\/\/digitalnigel.com\/wordpress\/?p=3707\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,20,6],"tags":[],"class_list":["post-3707","post","type-post","status-publish","format-standard","hentry","category-electronics","category-projects","category-technology"],"_links":{"self":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3707"}],"version-history":[{"count":2,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3707\/revisions"}],"predecessor-version":[{"id":3718,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3707\/revisions\/3718"}],"wp:attachment":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}