Skip to content

Implementation of live tag response for mobile sensing needs #7

@ericdvet

Description

@ericdvet

Issue Title: Implementation of live tag response for mobile sensing needs

Description:
This task would see the implementation of a live data processing function that would be used in mobile sensing to determine the location of the tag. For some context, the alignment of the tag and radar reader antennas are crucial for highly accurate soil moisture sensing. Our current system to determine whether the alignment is optimized (as we cannot see the buried tag) is to rotate the reader's antenna, record radar frames, process said radar frames, and stick to the orientation with the highest measured tag signal. Live data processing would alleviate this requirement if we are able to take FFT live and determine the peak as such.

Suggested Implementation:

  1. Begin with the radarDemo.c which live plots radar frames. Contact @ericdvet for this file. I don't believe it's currently in this repository.
  2. Obtain the tag's signal strength using FFT on live data.
  3. (Optional) Plot the FFT akin to how a spectrum analyzer does so. Some GNUplot experience is needed here, but depending on the implementation of step 2 it should be relatively straight-forward.

Expected Outcome:
A live function that constantly outputs and displays the measured tag's signal.

Skills Required:

  • Embedded C
  • Linux

Difficulty Level:

  • Medium

Relevant Files:

  • procRadarFrames.m is the post-processing method used to determine tag signal strength.
  • proc.h is the live version of procRadarFrames.m

Mentor/Point of Contact:
@ericdvet


Thank you for contributing! If you have any questions, feel free to ask in the comments below.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions