26–30 Sept 2022
Capital Hilton
US/Eastern timezone
All GRCon talks are now available to watch at https://www.youtube.com/GNURadioProject

A Flexible Architecture for Monitoring Public Safety Communications using GNU Radio, RFNoC, and Python

Not scheduled
30m
Capital Hilton

Capital Hilton

1001 16th Street NW Washington, DC, 20036, USA
Talk Amateur (HAM) Radio

Speaker

Aaron Rossetto (Cirrus Logic)

Description

Whether to stay informed about local events or for entertainment purposes, public safety communications monitoring gives the general public an inside view of first responders and governmental agencies responding to emergent situations in their communities. Historically, this monitoring has been enabled by specialized receivers, known colloquially as "scanners" or "police scanners", which implement behaviors and functions specific to the nature of public safety radio traffic. The scanner cycles through pre-programmed frequencies of interest, stopping and unmuting the audio only when communications are taking place. Other scanners are capable of following and decoding digital communications on more modern, sophisticated public safety trunked radio systems.

Commercially available scanners are shipped with stock behaviors that are designed to serve the broadest possible audience and typically do not allow for granular customization to meet an individual user's particular needs. As an avid public safety communications monitoring hobbyist for 35 years, I have found myself wishing for a commercially available scanner that allows users to implement custom behaviors and abilities. Fortunately, software-defined radio and GNU Radio provide an entrypoint to build just such things!

In this talk, I will detail the architecture of a public safety-oriented trunked radio monitoring system based around the NI/Ettus USRP E310 software-defined radio which leverages GNU Radio and the RFNoC (RF Network-on-a-Chip) architecture to implement a front end that is capable of supporting a number of communication types. GNU Radio Python bindings and interprocess message passing allow behaviors to be implemented independently of and isolated from the front end flowgraph, while RFNoC enables signal processing duties to be handled by the FPGA fabric on the USRP E310 that would otherwise need to be performed by its modest processor. Furthermore, the rich ecosystem of available Python modules enables the creation of flexible and interactive user experiences through which listeners can easily and intuitively tailor the communications they wish to monitor.

Talk Length 30 Minutes
Acknowledge Acknowledge In-Person

Primary author

Aaron Rossetto (Cirrus Logic)

Presentation materials