DOC PREVIEW
UCLA CS 215 - BT2

This preview shows page 1-2-20-21 out of 21 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

BLUETOOTH LINK PERFORMANCE WITH CRC MEASUREMENTOVERVIEWINTRODUCTIONPROBLEM AND SCOPE OF WORKSlide 5BLUETOOTH ERROR CORRECTIONPAYLOAD FORMATBLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 1BLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 2ERROR CORRETION IN BLUETOOTHCRC CALCULATION ALGORITHMSlide 12Cyclic Redundancy Check (CRC)Slide 14IMPLEMENT CRC ERROR DETECTION AND CORRECTION IN GLOMOSIM FLOW CHART AT SENDERFLOW CHART AT RECEIVERSIMULATIONSlide 18Analysis of ResultsSUMMARYFUTURE WORKBLUETOOTH LINK PERFORMANCE WITH CRC MEASUREMENTCS 215 CLASS PROJECTbyLingtao CaoWenfei FengHowie YuMarch 22, 2001OVERVIEW•Introduction•Problem Statement and Scope of Work•Bluetooth Error Correction •CRC Calculation Algorithm•Glomosim CRC Implementation•Simulation•Summary•Future workINTRODUCTION•Wireless Technology•Low cost•low power•no line of sight•Data/Voice, Personal ad hoc networks•wide industry support•Piconet and scatternetPROBLEM 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 correctionPROBLEM 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 PerformanceBLUETOOTH ERROR CORRECTIONBLUETOOTH PACKET FORMATPAYLOAD FORMAT•Component:–payload header–payload body–CRC codeBLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 1BLUETOOTH PACKET TYPE AND ERROR CORRECTION REQUIREMENT SUMMARY 2ERROR CORRETION IN BLUETOOTH•1/3 Rate FEC•2/3 Rate FEC•CRC-ARQ SchemeCRC 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 checksumCRC 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 ExampleWant:D.2^r XOR R = Gequivalently:D.2^r = G XOR R equivalently: if we divide D.2r by G, want reminder RR = remainder[ ]D.2^r GIMPLEMENT CRC ERROR DETECTION AND CORRECTION IN GLOMOSIM FLOW CHART AT SENDERFLOW CHART AT RECEIVERSIMULATION•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}SIMULATIONSimulation Time0.00200.00400.00600.00800.001000.001200.001400.000 4 8 12 16 20 24 28 32 36Number of NodesTime (s)Time with CRCTime Without CRCAnalysis 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/PiconetsSUMMARY•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 correctionFUTURE WORK•Increase the number of Piconets and total number of nodes•Implement FEC encoding and decoding in Glomosim •Implement 3-State Model in


View Full Document

UCLA CS 215 - BT2

Download BT2
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view BT2 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view BT2 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?