Geoff is no longer with the SPM group - This page is kept for archival purposes,
but more recent info is found at


Dr. Geoff Knagge received the B. Comp. Sci degree and B.E. (Hons I) in Computer Engineering from the University of Newcastle, Australia. He was also awarded his PhD by the University of Newcastle, and also received the Faculty award for Research Higher Degree Excellence for his thesis work.

His research primarily focuses on the development and optimisation of algorithms for implementation in VLSI devices, including ASICs and FPGAs. This applies to applications to a diverse range of problems, including baseband processing for digital wireless communications technologies, and model predictive control. He is an author on 2 journal articles, 9 published conference papers, 1 US patent, and an additional pending patent.

Geoff's research covers topics in the following general areas:
  • Digital VLSI implementations, with emphasis on efficient and low power techniques;
  • Practical algorithms for improving feasibility of VLSI for digital communications and control;
  • Near optimal algorithms for combinatorial optimisation in VLSI, with application to multiuser detection and MIMO.
Specifically, the major component of his PhD. involved developing a VLSI solution for higher order detection problems, using an optimised low-computation "spherical" based search. As a proof of concept, an ASIC design for an 8x8 MIMO detector was created, synthesised, and routed for fabrication. Additional work has identified methods to further improve the design, and apply it to larger constellations.

More recent work is on the Model-Predictive Control project, with recent achievements including the demonstration of linear MPC in an FPGA design. Part of this has involved the development of the c4Hardware and c4HDL projects to assist in the modelling of hardware designs for the MPC project.

Geoff currently provides software and DSP engineering services to a sonar technologies company, as well as working on other short term consulting projects. These involve the modelling, implementation, and optimisation, of algorithms for DSPs, specialised processors, and Desktop environments.