The European GNU Radio Days '24 are hosted at GSI/FAIR, a research-centre using particle accelerators to investigate the “Universe in the lab”. I will motivate why we use particle accelerators and how they work. The focus being on the reasons behind the layout of the many ring accelerators in our present and future research facility.
- What is GNU Radio?
- Why graph-based signal processing?
- History & similarities: from BLODI (1961: Bell Laboratories), SPICE (1973: Berkley), Simulink (1984: Mathworks), LabView (1986: NI), Siemens S7 GRAPH, GNU Radio (2022), Unreal/Unity game engines, ...
- Bridging software engineering and RF/domain expertise
- C/C++: high-performance, portable, embedded system,...
- Setting up a GR4 dev environment
- GNU Radio 4 Core API overview
- instantiating Blocks
- adding them to graphs, connecting them and
- assigning a graph to be executed by a scheduler
- Merged nodes will be introduced later -> see DevTutorial 3 - Basic to advanced block examples
- different process_...() forms and their benefits/application
...
- different process_...() forms and their benefits/application
- signal types, variables (static/dynamic through UI), basics of discrete time signal processing (real v.s complex, aliasing), time and frequency domain representations, filter characteristics (taps v.s transition bandwidth)
In this tutorial, we will explore modern C++ features that can be utilized to develop your own blocks and contribute to the GNU Radio 4 project. Specifically, we will focus on std::ranges and std::algorithm, demonstrating their practical applications in everyday tasks. We will highlight the benefits of these modern techniques compared to traditional C++ styles.
A key aspect of the tutorial...
- spectrum spreading for time transfer, from a pure sine wave to a pseudo-random phase sequence for time of flight measurement, correlation in the Fourier domain, interpolation by 0-padding
- custom python block
The next generation of subatomic physics research faces monumental technological challenges. These complexities span multiple domains, from experimental design and the stable operation of accelerators and cutting-edge detectors to the acquisition of high-rate data streams and real-time data analysis, and ultimately to the interpretation of the results. Particularly, the distinction between...
With the speed of 400G coherent technology was introduced to pluggable optical transceivers (OIF 400ZR and OpenZR+). This technology is complex and powerful for your network, it even has influence on your network device operating system.
This talk will provide first insight in Nokia's implementation as well as known or potential interoperability issues addressed by the OIForum. If your...
This Talk will briefly explain the different working principles of common affordable GPSDOs and demonstrate how to build one using an so far uncommonly used mechanic - disciplining the GPS receivers clock itself.
The full setup:
all we need is ..
- raspberry pi pico 4$ - a 5$ used OCXO from ebay
- an RS41 weathersonde (free, some hunting required)
- some resistors
![the full...
Software Defined Radio, streaming digitized IQ samples over a network, provides the framework for creating a distributed coherent network of receivers or emitters with the ability to locate (trilateration) or steer (electronic beam steering) the recorded and emitted signals over long baseline, assuming the transceivers are synchronized. Long range time and frequency distribution over Gb...
Non-destructive Schottky detectors can be used to accurately determine the masses and lifetimes of exotic nuclei and their isomeric states in heavy ion storage rings. Single-ion sensitivity has been regularly achieved in the past using resonant cavity detectors. Recent detector designs and analysis methods aim to push the limits of measurement accuracy. A key component is the data acquisition...
- Why should one care? CPU architecture, performance, latency, green computing
- How to think SIMD when using or writing algorithms
Communicating with external tools
- Advanced techniques for optimising signal processing
- Focus: High-level algorithms rather than micro-optimisations (to avoid premature optimisations)
- Unit-Testing: good API, functional- to system-integration tests
- Benchmarking, profiling, and debugging tools for developers
UT/micro Benchmark
facilities- run-time: GR4
Profiler
framework (uses Google's trace...
- HowTo getting started with GR3 and GR4
- Anatomy of a GNU Radio Flow Graph: Block, Port, Edge, and Scheduler
- Designing a flow-graph:
- Translating concepts and designs into implementations
- Scaling Prototype designs to real-world applications
- Present Status, Upcoming Features, and Limitations
- Hands-on: Building a simple flow-graph
- Interactive Q&A