SlideShare a Scribd company logo
1
Outline
• Goal of Project
• Expectations, Results, Difficulties:
▫ Video Drone
▫ Primary Drone
▫ Base Station
• Lessons Learned
2
Goal of Project
3
Real Life Scenario
Problem Statements:
• Be able to search larger areas more efficiently
(Conducting SAR’s )
• Locate lost hiker in Yosemite park
• A need for quick cell tower coverage back up
for an entire disaster area
Objective
• Create an environment for students to explore
and learn about wireless networking
▫ Routing methodologies
▫ Software Defined Radio
▫ Cognitive Algorithms
▫ Wireless communication protocols
Secondary Drone
6
Secondary Drone- Expectation
• Live video stream transmitted to base station
• Remotely controlled by PS3 controller
• Detect person 20ft. below
• H.264 video codec
7
Secondary Drone- Results
• Remotely controlled by PS3 controller
• Recorded video used at base station
• Person detected 20ft. below
• H.264 video codec
8
Technical Difficulties
• Drone software required intermediate level
experience in Linux
• PS3 controller required additional
configuration coding
9
Primary Drone
10
Primary Drone- Expectation
• Computer
▫ Routing w/minimum of 2 hops
• FPGA
▫ Digital Down Conversion
▫ Digital Up Conversion
▫ Ethernet Connection
▫ Connection to RF Front End
• RF Front End
▫ RX & TX
11
Routing- Expectations
• Utilize existing MAC management software:
OpenWrt/Click Modular Router
• Tether MAC software with GNU Radio
Companion to create multilayer network
• Utilize Open OSLR as Protocol
12
Technical Difficulties
• Software not compatible with radio drivers
• GNU radio not compiling on Raspberry Pi
• No platform to run Open OSLR
• Majority of example codes done for simulations
13
Routing- Results
• Simulated P2P network with user constraints
• Programmed in C code compiles on gcc compiler
• Generates path of shortest distance
• Simulated nodes behave independently
14
Routing- Future Alterations
• Allow for arguments from device
• Integrate with physical layer software
• Make the path dynamic and recoverable
• Add encryption
15
FPGA- Expectation
• Vector Sinusoid
• FIR Filter
• CIC Filter
• Ethernet connection
• VHDCI Connection
16
FPGA- Vector Sinusoid
• 15MHz 13.125MHz = 1.875MHz IF
17
FPGA- FIR Filter
• MATLAB
• 7th Order FIR Filter
• Hamming Window Filter
18
FPGA- Technical Difficulties
• Ethernet Connection
• VHDL syntax and flow
• Bringing theory to practice
• Analog to Digital Converter not
fucntioning
19
RF Front End Expectations
• Facilitate Rx & Tx functions
▫ PA/LNA, IF mixing
▫ WB operation
▫ simplex operation
▫ 10-bit ADC/DAC
▫ Integration with FPGA
▫ PCB board/antenna
20
RF Front End- Results
• Programmable IF mixing
▫ WB mixing, narrow band RF chip
▫ Mixer development board vs. custom PCB
• Tx & Rx files on basestations
▫ Using Ettus radio as signal source
• Laptop serial interface in place
FPGA logic control
▫ LO programing
21
Technical Difficulties
• Surface mount chip
▫ Almost impossible by hand
▫ QFN PCB/low temp solder paste
• High frequency board layout
▫ Lack of PCB + breadboard
▫ Troubleshooting due to these issues
22
Base Station
23
Base Station- Expectations
• Ubuntu OS partitioned with Windows OS
• Drone linked to FFMPEG to link with GNU Radio
• Drone software functioning to control drone
• BPSK and QPSK modulation used to send H264
video between base stations
• Channel Coding
24
Base Station- Results
• Ubuntu partitioned with
Windows
• Drone software
• BPSK used to send
H264 video
• FFMPEG connection
with drone
25
Base Station- Results
Noisy Plots BPSK RX Plots
26
Technical Difficulties
• Lack of software
documentation
• Data cutoff of
TX/RX files
• Modulation techniques
unstable
27
Error Correction Codes
• Decrease in the SNR necessary to obtain desired
BER
• Redundancy from parity bits
▫ use n symbols to send k symbols of data
• Expectations:
▫ Block and/or trellis coding through GRC blocks
▫ Reed-Muller-Golay channel coding toolbox
Error Correction Coding- Results
• GRC’s error correction coding blocks have no
documentation
• Chancoding toolbox showed promise, but we
couldn’t get it installed on the base stations
• Simulation written in C:
▫ Hamming(7,4) is used to encode a message
▫ Message is corrupted with noise, then decoded
Message
to
Transmit
Encoded
Message
Modulated
Encoded
Message
Noisy
Received
Message
Received
Encoded
Message
Received
Message
Simulated
Noisy
Channel
GNU Radio
and Antennas
Encoding
Algorithm
Decoding
Algorithm
Binary
to NRZ
NRZ to
Binary
Direct Sequence
Code Division Multiple Access
• Allows multiple users to occupy one channel
▫ Unique user code distinguishes each user
• Signature is a pseudorandom sequence
▫ Spreads the data over wider bandwidth
▫ Resembles noise
Multiple Access Channel Coding
• Expectation:
▫ CDMA- possibly with pseudorandom codes
• Results:
▫ Simple CDMA with Walsh-Hadamard matrix
▫ Rows of the Walsh-Hadamard matrix form an
orthogonal basis
▫ Four messages are encoded, “transmitted,” and
separated
Character 8 Bits 32 Bits
+ 32 Bits
Encode
Decode
Character
Multiple encoded
messages are
transmitted at the
same time
8 Bits
Each signature will
decode a different
message from the total
Each message takes four times as long to send, but all four are transmitting at
the same time. The messages can’t be read unless the signatures are known.
Productivity Summary
34
35
Gantt Chart
Costs
Item Projected Cost Actual Cost
RF Board:
Low Noise Amplifier, ADC, DAC,
Mixer Development Board, 2.4 GHz
Antenna
$100 $285
Base Station Peripherals:
PS3 Controller and Bluetooth Dongle
$45 $45
AR Drone $300 $300
FPGA
Spartan 6 and Expansion Board
$240 $240
Miscellaneous Materials
and Shipping Costs
$150 $90
Total $835 $960
“Freebies”
Base station computers, Ettus radios
and antennas
Valued at $7000
Experience Gained
• N210 Radios
• Linux
•
•
• VHDL
• PCB Layout
• MATLAB
37
Lessons Learned
• Software is not predictable
• Free software often has little documentation
making troubleshooting difficult
• The best way to learn is to learn from others’
mistakes (previous research projects)
38
Lessons Learned
• Think outside the box when troubleshooting
• Know what you don’t know
• Always have a plan B and C…and D
39
Team Assessment
• Team organization
▫ Coordination
▫ Project goals
• Team communication
▫ Task division
• Team dynamic
▫ Idea conflicts
▫ Overall our team supported each other
40
Thank You!
• And a special thanks to…
▫ Families & Friends
▫ Dr. Busch
▫ Mr. Youmans
▫ Mr. Wright
▫ Dr. Urban
▫ Dr. Smolenski
41

More Related Content

What's hot

OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'Driscoll
Jim St. Leger
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
Jim St. Leger
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
ARCFIRE ICT
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
Jim St. Leger
 
Loadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPSLoadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPS
Shrey Agarwal
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
Intel
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
Michelle Holley
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
Saifuddin Kaijar
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
Vipin Varghese
 
Linux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network SecurityLinux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network Security
Thomas Graf
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
ARCFIRE ICT
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
Jim St. Leger
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
Thomas Graf
 
Networking Fundamentals: Local Networks
Networking Fundamentals: Local NetworksNetworking Fundamentals: Local Networks
Networking Fundamentals: Local Networks
Andriy Berestovskyy
 
Kernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutionsKernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutions
Anne Nicolas
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
PLUMgrid
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Thomas Graf
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
Thomas Graf
 
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability TestingMIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI Alliance
 

What's hot (20)

OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'Driscoll
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Loadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPSLoadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPS
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
 
Linux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network SecurityLinux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network Security
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
 
Networking Fundamentals: Local Networks
Networking Fundamentals: Local NetworksNetworking Fundamentals: Local Networks
Networking Fundamentals: Local Networks
 
Kernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutionsKernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutions
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
 
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability TestingMIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
 

Viewers also liked

Innovación en la educación en ciencia y tecnología
Innovación en la educación en ciencia y tecnologíaInnovación en la educación en ciencia y tecnología
Innovación en la educación en ciencia y tecnología
Gerardo Reveco Mora
 
Dominant Women
Dominant WomenDominant Women
Dominant Womenbeaversygj
 
How to host a tea party
How to host a tea partyHow to host a tea party
How to host a tea party
SweetAdrianne
 
EL ABORTO EN LA ADOLESCENCIA
EL ABORTO EN LA ADOLESCENCIAEL ABORTO EN LA ADOLESCENCIA
EL ABORTO EN LA ADOLESCENCIA
Yanina Grefa
 

Viewers also liked (6)

Pictures_reflecting_my_Career
Pictures_reflecting_my_CareerPictures_reflecting_my_Career
Pictures_reflecting_my_Career
 
Innovación en la educación en ciencia y tecnología
Innovación en la educación en ciencia y tecnologíaInnovación en la educación en ciencia y tecnología
Innovación en la educación en ciencia y tecnología
 
Dominant Women
Dominant WomenDominant Women
Dominant Women
 
Tomasz Jurga Slatkin Presentation
Tomasz Jurga Slatkin PresentationTomasz Jurga Slatkin Presentation
Tomasz Jurga Slatkin Presentation
 
How to host a tea party
How to host a tea partyHow to host a tea party
How to host a tea party
 
EL ABORTO EN LA ADOLESCENCIA
EL ABORTO EN LA ADOLESCENCIAEL ABORTO EN LA ADOLESCENCIA
EL ABORTO EN LA ADOLESCENCIA
 

Similar to The_Final_Presentation

Toward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGAToward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGA
ESUG
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
Sundance Multiprocessor Technology Ltd.
 
DIY OFDM Session
DIY OFDM SessionDIY OFDM Session
DIY OFDM Session
Nutaq
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
Langtech
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
PersiPersi1
 
TCP-IP PROTOCOL
TCP-IP PROTOCOLTCP-IP PROTOCOL
TCP-IP PROTOCOL
Osama Ghandour Geris
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
Behzad Salami
 
pps Matters
pps Matterspps Matters
zigbee technology
zigbee technology zigbee technology
zigbee technology
N.CH Karthik
 
BLE Talk
BLE TalkBLE Talk
BLE Talk
programmarchy
 
Iqrf Direct Peripheral Access
Iqrf Direct Peripheral AccessIqrf Direct Peripheral Access
Iqrf Direct Peripheral Accessvos-sps-jicin
 
OSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc NewlinOSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc Newlin
EC-Council
 
Computer Networking 101
Computer Networking 101Computer Networking 101
Computer Networking 101
Sameer Mahajan
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
JunaidKhan188662
 
ADDRESSING PADA TCP IP
ADDRESSING PADA TCP IPADDRESSING PADA TCP IP
ADDRESSING PADA TCP IP
Jennifer Daniel
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05Oliver Stone
 
Bluetooth - Comprehensive Presentation
Bluetooth - Comprehensive PresentationBluetooth - Comprehensive Presentation
Bluetooth - Comprehensive Presentation
Muhammed Afsal Villan
 
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
Alexandre Moneger
 

Similar to The_Final_Presentation (20)

Toward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGAToward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGA
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 
DIY OFDM Session
DIY OFDM SessionDIY OFDM Session
DIY OFDM Session
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
TCP-IP PROTOCOL
TCP-IP PROTOCOLTCP-IP PROTOCOL
TCP-IP PROTOCOL
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
pps Matters
pps Matterspps Matters
pps Matters
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
 
REDA services
REDA servicesREDA services
REDA services
 
BLE Talk
BLE TalkBLE Talk
BLE Talk
 
Resume_Bhasker
Resume_BhaskerResume_Bhasker
Resume_Bhasker
 
Iqrf Direct Peripheral Access
Iqrf Direct Peripheral AccessIqrf Direct Peripheral Access
Iqrf Direct Peripheral Access
 
OSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc NewlinOSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc Newlin
 
Computer Networking 101
Computer Networking 101Computer Networking 101
Computer Networking 101
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
 
ADDRESSING PADA TCP IP
ADDRESSING PADA TCP IPADDRESSING PADA TCP IP
ADDRESSING PADA TCP IP
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05
 
Bluetooth - Comprehensive Presentation
Bluetooth - Comprehensive PresentationBluetooth - Comprehensive Presentation
Bluetooth - Comprehensive Presentation
 
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
BSides LV 2016 - Beyond the tip of the iceberg - fuzzing binary protocols for...
 

The_Final_Presentation

  • 1. 1
  • 2. Outline • Goal of Project • Expectations, Results, Difficulties: ▫ Video Drone ▫ Primary Drone ▫ Base Station • Lessons Learned 2
  • 4. Real Life Scenario Problem Statements: • Be able to search larger areas more efficiently (Conducting SAR’s ) • Locate lost hiker in Yosemite park • A need for quick cell tower coverage back up for an entire disaster area
  • 5. Objective • Create an environment for students to explore and learn about wireless networking ▫ Routing methodologies ▫ Software Defined Radio ▫ Cognitive Algorithms ▫ Wireless communication protocols
  • 7. Secondary Drone- Expectation • Live video stream transmitted to base station • Remotely controlled by PS3 controller • Detect person 20ft. below • H.264 video codec 7
  • 8. Secondary Drone- Results • Remotely controlled by PS3 controller • Recorded video used at base station • Person detected 20ft. below • H.264 video codec 8
  • 9. Technical Difficulties • Drone software required intermediate level experience in Linux • PS3 controller required additional configuration coding 9
  • 11. Primary Drone- Expectation • Computer ▫ Routing w/minimum of 2 hops • FPGA ▫ Digital Down Conversion ▫ Digital Up Conversion ▫ Ethernet Connection ▫ Connection to RF Front End • RF Front End ▫ RX & TX 11
  • 12. Routing- Expectations • Utilize existing MAC management software: OpenWrt/Click Modular Router • Tether MAC software with GNU Radio Companion to create multilayer network • Utilize Open OSLR as Protocol 12
  • 13. Technical Difficulties • Software not compatible with radio drivers • GNU radio not compiling on Raspberry Pi • No platform to run Open OSLR • Majority of example codes done for simulations 13
  • 14. Routing- Results • Simulated P2P network with user constraints • Programmed in C code compiles on gcc compiler • Generates path of shortest distance • Simulated nodes behave independently 14
  • 15. Routing- Future Alterations • Allow for arguments from device • Integrate with physical layer software • Make the path dynamic and recoverable • Add encryption 15
  • 16. FPGA- Expectation • Vector Sinusoid • FIR Filter • CIC Filter • Ethernet connection • VHDCI Connection 16
  • 17. FPGA- Vector Sinusoid • 15MHz 13.125MHz = 1.875MHz IF 17
  • 18. FPGA- FIR Filter • MATLAB • 7th Order FIR Filter • Hamming Window Filter 18
  • 19. FPGA- Technical Difficulties • Ethernet Connection • VHDL syntax and flow • Bringing theory to practice • Analog to Digital Converter not fucntioning 19
  • 20. RF Front End Expectations • Facilitate Rx & Tx functions ▫ PA/LNA, IF mixing ▫ WB operation ▫ simplex operation ▫ 10-bit ADC/DAC ▫ Integration with FPGA ▫ PCB board/antenna 20
  • 21. RF Front End- Results • Programmable IF mixing ▫ WB mixing, narrow band RF chip ▫ Mixer development board vs. custom PCB • Tx & Rx files on basestations ▫ Using Ettus radio as signal source • Laptop serial interface in place FPGA logic control ▫ LO programing 21
  • 22. Technical Difficulties • Surface mount chip ▫ Almost impossible by hand ▫ QFN PCB/low temp solder paste • High frequency board layout ▫ Lack of PCB + breadboard ▫ Troubleshooting due to these issues 22
  • 24. Base Station- Expectations • Ubuntu OS partitioned with Windows OS • Drone linked to FFMPEG to link with GNU Radio • Drone software functioning to control drone • BPSK and QPSK modulation used to send H264 video between base stations • Channel Coding 24
  • 25. Base Station- Results • Ubuntu partitioned with Windows • Drone software • BPSK used to send H264 video • FFMPEG connection with drone 25
  • 26. Base Station- Results Noisy Plots BPSK RX Plots 26
  • 27. Technical Difficulties • Lack of software documentation • Data cutoff of TX/RX files • Modulation techniques unstable 27
  • 28. Error Correction Codes • Decrease in the SNR necessary to obtain desired BER • Redundancy from parity bits ▫ use n symbols to send k symbols of data • Expectations: ▫ Block and/or trellis coding through GRC blocks ▫ Reed-Muller-Golay channel coding toolbox
  • 29. Error Correction Coding- Results • GRC’s error correction coding blocks have no documentation • Chancoding toolbox showed promise, but we couldn’t get it installed on the base stations • Simulation written in C: ▫ Hamming(7,4) is used to encode a message ▫ Message is corrupted with noise, then decoded
  • 31. Direct Sequence Code Division Multiple Access • Allows multiple users to occupy one channel ▫ Unique user code distinguishes each user • Signature is a pseudorandom sequence ▫ Spreads the data over wider bandwidth ▫ Resembles noise
  • 32. Multiple Access Channel Coding • Expectation: ▫ CDMA- possibly with pseudorandom codes • Results: ▫ Simple CDMA with Walsh-Hadamard matrix ▫ Rows of the Walsh-Hadamard matrix form an orthogonal basis ▫ Four messages are encoded, “transmitted,” and separated
  • 33. Character 8 Bits 32 Bits + 32 Bits Encode Decode Character Multiple encoded messages are transmitted at the same time 8 Bits Each signature will decode a different message from the total Each message takes four times as long to send, but all four are transmitting at the same time. The messages can’t be read unless the signatures are known.
  • 36. Costs Item Projected Cost Actual Cost RF Board: Low Noise Amplifier, ADC, DAC, Mixer Development Board, 2.4 GHz Antenna $100 $285 Base Station Peripherals: PS3 Controller and Bluetooth Dongle $45 $45 AR Drone $300 $300 FPGA Spartan 6 and Expansion Board $240 $240 Miscellaneous Materials and Shipping Costs $150 $90 Total $835 $960 “Freebies” Base station computers, Ettus radios and antennas Valued at $7000
  • 37. Experience Gained • N210 Radios • Linux • • • VHDL • PCB Layout • MATLAB 37
  • 38. Lessons Learned • Software is not predictable • Free software often has little documentation making troubleshooting difficult • The best way to learn is to learn from others’ mistakes (previous research projects) 38
  • 39. Lessons Learned • Think outside the box when troubleshooting • Know what you don’t know • Always have a plan B and C…and D 39
  • 40. Team Assessment • Team organization ▫ Coordination ▫ Project goals • Team communication ▫ Task division • Team dynamic ▫ Idea conflicts ▫ Overall our team supported each other 40
  • 41. Thank You! • And a special thanks to… ▫ Families & Friends ▫ Dr. Busch ▫ Mr. Youmans ▫ Mr. Wright ▫ Dr. Urban ▫ Dr. Smolenski 41