MAC Protocol Implementation on Atmel AVR for Underwater Communication by Shaolin Peng CSC 714 Real Time Computer Systems.

Slides:



Advertisements
Similar presentations
Interfacing mixed signal peripherals by protocols of packet type Emil Gueorguiev Saramov Angel Nikolaev Popov Computer Systems Department, Technical University.
Advertisements

ECE358: Computer Networks Fall 2014
Assume that a file is transferred from a node A to a node B. The file has been fragmented in 5 frames. Frame 0 is corrupted, the ACK of frame 1 is corrupted,
The ALOHA Protocol “Free for all”: whenever station has a frame to send, it does so. –Station listens for maximum RTT for an ACK. –If no ACK after a specified.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
MICRO-CONTROLLER: A microcontroller is the brain of the robot: These are: 1. Integrated Circuits (ICs) 2. Programmable.
TinyOS Software Engineering Sensor Networks for the Masses.
Computer Hardware What goes on inside?. Deeper.
Distributed systems Module 1 -Basic networking Teaching unit 1 – LAN standards Ernesto Damiani University of Bozen-Bolzano Lesson 4 – Ethernet frame.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Broadcast network access control Some slides used.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
Lecture 16 Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random.
328eForth for Arduino Uno C. H. Ting February 16, 2012 SVFIG.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
جلسه دوازدهم شبکه های کامپیوتری به نــــــــــــام خدا.
Aloha Aloha What you see: What the computer sees: binary number columns binary number columns
Remote Control of a Furby Toy with Bluetooth
NETWORKING PRACTICAL EXAMPLE. REQUIRED HARDWARE BASICS Network Interface Card Ethernet Cable Client Server.
1 Communication In Heterogeneous Wireless Networks Sofia 25. April 2014 Presenter: Svetozar Ilchev, PhD.
Performed by:Shahaf Yaron Ezra Ehud Vardi Instructor: Boaz Mizrachi.
Introduction The purpose of this project was to embed a real time kernel on the microcontroller ATmega128L and demonstrate the multitasking capability.
General MIDI Explorer Instructor and UGA Presentation, and Demo Professor Sandip Kundu Fall 2014 ECE 353 Lab D.
1 Dong Wang, Yaping Wang, Changzhou Xiang, Zhongbao Yin, Fan Zhang, Daicui Zhou (Huazhong Normal University, China) Status and planning on common readout.
Cisco Discovery Home and Small Business Networking Chapter 3 – Connecting to the Network Jeopardy Review Darren Shaver – Kubasaki High School – Okinawa,
1 The Architecture and Protocol Design for Underwater Network Presented by James.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Department of Computer Science, University of Peshawar Multiple Access.
Ethernet Bomber Ethernet Packet Generator for network analysis
Lecture 7: Overview Microprocessors / microcontrollers.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
Downloading a new OS kernel to the EBox. Connecting to the eBox Use Network Cable to connect Need to decide if you will be using a Static IP or DHCP Details.
Exploring Random Access and Handshaking Techniques in Large- Scale Underwater Wireless Acoustic Sensor Networks Peng Xie and Jun-Hong Cui Computer Science.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Wire the power and the RS-485 port(COM1) of the meter Connect the RS-485 port of the meter to your computer serial port Power up the meter Check the serial.
Lecture # 36 Computer Architecture and Organization.
CS 5253 Workshop 1 MAC Protocol and Traffic Model.
Airmail: A Link-layer Protocol for Wireless Networks
Dzmitry Kliazovich, Fabrizio Granelli, University of Trento, Italy
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Week3 The Medium Access Sublayer
Programming and Debugging with the Dragon and JTAG
Dzmitry Kliazovich, Fabrizio Granelli, University of Trento, Italy
David Ho Mentor: Professor H. Jafarkhani Professor H. Yousefi’zadeh
Short Paper: An Ultrasonic Communication System for Biotelemetry
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Getting Started with ATMEL Studio 6
Bluetooth connection & GAIA protocol
Software Mr. Singh.
Networking vs. Timesharing
Wireless ATM & Congestion Control
ECE 544 Protocol Design Project 2016
PROJECT MEMBERS: P.BALACHANDRABOSE ( ) S.HARISH KUMAR RAJU ( )
Multiple Access Mahesh Jangid Assistant Professor JVW University.
Atmega32 Serial Programming Basics
On-Time Network On-chip
The Arduino Microcontroller: Atmel AVR Atmega 328
Arthi Varadarajan and Dr. James M. Conrad
CSC 336 Data Communications and Networking
AVR Hardware Connections and Flash Loading
Ethernet Neil Tang 9/17/2008 CS440 Computer Networks.
OSI Model The Seven Layers
Preliminary Design Review
Protocols 1 Key Revision Points.
Software Design Narrative
Congestion Control (from Chapter 05)
Ho-Ramamoorthy 2-Phase Deadlock Detection Algorithm
Practical Network Computer Science IT&CS Third Class part Mohanad Ali
Considerations on WUR frame format
Load balancing of a wireless network
Presentation transcript:

MAC Protocol Implementation on Atmel AVR for Underwater Communication by Shaolin Peng CSC 714 Real Time Computer Systems

Aloha Protocol Atmega168 MACA Protocol Small & Sparse Network Small Packet Size Development Platform: STK500 AVR Studio

Problem List P1: Debugging Instrument  Set up UART communication with the HyperTerminal on PC  Connect two boards using wire as a start P2: Starvation  Wait only after sending, not after receiving P3: Flexible Length Packet Receiving  Receive the first two bytes, decode and decide P4: CRC Consideration  4 bits -> 8 bits (x^8 + x^2 + x + 1)

Problem List 2 P5: Random Number Generator  ADC or Timer Counter P6: No response problem  Set maximum retries number P7: Hardware Limitation  Compile different files using different optimization levels E.g. -O3 for Goertzel algorithm (critical path) -Os for the other files Text data bss total (different optimization levels) (same optimization level)

Lake Raleigh Experimental Setup Throughput= Successfully received packets Total packets sent out

Results Indoors  Aloha: 27.2%  MACA: 23.8% Outdoors  Aloha: 8.1%  MACA: 8.2% Compare with MACA  During the testing time, Aloha received almost twice data than MACA

Thanks! Questions?