SOFTWARE AND SYSTEMS ENGINEERING

Digital Signal Processing Development

Signal processing is an essential part of both fixed and wireless communications. The sensRAI team have extensive experience in this area. Projects will typically start with simulations written in Matlab/Octave/Python in order to prototype and compare different algorithmic proposals. Target algorithms can then be migrated to the desired dev-board or test platform (e.g. CPU, DSP or FPGA) using C or Verilog/VHDL as appropriate. After a testing phase in realistic environments, the algorithm will be optimised for performance and power consumption and deployed to the target hardware device for further system-level testing. Areas that the sensRAI team have specific experience include the following.

  • Channel Encoders and Decoders (Convolutional, Turbo, LDPC and CRC)
  • Rake receivers and demodulators
  • Viterbi equalisers and demodulators
  • FFT and iFFT receivers, modulators and demodulators
  • PRACH preamble correlation detection receivers
  • Filters: multi-rate, single and multi-band