Greg Davis Scott Hambleton Jon Holton Chris Johnson Chris Monfredo 12/10/13Rochester Institute of Technology1 P14251 Underwater Acoustic Communication.

Slides:



Advertisements
Similar presentations
Physical Layer: Signals, Capacity, and Coding
Advertisements

EET260 Introduction to digital communication
Spread Spectrum Chapter 7.
Spread Spectrum Chapter 7. Spread Spectrum Input is fed into a channel encoder Produces analog signal with narrow bandwidth Signal is further modulated.
Fundamentals of Data & Signals (Part II) School of Business Eastern Illinois University © Abdou Illia, Spring 2015 (February18, 2015)
Chapter 2 Fundamentals of Data and Signals
EE302 Lesson 21: Transmission of Binary Data in Communication Systems
4.2 Digital Transmission Pulse Modulation (Part 2.1)
TRANSMISSION FUNDAMENTALS Review
RADIO FREQUENCY MODULE. Introduction  An RF module is a small electronic circuit used to transmit and receive radio signals.  As the name suggests,
Copyright : Hi Tech Criminal Justice, Raymond E. Foster Police Technology Police Technology Chapter Three Police Technology Wireless Communications.
Introduction to Networking. Spring 2002Computer Network Applications Analog Devices Maintain an exact physical analog of (some form of) information. Ex:
Long distance communication Multiplexing  Allow multiple signals to travel through one medium  Types Frequency division multiplexing Synchronous time.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Modulation                                                                 Digital data can be transmitted via an analog carrier signal by modulating one.
Modulation Modulation => Converts from digital to analog signal.
MULTIPURPOSE DIGITAL CDMA FM REMOTE CONTROLLER FIRDOUS KAMAL MIZAN MIAH EE – 513 4/19/2005 COMMUNICATION ELECTRONICS.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Detailed Design Review Project P13363 Members: Justine Converse (IE) James Cover (CE) Alexander Eschbach (EE) Jason Hang (ME) Ashley Trode (EE) Guide:
Midterm Review MBS 2006 MP Electronics, Basic Concept  Two modules:  Probe module  Surface module  The surface module is replaced by the.
Spread Spectrum Techniques
Formatting and Baseband Modulation
1 Long-Distance Communication. 2 Illustration of a Carrier Carrier –Usually a sine wave –Oscillates continuously –Frequency of carrier fixed.
Data and Computer Communications Chapter 8 – Multiplexing
Radio Communication SL – Option F.1. Radio communication includes any form of communication that uses radio (EM) waves to transfer information –TV, mobile.
Physical Layer (2). Goal Physical layer design goal: send out bits as fast as possible with acceptable low error ratio Goal of this lecture – Review some.
Chris Monfredo Chris Johnson Jon Holton Greg Davis Scott Hambleton 09/10/13Rochester Institute of Technology1 P14251 Underwater Acoustic Communication.
Digital Communications
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
DSB-SC AM Tx signal  AM Tx signal spectrum
SIGMA-DELTA ADC SD16_A Sigma-Delta ADC Shruthi Sujendra.
Concepts of Multiplexing Many input signals to one transmission media Reduces the number of channels or conductors running from point A to point B Added.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
COMMUNICATION SYSTEM EEEB453 Chapter 2 AMPLITUDE MODULATION Dept of Electrical Engineering Universiti Tenaga Nasional.
Modulation-Why? 1. Low frequency signal has less energy, which means it can travel less distance. 2. Practibility of antenna.
1 ELE5 COMMUNICATIONS SYSTEMS REVISION NOTES. 2 Generalised System.
Lecture 3-2: Coding and Error Control (Cont.) ECE
Digital Communications. What is Digital Communications Communication using digital data –Digital Data = bits, nibbles, bytes…1’s and 0’s Two Broad Categories.
1 Chapter 7. Spread Spectrum Wen-Shyang Hwang KUAS EE.
Greg Davis Scott Hambleton Jon Holton Chris Johnson Chris Monfredo 5/13/14Rochester Institute of Technology1 P14251 Underwater Acoustic Communication.
ECE 4710: Lecture #2 1 Frequency  Communication systems often use atmosphere for transmission  “Wireless”  Time-varying Electro-Magnetic (EM) Wave 
Technician License Course Chapter 2 Lesson Plan Module 3 – Modulation and Bandwidth.
Digital Interfaces An interface links two devices Interface Standards define: – mechanical specifications - how many wires & connector type –electrical.
Chris Monfredo Chris Johnson Jon Holton Greg Davis Scott Hambleton 10/03/13Rochester Institute of Technology1 P14251 Underwater Acoustic Communication.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
General Licensing Class Digital Operating Brookhaven National Laboratory Amateur Radio Club.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Stallings, Wireless Communications & Networks, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Spread Spectrum Chapter.
Coding No. 1  Seattle Pacific University Digital Coding Kevin Bolding Electrical Engineering Seattle Pacific University.
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
Residential Audio & Video Systems Copyright © 2005 Heathkit Company, Inc. All Rights Reserved Presentation 18 – Digital Television (DTV) – Part 2.
Greg Davis Chris Johnson Scott Hambleton Jon Holton Chris Monfredo 10/29/13Rochester Institute of Technology1 P14251 Underwater Acoustic Communication.
Chapter Nine: Data Transmission. Introduction Binary data is transmitted by either by serial or parallel methods Data transmission over long distances.
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Digital Communications Chapter 6. Channel Coding: Part 1
Fundamentals of Communications. Communication System Transmitter: originates the signal Receiver: receives transmitted signal after it travels over the.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Underwater Acoustic Communication
Video Transmitting Robot
Digital Communications
Introduction to electronic communication systems
Overview Communication is the transfer of information from one place to another. This should be done - as efficiently as possible - with as much fidelity/reliability.
Spread Spectrum Chapter 7.
Introduction King Saud University
Dr. Clincy Professor of CS
Fundamentals of Data & Signals (Part II)
Modulation Modulation => Converts from digital to analog signal.
Spread Spectrum Chapter 7.
Introduction 1st semester King Saud University
Presentation transcript:

Greg Davis Scott Hambleton Jon Holton Chris Johnson Chris Monfredo 12/10/13Rochester Institute of Technology1 P14251 Underwater Acoustic Communication

12/10/13Rochester Institute of Technology2 Agenda  Design Updates/Proof of Concept  Software Components  Drawings (EE)  BOM (EE)  Drawings (ME)  BOM (ME)  Final Cost Analysis  Final Risk Analysis  Test Plans  MSD II Schedules

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology3 Frequency Shift Keying:  Produces four different frequencies corresponding to 00, 01, 10, 11  SD Simple modulation and demodulation schemes and circuitry  Quick and efficient set up and delivery times Schedules

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology4 Frequency Shift Keying: Modulation: Theory-produce four different frequencies that each represent a different two bit symbol. These frequencies will be gray coded such that only a maximum of one bit error can occur per demodulation error. After compression and redundancy, we need to send 9768 kbps to meet our 15 kbps customer requirement. This indicates that the lowest possible frequency that can be used is 14.4 kHz. 29 kHz = kHz = kHz = kHz = 10

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology5 Frequency Shift Keying: Modulation: To produce the four needed frequencies, properties of a square wave can be exploited. The main property being used is that in frequency, a square wave, is sync function. A sync function has a large amplitude at the center frequency and multiple harmonics that theoretically occur every 3*fc Using a sharp band pass filter will allow us to keep the large portion of the signal that occurs at the center frequency while removing all of the other harmonics To generate the needed frequency response, an LC band pass filter will be used

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology6 Frequency Shift Keying: Modulation: The LC band pass filter has a center frequency at 1/sqrt(LC), and a bandwidth of 1/(C*R L ). Since the output of our filter will be fed into an amplifier with theoretical infinite input resistance, our bandwidth will be very small; which is desirable. By adjusting the input resistance, we can also adjust the sharpness of each filter Each filter will be fed by a clock pin coming from the RPi, that will provided the square wave at each of the four desired frequencies The output of the four band pass filters will be fed into a 4:1 mux whose output will be controlled via an enable and two addressing pins

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology7 Frequency Shift Keying: Modulation:

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology8 Frequency Shift Keying: Demodulation: To demodulate we are looking to decipher the four different frequencies in order to obtain the original binary message This will be done by taking the incoming signal from the hydrophone, band passing around our frequency range, and then passing the analog signal through an analog to digital converter. The output of the ADC will then be fed back to a pin on the RPi. The DFT will then be performed on the incoming signal in order to determine the largest frequency component. Based on the frequency and the amplitude at this frequency, the incoming message will be decoded. The DFT will be performed using the FFTW C programming package developed by MIT

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology9 Frequency Shift Keying: Demodulation: The FFTW package allows the user to do one or multiple dimension FFT’s with a very simple to use library This package is also optimized for multithreading and also gives the capability to determine the most optimum way in which to take the FFT of the current signal. #include { fftw_complex *in, *out; fftw_plan p;... in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);... fftw_execute(p); /* repeat as needed */... fftw_destroy_plan(p); fftw_free(in); fftw_free(out); }

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology10 Frequency Shift Keying: Demodulation: periods: 3 FS: 2.25 MHz

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology11 Dish Concept: Use parabolic collector around hydrophone. Center hydrophone at focal point. Increase gain from transmitter. Parabolic Antenna Concept Radartutorial.eu

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology12 Initial Dish Design: Mounts on top of housing Made from plastic or metal 12” Diameter to increase gain

11/26/13Rochester Institute of Technology13 P14251 Underwater Acoustic Communication CE Overview -Software Architecture -Control unit flowchart and pseudo-code -Error Detection/Correction -Framing Information -Data Rate Analysis

11/26/13Rochester Institute of Technology14 P14251 Underwater Acoustic Communication Software Architecture

11/26/13Rochester Institute of Technology15 P14251 Underwater Acoustic Communication Control Unit Pseudo-Code

11/26/13Rochester Institute of Technology16 P14251 Underwater Acoustic Communication Control Unit Pseudo-Code

11/26/13Rochester Institute of Technology17 P14251 Underwater Acoustic Communication Control Unit Pseudo-Code

11/26/13Rochester Institute of Technology18 P14251 Underwater Acoustic Communication Error Detection and Correction -Hybrid Scheme: ECC and ARQ -EEC Implementation: BCH vs. Reed Solomon -BCH is easier to implement, but requires a much larger amount of redundancy -Reed-Solomon is more complex, but overall much better and requires only 20% redundancy (to correct 10% of errors)

11/26/13Rochester Institute of Technology19 P14251 Underwater Acoustic Communication Error Detection and Correction -Reed Solomon encodes k symbols into n codewords -n – k = 2t -Errors are corrected at the symbol level. If a symbol has 4 bits and all of them are wrong, it only counts as one error. -Can vary the code word size with the number of bits per symbol -RS(255, 212) with 4 bits/symbol, RS(1023, 853) with 1 bit/symbol, etc. -For very small frames (i.e. control frames), RS(16, k)

11/26/13Rochester Institute of Technology20 P14251 Underwater Acoustic Communication Error Detection and Correction -Encoding: LFSR based implementation is extremely simple and fast. Will translate well to C

11/26/13Rochester Institute of Technology21 P14251 Underwater Acoustic Communication Error Detection and Correction -Decoding is more complex, but efficient algorithms exist that will help significantly

11/26/13Rochester Institute of Technology22 P14251 Underwater Acoustic Communication Frame Sentinels -Sentinels are a unique pattern of bits that signify the start and end of the frame i.e –data– When preparing the frame for transmission, if the pattern appears anywhere in the data, bit stuffing is used to eliminate it (i.e > ) -Commonly used sentinel which we’ll use is Frame Header -1 bit to signify the type of frame: control or message -1 bit that gets flipped each time a new frame is sent

11/26/13Rochester Institute of Technology23 P14251 Underwater Acoustic Communication Control frame formats -Since it’s especially important to interpret control frames correctly, 4 bits are used to display the unique patterns – Request to Send (RTS) – Clear to Send (CTS) – Acknowledgement (ACK) – Done (Signifies that all frames have been sent) -These 4 bits + the 2 header bits can be encoded with an RS(7, 3) code (2 bits per symbol)

11/26/13Rochester Institute of Technology24 P14251 Underwater Acoustic Communication Frame Sizes - Control Frame: 16 (sentinels) + 14 (data) = 30 bits - Message Frame: 16(sentinels) + X+2 (message) = 18+X bits Propagation delay (20ms for 30m distance) limits the number of frames that can be sent. For 15kb/s, the maximum number of message frames = 9 frames, each containing 1k encoded information bits Increase X to ~1023 bits for Reed-Solomon Encoding

11/26/13Rochester Institute of Technology25 P14251 Underwater Acoustic Communication

11/26/13Rochester Institute of Technology26 P14251 Underwater Acoustic Communication Data Rate Analysis – Code Overhead -From SSDR: Compression time is expected to be negligible -Encryption time is a non-factor -Error Encoding time is negligible -FFTW benchmarking info suggests very quick performance times -Error Decoding time may take a bit longer, but millions of clock cycles are available to work with. * We may be able to further lower the number of message frames to eliminate propagation delays. This adds slightly more complexity to error handling.

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology27

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology28

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology29

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology30

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology31

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology32

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology33 Mechanical Drawings  Assembly  Sheet Metal Housing  Mounting Plate  Front and Back covers

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology34 Assembly Drawing

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology35 Sheet Metal Housing

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology36 Mounting Plate

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology37 Back Cover

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology38 Front Cover

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology39 Mechanical BOM Total Mechanical cost: $113 + Housings and Dishes

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology40 B Spray Test Results: Test Material:Specimen #Initial Mass (grams):Final Mass (grams):Mass Change (grams): 316SS SS SS SS SS ABS Plastic ABS Plastic ABS Plastic ABS Plastic ABS Plastic Naval Brass Naval Brass Naval Brass Naval Brass473 0 Naval Brass Alum Alum Alum Alum Alum Aluminum preformed worst. Naval Brass, ABS Plastic, and 316SS all had no noticeable effects of corrosion 316SS Best choice for cost and machinability.

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology41 Cost Analysis  MSD I Test Cost: $100  Mechanical Component Cost: $113 + Housings  Electrical Component Cost: $ PCBs  Total Budget: $1750  $432 remainder for shipping and emergencies

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology42 Electrical Test Plans  Power Converters <5% Ripple at 1A load for 5V <1% Ripple at 1A load for 3.3V  Power Amplifier Adjustable Gain Find resistance for 10W  AGC 1V Amplitude for any input  LC Filters Adjust values

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology43 Software Test Plans -Unit test all code -Device testing : make sure code actually runs on the Raspberry Pi -Wired device testing : make sure both devices can communicate via wired connection before attempting wireless -Turn functionalities on and off to see that they make a difference

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology44 Mechanical Test Plans

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology45 Risk Analysis

Underwater Acoustic Communication 12/10/13Rochester Institute of Technology46 MSD 2 Schedule