BLUETOOTH LINK PERFORMANCE WITH CRC MEASUREMENT CS 215 CLASS PROJECT by Lingtao Cao Wenfei Feng Howie Yu March 22, 2001.

Slides:



Advertisements
Similar presentations
Lab 4.
Advertisements

Lecture 12 Layer 2 – Data Link Layer Protocols
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Data and Computer Communications
Chapter 6 Errors, Error Detection, and Error Control.
Data Link Layer – Part 1 V.T.Raja Oregon State University.
CSCI 4550/8556 Computer Networks Comer, Chapter 7: Packets, Frames, And Error Detection.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
Long distance communication Multiplexing  Allow multiple signals to travel through one medium  Types Frequency division multiplexing Synchronous time.
1 ITC242 – Introduction to Data Communications Week 10 Topic 16 Data link control.
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 20.
Unit 1 Protocols Learning Objectives: Understand the need to detect and correct errors in data transmission.
Data Link Layer IS250 Spring 2010
Transmission Errors Error Detection and Correction
Introduction 1 Lecture 23 Link Layer (Error Detection/Correction) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Part 1: Overview of the Data Link layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose,
CSE331: Introduction to Networks and Security Lecture 3 Fall 2002.
COM342 Networks and Data Communications
Bluetooth Techniques ECE 591. Overview  Universal short-range wireless capability  Uses 2.4-GHz band  Available globally for unlicensed users  Devices.
1 Data Link Layer Lecture 20 Imran Ahmed University of Management & Technology.
Data and Computer Communications
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
4: DataLink Layer1 Chapter 4: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
Data Link Layer : Services, Framing, Error Detection and Correction2.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1. Error Detection Techniques:
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Data Link Layer PART III.
Communication Systems 3.1) Characteristics of a Communication System.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Error Detection EDC= Error Detection and Correction bits (redundancy) D = Data protected by error checking, may include header fields.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer introduction,
Computer Science Division
1 Chapter 7 Switching, Packets, Frames, Parity, Checksums, and CRCs.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Error Detection and Correction
Network Layer4-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Data Link Layer Chapter 3.
Practical Session 10 Computer Architecture and Assembly Language.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
CS4470 Computer Networking Protocols
Dr. Clincy Professor of CS
Error Detection and Correction
Simple Parity Check The simplest form of error detection is the parity check used with ASCII codes, originally on asynchronous modem links Each 7 bit ASCII.
Computer Architecture and Assembly Language
Introduction to Information Technologies
ERROR CORRECTING CODES
Cyclic Redundancy Check (CRC)
DATA COMMUNICATION AND NETWORKINGS
The Three Main Sources of Transmission Errors
Advanced Computer Networks
CIS 321 Data Communications & Networking
Data Link Layer What does it do?
Packetizing Error Detection
Packetizing Error Detection
Link Layer and LANs Its not about how hard you hit... It's about how hard you can get hit and keep moving forward 5: DataLink Layer.
Introduction to Information Technologies
Transmission Errors Error Detection and Correction
Error Detection Neil Tang 9/26/2008
Packetizing Error Detection
Packets, Frames, Parity, Checksums, and CRCs
COMPUTER NETWORKS CS610 Lecture-5 Hammad Khalid Khan.
Error Detection and Correction
Packets, Frames, Parity, Checksums, and CRCs
Computer Architecture and Assembly Language
Transmission Errors Error Detection and Correction
Switching, Packets, Frames, Parity, Checksums, and CRCs
Data Link Layer: Overview; Error Detection
Presentation transcript:

BLUETOOTH LINK PERFORMANCE WITH CRC MEASUREMENT CS 215 CLASS PROJECT by Lingtao Cao Wenfei Feng Howie Yu March 22, 2001

OVERVIEW Introduction Problem Statement and Scope of Work Bluetooth Error Correction CRC Calculation Algorithm Glomosim CRC Implementation Simulation Summary Future work

INTRODUCTION Wireless Technology Low cost low power no line of sight Data/Voice, Personal ad hoc networks wide industry support Piconet and scatternet

PROBLEM AND SCOPE OF WORK PROBLEM STATEMENT –Relatively new technology, Lots of research needs to be done –Bluetooth Link Performance and Modeling Link performance parameters –PDP (packet dropping probability) –PEP (packet error probability) Bluetooth Error Detection and Correction –Present Simulator (Glomosim) does not enable error detection and correction

PROBLEM AND SCOPE OF WORK SCOPE OF WORK –Study Bluetooth Specification –Error Correction Techniques and Algorithms –Familiarize Glomosim –Implement CRC Error detection and Correction in Glomosim –Run Simulation and Study the Link Performance

BLUETOOTH ERROR CORRECTION BLUETOOTH PACKET FORMAT

PAYLOAD FORMAT Component: –payload header –payload body –CRC code

BLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 1

BLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 2

ERROR CORRETION IN BLUETOOTH 1/3 Rate FEC 2/3 Rate FEC CRC-ARQ Scheme

CRC CALCULATION ALGORITHM GENERAL ERROR CORRETION TECHNIQUES –GOAL Enable the receiver of a message transmitted through a noisy (error- introducing) channel to determine whether the message has been corrupted. –HOW Transmitter constructs a value (called a checksum) that is a function of the message, and appends it to the message. The receiver can then use the same function to calculate the checksum of the received message and compare it with the appended checksum to see if the message was correctly received. –COMPLEXITY Increase CRC bits would strengthen CRC checksum

CRC CALCULATION ALGORITHM –FUNCTION WIDTH: A register width wide enough to provide a low a-priori probability of failure (e.g. 32-bits gives a 1/2^32 chance of failure) CHAOS: A formula that gives each input byte the potential to change any number of bits in the register. –BASIC IDEA treat the message as an enormous binary number, to divide it by another fixed binary number, and to make the remainder from this division the checksum. Upon receipt of the message, the receiver can perform the same division and compare the remainder with the "checksum" (transmitted remainder).

Cyclic Redundancy Check (CRC) Purpose: calculate R (CRC bits) to detect “error” (e.g., flipped bits) in transmitted segment Parameters: –G: 1 + the upper 8 bits of the physical address of the master –D: data bits to be sent (payload, header) –r: number of CRC bits (16 bits for payload, 8 bits for HEC)

CRC Example Want: D. 2^r XOR R = G equivalently: D. 2^r = G XOR R equivalently: if we divide D. 2r by G, want reminder R R = remainder[ ] D. 2^r G

IMPLEMENT CRC ERROR DETECTION AND CORRECTION IN GLOMOSIM FLOW CHART AT SENDER

FLOW CHART AT RECEIVER

SIMULATION SIMULATION PARAMETERS –Number of Piconets = 1, 2, 3, 4 –Number of Nodes = 8, 16, 24, 32 –Simulation Time = 60 s –Source rate = 0.08 s –Channel Noise Figure = { 10.0, 5.0, 0.0}

SIMULATION

Analysis of Results Execution without CRC Influence of CRC Checking Execution with CRC –Stability of the simulation environment noise factors (radio and propagation ambient) bandwidths (30, 185, 340) –Time effects with the increasing number of nodes/Piconets –Tradeoff between time consuming and error detection –It is feasible to add the CRC checking into the simulation when handling relative large number of nodes/Piconets

SUMMARY Error detection and correction will generally help to increase Bluetooth link performance For light and uncrowded traffic, CRC does not improve the performance by much Link performance decrease with increased source access rate even with CRC correction

FUTURE WORK Increase the number of Piconets and total number of nodes Implement FEC encoding and decoding in Glomosim Implement 3-State Model in Glomosim