diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-01-20 01:20:41 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-01-20 01:20:41 +0100 |
commit | 28ddaa742d1a815c8c07d17b2a79fbfb964fdc1d (patch) | |
tree | f22941e989bb775aacda52876c97ada7b899a7dd /TODO | |
parent | 95f556cf0797ab4c23f431e5c8c5accfa7f4c30b (diff) | |
parent | f52b0e13f61a947c26236504ffb4b072352abc04 (diff) | |
download | dabmod-28ddaa742d1a815c8c07d17b2a79fbfb964fdc1d.tar.gz dabmod-28ddaa742d1a815c8c07d17b2a79fbfb964fdc1d.tar.bz2 dabmod-28ddaa742d1a815c8c07d17b2a79fbfb964fdc1d.zip |
Merge branch 'outputRefactoring' into next
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 70 |
1 files changed, 55 insertions, 15 deletions
@@ -4,15 +4,65 @@ to some degree. Unless written, no activity has been started on the topics. - -Rework Soapy and UHD outputs ----------------------------- +TODOs for ongoing SDR output refactoring +---------------------------------------- Currently, all the frontend tuning and timestamping settings are UHD-specific. -To make it possible to run with synchronised=1 using Soapy, refactoring the +To make it possible to run with synchronous=1 using Soapy, refactoring the output to share the parts that are common. -This would enable SFN support with LimeSDR devices. +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 + * handle SoapySDR time + * Add refclk stuff and timestamps to Soapy. + * Ensure muting is set properly at startup. + * Ensure synchronous is taken in account. + +*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 +-------------- + +Remove GuardIntervalInserter implementation for window==0, as it was shown both are equivalent. + + +Replace all prints to stderr +---------------------------- +We have a nice logging subsystem, use it to avoid that fprintf(stderr, ...) and +logging to stderr messages collide. Finalise EDI input ------------------ @@ -40,13 +90,3 @@ The CIC Equaliser was used for the USRP1 to compensate for spectrum flatness. It is not documented, and its effect poorly explained. Review if still needed, and document appropriately. - -Add metadata to flowgraph -------------------------- -The flowgraph does not support metadata. This is why the timestamp has this -kludge with the delay queue, so that the timestamps are delayed properly -depending on what is included in the flowgraph. - -Without metadata inside the flowgraph, it is more difficult to pipeline the DSP -processing to make use of many-core systems, because the timestamp cannot be -carried alongside the data it corresponds to. |