►
From YouTube: Space and Satellite Symposium 2021 Daniel Estevez
Description
Space and Satellite Symposium 2021 Daniel Estevez
A
A
Three
years
ago,
sl2
was
launched.
This
is
a
geostationary
tv
broadcast
satellite
which
was
commissioned
by
the
katsoi
company,
israel
sat.
It
carries
the
first
and
only
today,
amateur
radio,
geostationary
payload.
This
was
due
to
a
collaboration
between
the
qatari
amateur
radio
society
and
amsa-tl,
which
is
the
german
amateur
satellite
association.
A
This
payload
has
been
active
since
february.
2019.,
the
amateur
radio
transponder
uses
microwave
bands.
The
uplink
is
in
2.4
gigahertz
and
the
downlink
is
in
10.5
gigahertz.
It's
not
so
difficult
to
get
working
with
this
transponder
because
for
the
downlink
we
can
use
q
q
k.
U
lmbs
for
digital
tv
broadcast,
the
ku
band
goes
down
to
10.7
gigahertz,
so
these
devices
also
work
well
at
10.5
gigahertz
and
for
the
uplink,
probably
the
most
expensive
part
is
the
power
amplifier,
and
we
can
use
wi-fi
power,
amplifiers
and
also
devices
from
cellular
technology.
A
A
Q100
actually
has
two
transponders
which,
as
us,
bend
pipe
transponders
the
first
one
of
them
is
a
narrowband
transponder.
It's
500,
kilohertz
wide
and
due
to
the
bank
plans
your
signals
there
can
be
up
to
2.7
kilohertz
wide
and
not
stronger
than
a
beacon,
which
is
relayed
through
the
transponder.
It
is
not
generated
on
board
but
generated
on
ground.
A
A
If
we
look
at
channel
capacity
for
this
kind
of
channel,
which
is
depicted
in
this
plot,
we
see
that
this
is
a
severely
bandwidth
limited
channel.
Here
we
can
see
the
bandwidth
in
a
logarithmic
scale.
The
channel
capacity
also
log
scale.
The
2.7
limit
is
here
so
anywhere
in
this
area.
We
cannot
go
because
of
the
transponder
rules.
A
Channel
capacity
is
the
red
line
so
anywhere
in
this
black
area.
We
cannot
go
because
of
those
physics,
so
in
this
white
area
is
where
our
modem
can
work.
We
are
going
to
be
on
this
line,
so
you
can
using
the
maximum
bandwidth
possible
and
trying
to
get
as
close
as
possible
to
this
corner,
which
is
14
kilobits
per
second,
and
it
has
a
spectral
density
of
5.2
bits
per
hertz,
which
is
a
rather
tricky
to
get
working.
A
A
So
well,
this
kind
of
setting
probably
doesn't
make
sense
in
a
professional
or
commercial
endeavor.
Someone
would
say:
either
you
have
too
much
power
for
that
bandwidth
or
you
have
to
lead
the
bandwidth.
You
should
try
to
change
things
to
make
communication
easier
in
an
mr2
setting.
Still
they
are
arguable.
For
instance,
I
have
talked
a
lot
with
phil
khan
and
mario
lawrence
about
this
kind
of
communications,
modem
and
all
the
time.
It
seems
that
these
restrictions
are
a
little
bit
arbitrary
and
we
could
do
better
without
them.
A
A
Anyhow,
the
goal,
as
I
said,
is
to
try
to
cram
in
as
much
data
rate
as
possible
within
these
constraints,
and
perhaps
there
is
no
real
practical
application
for
this,
because
if
you
want
a
higher
data
rate
than
a
few
kilobits
per
second,
you
can
just
go
to
a
125
kilo.
Symbols
per
second
channel
in
the
wipe
and
transponder
use
dvds2
there,
and
it
will
work
very
well
with
50
db,
hertz
cn0.
A
Some
previous
work,
leading
to
this
modern
design,
is
the
following.
In
december
2019
I
was
doing
some
experiments
with
eight
psk
to
kill
about
so
that
is
say
six
kilobit
per
second
here
you
can
see
the
constellation
using
coherent
communications.
The
problem
is
that
the
squaring
losses
on
the
costas
loop
are
rather
large,
and
so
we
often
get
face
slips
on
the
custis
loop,
so
I
decided
to
try
differential
apsk
which
fixes
that
problem
and
it
works.
Well.
A
A
Then
court
morale
from
answer.
Tl
came
with
his
multimedia
high
speed,
modem
design.
It
can
use
different
modes
up
to
eight
psk
at
2.4
kilobyte
and
it
uses
read
solomon
behind
the
scenes
it's
using
liquid
sdr.
So
that's
an
stl
library.
This
is
a
complete
application.
With
a
graphical
user
interface,
you
can
send
files
images,
digital
voice
and
it's
multi-platform.
So
I
definitely
suggest
you
check
it
out.
It's
in
the
link
here.
A
So
motivated
by
a
card's
progress,
I
decided,
starting
in
may
this
year,
not
to
be
conservative
and
really
try
as
hard
as
possible
to
cram
in
as
much
beats
per
hertz
as
possible
and
to
up
the
the
bit
rate.
A
The
progress
of
this
project
has
been
rather
slow
because
I'm
doing
many
more
things
on
the
side
and
I'm
favoring
more
advanced
solutions,
even
if
they
require
more
development
time
in
vm.
This
doesn't
achieve
to
obtain
some
useful
solution,
as
it
said,
but
to
rather
serve
as
investigation
learning
and
to
come
up
with
new
ideas,
the
design
criteria,
50
db,
hertz,
2.7,
kilohertz
bandwidth.
A
We
assume
ground
stations,
use
good
hardware,
so
very
linear,
sdr
devices
stable
frequency
references,
because
frequency
stability
is
rather
tricky.
The
mode
and
latency
shouldn't
shouldn't
be
too
large.
A
few
hundred
of
milliseconds
should
be
good.
This
is
comparable
to
the
geostationary
round
trip
time,
so
we
shouldn't
have
very
long
latencies
like
10
seconds,
which
would
make
it
difficult
to
carry
out
back
and
forth
communication.
A
So
there
should
be
enough
synchronization
markers
for
the
receiver,
I'm
drawing
lots
of
ideas
from
dvds
too,
because
the
channel
is
the
same
in
dvds
too,
and
it's
really
well
thought
out,
but
some
of
the
ideas
in
dvb
s2
are
not
really
applicable
due
to
our
much
lower
symbol
rate
or
bandwidth.
A
So
there
is
where
we
need
to
use
some
novel
ideas
and
ingenuity.
The
main
challenge
is
frequency
stability,
mostly
on
the
10.5
gigahertz
reception,
so
the
modern
waveform
is
going
to
be
a
single
carrier.
Aps-K
waveform,
just
using
dvds2,
we
use
rrc
filtering
with
only
five
percent
excess
bandwidth.
This
is
a
minimum
supported
by
dbvs
to
x
and
that's
important
to
up
the
baud
rate
within
our
bandwidth
constraint.
A
A
A
A
Another
interesting
idea
I
haven't
tried
so
far
is
64
aps-k.
This
is
defined
in
the
dvd
s2x
standard,
it's
probably
quite
risky
due
to
the
high
phase
noise,
but
anyhow
we
have
this
table.
For
instance,
we
have
15.87
dbs
here,
so
we
have
16
aps
k,
4
5.
That
would
be
a
good
idea
for
a
modem.
A
This
is
more
complex
than
32
aps-k.
There
are
in
fact
three
different
constellations
organized
in
these
three
ways,
and
each
of
them
is
used
for
different
modulation
and
coding.
A
So
let's
get
on
with
a
synchronization.
Synchronization
is
the
most
tricky
part
because
carrier
phase
recovery
is
much
more
difficult
than
for
your
usual
dvd
s2
at
high
symbol
rates.
Here
the
challenge
is
the
low
bandwidth,
so
you
can
look
at
it
from
a
number
of
different
perspectives,
but
channel
coherence
time
is
on
the
order
of
100
milliseconds.
A
This
depends
a
lot
of
on
your
frequency
reference
for
your
ground
station,
but
we
are
assuming
here
that
the
user
will
have
some
sort
of
gps
do
either
tcxo
or
ocxo,
based
so
with
a
pll
of
10
to
25
hertz.
We
can
track
this
channel,
it's
no
problem
and
there
is
more
much
more
than
enough
snr
for
face
tracking.
So,
for
example,
if
we
only
spend
32
gb,
hertz
cn0
for
phase
recovery,
we
have
more
than
20
db
of
loop
bandwidth,
which
is
great.
It
will
give
you
a
very
low
face
noise.
A
The
problem
is
that
symbols
are
very
long.
The
channel
coherence
is
only
250
symbols,
so
any
of
the
phase,
synchronization
tools
or
techniques
of
dbvs
2
do
not
work
in
this
setting.
The
problem
is
example
the
plc
headers.
By
the
time
you
receive
the
next
plc
header,
many
more
than
250
symbols
have
passed
and
you
have
missed
your
channel
and
the
same
happens
for
the
pilot
symbols,
which
are
an
option
in
dvds2.
They
are
just
not
as
frequent
as
needed,
so
the
possible
approaches
here
are:
we
could
use
a
residual
care
carrier.
A
This
is
a
constant
cw
carrier
which
is
either
on
top
of
our
signal
or
next
to
a
signal.
It
is
a
simple
solution,
but
it's
somehow
problematic
in
that.
If
the
carrier
is
on
top
of
the
signal
or
next
to
it,
we
will
get
interference
from
the
data
modulation
and
if
it's
a
little
bit
away,
then
we
increase
the
bandwidth
which
is
required
for
the
modem.
A
The
second
solution
is
to
include
pilot
symbols
in
tdm,
so
that's
make
every
one
out
of
in
symbols,
make
it
be
a
pilot
symbol,
and
that
is
the
solution
we
take
here
so
out
of
every
50
symbols.
A
These
pilot
symbols
are
modulated
in
dpsk
with
a
31
symbol,
m
sequence.
This
is
great
for
synchronization,
because
the
sequence
repeats
every
600
milliseconds,
so
the
synchronization
time
is
still
below
one.
Second,
the
receiver
can
detect
this
pilot
sequence
using
circular
correlation,
so
it
can
record
a
600,
millisecond
buffer
of
samples
and
then
circular
correlate
and
find
the
current
phase
of
this
pilot
symbol
sequence.
A
It
is
also
useful
for
initial
carrier
frequency
offset
acquisition.
We
can
get
sub
hertz
resolution
with
this
correlation,
but
note
that
to
achieve
this,
the
initial
carrier
frequency
offset
needs
to
be
less
than
25
hertz,
just
because
we
only
have
50
symbols
per
second,
so
we
would
get
aliasing.
Otherwise,
this
initial
frequency
offset
is
easy
to
tune
either
by
hand
or
with
an
open
loop
estimate.
A
A
First,
there
is
an
agc,
then
we
do
symbol
synchronization,
so
everything
else
works
after
symbol,
synchronization
at
one
sample
per
symbol,
and
we
have
this
pilot
acquisition
of
the
pseudo-random
sequence,
and
then
this
gives
initial
estimates
to
the
block
downstream,
which
is
the
pll
which
works
only
with
pilot
symbols
and
divides
the
data
and
pilot
symbols
into
two
streams
to
be
handled
separately.
A
This
is
a
little
gui
from
the
general
radio
flow
graph.
Here
we
can
see
the
constellation
in
one
of
the
tests
in
red.
We
have
the
bpsk
pilots
here
and
there
and
in
blue
we
have
the
apsk
constellation
and
we
can
make
out
the
individual
symbols,
even
though
there's
a
little
bit
of
confusion
due
to
the
low
snr.
A
This
is
another
picture
of
the
over-the-air
tests,
so
some
over-the-air
tests
have
been
done
basically
to
validate
synchronization
to
see
that
it
really
works
in
practice
with
a
real
ground
station.
This
is
a
picture
of
lean
rot.
I
like
to
use
lean
route
for
spectrum
visualization,
and
here
we
can
see
the
whole
500
kilohertz
of
transponder
bandwidth
in
the
middle.
We
have
this
bpsk
beacon,
which
marks
our
power
reference.
A
These
are
two
cw
beacons
on
the
sides
which
mark
the
edges
of
the
transponder,
and
here
is
our
signal.
As
you
can
see
in
the
zoom
spectrum,
it
has
very
steep
skirts
and
it
occupies
exactly
2.7
kilohertz.
A
A
Yes,
there
is
some
mix-up
between
symbols,
but
some
photo
correction
will
be
able
to
fix
those.
A
So
coming
on
to
the
fork
error
correction
design,
we
will
be
using
ldpc
codes
here
again
following
the
dvds2
standard,
our
synchronization
sequence,
which
lasts
600
milliseconds,
gives
us
a
natural
frame
size
of
seven
thousand
five
hundred
and
ninety
five
bits.
A
That
is
the
data
bits
which
are
transmitted
along
the
repetition
of
this
31
symbol,
bpsk
sequence,
and
here
the
challenge
is
that
the
frame
size
is
not
so
large,
so
ldbc
codewords
using
dvds2
are
much
longer.
The
normal
ones
are
64.8
kilobits
and
the
short
ones
are
16.2
kilobits.
A
So
that's
more
than
double
or
frame
size
and
ldpcs
work,
much
better
with
longer
frame
sizes.
So
here
we
is
where
we
get
some
losses
in
comparison
to
dvb
s2.
A
As
we
advance,
we
are
trying
to
design
a
rate
eight
over
nine
code,
which
feeds
our
ebn0
target.
That's
9.42,
dbs
using
32
aps
k
and
the
design
of
this
ldpc
code
is
still
a
work
in
progress,
so
nothing
said
on
stone.
A
So
far
when
I
started
working
in
this,
I
found
that
there
are
many
references
that
explain
how
to
implement
ldpc
decoders.
However,
there
are
not
so
many
references
which
explain
how
to
design
your
own
ldpc
code
since
in
most
applications
you
are
just
given
the
ldpc
code.
It
comes
determined
from
your
protocol
or
your
application,
but
here
we
are
free
to
design
our
code
and
we
would
like
to
design
a
code
which
adapts
to
our
frame
size
and
to
our
target
ebn0.
A
This
is
both
a
library
and
a
command
line
tool
which
implements
several
error
correction
schemes
and
you
can
run
benchmarks,
and
it's
quite
fast.
In
fact,
some
lessons
learned
are
that
pseudorandom
constructions
work
rather
well
for
moderate
and
long
code
sizes
and,
in
fact,
for
7.6
kilobits
frame
size.
They
work
really
well,
but
the
code
structure
is
very
important,
so
things
such
as
the
column
weight
of
your
parity
check
matrix
will
set
the
difference
from
one
kind
of
construction
and
another
one.
A
A
I
have
developed
a
small
tool
in
rust,
called
ldbc
toolbox
to
help
me
with
this
design,
and
this
implements
some
matrix
computations,
some
pseudorandom
constructions
of
ldpc
codes
and
the
constructions
of
all
the
parity
check
matrices
of
the
dvds2
codes.
These
can
be
used
both
as
a
command
line
tool
and
as
a
library,
and
you
can
check
out
the
tool
here.
A
These
are
some
of
the
results
and
let
me
unpack
for
you
this
comparison,
so
here
in
red
and
blue,
we
have
two
different
pseudo-random
constructions
for
our
code:
size
of
7.6
kilobits.
These
are
the
machining
construction
in
red
and
the
progressive
edge
growth
algorithm
in
blue
next
up.
We
are
comparing,
with
the
code
size
in
the
short
dvd
s2
effect
frames.
A
So
in
green
we
have
the
dvds
two
short
frames
and
in
yellow
we
have
the
machinial
construction
for
the
same
code
size.
So
you
can.
You
can
see
that
this
pseudo-random
construction
is
even
slightly
better
than
the
dvd
s2
code,
but
we
are
losing
some
performance
due
to
the
difference
in
code
size
and
here
in
light
blue.
We
have
the
long
effect
frames
of
dbvs
ii.
A
So
we
could
say
here
that
we
are
done
in
fact,
9.4
dbs
of
vbn0,
which
is
our
target,
is
around
here,
and
if
we
look
at
the
frame
error
rate,
we
have
less
than
not
point
one
percent
of
frame.
Sorry
a
little
bit
more
than
not
point
one
percent
of
frame
error
rate,
which
I
think
is
slightly
too
high,
but
anyway
the
50
dbs
of
cn0
was
just
a
target.
A
No
one
would
really
care.
If
we
run
our
modem
say
0.5
db
is
stronger.
In
fact,
the
beacon
is
usually
a
few
db
stronger
than
50
db's.
But
of
course
this
is
not
really
the
end
of
the
story.
The
question
is:
can
we
do
any
better
than
this
and
at
first
I
wasn't
sure
because
well
the
frame
size
is
what
is
unless
we
want
to
have
more
than
one
second
latency.
A
So
in
there
we
cannot
improve
comparatively
with
dvds2.
We
are
doing
quite
well,
but
then
I
found
that
there
are
much
better
codes.
So
david
mckay
made
an
encyclopedia
of
assorted
ldpc
codes.
He
has
many
different
types
of
codes,
both
are
very
short
and
very
long.
It's
available
on
his
web
page
and
we
find
the
very
interesting
codes
which
I
have
plotted
here
with
the
other
ones.
A
So
here
in
purple
we
see
this
one
which
doesn't
seem
to
perform
so
well
until
you
realize
that
the
frame
size
is
only
3584
bits,
so
that's
less
than
half
the
frame
size
we
are
using
for
our
modem.
Yet
the
performance
is
comparable.
In
fact,
if
we
look
just
at
the
frame
error
rate,
it's
more
or
less
the
same,
so
that's
ash
turned
in
that
with
a
much
shorter
outsides.
A
It
manages
more
than
the
same
performance
and
then
there
is,
it
is
shown
here
in
pink.
So
maybe
you
can
see
it
here
and
here
that's
a
code
which
has
16
383
bits,
so
that's
more
or
less
the
same
as
these
codes,
but
their
performance
is
much
much
better.
So
I'm
amazed
by
these
results.
I
didn't
expect
these
codes
to
work
so
well
and
now.
A
My
question
is:
what's
the
secret
source
here
and
I
yet
don't
know,
I
haven't
really
looked
much
into
the
techniques
mckay
used
to
design
these,
but
I
think
this
is
the
way
to
go.
So
if
there's
a
way
to
design
a
custom
ldpc
code,
that
would
give
us
maybe
half
a
db
advantage
over
these
machining
and
progressive
edge
growth
constructions,
we
should
really
dig
into
that
hole
and
see
how
that
can
be
achieved,
and
with
this
I
come
to
the
end
of
the
talk.
So
thank
you
very
much
for
listening.
A
I
have
these
two
references
here.
They
are
posts
in
my
blog
and
you
have
all
the
links
to
the
software
they're
gonna,
radio,
modem,
it's
on
github
and
also
the
results
and
iq
recordings.
Thank
you
very
much
for
listening.