TM TC For Nanosatellite
TM TC For Nanosatellite
TM TC For Nanosatellite
Abstract—The telecommand and telemetry (TM/TC) system [3] protocol (data link layer). The AX.25 packets are sent
comprises a TM/TC circuit and a commercial off the shelf over the radio links (the Physical layer), which use GMSK
(COTS) VHF Transceiver. The main functions of the TM/TC [4] (Gaussian Minimum Shift Keying) over the 145 MHz
circuit are the telecommand decoding and the telemetry (uplink and downlink) VHF band.
formatting. The need for a compact TM/TC system, on board a
Cubesat-Class Nanosatellite, poses a challenge for designing a The particularity of the Cubesat is that the solar cells will
small and light system. This paper describes the hardware and be attached to the satellite structure, thus reducing
software solution achieved to design a compact TM/TC significantly the surface area for mounting solar cells
Circuit, which is based on the fixed point Digital Signal compared to conventional satellites, which will result in less
Processor (DSP) and includes AX.25 firmware and GMSK power generation ability. In this paper, we consider the
modem. Due to the environment in space and the constraints of problem of designing a low-complexity GMSK modem for a
the Cubesat concept, different measures have to be taken when satellite communication link where the constraints on
the system is designed. available transmit power, aboard the Nanosatellite, is 1 Watt.
C. The Antenna
It consists of two pairs of half-wavelength dipole antenna Eb P.Li .Gt .Ls .La .Gr
positioned orthogonal to each other with a relative phase = . (1)
N0 k .Ts .R
difference of 90 degree to achieve circular polarization. In
theory of transmission line, a 90-degree phase shift can be
obtained by adding a ¼ wavelength transmission line to the Where:
feed of the antenna. However, due to the limited available P = Transmitted Power Ls = Free Space Loss (FSL)
space in the satellite and to the long ¼ wavelength Li = Feed Losses R = Data rate of the system
transmission line at VHF frequencies; implementation using Ts = System temperature K = Boltzmans constant
lumped elements [11] is desirable. Gr = Receive antenna gain Gt = Transmit antenna gain
La = Tx Path Losses (Miscellaneous)
456
VHF Band has an advantage of 10 dB compared to the modulated GMSK signal can be expressed, over the time
UHF band. So, we will need a power ten times more interval nTb ≤ t ≤ (n+1)Tb , as [4]:
significant for a UHF transmitter than for VHF transmitter.
Also, at VHF frequencies the atmosphere and ionosphere
have little effect on the propagating radio wave [14]. The n t
s (t ) = A cos 2πf 0 t + 2πh ∑ d k ∫ g (τ − nT b ) dτ . (3)
Doppler shift is about ±3 KHz maximum, which can be
k = −∞ −∞
ignored. To enhance the radio link between the CGS and the
Nanosatellite, we added a Forward Error Correction (FEC)
by using convolutional coding and Viterbi decoding. where dk: sequence of data information = ±1,
For CRC-CCITT code implementation on DSP [17], we In theory, the duration of Gaussian filter is infinite, but
used truncated polynomial of 0x1021 with initial value of in practice, we limit the function h(t) to the few period bits
0xFFFF. over which it is significantly not zero. This duration is
inversely proportional to B. For a product BTb = 0.5, we
consider that h(t) is not zero over 2 bits. The convolution
B. Convolutional encoding and Viterbi decoding
product of h(t) with a rectangle function of duration Tb lasts
The packet generated by the TM/TC system includes 3Tb, which affects the half preceding bit and the half
extra overhead bytes to the AX25 frames in order to following bit. The Fig. 4 represents the response of Gaussian
implement a FEC scheme, as well as interleaving and lowpass filter for BTb = 0.5 over three bits to a rectangular
sender/receiver synchronization. The FEC scheme uses the pulse of duration T.
convolutional encoding and the Viterbi decoding process.
This process is a 4-state optimal rate 1/2 convolutional code.
The C54x DSP family has a Viterbi accelerator [18], which
is an integrated hardware unit in the DSP to facilitate the
implementation of the Viterbi algorithm. This accelerator is
particularly well adapted to the Viterbi algorithm with soft-
decision data of the rate 1/2 convolutional code.
457
The implementation of filter convolution product 3. For each transmitted bit, 3 samples are selected from
requires multiple instruction processing inducing a lot of the central zone of the 5 samples.
calculation time. To respect timing constraints we propose an
optimized implementation code based on Lookup table of the 4. The demodulator performs the shape comparison of
Gaussian filter response (Fig. 4). For the implementing of the binary transition based on the look up tables. The minimum
GMSK modulation on DSP, we used the sampling frequency Euclidean distance de is evaluated and the decoded bit is
of 24 KHz with 5 samples per bit which corresponds to data determined. The C54x DSP family has a dedicated
rate of 4800 bps. For stream of [1 -1 -1 1 1 -1 1 -1 1 1 -1 -1 1 instruction for faster execution of the Euclidean distance.
-1 1 -1 -1], the corresponding GMSK baseband signal is
given by the Fig. 5. VI. CONCLUSION
The present work, dealing with the design of the TM/TC
system, shows hardware and software solutions adopted to
cut down the Nanosatellite cost. The hardware utilizes
commercial low cost components and the software is
optimized using assembler language. The TM/TC system is
small device that can be mounted on any small satellite [2]
Figure 5. Baseband GMSK output signal platform to serve Telecommand and Telemetry operations.
458