{"id":6670,"date":"2019-10-21T16:06:43","date_gmt":"2019-10-21T16:06:43","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=6670"},"modified":"2020-08-05T17:35:36","modified_gmt":"2020-08-05T17:35:36","slug":"pfat-msm-to-legacy-messages","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-msm-to-legacy-messages\/","title":{"rendered":"PFAT: MSM to Legacy messages"},"content":{"rendered":"<p>The <em>MSM to Legacy<\/em> translation is used to translate newer MSM style messages (msm = <em>multiple signals messages<\/em>) to old Legacy style messages.\u00a0 This has value to network operators whose rover communities (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a>) contain older devices that cannot process the newer MSM message types.\u00a0 Caster streams can be developed that cater to the needs of these devices.\u00a0 RTCM SC-104 recommends that MSM and Legacy observations should not be combined in the same stream, and it is wasteful of wireless bandwidth.<\/p>\n<p>In more detail:\u00a0 messages MT1073~1077 (for GPS) and MT1084~1087 (for GLO) are converted to the equivalent message types selected during setup.\u00a0 That is, messages MT1002~1004 (GPS)\u00a0 and MT1009~1012 (GLO).\u00a0 And this process can also be used to remove L2 content when desired.\u00a0 Only GPS and GLO GNSS types are supported, as the other GNSS types do not have legacy equivalents.\u00a0 In general, other the MSM message content would be filtered out (using a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-settings-and-uses\/\">PFAT Filter<\/a>) from in a stream developed to support only older rover devices.<\/p>\n<h3>Use<\/h3>\n<p>This translation consists of an on\/off checkbox (&#8220;Enable Translation&#8221;) and a set of radio buttons to select which of three possible message types is to be output.\u00a0 The default message choice of &#8220;MT1004\/1012&#8221; should be used unless L1 only content messages are desired (in which case select &#8220;MT1002\/10010&#8221;).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6676\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg.png\" alt=\"\" width=\"400\" height=\"400\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg.png 400w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-150x150.png 150w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-300x300.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-50x50.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-60x60.png 60w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-320x320.png 320w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>If the subject stream does not contain messages with suitable MSM content, some informative warnings are presented and the checkbox is disabled.<\/p>\n<p style=\"padding-left: 40px;\"><strong>A note about <em>Loss of Lock<\/em> Times<\/strong>.\u00a0 The loss of lock count is used in RTCM observation messages to convey the minimum interval of time since the last detected carrier loss occurred on a given signal. It is generally used by the rover device as a quality indication and when loss of lock occurs on a given signal the carrier wavelength ambiguity process must be repeated.\u00a0\u00a0 In the MSM messages there are two definitions for loss of lock time, and in the Legacy message definitions is a third.\u00a0 These three definitions vary in range and precision and were selected to conserve bit sizes in the messages. When translating from one message to another, some mild truncation between these intervals occurs.<\/p>\n<h4>Also<\/h4>\n<p>When using this translation (and removing other MSM content), do not forget to also set the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-last-observation-flag\/\">Last Observation Flag<\/a> to indicate if GPS or GLO is the final message.\u00a0\u00a0 Failure to set this flag will result in the rover device&#8217;s never using the actual observation data in its navigation filter.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6705\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-SetLastObs.png\" alt=\"\" width=\"560\" height=\"464\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-SetLastObs.png 560w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-SetLastObs-300x249.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-SetLastObs-50x41.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2Leg-SetLastObs-320x265.png 320w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/p>\n<h3>Example<\/h3>\n<p>Simply enable the translation on any Base Station stream sending GPS and\/or GLO MSM message content.\u00a0 You can see the resulting translation using stream tool tips or with the<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/viewing-rtcm-1004-1012-messages\/\"> RTCM message viewer<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6681\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2LegBandA.png\" alt=\"\" width=\"385\" height=\"674\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2LegBandA.png 385w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2LegBandA-171x300.png 171w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2LegBandA-29x50.png 29w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/10\/MSM2LegBandA-320x560.png 320w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/p>\n<p>Note the two tool tips showing that the GLO MT1087 has been translated to GLO MT1012.\u00a0 The green highlight color in the message numbering cells also serves to indicate that the message has had <strong>PFAT<\/strong> operations performed\u00a0 on it.\u00a0 The orange highlight color denotes messages that were filtered out of the final stream.<\/p>\n<p><strong><span style=\"color: #008000;\">Hint<\/span>:<\/strong> If both a Legacy and MSM stream will be provided from a Base Station, you may want to append the text &#8220;<strong>-Leg&#8221;<\/strong> to new Legacy streams to help users identify the stream.<\/p>\n<p>The reverse of this operation is provided by the translation called <em>Legacy to MSM<\/em> and is described in this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The MSM to Legacy translation is used to translate newer MSM style messages (msm = multiple signals messages) to old Legacy style messages.\u00a0 This has value to network operators whose rover communities (NTRIP Clients) contain older devices that cannot process the newer MSM message types.\u00a0 Caster streams can be developed [&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":[334],"ht-kb-tag":[453,452,381,367],"class_list":["post-6670","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-advanced-topics","ht_kb_tag-legacy","ht_kb_tag-msm","ht_kb_tag-pfat","ht_kb_tag-translate"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6670","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=6670"}],"version-history":[{"count":20,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6670\/revisions"}],"predecessor-version":[{"id":7062,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6670\/revisions\/7062"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=6670"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=6670"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=6670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}