{
  "id": 252325,
  "title": "Carrier Phase in RINEX files",
  "url": "/competitions/google-smartphone-decimeter-challenge/discussion/252325",
  "author_name": "",
  "post_date": "2021-07-11T18:00:14.245913400Z",
  "votes": 3,
  "comment_count": 4,
  "views": 0,
  "content": "<p>I am confused about where the carrier phase comes from in the RINEX files. Carrier phase is null in the raw dataset. I have been trying to process the raw dataset to RINEX but not sure how to do that if there are no carrier phase values. From my understanding carrier phase is a measurement not a derived value, maybe I am confused though as I am new to gnss. Any help would be appreciated. </p>",
  "messages": [
    {
      "id": "1384350",
      "postDate": "07/11/2021 18:00:14",
      "content": "<p>I am confused about where the carrier phase comes from in the RINEX files. Carrier phase is null in the raw dataset. I have been trying to process the raw dataset to RINEX but not sure how to do that if there are no carrier phase values. From my understanding carrier phase is a measurement not a derived value, maybe I am confused though as I am new to gnss. Any help would be appreciated. </p>",
      "rawMarkdown": "I am confused about where the carrier phase comes from in the RINEX files. Carrier phase is null in the raw dataset. I have been trying to process the raw dataset to RINEX but not sure how to do that if there are no carrier phase values. From my understanding carrier phase is a measurement not a derived value, maybe I am confused though as I am new to gnss. Any help would be appreciated.",
      "votes": null
    },
    {
      "id": "1384368",
      "postDate": "07/11/2021 18:23:11",
      "content": "<p>Yes, that also confused me, because the documentation seemed to suggest that the RINEX file was actually created from the \"raw\" readings in the gnsslog file, but you are right - carrier phase isn't in these raw readings. </p>\n<p>There is \"AccumulatedDeltaRangeMeters\" and \"PseudorangeRateMetersPerSecond\" in the raw readings though, so my thought is the RINEX carrier phase was perhaps derived from those?  But I haven't dug in very much to see if those values match up, or how.</p>",
      "rawMarkdown": "Yes, that also confused me, because the documentation seemed to suggest that the RINEX file was actually created from the \"raw\" readings in the gnsslog file, but you are right - carrier phase isn't in these raw readings. \n\nThere is \"AccumulatedDeltaRangeMeters\" and \"PseudorangeRateMetersPerSecond\" in the raw readings though, so my thought is the RINEX carrier phase was perhaps derived from those?  But I haven't dug in very much to see if those values match up, or how.",
      "votes": null
    },
    {
      "id": "1384409",
      "postDate": "07/11/2021 19:35:23",
      "content": "<p><a href=\"https://www.kaggle.com/chris62\" target=\"_blank\">@chris62</a> you are correct. \"AccumulatedDeltaRangeMeters\"  is used for Carrier-Phase but the \"PseudorangeRateMetersPerSecond\" is used to derive doppler measurement. </p>\n<p>Please refer to Table 5 in \"Android Raw GNSS Measurement Datasets for Precise Positioning\" pdf attached in \"Data\" section tab. You can also refer to \"https://developer.android.com/reference/android/location/GnssMeasurement\" </p>\n<p><a href=\"https://www.kaggle.com/devinanzelmo\" target=\"_blank\">@devinanzelmo</a> the reason for \"CarrierPhase\" being null in gnssLog is that this particular method has been deprecated and in place \" getAccumulatedDeltaRangeMeters()\" is being preferred to use.</p>",
      "rawMarkdown": "chris62 you are correct. \"AccumulatedDeltaRangeMeters\"  is used for Carrier-Phase but the \"PseudorangeRateMetersPerSecond\" is used to derive doppler measurement. \n\nPlease refer to Table 5 in \"Android Raw GNSS Measurement Datasets for Precise Positioning\" pdf attached in \"Data\" section tab. You can also refer to \"https://developer.android.com/reference/android/location/GnssMeasurement\" \n\n@devinanzelmo the reason for \"CarrierPhase\" being null in gnssLog is that this particular method has been deprecated and in place \" getAccumulatedDeltaRangeMeters()\" is being preferred to use.",
      "votes": null
    },
    {
      "id": "1384418",
      "postDate": "07/11/2021 19:49:50",
      "content": "<p>Thanks! That was really confusing me. </p>",
      "rawMarkdown": "Thanks! That was really confusing me.",
      "votes": null
    },
    {
      "id": "1384424",
      "postDate": "07/11/2021 19:57:58",
      "content": "<p>Thank you!!</p>",
      "rawMarkdown": "Thank you!!",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1384368,
      "author_name": "chris62",
      "author_url": "",
      "post_date": "07/11/2021 18:23:11",
      "content": "<p>Yes, that also confused me, because the documentation seemed to suggest that the RINEX file was actually created from the \"raw\" readings in the gnsslog file, but you are right - carrier phase isn't in these raw readings. </p>\n<p>There is \"AccumulatedDeltaRangeMeters\" and \"PseudorangeRateMetersPerSecond\" in the raw readings though, so my thought is the RINEX carrier phase was perhaps derived from those?  But I haven't dug in very much to see if those values match up, or how.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1384409,
          "author_name": "naman4u13",
          "author_url": "",
          "post_date": "07/11/2021 19:35:23",
          "content": "<p><a href=\"https://www.kaggle.com/chris62\" target=\"_blank\">@chris62</a> you are correct. \"AccumulatedDeltaRangeMeters\"  is used for Carrier-Phase but the \"PseudorangeRateMetersPerSecond\" is used to derive doppler measurement. </p>\n<p>Please refer to Table 5 in \"Android Raw GNSS Measurement Datasets for Precise Positioning\" pdf attached in \"Data\" section tab. You can also refer to \"https://developer.android.com/reference/android/location/GnssMeasurement\" </p>\n<p><a href=\"https://www.kaggle.com/devinanzelmo\" target=\"_blank\">@devinanzelmo</a> the reason for \"CarrierPhase\" being null in gnssLog is that this particular method has been deprecated and in place \" getAccumulatedDeltaRangeMeters()\" is being preferred to use.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1384418,
          "author_name": "devinanzelmo",
          "author_url": "",
          "post_date": "07/11/2021 19:49:50",
          "content": "<p>Thanks! That was really confusing me. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1384424,
          "author_name": "chris62",
          "author_url": "",
          "post_date": "07/11/2021 19:57:58",
          "content": "<p>Thank you!!</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1384350": "I am confused about where the carrier phase comes from in the RINEX files. Carrier phase is null in the raw dataset. I have been trying to process the raw dataset to RINEX but not sure how to do that if there are no carrier phase values. From my understanding carrier phase is a measurement not a derived value, maybe I am confused though as I am new to gnss. Any help would be appreciated.",
    "1384368": "Yes, that also confused me, because the documentation seemed to suggest that the RINEX file was actually created from the \"raw\" readings in the gnsslog file, but you are right - carrier phase isn't in these raw readings. \n\nThere is \"AccumulatedDeltaRangeMeters\" and \"PseudorangeRateMetersPerSecond\" in the raw readings though, so my thought is the RINEX carrier phase was perhaps derived from those?  But I haven't dug in very much to see if those values match up, or how.",
    "1384409": "chris62 you are correct. \"AccumulatedDeltaRangeMeters\"  is used for Carrier-Phase but the \"PseudorangeRateMetersPerSecond\" is used to derive doppler measurement. \n\nPlease refer to Table 5 in \"Android Raw GNSS Measurement Datasets for Precise Positioning\" pdf attached in \"Data\" section tab. You can also refer to \"https://developer.android.com/reference/android/location/GnssMeasurement\" \n\n@devinanzelmo the reason for \"CarrierPhase\" being null in gnssLog is that this particular method has been deprecated and in place \" getAccumulatedDeltaRangeMeters()\" is being preferred to use.",
    "1384418": "Thanks! That was really confusing me.",
    "1384424": "Thank you!!"
  },
  "source": "meta"
}