Web Telemetry Project Report
Web Telemetry Project Report
20
CT
WCRC CubeSat Telemetry Helper TA
ON
1. Introduction
satellite systems. It connects the earth side with the satellite and contains of
several components. Those components are antenna, tracking rotator,
transceiver module, and others. Based on ground station main function, it has
two functions. There are master station and Telemetry, Tracking, and Command
(TT&C) station. To build ground station needs a lot of cost and can be reduced
by using Software Defined Radio (SDR).
layer level using a software. SDR is flexible to designed, low cost and has efficient
power. A design of loop back system has been proposed for TT&C in GNU Radio.
Yulianti et. al. designed and simulate an SDR for nano-satellite using 2.4 GHz
USRP module. Another research also use USRP for ground station with CCSDS
frame.
GNU Radio is a free license software to simulate and build radio applications.
W
This paper design a TT&C subsystem in nano-satellite ground station. It use GNU
radio for design and HackRF for simulation. It design framing data for packet
encoder blocks based on the nano-satellite parameters and tested with two
scenarios.
2. System Design
20
satellite condition and satellite location for monitoring the nanosatellite
from ground station. The condition of the satellite is measured using sensors
which will define the spacecraft healthy state and transmitted using
telemetry system, which commonly uses VHF/ UHF band. TT&C also sends
the position of the satellite by transmitting the location data based on
calculation or space based navigation system which will helps the user to
20
track the spacecraft location. Another important function of TT&C is
process the commands from the earth. These contain of various commands
such as attitude command, data command, even payload shutdown
command[7]. One of the nano- satellite communication modules that
supports TT&C is AX100, it uses GMSK as modulation method, and works at
UHF band[8].
Specification based on nano satellite transceiver module named AX100
CT
by GOMSPACE shown in Table 1. Then its specification turned into
flowgraph in GNU Radio that tested with two scenarios.
Parameter
Items
TA
Frequency 437.5MHz
Modulation GMSK
Method Framing CCSDS
ON
BER 1.00E-05
FEC R=1/2, K=7 & RS=(255,223)
The simulation block system have been designed and matched with how
the AX100 specification. Baseband data used were the image with size 11506
bytes, and text file with size
20
20
Figure 3. First Scenario GNU Radio Flowgraph.
CT
2729 bytes. Framing was based on standard from the Consultative
Committee for Space Data Systems (CCSDS). The parameter of its frame is
defined in Blue Book CCSDS Recommended Standard for TM
Synchronization and Channel Coding. The length of a single frame is 1279
Bytes, where consists of 4 Bytes for both attached sync marker (ASM)
and forward error correction, 1115 Bytes for data, the rest of 160 Bytes for
TA
parity. In each 1115 Bytes for data divided into 5 subframes where length of
each is 223 Bytes.
The modulation is GMSK which is widely used in small satellite
communication module. GMSK also used in AX100. Gaussian minimum
shift keying (GMSK) is one of variants modulation method from minimum
shift keying (MSK). GMSK pulse form from MSK square pulse replaced by
ON
there is flowgraph for receive. Baseband data represent by Socket PDU block
at the first and the end of file. To meet specification that have been
designed, for framing CCSDS used CCSDS Encoder and CCSDS Decoder
blocks. Those block are OOT Module in GNU Radio for processing data
which is encoded according to the CCSDS Standard, also those block handles
Reed Solomon, interleaving, and scrambling/ randomization [12]. Based on
specification as well modulation method represent by GMSK Mod and
GMSK Demod both in transmit side and receive side. Parameter for
CR
transmitter and the blue one act as receiver. Both HackRF connect into one
laptop, and run on one file.
20
Figure 4. Second Scenario Design. Figure 5. Second Scenario Setup.
CT
TA
ON
20
Figure 7. The flowgraph divide into two files which one for transmit side and
one for receive side. On the transmitter side like Figure 6 used same blocks
as first scenario before but separated into two files. Baseband, framing,
modulation method, and SDR Hardware use the same blocks. Also in
receiver side shown in Figure 7 used same blocks as first scenario.
Parameter Device Arguments does not declare because only one osmocom
20
block used in one file, different with first scenario which use two osmocom
blocks in one file. Setup for second scenario shown in Figure 5. As the
image shown in Figure 5, the red circle act as transmitter and the blue
one act as receiver. Both HackRF connect into different laptop which run
each flowgraph that have been designed in Figure 6 and Figure 7.
CT
3. Result and Analysis
6JGblock systems from both scenario have been designed in GNU Radio and
integrated with HackRF module. The experiment of each system performed
10 times, for both scenarios, with two baseband data each scenario. The
experiment result is observed to know how the received baseband data and
to compare the original baseband data with it. It is included counting the
TA
number errors while the transmission is running. To ensure that the
transmit signal is using GMSK modulation then the QT GUI Sink block is
used on all scenarios to monitor the signal. The output in time domain is
shown in Figure 8.
ON
CC
The image shown at Figure 8 shows that the baseband signal has been
succesfully modulated by the GMSK block system. At the top side of the
Figure 8 shows transmit signal whilst at the bottom side shows receive
signal. There were difference at amplitude and signal form in both transmit
CR
signal and receive signal. These difference occured because the signal
experienced some noise and attenuation transmission. While at the time
second scenario were executed, it also transmitted and received GMSK
modulation, where it can be proved by seeing output in time domain by QT
GUI Sink block.
Image that shown on Figure 10 represent signal form in time domain which
have been modulated by GMSK modulation at transmit side. Also the image
W
that shown on Figure 11 represent signal form in time domain which have
been modulated by GMSK modulation at receive side. Whilst to ensure that
signal transmitted on 437.5MHz in all scenarios, the same block is used
and observed in frequency domain. From top side of the image that shown in
Figure 9 represent signal in frequency domain that have been transmitted in
437.5MHz, where at bottom side of the image shown signal that have been
received in 437.5MHz. As well as on second scenario, it use same frequency as
first scenario, that can be prove in Figure 12 and Figure 13. Image that
shown in Figure
20
20
Figure 10. Second Scenario Figure 11. Second Scenario
Transmitter Time Domain Output Receiver Time Domain Output
T
T AC
Figure 12. Second Scenario Figure 13. Second
Transmitter Domain Scenario Re- ceiver
ON
First scenario performed ten times to transfer the image and file text.
The transmit errors occured in every trial. Number of errors are obtained
from notification cli in GNU Radio by activate Verbose in CCSDS Encoder
block. Error in every trials were caused by nature noise and attenuation of
transmission. The average error on image transfer is 2.3 error. This error
caused the size and the information int the file suffered decreasing size and
losing the information. As well as the image transmit before, the size of file
text also decreasing. That caused by CCSDS Encoder that divided it into
two frames. The result file text content from first scenario shown
20
Figure 15. Comparison
between Received File Text
20
and Original File Text in
First Scenario.
On the left side in Figure 15, is received file. Compared to the right one
which is the original file. Received file have been changed, some part of its
content gone missing. This cause by CCSDS Encoder block which
CT
implemented on system that divide file into several frames. From difference
of its content, therefore the size also have difference, where the original file
text have size 2729 Bytes and the received file text have size 2230 Bytes.
Second Scenario.
The second scenario also has been done in ten times of trials, both image
transfer and file text transfer. For the result of transmitting image in
second scenario have same result as first scenario. The comparison between
original and received image look similar, yet the size have difference as the
first scenario where divide by ten frames, causes by CCSDS Encoder block,
CR
where the original image have size 11506 Bytes and the received image have
size 11150 Bytes. The result of transmitting image in second scenario shown in
Figure 16.
On right side in Figure 16 is received image whilst in left side is original
image. There is no difference between both images. Second scenario run in
ten times as well, both image and file text transfer. Unlike first scenario,
second scenario have more errors. Where average error on image transfer is
W
25.9 error. This error causes by nature noise and attenuation of transmission.
Also on file text transfer in second scenario have same result as first scenario.
The content and size between the original file and received file have
difference, same as first scenario where the original file text have size 2729
Bytes and the received file text have size 2230 Bytes. The result file text
content from second scenario shown in Figure 17.
20
20
CT
WCRC CONTACT 2020 GSC
TA
ON
CC
CR
W