Академический Документы
Профессиональный Документы
Культура Документы
A N O VERVIEW O F
December 2019
Contents
1 Introduction 2
2 Digital Communication 3
2.1 Source encoding . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Channel Encoding . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.5 Channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6 Demodulation and decoding . . . . . . . . . . . . . . . . . . 5
2.7 Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.8 Data Communication . . . . . . . . . . . . . . . . . . . . . . . 8
2.8.1 Error Handling . . . . . . . . . . . . . . . . . . . . . . 9
2.8.2 Cyclic Redundancy Check (CRC) . . . . . . . . . . . . 9
2.8.3 Forward Error Correction (FEC) . . . . . . . . . . . . 11
2.8.4 Automatic Repeat Request (ARQ) . . . . . . . . . . . 11
3 Satellite Communication 13
3.1 Doppler Effect . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Link Budget . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1
1 Introduction
Once a satellite has been launched, how is one supposed to know if the
satellite is dead or alive, or has careened away into the eternity? One of the
essential functions that a satellite must perform is to maintain communica-
tion with the earth. In the absence of communication, it will be reduced to
nothing but a piece of space junk.
Command: The ground station is that system which has a direct user in-
terface with the satellite from the earth.Control of other parts of the
satellite, if any, is possible only through the ground station after the
satellite has been launched. To control the satellite, commands are
sent from the ground station using an antenna, which in turn are re-
ceived using an antenna present on the satellite, a part of the teleme-
try system. The data processed on-board the satellite is transmitted
down using the same or a different antenna. This data is received by
the ground station and decoded, for further usage.
Tracking: The satellite sends a tracking signal, called the beacon, con-
tinuously. This beacon contains a unique ID assigned to the satel-
lite and critical housekeeping data such as on-board temperature that
provide the ground station necessary information about the health of
the satellite.
2
Like any other application of electronics, communications can also be ana-
log or digital. Due to several advantages like better performance in non-
ideal conditions, easier implementation, we will be using digital commu-
nication for our satellite.
Understanding satellite communication requires you to understand how
communication systems work. Therefore, we introduce digital communi-
cation and it’s elements first, and in the subsequent sections, we look at
how these principles are applied to satellite communication.
2 Digital Communication
3
need for system resources of bandwidth and/or energy per bit by remov-
ing some of the redundant data.
2.3 Modulation
Before modulation, all data is in digital format.This needs to be converted
into an RF (Radio Frequency) signal suitable for the channel. Modulation
is a technique by which some parameters of a sinusoidal signal like am-
plitude, frequency or phase to encode information. It is a very essential
part of a communication system. A modulation scheme has to be appropri-
ately chosen making a compromise between reliability, speed and power
consumption of the transmitter and receiver, and also their complexity to
some extent. Read up about modulation here . Make sure you look at digi-
tal modulation schemes in particular.
2.4 Antenna
This modulated signal is transmitted using an antenna. An antenna is a
transducer that converts sinusoidally varying voltages and currents to elec-
tromagnetic waves or vice versa. It is electromagnetic waves that travel
across space and carry the information that the discrete bits have. A trans-
mitting antenna thus turns electrical signals into radio waves so they can
travel long distances while a receiving antenna converts the EM waves it
receives to electrical signals. An excellent resource for obtaining a first ex-
posure to antennas is the antenna throry website. Antenna theory itself is
extremely vast, so make sure you don’t get lost and stick to the basics.
4
2.5 Channel
S
C = Wlog2 (1 +
) (1)
N
where C is channel capacity (bps), W is the message bandwidth and S/N is
the signal power to noise power ratio.
5
In summary, a digital communication system consists of three parts:
(1) a transmitter, (2) a channel, and (3) a receiver. The transmitter consists
of a source, which encodes data in an efficient manner, a channel encoder
which adds redundancy for reliable data transmission, a modulator, which
converts the data to RF sinusoids which are transduced to electromagnetic
waves by an antenna. These waves propagate through the channel, suf-
fering losses along the way and reach the receiver. The receiving antenna
amplifies these weak received signals, demodulates and decodes them to
obtain the required data.
2.7 Protocol
In telecommunication, a communication protocol is a system of rules that
allow two or more entities of a communications system to transmit infor-
mation via any kind of variation of a physical quantity. The protocol de-
fines the rules, syntax, semantics and synchronization of communication
and possible error recovery methods. Protocols may be implemented by
hardware, software, or a combination of both. Essentially, the sender and
receiver need to have a common set of rules that both agree upon, in order
for the received 1s and 0s (remember, we’re using digital communication!)
to make sense. Nanosatellites generally use AX.25 protocol
Under AX.25, transmissions are sent in small blocks of data, called frames.
There are three general types of AX.25 frames:
Each frame is made up of several smaller groups, called fields. The frame
structure is shown in the following figures. Note that the Info field exists
only in certain frame, PID stands for Protocol Identifier and FCS stands for
Frame Check Sequence. Each field is made up of an integral number of
octets (8-bit byte of binary data) and serves the specific function outlined
below. All fields except the Frame Check Sequence (FCS) are transmitted
low-order bit first. FCS is transmitted bit 15 first.
6
Figure 3: I frame construction
Flag The flag field is one octet long. Because the flag delimits frames,
it occurs at both the beginning and end of each frame. Two frames may
share one flag, which would denote the end of the first frame and the start
of the next frame. A flag consists of a zero followed by six ones followed
by another zero, or 01111110 (7E hex). What happens if this sequence of 0
followed by six 1s followed by another 0 appears somewhere in the data?
It will be treated like a flag, which shuldn’t be the case. Thus, something
called bit-stuffing is done, where a 0 is forcibly inserted in the data when-
ever a 0 followed by five consecutive 1s appears. At the receiver end, such
extra zeros are simply removed or ignored. As a result of bit stuffing, this
sequence is not allowed to occur anywhere else inside a complete frame.
Address The address field identifies both the source of the frame and its
destination. In addition, the address field contains the command/response
information and facilities for Layer 2 repeater operation.
Control The control field identifies the type of frame being passed and
controls several attributes of the Layer 2 connection. There are three for-
mates of the control field for the three types of frames.The control field can
be one or two octets long.
Info The information (I) field conveys user data from one end of the link
to the other. The information field contains the actual data that needs to be
sent. The I field defaults to a length of 256 octets and contains an integral
number of octets. These constraints apply prior to the insertion of zero
bits as a part of bit stuffing. Any information in the I field is passed along
the link transparently, except for the zero-bit insertion necessary to prevent
flags from accidentally appearing in the I field.
7
of a frame. It ensures that the frame was not corrupted by the transmission
medium. Note that the FCS field of an AX.25 frame is sent most-significant
bit first. All other fields are sent with each octet’s least-significant bit first.
The AX25 protocol provides two distinct methods for data transmis-
sion:
• Connectionless transmissions
The first method employs feedback mechanisms to ensure that the trans-
mitted dataframes are received correctly by the receiver, while the second
method simply transmits the data without further link management. In
other words, in connection-less mode, all AX.25 packets have numbers as-
signed to them and feedback occurs once after several packets are received.
In connection-oriented mode on the contrary, ARQ is followed i.e. the re-
ceiver sends an ACK (acknowledge) signal after every packet is received.
The AX25 protocol has been described very minimalistically here, but
all the main mechanisms of data transmission have been described. Frames
are sent from transmitter to receiver and each frame must be acknowl-
edged or rejected by the receiver, unless it is sent connection-less. Error
detection is handled by the CRC algorithm for bit errors and timers for lost
frames. Finally error correction is handled by re-transmitting frames and
thus transmission errors lead to reduced effective bandwidth.
8
2.8.1 Error Handling
Error handling will need to be introduced early in the communication sub-
system to ensure reliable data transfer. The redundancy added in the chan-
nel encoding process can be used for detecting errors, and correcting er-
rors. One of the simplest ways to do this is parity - A single bit can be
used to mark if the frame has an even or odd number of 1-bits.For exam-
ple, 11000001 has an odd parity (number of 1s is odd, parity bit = 0) while
11110000 has even parity (even number of 1s, parity bit = 1).
What technique that should be used for error handling should be de-
fined by the probability for bit errors and the importance of correct recep-
tion of all the transmitted data. Some of the error handling features relies
on that transmission can occur in both directions, and other are able to en-
sure reliable communication in connectivity where transmission only can
occur in one direction.
9
0+0=0
0+1=1
1+0=1
1+1=0
G ( x ) = x16 + x12 + x5 + 1
which can be represented in a binary form as 1000 1000 0001 0000. where
each bit represents the coefficient of each term in G ( x ). A similar polyno-
mial expression could be assumed for the message bit sequence M ( x ). To
calculate the checksum, we do the following:
3. Obtain the n-bit remainder. The remainder is the n-bit checksum that
is appended to the message sequence before transmission.
10
2.8.3 Forward Error Correction (FEC)
Forward Error Correction (FEC) is a family of coding schemes that works
without feedback from the receiver. The receiver can utilize the extra re-
dundancy added, to calculate where possible bit errors have occurred, and
thereby correct them. Several types of coding schemes exist but they shall
not be detailed here. Suffice to note that there exist coding techniques that
add redundancy to the code such that the source of error can be identified
and the error corrected without requesting the transmitter to re-transmit
information.However if bits are lost, or a code block can not be correctly
decoded by the receiver, that given frame will in either hand be lost.
11
neous data frames. The receiver will need to acknowledge the data frames
that were received correctly. Contrary to FEC, the transmitter will need
feedback from the receiver in ARQ, frames sent will either need an Ac-
knowledged message (ACK) or Not-Acknowledged message (NACK) from
the receiver.
12
3 Satellite Communication
Geostationary Earth Orbit (GEO) Has an altitude of 35 786 km. With this
fixed height and an inclination angle of 0o it will appear stationary. The
inclination is defined as the angle where the orbit crosses the equatorial
plane. This will give the satellite 24 hour period, and observed from the
earth it will have a fixed position above equator.
Medium Earth Orbit (MEO) Has altitudes between 5000–10 000 km.
Low Earth Orbit (LEO) Has altitudes between 500–1 500 km. This is the
most interesting orbit type for CubeSats, due to low altitudes. The small
size of a CubeSat restricts the practical usage in higher orbits, e.g. high
enough power for the communication system will be difficult to achieve.
Consider the orbital plane diagram shown. If the semimajor and semimi-
nor axes are of equal length a = b , then the orbit is said to be circular. In
this document we shall only consider a cicular LEO orbit for all expressions
obtained henceforth.
13
Figure 5: The orbit as it appears in the orbital plane, where O is the centre
of the earth and C is the centre of the ellipse. The relationship between
semimajor a and semiminor b axes defines eccentricity e
The relationship between the distance and elevation angle for the ground
station and the satellite is shown in figure 5, and can be calculated the fol-
lowing way; The elevation angle El is found as:
rs.sin(γ) sin(γ)
cos( El ) = = 2 1 (2)
d re re
[1 + ( rs ) − 2( rs ).cos(γ)] 2
The distance can then be calculated as"
14
r
re 2 re
d= 1+() − 2( ).cos(γ).rs (3)
rs rs
the elevation angle is plotted versus the distance for a 400 km orbit height
in figure 7. When modeling the satellite link, the distance and free space
losses will dominate the degeneration of the signal strength. The link bud-
get must therefore account for the worst case distance the satellite will have
from the ground station.
Mathematically,
v
f r = (1 + ) f t (4)
c
where:
f r = received frequency v = the speed of the transmitter relative to the
15
receiver c = the speed of light = 2.99792458 × 108 m/s f t =transmitted
frequency
v
∆ f = ft = fr − ft (5)
c
where ∆ f = frequency deviation or Doppler shift
A LEO-satellite has a relatively high speed compared to a fixed point on
the earth, so as it enters the horizon, any radio-content will be received at a
higher Doppler-shifted frequency than what the satellite is transmitting at.
Also, radio-signals transmitted from the ground will not be received at the
satellite at any fixed frequency unless the frequency-shift is correct at the
ground.
16
The received power in the budget could be expressed as:
The Free-Space Path Loss (FSPL) is the loss in power as the signal trav-
els a distance r. It is directly proportional to the square of frequency. In
decibels, this quantity is given by:
4πr
FSPL(r ) = 20log( ) (7)
λ
L atm and Lion represent the attenuation in the received signal strength
because of attenuation due to atmospheric gases and the ionosphere, re-
spectively. L atm is dependent on elevation angle El, whereas Lion is depen-
dent upon frequency.
17
The received noise is given by:
N = kTs B (8)
18
4 Paper and YouTube Links
Antenna Theory Basics
Cyclic Redundancy Check (CRC)
Design of communication system for cubeSTAR nanosatellite
Antenna system for NUTS nanosatellite
If youtube videos suit you:
Richard Wenner’s YouTube video on Link Budget
David Casler’s YouTube series on antennas
19