Why does gnssconstellation return 27 satellites and how do I uniquely identify each of them?

조회 수: 10 (최근 30일)
I have some U-blox data that I am trying to play with and I have a gnssId, svId, and freqId which is what I believe (?) is needed to figure out the satellites. I am having trouble understanding how to map between the 2.

채택된 답변

Ryan Salvo
Ryan Salvo 2025년 8월 4일
편집: Ryan Salvo 2025년 8월 4일
I recommend finding the specific u-blox receiver firmware Interface Description document, but here is the one for u-blox M10 SPG 5.00. Section 1.5 GNSS, satellite and signal identifiers describes how UBX protocol messages number satellites.
By default, the gnssconstellation function models an ideal GPS satellite constellation. You can use an almanac or RINEX file contents to get satellite ID outputs from the function.
  댓글 수: 2
Shivang
Shivang 2025년 8월 7일
편집: Walter Roberson 2025년 8월 7일
Thanks, Ryan! I am trying to get the satellite positions from all the different constellations (GLONASS, BeiDou, etc.) at a given point in time.
I see in the description of the rinexread function ( https://www.mathworks.com/help/nav/ref/rinexread.html ) that it lists the different constellation files. These files are from 2021. Are these the latest files I can use to get the satellite positions for, say, today?
Ryan Salvo
Ryan Salvo 2025년 8월 7일
You can get the latest broadcast ephemeris (BRDC) file from the CDDIS website: https://cddis.nasa.gov/archive/gnss/data/daily/2025/brdc/
There is a daily RINEX v3 file with the following naming scheme:
BRDC00IGS_R_<YYYY><DDD>0000_01D_MN.rnx.gz
where <YYYY> is the current year (e.g. 2025) and <DDD> is the current day number (e.g. 219)
You can get the current day number in MATLAB by:
t = datetime("today");
daynum = day(t,"dayofyear")
daynum = 219

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Reference Applications에 대해 자세히 알아보기

제품


릴리스

R2025a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by