{"id":3475,"date":"2017-05-14T20:26:51","date_gmt":"2017-05-14T20:26:51","guid":{"rendered":"\/kb\/?post_type=ht_kb&#038;p=3475"},"modified":"2021-05-03T14:13:47","modified_gmt":"2021-05-03T14:13:47","slug":"navigation-filter-types","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/navigation-filter-types\/","title":{"rendered":"Navigation Filter Types"},"content":{"rendered":"<p>There are two simple navigation filters provided by <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> which are used to view the corrections data stream in the spatial domain.\u00a0 These filters can be used to quickly visualize how coherent a given corrections data stream is.\u00a0 The resulting 4 dimensional positional estimate (<a href=\"\/kb\/knowledge-base\/converting-ecef-to-llh-and-back\/\">LLH<\/a> and time) can be plotted on various coverage maps and common navigation analysis plots from within <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.<\/p>\n<p>You can right-click on the &#8220;<em><strong>Graphical Views<\/strong><\/em>&#8221; menu item for any stream to start these filters.\u00a0 From that point you can change the filter type as well as the style of <a href=\"\/kb\/knowledge-base\/basic-navigation-chart-types\/\">plot image<\/a> displayed.\u00a0 The <em><strong>Save<\/strong> <\/em>button allows saving the current plot image.\u00a0 The <em><strong>Map<\/strong> <\/em>button opens a <a href=\"\/kb\/knowledge-base\/support-for-basic-mapping\/\">Google style base map<\/a> and and displays the current location.<\/p>\n<p>The two simple navigation filters are described further in this article.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><em><strong>Aside:<\/strong><\/em><\/span>\u00a0 It is also very common to connect &#8220;better&#8221; navigation filters to a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> node as common <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a> and then perform much more exact filtering with various RTK and state space methods.<\/p>\n<h3>The Least Squares Navigation Filter (LSF)<\/h3>\n<p><span style=\"color: #0000ff;\"><strong><a href=\"\/kb\/wp-content\/uploads\/2017\/05\/LSFplot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3479\" src=\"\/kb\/wp-content\/uploads\/2017\/05\/LSFplot-320x253.png\" alt=\"LSFplot\" width=\"334\" height=\"264\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/LSFplot-320x253.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/LSFplot-300x237.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/LSFplot-50x40.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/LSFplot-600x474.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/LSFplot.png 668w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a>SNIP<\/strong><\/span> provides a classical least squares L1-only navigation filter using the code data and broadcast data products for orbits and clocks.\u00a0 It uses 1001~1004 type messages.\u00a0 A very simple Hatch filter with a basic Saastamoinen troposphere model is used with GPS signals as the only GNSS type.\u00a0 As a result solution data will iterate about one meter further offset from ground truth depending on the local daily ionospheric effects.\u00a0 As the SVs in the constellation come and go, a new average and offset time will be observed.<\/p>\n<p>&nbsp;<\/p>\n<h3>The Precise Point Positioning Filter (PPP)<\/h3>\n<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides a trivial Precise Point Positioning navigation filter using broadcast data products for orbits and clocks.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2017\/05\/PPPplot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3480\" src=\"\/kb\/wp-content\/uploads\/2017\/05\/PPPplot-320x253.png\" alt=\"PPPplot\" width=\"334\" height=\"264\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/PPPplot-320x253.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/PPPplot-300x237.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/PPPplot-50x40.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/PPPplot-600x474.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/05\/PPPplot.png 668w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a><\/p>\n<p>Because the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> PPP filter is using <em>only<\/em> the broadcast ephemeris from the RTCM3EPH stream (providing GPS + GLO + GAL + BDS + QZS + SBAS), some would claim it is not a PPP filter at all.\u00a0\u00a0 It does not use SP3 or any rapid orbital products, nor any real time clock data.\u00a0 It is however a PPP style filter in that it makes extensive use of the smoothed carrier phase (rather than code). It presumes a stationary observer (as does the LSF mode above).\u00a0 It does not model troposphere or slant angle ionosphere effects (and only trivial vertical TEC models are used).<\/p>\n<p>Its primary value to a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator (like the other filter above) is to ensure that the filter converges at all, not that the resulting solution is &#8220;correct&#8221; by any particular figure of merit.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong>Aside<\/strong><\/span>: There is no reason that you cannot pass high precision IGS data products (Orbit, clock, and various TEC products) into <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> and create more robust PPP filters when needed. Several open source and\/or public tools provide navigation filters to do this with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> (or any other Caster).\u00a0 In a similar way it is common to run RTK filters from one base station to another using such tools.<\/p>\n<hr \/>\n<p><strong>Note:<\/strong><br \/>\nIn order to perform ranging off of any SV in any GNSS system (and hence to navigate to a positional solution) one also needs to have suitable ephemeris data (orbital data).\u00a0 It is common to provide this data in an NTRIP Caster stream called &#8220;<strong>RTCM3EPH<\/strong>&#8221;\u00a0 Places like IGS, and Natural Resources Canada provide such streams.<\/p>\n<p>You can also obtain this data from our <a href=\"\/kb\/knowledge-base\/an-open-ntrip-caster\/\">open<\/a> Caster machine at the URL:<\/p>\n<p style=\"text-align: center;\"><strong>ntrip.use-snip.com:2101\u00a0 :\u00a0 RTCM3EPH<\/strong><\/p>\n<p>This stream is provided on ntrip.use-snip.com:2101 but it originates from the <a href=\"http:\/\/www.igs.org\/network\" target=\"_blank\" rel=\"noopener noreferrer\">IGS tracking centers<\/a> and contains broadcast ephemeris data for these systems: GPS, GLONASS, GAL, BDS, QZS, and SBAS-WAAS (US) &#8211; all repeating at a 5 second rate.<\/p>\n<p>If you are interested in creating a Caster with the various high accuracy data products from IGS, start <a href=\"http:\/\/www.igs.org\/products\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.\u00a0 Of course, all of the real time data products can also be send thorough <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> with no issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are two simple navigation filters provided by SNIP which are used to view the corrections data stream in the spatial domain.\u00a0 These filters can be used to quickly visualize how coherent a given corrections data stream is.\u00a0 The resulting 4 dimensional positional estimate (LLH and time) can be plotted [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[112],"ht-kb-tag":[210,325,239,324],"class_list":["post-3475","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-general","ht_kb_tag-filter","ht_kb_tag-least-squares","ht_kb_tag-navigation","ht_kb_tag-ppp"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=3475"}],"version-history":[{"count":13,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3475\/revisions"}],"predecessor-version":[{"id":7016,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3475\/revisions\/7016"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=3475"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=3475"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=3475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}