diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | README.md | 13 | ||||
-rw-r--r-- | TODO | 66 | ||||
-rw-r--r-- | doc/example.ini | 2 |
4 files changed, 20 insertions, 72 deletions
@@ -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. @@ -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/ @@ -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 |