Most projects that I undertake are subject to contractual agreements that restrict publication. Where possible, technical reports and white papers will be released soon.
RF Signal Analysis Project
LoRaPHY is a post-doctoral research project investigating the physical properties of the LoRa IoT wireless protocol. It is focused on digital signal processing using data generated by a network of LoRa devices on the campus.
- Development of an automated testbed, combining a custom firmware image for LoRa-enabled devices with a network of minimalist Linux nodes for IP-control and signal capture.
- Development of a server-based signal processing environment to support digital RF analysis and visualisation.
- Analysis of waveforms in GNURadio, MATLAB and Python.
The specific signal processing approach and results are currently pending publication.
Distance Based Message Authentication
DBMA began as a doctoral study investigating distance-bounded authentication of wireless messages. The concept was designed to augment cryptographic authentication by using channel properties that are hard for a malicious user to replicate.
- Development of the RTTMAP protocol, securely combining RF ranging with message exchange.
- Embedded code development using C on Atmega128 devices.
- Trial of RF ranging solutions including Nanotron NanoPAN and Time Domain PulsON.
- Analysis and evaluation of performance in several environments using a Java framework.
Initial results of this work were reported in my thesis.
Broadcast Key Establishment for Embedded Systems
BKE was a doctoral study of efficient secure channel establishment between gateways and large numbers of attached wireless devices.
- Analysis of real-world multi-hop communications performance and energy demand on embedded devices.
- Development of the DHB-KEY protocol, an implementation of Elliptic-Curve Diffie-Hellman primitives.
- Embedded development using C on the MSP430 using TinyOS and IEEE 802.15.4.
- Demonstration using a testbed of door sensors, visualised in a GUI with security properties
The results of this work were reported in my thesis.
UK Rail Fares Analysis
FareFinder is a data analysis project looking at fare anomalies on the UK railway network, for instance using the "split tickets" method. This was part of a short research project looking at UK transport cost anomalies (there are lots!) in the UK.
- Development of a Java framework to load ATOC open data files.
- Analysis of graph-based heuristics to find routes between stations using different ticket combinations.
- Visualisation in a number of formats, including graphics, spreadsheets and PDF documents.
Code release is pending completion of the data analysis element of the work.
tCRM is a combined database, wiki and file repository front end intended for researchers, authors and note keepers that want a browser-based interface. It requires only a PHP stack, with no mandatory dependencies apart from SQLite3. tCRM was developed for users that don't want to use a full database server, but find the design of wikis to be too restrictive. tCRM has functions to support dynamic form generation, report output, record/file versioning and all the usual database functions.