Problem Statement

Over the school year of 2023, 2024 we create an open-source testbench for testing and benchmarking wireless batteryless sensor nodes that have been designed by our clients. This test bench is made of modular units to allow test scalability. The units interface with the wireless nodes to collect, record, and store information about their operation and performance.

Project Overview

Batteryless sensor nodes are an emerging technology that enables low-cost, low-maintenance, and long-lifetime embedded sensing. Rather than being wired into a continuous power supply or provisioned with a battery, these sensor nodes survive solely on harvesting energy from ambient sources available in their environment, such as RF signals, solar, vibrational, or thermal. As such they are a challenge to design since these sources are often highly variable and very low power.
A particular challenge Prof. Duwe's group has addressed is dependable communication between nodes. As part of their research they've developed a multi-node testbed for batteryless sensor nodes with a single central constantly-powered "Sniffer" node hooked to a Host workstation. However, experimentation is still very challenging due to the unique energy environment at each node and the complex system design within each node that enables it to survive on miniscule amounts of energy. Our senior design project aims to develop a distributed Sniffer node to enable recording of node-specific information such as incident energy and communication protocol state.

Definitions

  • BOB node- sensor node that are batteryless (powered solely by energy harvesting) that wirelessly communicate with other BOB nodes.​
  • Sniffer node- independent node assigned to each BOB node with the purpose of configuring, emulating sensed events, and monitoring the BOB nodes on times and communication. They communicate with each other wireless to aggregate data.​
  • Sink Sniffer node- Destination Sniffer node that aggregates data from all Sniffer nodes and saves it to a Host.​
  • Host- Central logging system that gets data from the Sink Sniffer node and allows researchers to easily view and manipulate data.
  • Requirements

    Functional​

  • 9 BOB/Sniffer pairs​​
  • Sink Sniffer node with continuous power​​
  • Host system to organize and store Sniffer logs​
  • Sniffers inflict minimal effects on BOB nodes​​
  • BOB nodes electrically isolated from one another​
  • Have a Central node system that organizes files from Sniffers.​
  • Modular stack of BOB and Sniffer custom boards​
  • Sniffer powered for one week​​
  • Non-functional​

  • Scalable for a potential larger (100+ node) design​
  • Documentation​ ​
  • Mechanical durability of system​



  • Our team has put together many pieces of software and hardware to for this testbed over the course of senior design. Our team is divided into a software and hardware team. The hardware team designed a simplified MSP-430 board which is used by the research team in their BOB node as it is simpler and thus takes less power. The other piece of custom hardware is a "Sniffer node". This node sets up tests and records data from the sensor nodes performance. This board consists of two CC1352 radio microprocessors. One to handle the sensor node communication on Sub-1-GHz and the other one handles communication across of a network of these Sniffers to record the data a central logging computer. The software team wrote code for this Sniffer node for both of the CC1352s interface via SPI, code for the Sink node that interfaced between the Host and the Sniffer network, and for a mock sensor node for testing purposes. Finally the team made a mechanical interface to connect the Sniffer and BOB setup to the roof of the lab for a clean lab setup.

    Team Members

    Thomas Gaul

    Team Lead

    I study Computer Engineering with the plan of getting my Masters in it as well at Iowa State. I enjoy embedded systems, firmware, digital logic and Computer Arch. I enjoy running, woodworking and climbing.

    Tori Kittleson

    Hardware Designer

    I study Electrical Engineering at Iowa State University. I enjoy both VLSI and discrete-level circuit design. In my spare time, I enjoy indoor rock climbing, cooking, and spending time outside

    Spencer Sutton

    Software Designer

    I study electrical engineering at ISU, specializing in VLSI design. I enjoy microprocessor design and embedded systems. In my free time I enjoy tinkering with retro electronics and playing games.

    Ian Hollingworth

    Electrical Systems

    I am an electrical engineering student at Iowa State University. I am interested in VLSI design, PCB circuit design, and embedded systems. Some hobbies I have include weight lifting and electric longboarding.

    Matthew Crabb

    Hardware Designer

    I study Electrical Engineering with an emphasis on Integrated Circuit design. I am also fascinated by signal processing, controls and embedded systems. Outside of school I enjoy traveling with my wife, rock climbing, hiking, and being involved at my church. I plan to earn my Master's Degree in Electrical Engineering after graduation.

    CPRE/EE 492 Final Submissions

    Final Poster (pdf)
    Demo Video (mp4)
    Design Document (pdf)
    Final Presentation (pdf)


    Final Poster (Powerpoint)
    Design Document (Latex Project)
    Final Presentation (Powerpoint)

    CPRE/EE 492 Weekly Reports

    Status Report 1
    Status Report 2
    Status Report 3
    Mid Semester Presentation Slides
    Mid Semester Presentation
    Status Report 4

    CPRE/EE 491 Weekly Reports

    Status Report 1
    Status Report 2
    Status Report 3
    Status Report 4
    Status Report 5

    CPRE/EE 491 Design Document

    Design Document

    CPRE/EE 491 Design Presentation

    Design Presentation