aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rw-r--r--README.md13
-rw-r--r--TODO66
-rw-r--r--doc/example.ini2
4 files changed, 20 insertions, 72 deletions
diff --git a/ChangeLog b/ChangeLog
index 594d477..e49c9c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,17 @@
This file contains information about the changes done to
ODR-DabMod in this repository
+2023-11-21: Matthias P. Braendli <matthias@mpb.li>
+ (upcoming release):
+ Add support for the PrecisionWave DEXTER Modulator.
+ Improve timestamp decoding and handling.
+ Fix TII carrier levels.
+ Add `showjson` command to RC to support structured output,
+ and add useful metrics to the RC for monitoring, e.g. some Ensemble information from FIC.
+ Remove EasyDABv3 support.
+ Remove ZeroMQ input.
+ Require C++17.
+
2022-04-20: Matthias P. Braendli <matthias@mpb.li>
(v2.6.0):
Add timestamps to log output.
diff --git a/README.md b/README.md
index 23e5c36..a331c8b 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,6 @@ to ETSI EN 300 401. It is the continuation of the work started by
the Communications Research Center Canada, and is now pursued in the
[Opendigitalradio project](http://opendigitalradio.org).
-
ODR-DabMod is part of the ODR-mmbTools tool-set. More information about the
ODR-mmbTools is available in the *guide*, available on the
[Opendigitalradio mmbTools page](http://www.opendigitalradio.org/mmbtools).
@@ -17,6 +16,7 @@ Features
- Supports native DAB sample rate and can also resample to other rates
- Supports all four DAB transmission modes
- Configuration file support, see `doc/example.ini`
+- First-class support for the [PrecisionWave DEXTER](https://precisionwave.com/products/dexter) device
- First-class support for [USRP devices](https://www.ettus.com/product) using UHD driver
- Tested for B200, B100, USRP2, USRP1
- With WBX daughterboard (where appropriate)
@@ -36,10 +36,11 @@ Features
some parameters during runtime and retrieve statistics.
See `doc/README-RC.md` for more information
- ZeroMQ PUB and REP output, useful for sending IQ to GNURadio flowgraphs.
-- Development has stalled on the following topics:
- - Experimental prototype about digital predistortion for PA linearisation.
- - See `python/dpd/README.md`
- - A web GUI for control and supervision of modulator and predistortion engine. See `python/gui/README.md`
+
+Development has stalled on the following topics:
+- Experimental prototype about digital predistortion for PA linearisation.
+ - See `python/dpd/README.md`
+- A web GUI for control and supervision of modulator and predistortion engine. See `python/gui/README.md`
The `src/` directory contains the source code of ODR-DabMod.
@@ -64,8 +65,6 @@ CONTACT
=======
Matthias P. Braendli *matthias [at] mpb [dot] li*
-Pascal Charest *pascal [dot] charest [at] crc [dot] ca*
-
With thanks to other contributors listed in AUTHORS
http://opendigitalradio.org/
diff --git a/TODO b/TODO
index ddca4c1..4580945 100644
--- a/TODO
+++ b/TODO
@@ -1,59 +1,7 @@
-This TODO file lists ideas and features for future developments. They are
-more or less ordered according to their benefit, but that is subjective
-to some degree.
+This TODO file lists ideas and features for future developments.
Unless written, no activity has been started on the topics.
-TODOs for ongoing SDR output refactoring
-----------------------------------------
-Currently, all the frontend tuning and timestamping settings are UHD-specific.
-To make it possible to run with synchronous=1 using Soapy, refactoring the
-output to share the parts that are common.
-
-This would go towards SFN support with LimeSDR devices, under the condition
-that the LimeSDR gets support for a HW timestamp that can be set from a PPS
-signal. Discussion ongoing here
-https://discourse.myriadrf.org/t/synchronize-two-limesdr/1714
-
-DPD will be possible too.
-
-
-Test sleep_through_frame implementation.
-
-Clean up and separate GPS and refclk checks.
- * *done* handle UHD GPSDO and time
- * *done* handle SoapySDR time
- * Add refclk stuff and timestamps to Soapy.
- * Ensure muting is set properly at startup.
- * Ensure synchronous is taken in account.
- * Verify resync after underflow and muting
- * Add GPSDO status to RC and munin.
-
-*done* Add antenna selection to config.
-
-Test RC entries.
-
-*done* Portability: replace clock_gettime with std::chrono
-
-*done* Make an abstraction for the DPD feedback server, use it for Soapy and UHD.
-
-*optional* Move staticdelay into a new process block
-
-Double-check all #includes
-
-Move other non SDR outputs to the output folder.
-
-Tests, both with B200 and LimeSDR:
-- No timestamps
-- with timestamps
-- LO offset
-- muting through RC
-- proper muting in absence of timestamps
-- GPS lock loss behaviour
-- All RC commands
-- Underrun recovery
-- Proper teardown
-- DPD server
Smaller things
--------------
@@ -61,18 +9,6 @@ Smaller things
Remove GuardIntervalInserter implementation for window==0, as it was shown both are equivalent.
-Finalise EDI input
-------------------
-The EDI input, based on work started in http://git.mpb.li/git/odr-edilib/
-is not complete:
-
- * Add option to define max fill of input udp buffer.
- * Flag and present errors in some way (packets missing, RS faults, sequence errors, etc)
- * Detect and handle changes in mux composition
- * Fix misbehaviours when packets are intentionnally interleaved
- * Fix hangup where it tries to decode old PSEQs for too long
-
-
Resampler improvements
----------------------
* Assess quality of window currently used.
diff --git a/doc/example.ini b/doc/example.ini
index f009fbe..6e71d4a 100644
--- a/doc/example.ini
+++ b/doc/example.ini
@@ -316,6 +316,8 @@ channel=13C
;dpd_port=50055
[dexteroutput]
+; More details about the PrecisionWave DEXTER:
+; https://github.com/PrecisionWave/DexterDABModulator
txgain=65535
; channel/frequency is applied to ad9957.center_frequency