A Flexible Scatternet- wide scheduling Algorithm for Bluetooth Wensheng Zhang and Guohong Cao IPCCC 2002.

Slides:



Advertisements
Similar presentations
Márk FélegyháziMaster’s Thesis Development and Evaluation of a Dynamic Bluetooth Network Formation Procedure Márk Félegyházi, György Miklós Ericsson Research,
Advertisements

Min Song 1, Yanxiao Zhao 1, Jun Wang 1, E. K. Park 2 1 Old Dominion University, USA 2 University of Missouri at Kansas City, USA IEEE ICC 2009 A High Throughput.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
BLUETOOTH TM :A new radio interface providing ubiquitous connectivity Jaap C.Haartsen Ericssion Radio System B.V IEEE.
1 A Flexible Bandwidth Management Scheme in Bluetooth Chin-Fu Liu Multimedia and Communications Laboratory Department of Computer Science and Information.
Department of Information Engineering University of Padova, Italy COST273 Sep , 2002 Lisboa TD (02)-146 Handover procedures in a Bluetooth network.
Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C.
5/5/20151 Mobile Ad hoc Networks COE 549 Transmission Scheduling II Tarek Sheltami KFUPM CCSE COE
LECTURE 11 CT1303 LAN. DYNAMIC MAC PROTOCOL No fixed assignment for transmission media or any network resources.. It allows transmission when needed.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Hasan SÖZER1 Data Scheduling and SAR for Bluetooth MAC Manish Kalia, Deepak Bansal, Rajeev Shorey IBM India Research Laboratory.
® Understanding Bluetooth Connection Modes Active, Hold, Sniff, and Parked.
CPET 260 Bluetooth. What is Bluetooth? Not IEEE (Wi-Fi) or HomeRF Originally designed to replace wires Short-range, lower-power wireless technology.
Bluenet a New Scatternet Formation Scheme * Huseyin Ozgur Tan * Zifang Wang,Robert J.Thomas, Zygmunt Haas ECE Cornell Univ*
A Routing Vector Method (RVM) for Routing Bluetooth Scatternets Pravin Bhagwat IBM.Thomas J. Watson Research Center,Yorktown Heights,NY.
Scatternet Formation in Bluetooth CSC 457 Bill Scherer November 8, 2001.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Bluetooth Scatternets: An Enhanced Adaptive Scheduling Schema Simon Baatz Matthias Frank Carmen Kühl Peter Martini Christoph Scholz presented by Metin.
Presented by Hasan SOZER1 A Pseudo Random Coordinated Scheduling Algorithm for Bluetooth Scatternets Andras Racz, Gyorgy Miklos, Ferenc Kubinszky, Andras.
presented by Hasan SÖZER 1 JUMP Mode A Dynamic Window-based Scheduling Framework for Bluetooth Scatternets Niklas Johansson Fredrik Alriksson.
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Bluetooth Introduction The Bluetooth Technology
Modeling & Simulation of Bluetooth MAC protocol COE543 Term Project Spring 2003 Submitted by: H.M.Asif (ID# )
Doc.: IEEE /205 Submission Pat Kinney, Intermec Technologies Intermec’s PicoLink  WPAN MAC Overview.
Common Devices Used In Computer Networks
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
BY ALEX GARCIA Scheduling in Bluetooth Networks. Introduction Bluetooth  Used to interconnect mobile devices into a Personal area ad hoc network (PAN).
1 Adaptive QoS Framework for Wireless Sensor Networks Lucy He Honeywell Technology & Solutions Lab No. 430 Guo Li Bin Road, Pudong New Area, Shanghai,
CS3502: Data and Computer Networks Local Area Networks - 4 Bridges / LAN internetworks.
Distributed Topology Construction of Bluetooth Personal Area Networks Theodoros Salonidis, Pravin Bhagwat, Leandros Tassiulas and Richard LaMaire.
A Bluetooth Scatternet-Route Structure for Multihop Ad Hoc Networks Yong Liu, Myung J. Lee, and Tarek N. Saadawi 2003 IEEE Journal on Selected Areas in.
Bluetooth Techniques ECE 591. Overview  Universal short-range wireless capability  Uses 2.4-GHz band  Available globally for unlicensed users  Devices.
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Department of Information Engineering University of Padova, ITALY A Soft QoS scheduling algorithm for Bluetooth piconets {andrea.zanella, daniele.miorandi,
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
University Graduate Center ASYNCHRONOUS FORMATION OF NON-HIERARCHICAL BLUETOOTH SCATTERNETS Paal Engelstad ( )
Multiplexing FDM & TDM. Multiplexing When two communicating nodes are connected through a media, it generally happens that bandwidth of media is several.
University of Padova Department of Information Engineering On the Optimal Topology of Bluetooth Piconets: Roles Swapping Algorithms Med-Hoc-Net 2002, Chia.
Bluetooth By Christian Doyle. Overview What is Bluetooth? What’s with the name? Establishing a connection Multiplexing Piconets Scatternets Architecture.
BLUETOOTH THROUGHPUT IMPROVEMENT USING A SLAVE TO SLAVE PICONET FORMATION By Christophe Lafon and Tariq S Durrani Institute for Communications & Signal.
Doc.: IEEE /66r0 Submission March 2000 Nada Golmie, NISTSlide 1 IEEE P Working Group for Wireless Personal Area Networks WPAN Coexistence.
QOS in Passive Optical Networks Ali Razmkhah Akbar Ghaffarpour Rahbar Computer Networks Research Lab, Sahand University of Technology Dec
A Multi-Channel Cooperative MIMO MAC Protocol for Wireless Sensor Networks(MCCMIMO) MASS 2010.
A Two-Phase Scatternet Formation Protocol for Bluetooth Wireless Personal Area Networks Yoji Kawamoto, Vincent W.S. Wong, and Victor C.M. Leung Bluetooth.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
LECTURE9 NET301 11/5/2015Lect 9 NET DYNAMIC MAC PROTOCOL: CONTENTION PROTOCOL Carrier Sense Multiple Access (CSMA): A protocol in which a node verifies.
A Pseudo Random Coordinated Scheduling Algorithm for Bluetooth Scatternets MobiHoc 2001.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
1 Optimizing the Topology of Bluetooth Wireless Personal Area Networks Marco Ajmone Marsan, Carla F. Chiasserini, Antonio Nucci, Giuliana Carello, Luigi.
DR-MPCP: Delayed REPORT message for MultiPoint Control Protocol in EPON Speaker: Chia-Chih Chien Advisor: Dr. Ho-Ting Wu Date: 2015/11/26 1.
2003/03/14 An Efficient Link Polling Policy by Pattern Matching for Bluetooth Piconets Ting-Yu Lin, Yu-Chee Tseng, and Yuan-Ting Lu Department of Computer.
Bluetooth.
Reducing the Number of Hops between Communication Peers in a Bluetooth Scatternet Csaba Kiss Kalló, Carla-Fabiana Chiasserini, Roberto Battiti, Marco Ajmone.
University of Padova Department of Information Engineering On the Optimal Topology of Bluetooth Piconets: Roles Swapping Algorithms Daniele Miorandi &
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Doc.: IEEE /205r1 Submission Pat Kinney, Intermec Technologies Intermec’s PicoLink  WPAN MAC Overview.
JUMP Mode – A Dynamic Window-based Scheduling Framework for Bluetooth Scatternets Niklas Johansson, Fredrik Alriksson, Ulf J ö nsson ACM 2001 CNF.
Bluetooth for Ad-Hoc Networking
A Strategy to Compute the InfiniBand Arbitration Tables
Deterministic Communication with SpaceWire
Constraint-Based Routing
CT301 LECTURE 8.
Dynamic TDMA Slot Assignment in Ad Hoc Network
Channel Control Interim substates for adding new slaves
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
SWITCHING Switched Network Circuit-Switched Network Datagram Networks
Network Architecture for Cyberspace
Presentation transcript:

A Flexible Scatternet- wide scheduling Algorithm for Bluetooth Wensheng Zhang and Guohong Cao IPCCC 2002

Outline Introduction The System Model Flexible Scatternet-wide Scheduling (FSS) Scheme Performance Evaluations Conclusions

Introduction The basic structure for communication in Bluetooth networks is piconet. It is an interconnect between a master node and up to seven active slave nodes. It is an interconnect between a master node and up to seven active slave nodes. Initially, the technology will be used as a replacement for cables.

Introduction To support high communication bandwidth, Bluetooth devices can form multiple piconets in a region, called scatternet. Connecting piconets via bridge nodes. Connecting piconets via bridge nodes.

Introduction Different from intra-piconet traffic scheduling, scatternet-wide traffic scheduling is distributed among multiple masters. The bridge conflict problem. The bridge conflict problem.

Introduction One simple solution is called the static scheme. A static reservation schedule is determined centrally when the scatternet is constructed. A static reservation schedule is determined centrally when the scatternet is constructed.FairnessSimplicity Low cost It may not be able to achieve high bandwidth utilization.

Introduction This paper propose a Fexible Scatternet- wide Scheduling (FSS) scheme to address the scatternet-wide traffic scheduling problem.

The System Model Scatternet topology Dedicated Masters Dedicated Masters Dedicated Slaves Dedicated Slaves Slave/slave Bridge nodes Slave/slave Bridge nodes Master/slave Bridge nodes Master/slave Bridge nodes

The System Model To simplify the scatternet-wide traffic scheduling protocol: There are only one type of bridges, namely slave/slave bridge. There are only one type of bridges, namely slave/slave bridge. Each piconet has at most two bridge nodes. Each piconet has at most two bridge nodes. Each bridge node connects at least two piconets. Each bridge node connects at least two piconets.

The System Model A scatternet topology

The System Model The switch table Each bridge maintains a switch-table. Each bridge maintains a switch-table. B 6 is synchronized to M 0 every n f frames. B 6 is synchronized to M 0 every n f frames. The B 6 [i] will poll B 6 at each (n f *k + i) th (where 0<= i < n f, and k=0,1, … ) frame.

The System Model The switch-table of a scatternet is constructed when the scatternet is formed. Bluetooth Topology Construction Protocol.(BTCP) Bluetooth Topology Construction Protocol.(BTCP) Bluetooth Topology Construction Protocol.(BTCP) Bluetooth Topology Construction Protocol.(BTCP)

Flexible Scatternet-wide Scheduling (FSS) scheme Flexible Traffic Scheduling Algorithm. The master poll its slaves in a weighted round robin manner. The master poll its slaves in a weighted round robin manner. Each slave has a polling weight which is represented by a tuple (P,R) Each slave has a polling weight which is represented by a tuple (P,R) P indicates that the slave should be polled every P schedule cycles. R represents the maximum times that the slave can be polled in a cycle.

Flexible Scatternet-wide Scheduling (FSS) scheme For each master M i, it maintains the following data structure: B j [k]: B j [k]=i indicated that M i can poll B j at frame k. B j [k]: B j [k]=i indicated that M i can poll B j at frame k. (P j,R j ) (P j,R j ) P j =k(k>1) indicates that M i should poll S j once every k meta-frames P j =1 and R j =k(k>=1) indicates that M i should poll S j k times every meta-frame.

Flexible Scatternet-wide Scheduling (FSS) scheme For each master M i, it maintains the following data structure: Poll_q i : queues the dedicated slaves that should be polled during this meta-frame. Poll_q i : queues the dedicated slaves that should be polled during this meta-frame. P max, R max : The maximum P and the maximum R. P max, R max : The maximum P and the maximum R.

S1S1 …… S2S2S2S2 poll_q i 3 Flexible Scatternet-wide Scheduling (FSS) scheme MMMM S1S1 S2S2 B1B1 B2B2 if (this frame is reserved as a SCO link between M i and S k ) then poll S k ; 1 Find a bridge B j, can be polled in this frame and should be polled in the rest of the metaframe. 2

Flexible Scatternet-wide Scheduling (FSS) scheme At the end of each frame, for each polled S j : If ( the poll is wasted ) then degrade_priority(S j ); else raise_priority(S j ); If ( the poll is wasted ) then degrade_priority(S j ); else raise_priority(S j ); Procedure degrade_priority(S j ) If (R j >1) then R j =R j -1; else if (P j 1) then R j =R j -1; else if (P j <P max ) then P j =P j +1; Procedure raise_priority(S j ) If (P j >1) then P j =P j -1; else if (R j 1) then P j =P j -1; else if (R j <R max ) then R j =R j +1;

Flexible Scatternet-wide Scheduling (FSS) scheme Flexible Switch-table Modification Algorithm. To let the bridge node dynamically change its switch-table based on the traffic load. To let the bridge node dynamically change its switch-table based on the traffic load.

Flexible Scatternet-wide Scheduling (FSS) scheme For each bridge B i, it maintains the following data structure: B i [k]: B i [k]=j (j<>0) represents that time slot B i [k] has been assigned to M j. B i [k]: B i [k]=j (j<>0) represents that time slot B i [k] has been assigned to M j. Borrower i : the node from which B i receives the time slot request. Borrower i : the node from which B i receives the time slot request. Lender i : the node that will lend the time slot. Lender i : the node that will lend the time slot.

Flexible Scatternet-wide Scheduling (FSS) scheme For each bridge B i, it maintains the following data structure: Slot i : the time slot that the borrower will get. Slot i : the time slot that the borrower will get. Confirm i : after the bridge receives the agree message from the lender, confirm i =true. Confirm i : after the bridge receives the agree message from the lender, confirm i =true. Wait_q i : queues the id of the masters which require more time slots. Wait_q i : queues the id of the masters which require more time slots. Len_q i : the queue length of the outgoing queue for B i at M j. Len_q i : the queue length of the outgoing queue for B i at M j. , , Len_q max : system parameters. , , Len_q max : system parameters.

Flexible Scatternet-wide Scheduling (FSS) scheme When B i receives a request from M j : If there exists B i [k]==-1 then B i [k]=j; send reply(k) to M j ; else if (borrower i <>-1) then enqueue(wait_q i, M j ); else Find_Lender(B i, M j ); If there exists B i [k]==-1 then B i [k]=j; send reply(k) to M j ; else if (borrower i <>-1) then enqueue(wait_q i, M j ); else Find_Lender(B i, M j );Find_Lender(B i, M j )Find_Lender(B i, M j )

Flexible Scatternet-wide Scheduling (FSS) scheme When B i receives a poll from M j : If (lender i ==j and confirm i ==false) then send borrow(slot i ) to the M j ; if (borrower i ==j and confirm i ==true) then send reply(slot i ) to M j ; if (wait_q i <>  ) then find_lender(B i, dequeue(wait_q i )); else borrower i =lender i =-1; process the remaining part of the poll message as normal; If (lender i ==j and confirm i ==false) then send borrow(slot i ) to the M j ; if (borrower i ==j and confirm i ==true) then send reply(slot i ) to M j ; if (wait_q i <>  ) then find_lender(B i, dequeue(wait_q i )); else borrower i =lender i =-1; process the remaining part of the poll message as normal;

Flexible Scatternet-wide Scheduling (FSS) scheme When M j receives the following message from B i : Borrow(slot i ): remove time slot i from its schedule, and send confirm to B i ; Borrow(slot i ): remove time slot i from its schedule, and send confirm to B i ; Reply(k): M j adds time slot k to its schedule; Reply(k): M j adds time slot k to its schedule; Fail: the borrower connot get any time slot. Fail: the borrower connot get any time slot.

Flexible Scatternet-wide Scheduling (FSS) scheme When B i receives a confirm from M j : Confirm i =true; B i [slot i ]=j; Confirm i =true; B i [slot i ]=j;

Flexible Scatternet-wide Scheduling (FSS) scheme ProcedureProcedure Find_Lender(B i, borrower) Procedure Find the lender M k which has the shortest queue length and has been assigned more than one time slot by B i ; if (len_q i borrower /len_q i k +1>  ) and len_q i k  ) and len_q i k <  *len_q max ) then borrower i =borrower; lender i =k; confirm i =false; slot i =m. else send fail to the borrower;

Performance Evaluations System parameters Len_qmax=800 packets Len_qmax=800 packets  =10%  =10%  =5%  =5% CBR Traffic Model CBR Traffic Model VBR Traffic Model VBR Traffic Model Scatternet model and the switch-table Scatternet model and the switch-table Scatternet model and the switch-table Scatternet model and the switch-table

Performance Evaluations The traffic generate configuration

Performance Evaluations

Conclusions Due to the bridge conflict problem, scatternet-wide scheduling is essential. A reservation based protocol (static scheme) can eliminate the bridge conflicts. It can not achieve desirable bandwidth utilization when the traffic load changes. It can not achieve desirable bandwidth utilization when the traffic load changes.

Thank you

Bluetooth Topology Construction Protocol VOTES(1) FHS packets

Bluetooth Topology Construction Protocol VOTES(2) Page scan VOTES(3) Page scan

Bluetooth Topology Construction Protocol P=  (17-sqrt(289-8N))/2  B=P(P-1)/2 (SLAVESLIST(X), BRIDGELIST(X)) (SLAVESLIST(Y), BRIDGELIST(Y))

Bluetooth Topology Construction Protocol