Skip to content

Commit b3c9e3c

Browse files
committed
Merge branch 'master' into maint-3.8
2 parents b8ce444 + 778b67b commit b3c9e3c

File tree

129 files changed

+2927
-1526
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+2927
-1526
lines changed

CHANGELOG.md

+32-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,36 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## Unreleased
8+
9+
## [3.6.0] - 2020-12-04
10+
11+
### Added
12+
- PDU add metadata block
13+
- PDU Head/Tail block
14+
- Lucky-7 image receiver
15+
- Support for custom SIDS servers
16+
- Support for AISTECHSAT-2 custom protocol
17+
- Support for BOBCAT-1
18+
- Support for BY03
19+
- Support for FossaSat-1B and FossaSat-2
20+
- Support for NEUTRON-1
21+
- Support for SPOC
22+
- Support for TTU-100
23+
- Support for VZLUSAT-2
24+
25+
### Changed
26+
- Replaced boost::bind() by C++ lambdas
27+
- Refactored Reed-Solomon decoder C++ blocks
28+
- Refactored CCSDS deframer blocks to allow more generality
29+
- Make --clk_limit parameter relative to samples per symbol
30+
- Updated AISTECHSAT-2 transmit frequency
31+
- Definitive NORAD IDs for NETSAT 1-4
32+
33+
### Removed
34+
- Deprecated Astrocast 9k6 deframer in favour of the new CCSDS Reed-Solomon deframer
35+
- Deprecated CC11xx remove length, Header remover and Strip AX.25 header in favour of PDU Head/Tail
36+
737
## [3.5.2] - 2020-10-21
838

939
### Changed
@@ -288,7 +318,8 @@ Large refactor release bringing new functionality and improvements. This is an o
288318
## [1.0.0] - 2018-08-02
289319
First gr-satellites release using semantic versioning
290320

291-
[Unreleased]: https://github.com/daniestevez/gr-satellites/compare/v3.5.2...master
321+
[Unreleased]: https://github.com/daniestevez/gr-satellites/compare/v3.6.0...master
322+
[3.6.0]: https://github.com/daniestevez/gr-satellites/compare/v3.5.2...v3.6.0
292323
[3.5.2]: https://github.com/daniestevez/gr-satellites/compare/v3.5.1...v3.5.2
293324
[3.5.1]: https://github.com/daniestevez/gr-satellites/compare/v3.5.0...v3.5.1
294325
[3.5.0]: https://github.com/daniestevez/gr-satellites/compare/v3.4.0...v3.5.0

CMakeLists.txt

+11-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules)
4343

4444
# Set the version information here
4545
set(VERSION_MAJOR 3)
46-
set(VERSION_API 5)
47-
set(VERSION_ABI 2)
46+
set(VERSION_API 6)
47+
set(VERSION_ABI 0)
4848

4949
cmake_policy(SET CMP0011 NEW)
5050

@@ -143,6 +143,15 @@ else(DOXYGEN_FOUND)
143143
option(ENABLE_DOXYGEN "Build docs using Doxygen" OFF)
144144
endif(DOXYGEN_FOUND)
145145

146+
########################################################################
147+
# Setup manpage option
148+
########################################################################
149+
if(NOT WIN32)
150+
option(ENABLE_MANPAGES "Build man pages for commands" ON)
151+
else(NOT WIN32)
152+
option(ENABLE_MANPAGES "Build man pages for commands" OFF)
153+
endif(NOT WIN32)
154+
146155
########################################################################
147156
# Create uninstall target
148157
########################################################################

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Currently there are the following series of releases in the history of
3939
gr-satellites:
4040

4141
* `v3.x.y` is the result of a large refactor that introduces a lot of
42-
new functionality and improvements. The refactore started on September
42+
new functionality and improvements. The refactor started on September
4343
2019 and was finished in May 2020.
4444

4545
* `v2.x.y` is a series of releases compatible with GNU Radio 3.8 that existed

debian/changelog

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1-
gr-satellites (3.5.0-0) UNRELEASED; urgency=medium
1+
gr-satellites (3.5.2-1) groovy; urgency=medium
2+
3+
* Fix dh_installman problems
4+
5+
-- <[email protected]> Fri, 27 Nov 2020 15:56:58 +0000
6+
7+
gr-satellites (3.5.2-0) groovy; urgency=medium
28

39
* Initial release
410

5-
-- <[email protected]> Sat, 19 Sep 2020 20:17:36 +0000
11+
-- <[email protected]> Fri, 27 Nov 2020 15:25:00 +0000

debian/rules

+4
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@
22

33
%:
44
dh $@ --with python3
5+
6+
# Do not run dh_installman
7+
override_dh_installman:
8+

docs/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ endif(ENABLE_DOXYGEN)
3939
########################################################################
4040
# Man pages
4141
########################################################################
42+
if(ENABLE_MANPAGES)
43+
4244
FIND_PROGRAM(BZIP
4345
NAMES bzip2
4446
PATHS /bin
@@ -70,3 +72,5 @@ foreach(manpage ${manpages})
7072
DESTINATION ${MAN_INSTALL_DIR}/man1
7173
)
7274
endforeach(manpage)
75+
76+
endif(ENABLE_MANPAGES)

docs/source/command_line.rst

+8-3
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,8 @@ certain satellite projects:
495495

496496
* `Harbin Institute of Technology`_, which connects to the telemetry proxy included in
497497
`gr-lilacsat`_ and `gr-dslwp`_.
498+
499+
* Any custom server using the SIDS protocol.
498500

499501
To enable telemetry submission, it is necessary to edit some parameters in
500502
``gr_satellites``'s config file, which is located in
@@ -554,7 +556,10 @@ through the proxy is disabled for this run).
554556
The Harbin Institute of Technology proxy is a Python2 application that uses
555557
PyQt4. Users having more modern sytems may find useful the PyQt5 version that
556558
can be found in the `pyqt5 branch of gr-lilacsat`_. This requires ``tornado`` version
557-
4.5.3. It will not work with more recent versions of ``tornado``.
559+
4.5.3. It will not work with more recent versions of ``tornado``.
560+
561+
No special configuration needs to be done to enable submission to custom SIDS servers,
562+
since these use the same protocol and configuration as SatNOGS DB.
558563

559564
For some telemetry servers, including SatNOGS DB, the frames are submitted
560565
together with a timestamp of reception. This timestamp is taken from the
@@ -573,8 +578,8 @@ displayed in real time as they are being received, using `feh`_.
573578

574579
Currently the satellites that have decoders supporting file reception are ATL-1
575580
and SMOG-P (they transmit RF spectrum data), and the satellites that have
576-
decoders supporting image reception are 1KUNS-PF, BY70-1, D-SAT, LilacSat-1 and
577-
Światowid.
581+
decoders supporting image reception are 1KUNS-PF, BY70-1, D-SAT, LilacSat-1,
582+
Lucky-7 and Światowid.
578583

579584
For satellites supporting file reception, the ``--file_output_path`` parameter
580585
can be used to set the directory that is used to store received files. The

docs/source/components.rst

+12-9
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,8 @@ Blue Book (see the `CCSDS Blue Books`_).
382382

383383
The CCSDS Reed-Solomon deframer implements Reed-Solomon TM frames, which use a
384384
Reed-Solmon (255, 223) code (or a shortened version of this code) and the CCSDS
385-
synchronous scrambler. The CCSDS Concatenated deframer implements
385+
synchronous scrambler. There is support for several interleave Reed-Solomon codewords.
386+
The CCSDS Concatenated deframer implements
386387
concatenated TM frames, which add an r=1/2, k=7 convolutional code as an inner
387388
coding to the Reed-Solomon frames. The usage of both deframers is very similar.
388389

@@ -403,16 +404,18 @@ Message Debug block.
403404
The figure below shows the options used by the CCSDS Concatenated
404405
deframer. The CCSDS Reed-Solomon deframer block allows exactly the same options,
405406
except for the *Convolutional code* option,
406-
since all the other options refer to the convolutional inner code.
407+
since all the other options refer to the Reed-Solomon outer code.
407408

408409
The *Frame size* option indicates the size of the frame in bytes (after
409-
Reed-Solomon decoding). The *Differential encoding* option enables differential
410-
decoding, which is often used to solve the BPSK 180º phase ambiguity. The
411-
*Use RS dual basis* option enables the usage of the dual basis definition for the Reed-Solmon
412-
code. The *Use scrambler* option enables or disables the use of the CCSDS synchronous
413-
descrambler. Most satellites using CCSDS frames use scrambling.
414-
The *Convolutional code* option can be used to toggle between the CCSDS/NASA-GSFC
415-
(most usual and default) and NASA-DSN conventions for the convolutional code.
410+
Reed-Solomon decoding). The *Precoding* option can be used enable a differential
411+
decoder before the Reed-Solomon decoder.
412+
This is often used to solve the BPSK 180º phase ambiguity.
413+
The *Reed-Solomon basis* option can be used to toggle between the conventional
414+
and dual basis definitions of the Reed-Solomon code. The CCSDS standard
415+
specifies the dual basis, but the conventional basis is frequently used. The
416+
*Reed-Solomon interleve depth* option can be used to enable decoding of interleaved
417+
Reed-Solomon codewords. The *Scrambler* option can be used to enable or disable
418+
the CCSDS synchronous scrambler.
416419
The *Syncword threshold* option can be used to choose the number of bit
417420
errors that are allowed in the detection of the syncword.
418421

docs/source/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# The short X.Y version
2727
version = ''
2828
# The full version, including alpha/beta/rc tags
29-
release = '3.5.2'
29+
release = '3.6.0'
3030

3131

3232
# -- General configuration ---------------------------------------------------
3.13 KB
Loading
2.87 KB
Loading

docs/source/index.rst

+2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ decoders for Amateur satellites.
99
:caption: Contents:
1010

1111
introduction.rst
12+
installation_intro.rst
1213
installation.rst
1314
installation_conda.rst
15+
installation_ppa.rst
1416
overview.rst
1517
command_line.rst
1618
satellite_decoder.rst

docs/source/installation.rst

+5-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1+
.. _Installing from source:
2+
13
Installing from source
24
======================
35

4-
gr-satellites is a GNU Radio out-of-tree module, and can be installed as
5-
such, by building it from source in a system where GNU Radio is already
6-
installed. Alternatively, it is possible to
7-
:ref:`install gr-satellites and GNU Radio <Installing using conda>`, and this
8-
might provide an easier or quicker way of installation, especially in
9-
Linux distributions where GNU Radio is not so easy to install, or in macOS.
10-
11-
The general steps for installing gr-satellites from source include making sure that
6+
gr-satellites is a GNU Radio out-of-tree module, and can be installed as such,
7+
by building it from source in a system where GNU Radio is already installed. The
8+
general steps for installing gr-satellites from source include making sure that
129
all the dependencies are installed and then building and installing the
1310
out-of-tree module.
1411

docs/source/installation_intro.rst

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Installation
2+
============
3+
4+
There are currently three major ways to install gr-satellites:
5+
6+
* :ref:`Building from source <Installing from source>`
7+
* :ref:`Installing using conda <Installing using conda>`
8+
* :ref:`Using the Ubuntu PPA <Installing using the Ubuntu PPA>`
9+
10+
Installing from the Ubuntu PPA is the easiest and recommended way to install
11+
gr-satellites in Ubuntu 20.10 and later versions.
12+
13+
Conda is a multi-platform package manager that can be used to install
14+
gr-satellites and its dependencies (such as GNU Radio) in a virtual environment
15+
that does not clash with the system-wide set up. It is the recommended way to
16+
install gr-satellites in Windows and macOS, and also in Linux distributions
17+
which do not include GNU Radio 3.8.
18+
19+
It is also possible to build gr-satellites from source, which is easy to do on
20+
Linux systems, and perhaps also macOS, but not in Windows.
21+
22+
Finally, there are a number of distributions that provide their own packages for
23+
gr-satellites:
24+
25+
* `Arch Linux`_, through the AUR
26+
* `Debian Linux`_ (testing and unstable releases)
27+
* `MacPorts`_
28+
29+
.. _Arch Linux: https://aur.archlinux.org/packages/gr-satellites-git/
30+
.. _Debian Linux: https://packages.debian.org/sid/gr-satellites
31+
.. _MacPorts: https://ports.macports.org/port/gr-satellites/

docs/source/installation_ppa.rst

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
.. _Installing using the Ubuntu PPA:
2+
3+
Installing from the Ubuntu PPA
4+
==============================
5+
6+
The `Ubuntu PPA`_ is an easy way to install the latest version of gr-satellites
7+
in Ubuntu 20.10 and later.
8+
9+
To use the PPA, it must first be added to the system by doing
10+
11+
.. code-block:: console
12+
13+
$ sudo add-apt-repository ppa:daniestevez/gr-satellites
14+
$ sudo apt-get update
15+
16+
Then gr-satellites can be installed by doing
17+
18+
.. code-block:: console
19+
20+
$ sudo apt-get install gr-satellites
21+
22+
.. _Ubuntu PPA: https://launchpad.net/~daniestevez/+archive/ubuntu/gr-satellites/

0 commit comments

Comments
 (0)