Septentrio mosaic-go X5, a GNSS receiver
The CLAS version can use CLAS (centimeter level augmentation service, pronounced as Cirrus) of Japan’s Quasi-Zenith Satellite, Michibiki. The x5 version, on the other hand, can instead receive the E6B signal from the European Galileo satellite and the B2b signal from the Chinese BeiDou satellite. In particular, as far as I know, the only receivers that can receive B2b signals are Pocket SDR and this x5 receiver. The CLAS version receiver was so good that I also introduced the x5 version.
Here, I aim to output the raw data of the E6B and B2b signals from this receiver.
Receiver access from network
I purchased this mosaic-go x5 receiver from CQ publishing.
Like the CLAS version, this x5 version receiver is housed in a beautiful palm-sized metal housing. Connect the antenna to this receiver, connect it to a computer via USB, and access http://192.168.3.1/ with a browser to display the management screen.
It is inconvenient that this receiver can only be used on specific PCs. In order to use this receiver from other PCs via the network, connect this receiver to a Linux PC and use the
socat command to access something like http://my-pc-address:1080/. Now, we can be accessed the receiver with port number 1080 of the computer.
socat TCP4-LISTEN:1080,fork TCP4:192.168.3.1:80
Alternatively, we can use the Linux process management shell script govern.sh to start socat. Placing the following configuration file
mosaic_tcp.conf.sh in the
local directory under your home directory, we can start
socat with a command,
govern.sh mosaic_tcp.conf.sh start.
I updated the firmware to the current latest 4.14.0 so that I could receive BeiDou B2b signals. I downloaded the firmware from Septentrio’s x5 receiver support page and apply the new firmware on the receiver through
Here is the Receiver Identification on the
Admin->About->Permitted Capability, this receiver is allowed to receive many signals.
By default, the x5 receiver does not receive Galileo HAS (high accuracy service) E6B signals or BeiDou PPP-B2b B2b signals, which deliver high accuracy satellite augmentation information. Even if these reception settings are simply turned on, the number of tracking channels become insufficient to catch these signals. Therefore, I gave up receiving some satellite signal reception.
On the setting screen
Admin->Exper Control->Control Panel->Navigation->Advanced User Settings->Satellite Tracking, I have all Russian GLONASS and SBAS (satellite based augmentation system) All of India’s NAVIC (Navigation for Indian Constellation) and Michibiki (QZSS: Quasi-Zenith Satellite System) J01, J05, and J06, which are not currently in operation, were turned off.
Admin->Exper Control->Control Panel->Navigation->Advanced User Settings->Signal Tracking, turn on E6B signal
GALE6BC and B2b signal
Raw data output for E6B and B2b signals
Next, I confirmed that Galileo E6B and BeiDou B2b signals could be received. I selected
Galileo on the
GNSS->Satellites and Signals screen. The
E6BC signal (in dB-Hz) was being observed. E6B signals had been observed from 5 satellites. Therefore, it seems that HAS information can also be decoded.
Next, I checked
BeiDou. PPP-B2b is to be broadcast from the BeiDou-3 geostationary satellite. Accoding to the [List of Positioning Satellites](https://qzss.go.jp/en/technical/satellites/index.html# BeiDou), PPP-B2b seems to be available if
C60 can be received. Reception of B2b signal of C60 was confirmed.
And I want to be able to output the raw data of the E6B and B2b signals. Select
New SBF Stream from
OnChange (output as soon as information is received from the satellite) in Interval, and
GALRawCNAV ( Galileo commercial navigation message) and
BDSRawB2b (BeiDou B2b message) and press the
Then, for example, write the
mosaic_raw.conf.sh file in the
local directory of the Linux PC connected to this receiver as follows:
Entering a command,
govern.sh mosaic_raw.conf.sh start If you start it with , we can obtain this raw data at a TCP port of 2000. You can obtain the raw data output from another Linux PC by using the
nc my-pc-address 2000.
I would like to make a decoder for Septentrio raw data and try to dump HAS and PPP-B2b augmentation information.
A Septentrio mosaic-go x5 receiver was introduced to enable raw data output of Galileo E6B and BeiDou B2b signals. I aim to be able to observe Galileo HAS information and BeiDou PPP-B2b information with this receiver.