team 1904
play

TEAM 1904 Enhancing Software Defined Radios for Underwater Acoustic - PowerPoint PPT Presentation

TEAM 1904 Enhancing Software Defined Radios for Underwater Acoustic Modem Sponsor The MITRE Corporation Faculty Advisor Dr. Peter Willett Team Members Hunter Malboeuf (EE), Davis Meissner (EE), Greg Palmer (CMPE) 00 Outline Outline 1.


  1. TEAM 1904 Enhancing Software Defined Radios for Underwater Acoustic Modem Sponsor The MITRE Corporation Faculty Advisor Dr. Peter Willett Team Members Hunter Malboeuf (EE), Davis Meissner (EE), Greg Palmer (CMPE)

  2. 00 Outline

  3. Outline 1. Project Goal 2. Background of Underwater Communications 3. Project Requirements 4. Project Components 5. Elements of a Communication Scheme 6. Project Phase Descriptions a. Simulation (focus of this semester) b. Hardware Integration c. Analysis of Received Waveform 7. Schedule 3

  4. 01 Project Goal

  5. Project Goal ● Develop an underwater acoustic communication system using two Software Defined Radios ● Initial goal is one-way SDR communication system ● Stretch goal #1 is to add equalization properties ● Stretch goal #2 is a two-way SDR real-time communication system ● Three phases: ○ Simulation ○ Hardware Integration ○ Analysis of Received Waveform 5

  6. 02 Background

  7. Background • Over 70% of the earth is covered by water • The ocean is a 3 dimensional space - 11,000 meters at its deepest • Only 2-3% is explored 7

  8. Applications Manned Vehicles ○ Small research submarines ○ Large military platforms Unmanned Vehicles ○ Autonomous underwater vehicles ○ Remotely operated vehicles ○ Hybrid underwater vehicles 8

  9. Why Acoustic Communications? ● Radio Frequencies (~1m range) ○ Absorbed by seawater ● Light (~100m range) ○ Strong dependence on water clarity ● Ultra Low Frequency RF (~100 km) ○ Massive antennas (kilometers long) ○ Not practical outside of Government use ● Cables ○ Expensive to lay & impractical for mobile units ● Acoustic Communications (~1 km) ○ Affordable, low power, and well studied 9

  10. Underwater Communication Challenges ● Multipath effects – transmitted messages bounce off the sea surface and bottom, arriving at the receiver at different points in time ● Power losses over the path depend on water temperature and depth of operation for the transmitter and receiver ● Doppler spreading due to transmitter and receiver motion *Controlled environment of this project allows for AWGN channel to approximate some of these effects 10

  11. 03 Project Requirements

  12. Project Requirements ● Transmit and Receive small text messages in underwater environment ○ Using ASCII encoding for text, but potential to extend to other types of data (.jpg, etc … ) ● Focus on Waveform Development ○ Modulate using differential phase shift keying (DPSK) ○ Error correction to compensate for errors caused by channel ○ Interleaving to redistribute bits across waveform ○ Synchronization between transmitter and receiver to determine start of message signal. 12

  13. Differences from Previous Years ● 2017 ○ Used BPSK modulation in GNURadio ○ Different synchronization system ○ No error detection or correction ● 2018 ○ Developed channel emulator to model effects of the underwater system on the signal. ● 2019 ○ Developing DPSK modulation (C++) with error detection and correction. ○ Use underwater test results to validate the channel emulator. 13

  14. 04 Project Components

  15. Components • Three Ettus X310 Software Defined Radios • Two acoustic hydrophones • Preamplifier (for received signal) Ettus X310 Software Defined Radio [1] 15

  16. Components • Host machines to interface between SDRs: - Three embedded processors (Udoo X86) Udoo X86 Embedded Processors [2] *Components are MITRE provided 16

  17. 05 Elements of Communication

  18. Block Diagram Error Control Permutation/ Frequency Signal Source Compression Modulation Carrier Shift Coding Interleave Shaping Channel Effects/ Transmission Reverse Received De- Matched Carrier Decoding Permutation/ Bit Decision Signal compression Filtering Removal Interleave - only if time permits - complete - to be completed 18

  19. Compression ● Encodes information into fewer bits than the original message ● Source encoding will be done before our message signal is sent ● Source decoding is applied after the signal is received ● Lempel Ziv possibility ○ may not be of much benefit for our small data and ASCII messages 010100111001010011010 010100111001010011010 Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 19

  20. Error Detection/Correction ● Detect & correct errors that occurred during transmission ● Hamming Code (7, 4) ● Cyclic redundancy parity check will check validity of overall message Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 20

  21. Interleaving To mitigate against sporadic bursts of noise, interleaving is used Original data example: 00000000111111110000000011111111 Interleaved example: 01010101010101010101010101010101 This way corrupted bits are more often able to be recovered from the Hamming encoding scheme Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 21

  22. Modulation • Varying our waveform with the information in our message by modulating our carrier signal • Replaced original BPSK modulation with a noncoherent Differential Phase Shift Keying (DPSK) scheme [2] Example of DPSK from tutorialspoint.com Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 22

  23. Modulation/De-modulation • DPSK implementation • 10 kHz carrier frequency • Sampling rate 96 kHz • Symbol rate 4 kHz Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 23

  24. Frequency Shaping • Root Raised Cosine Filter • Current use in our code was provided by MITRE • Used instead of rectangular filter to reduce intersymbol interference [3] Frequency response of raised cosine filters wikipedia.com Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 24

  25. Carrier Shift • Stretching or compression of waveforms in transmission • Doppler effect from transmitter and receiver moving [4] Doppler effect kisspng.com Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 25

  26. Synchronization • Transmitter and receiver need to establish a synchronized clock to be able to properly interpret any incoming messages • Transmitter will transmit a preamble chirp signal that is gradually increasing in frequency that the receiver can lock onto and be ready to receive message in sync with transmitter Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 26

  27. Chirp Signal ● Our chirp currently sweeps from 10 Hz to 2kHz over 2.5 milliseconds Error Control Permutation/ Frequency Compression Modulation Carrier Shift Coding Interleave Shaping 27

  28. 06 Project Phases

  29. Simulation - Completed ● MITRE provided starter MATLAB acoustic communication system tool ● MATLAB Tool has been modified to: ○ Transmit and receive over AWGN channel ○ Read data from a text file ○ Encode data to ASCII characters to bits ○ Apply Hamming(7,4) Code single bit error correction ○ Use matrix interleaving for bit redistribution before transmission ● Calculate BER and plot BER vs. SNR 29

  30. Simulation - Completed ● Changes to MATLAB model since Design Review: ○ Replaced BPSK modulation scheme with DPSK ○ Nearly integrated synchronization “chirp” signal ○ MATLAB code is currently being ported to C++ 30

  31. Matlab Output - uncoded * coded 31

  32. JPG with noise 32

  33. Hardware Integration ● Visited MITRE on November 19 th to tour facility and obtain hardware ○ Learned to operate embedded processors and SDRs ● Udoo x86 embedded processors will operate each SDR ● Waiting on hardware integration C++ code from MITRE 33

  34. Analysis of Received Waveform ● Relevant quantities that will be extracted from data include: ○ Bit error rate (BER) ○ Signal to noise ratio (SNR) ○ Actual data transmission and reception rates ● Third SDR and processor will be used to apply channel effects ○ Test theoretical operation of C++ code before water testing ● Lab data will be compared to MATLAB and channel emulator results 34

  35. 07 Schedule

  36. 36

  37. 37

  38. QUESTIONS?

  39. Works Cited [1] MITRE. 2019 Senior Design Project Outline [2] DPSK Image from Tutorials Point https://www.tutorialspoint.com/digital_communication/digital_communication_d ifferential_phase_shift_keying.htm [3] Raised Cosine Filter Image https://en.wikipedia.org/wiki/Raised-cosine_filter [4] Doppler Effect Image https://www.kisspng.com/png-relativistic-doppler-effect-doppler-radar-wave-spe- 919067/preview.html [5] Globe image https://scienceline.org/2017/04/protecting-two-thirds-globe/

Recommend


More recommend