Equipment

Lab Equipment

The Srivastava Senior Design Lab has a wide selection of equipment that provides nearly all of the capabilities of the other ECE teaching labs in one place. Although the equipment may not be identical to that found in these other teaching labs, similar functionality is offered. Use the experience of learning new equipment as a way to expand your horizons. If you are using a piece of equipment for the first time, ask a TA for assistance, to make sure you understand how to safely use it. If the available equipment does not meet the needs of your project, talk to the course staff, and we will help you find what you need elsewhere on campus, consider purchasing it for the senior design lab (if it would be used by many groups), or brainstorm alternate ways to solve your problem.

Lab Kits

Each team is provided with at least one lockable storage drawer in the lab as well as a portable lab kit. An additional drawer and/or kit may be issued as need arises and facilities allow.

The lab kit includes a box with carrying handle and contains a wiring board for prototyping circuit projects, a multiple-output power supply, a digital multimeter, and a set of 8 cables (2 bnc/bnc, 2bnc/pin, 2 banana/banana, and 2 banana/pin). This is checked out to you by your TA at the beginning of the semester and must be returned undamaged at the end of the semester. Missing lab kits will result in an encumbrance or withheld diploma and a charge of $500.00, so always be sure to lock your lockers! Also, do not store any cables from the lab in your kit. Doing so will result in a loss of points.

Test Equipment

Most equipment is connected to the PCs via HPIB cables. Below is a sampling of the test equipment available:

Specific setups at the various lab benches can be in the listing at the bottom of this page.

Computers

The lab has PCs with enough processing power for the needs of nearly any senior design project. These machines are networked to a high-capacity laser printer (printing will count against your standard print quota). Each has an Ethernet connection to the campus network, an HPIB interface card connecting it to all of the standard instruments on its bench, and a sound card. The computers are maintained by Engineering IT, located in 3080 ECE Building.

The PCs are presently configured with the software shown here. Their primary uses include:

Test Equipment (Listed by lab bench)

 
Bench: A
Oscilloscope Rohde & Schwarz RTE 1054
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
 
Bench: B
Oscilloscope Agilent DSO7104B
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
 
Bench: C
Oscilloscope Agilent DSO-X 3034A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
Dual Output Power Supply Hewlett-Packard 6234A
 
Bench: D (Power)
Oscilloscope Agilent DSO-X 6004A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
Triple Output Power Supply Hewlett-Packard 6235A
Digital Power Analyzer Valhalla Scientific 2101
DC Power Supply Hewlett-Packard 6632A
DC Electronic Load Agilent 6060B
kW Power Supply Sorensen DCS 20-50
 
Bench: E
Oscilloscope Agilent DSO-X 3034A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
 
Bench: F
Oscilloscope and Logic Analyzer Teledyne LeCroy HDO 4054-MS
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
 
Bench: G (power)
Oscilloscope Agilent DSO-X 6004A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Triple Output Power Supply Hewlett-Packard 6235A
DC Power Supply Hewlett-Packard 6632A
DC Electronic Load Hewlett-Packard 6060B
Current Probe Amplifier Tektronix AM 503
 
Bench: H (RF)
Mixed Domain Oscilloscope Tektronix MDO4054B-3
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
S-Parameter Network Analyzer Hewlett-Packard 8753ES
S-Parameter Test Set Hewlett-Packard 85047A
Pulse Generator Hewlett-Packard 8011A
Signal Generator Hewlett-Packard 8657B
 
Bench: I
Oscilloscope Agilent DSO7104B
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
Dual Output Power Supply Hewlett-Packard 6234A
 
Bench: J (RF)
Oscilloscope Agilent DSO7104B
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Triple Output Power Supply Hewlett-Packard 6235A
DC Power Supply Hewlett-Packard 6632A
Network Analyzer Hewlett-Packard 8751A
S-Parameter Test Set Hewlett-Packard 87511A
 
Bench: K
Oscilloscope and Logic Analyzer Teledyne LeCroy HDO 4054-MS
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Dual Output Power Supply Hewlett-Packard 6234A
 
Bench: L (RF)
Mixed Domain Oscilloscope Tektronix MDO4054B-3
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Vector Signal Analyzer Agilent 89441A
RF Section Hewlett-Packard 89440A
Signal Generator Hewlett-Packard 8657B
Precision LCR Meter Hewlett-Packard 4284A
 
Bench: M
Oscilloscope Agilent DSO7104B
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
 
Bench: N
Oscilloscope Agilent DSO-X 3034A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
 
Bench: O
Oscilloscope Agilent DSO-X 3034A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series
Pulse Generator Hewlett-Packard 8011A
Triple Output Power Supply Hewlett-Packard 6235A
Communications Receiver AOR AR5000
 
Bench: P
Oscilloscope Agilent DSO-X 3034A
Digital Multimeter Keysight 34461A
Triple Output DC Power Supply Keysight E3631A
Waveform Generator Agilent 33500B Series

Schnorr Protocol Key Fob

Michael Gamota, Vasav Nair, Pedro Ocampo

Featured Project

# Schnorr Identification Protocol Key Fob

Team Members:

- Michael Gamota (mgamota2)

- Vasav Nair (vasavbn2)

- Pedro Ocampo (pocamp3)

# Problem

Current car fobs are susceptible to different types of attacks. Rolling jam attacks are one of such attacks where an attacker jams and stores a valid "unlock" signal for later. Cars with passive keys/cards can be stolen using relay attacks. Since a car can be the most expensive item someone owns, it is unreasonable to allow people to steal them so discreetly by hacking the fob/lock combo.

# Solution

By leveraging public key cryptography, specifically the Schnorr identification protocol, it is possible to create a key fob which is not susceptible to either attack (rolling jam and relay) and also gives no information about the private key of the fob if the signal were to be intercepted.

# Solution Components

# Key Fob

## Subsystem 1

Random number generation - We will use a transistor circuit to generate random numbers. This is required by the Schnorr protocol to ensure security.

## Subsystem 2

Microcontroller - The MCU will run all the computation to calculate the messages. We will likely use an ATtiny MCU so we can use the Arduino IDE for programming. However, some group members have experience with the STM32 family so that is another option.

## Subsystem 3

Power - We plan on using either a 5V battery or 3.3V battery with a boost converter to power the fob.

## Subsystem 4

Wireless Communication - We plan on using the 315 MHz frequency band which is currently used by some car fobs. We will need a transmitter and receiver, since the protocol is interactive.

# Lock

## Subsystem 1

Random number generation - We will use a transistor circuit to generate random numbers. This is required by the Schnorr protocol to ensure security.

## Subsystem 2

Microcontroller - This MCU will also run all the computation to calculate the messages. We will likely use an ATtiny MCU so we can use the Arduino IDE for programming. However, some group members have experience with the STM32 family so that is another option. This MCU will need to have PWM output to control the lock.

## Subsystem 3

Linear Actuator - We plan on using a linear actuator as a deadbolt lock for demonstration purposes.

## Subsystem 4

Wireless Communication - We plan on using the 315 MHz frequency band which is currently used by some car fobs. We will need a transmitter and receiver, since the protocol is interactive.

## Subsystem 5

Power - This subsystem will also likely require 5V, but power sourcing is not an issue since this system would be connected to the car battery. During a demo I would be acceptable to have this plugged into a power supply or a barrel jack connector from an AC-DC converter.

# Criterion For Success

Describe high-level goals that your project needs to achieve to be effective. These goals need to be clearly testable and not subjective.

Our first criteria for success is a reasonably sized fob. There is some concern about the power storage and consumption of the fob.

The next criteria for success is communication between the fob and the lock. This will be the first milestone in our design. We will need to have a message sent from one MCU that is properly received by the other, we can determine this in the debug terminal.

Once we are sure that we can communicate between the fob and the lock, we will implement the Schnorr protocol on the two systems, where the fob will act as the prover and the lock as the verifier. If the Schnorr signature implementation is correct, then we will always be able to unlock the lock using the fob whose public key is associated with full privileges.

Project Videos