Implementation of a Nonlinear Self-Interference Canceller using High-Level Synthesis

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

3 Citations (Scopus)
44 Downloads (Pure)

Abstract

High-level synthesis (HLS) aims to improve the productivity of digital logic design over traditional register-transfer level (RTL) methods. This paper shows that HLS can replace RTL when implementing a complex data path oriented signal processing algorithm under strict throughput constraints. Our system is a nonlinear spline-based Hammerstein self-interference (SI) canceller for full-duplex transceiver capable of achieving high SI suppression, while maintaining low computational complexity. The achieved suppression of the SI is superb 45 dB, while consuming 29 026 of the available LUTs, 17992 of registers, and 655 of the DSP slices on Kintex-7 XC7K410T FPGA. Our paper also compares the usability of two commercial HLS tools that were used in this work.
Original languageEnglish
Title of host publication2020 IEEE International Symposium on Circuits and Systems (ISCAS)
Place of PublicationSevilla
PublisherIEEE
Pages1-5
Number of pages5
ISBN (Electronic)978-1-7281-3320-1
DOIs
Publication statusPublished - 21 Oct 2020
Publication typeA4 Article in conference proceedings
EventIEEE International Symposium on Circuits and Systems - Sevilla, Spain
Duration: 10 Oct 202021 Oct 2020
https://iscas2020.org/

Conference

ConferenceIEEE International Symposium on Circuits and Systems
Abbreviated titleISCAS 2020
Country/TerritorySpain
CitySevilla
Period10/10/2021/10/20
Internet address

Keywords

  • Field Programmable Gate Array (FPGA)
  • Transceivers
  • Radio frequency
  • Full-duplex
  • High-Level Synthesis
  • Self-interference cancellation

Publication forum classification

  • Publication forum level 1

Fingerprint

Dive into the research topics of 'Implementation of a Nonlinear Self-Interference Canceller using High-Level Synthesis'. Together they form a unique fingerprint.

Cite this