xensiv-radar-sensing
All Data Structures Functions Variables Typedefs Enumerations Enumerator Modules Pages
RadarSensing Library

The RadarSensing Library provides a high-level interface for multiple radar use cases. RADAR (Radio Detection and Ranging) is a device that uses electromagnetic waves to obtain range, angle or velocity of targets. Radar systems are used in a number of areas covering a variety of applications. Some of them include (but not limited to):

  • Air traffic control: aircraft tracking and guidance in airports.
  • Space: satellite tracking, observation of meteors and other planetory bodies.
  • Remote Sensing: weather surveillance.
  • Health: vital signs monitoring.
  • Modern Smart Devices: Presence Detection, Entrance Counter, gesture recognition, target localization.

There are a number of reasons behind the use of radar in the aforementioned applications:

  • It can operate at any time of the day in all weather conditions.
  • It can have a broad coverage and can even penetrate through walls.
  • Furthermore, it can detect and track moving targets and can operate unmanned.

Radar System

A typical radar system consists of the following components:

  • A transmitter
  • A receiver
  • RF Generator
  • Amplifiers
  • Mixer
  • Analog to Digital Converter

This is represented by the following figure:

Radar system block diagram

An electromagnetic wave generated by the RF generator is amplified and then transmitted through the transmitter. The wave travels at a constant speed, approximately at the speed of light and gets reflected once it strikes a target. The reflected signal is collected by the receiver, amplified and fed to a mixer where it gets mixed with the transmitted signal. The resulting signal from the mixer is called as IF (Intermediate frequency) signal, whose instantaneous frequency is equal to the difference of the instantaneous frequencies of the two input signals and phase is equal to the phase difference of the two input signals. The IF signal is digitized through an ADC, resulting in a time domain data which can then be processed further for different use cases.

Presence Detection

This application detects human presence within a configurable distance and a certain field of view from the radar. The maximum range to detect human presence can be configured using RadarSensing libary API. Presence detection can be further utilized for applications such as keyword-less authentication, automatic user interaction with smart devices and many more. The following figure shows a high-level representation of presence detection:

Presence detection application

Entrance Counter

This application counts the number of people entering and exiting a location such as an office building, cafeteria, supermarket etc. This allows customers to determine the occupancy of their premises, thus enabling various solutions such as maintaining social distancing, evacuating in case of an emergency and saving energy based on occupancy. Furthermore, the entrance counter data can be sent to a centralized server and remotely displayed on laptops or mobile devices to understand the occupancy level. The following figure shows a high-level representation of entrance counter:

Entrance counter application

The above use cases are implemented using Infineon's XENSIV™ 60GHz radar: https://www.infineon.com/cms/en/product/sensor/radar-sensors/radar-sensors-for-iot/60ghz-radar/

Note
Radar wingboard driver is embedded in the current release of RadarSensing library. Future releases will have radar wingboard driver shipped separately. This will provide direct access to the time domain data from radar, which users can feed to their own algorithms, thus enabling more use cases.