Distributed Dynamic Channel Allocation in Wireless Network

Slides:



Advertisements
Similar presentations
CM20145 Concurrency Control
Advertisements

Practice Session 7 Synchronization Liveness Deadlock Starvation Livelock Guarded Methods Model Thread Timing Busy Wait Sleep and Check Wait and Notify.
6. Deadlocks 6.1 Deadlocks with Reusable and Consumable Resources
Sanjay Ghemawat, Howard Gobioff and Shun-Tak Leung
Ade Azurat, Advanced Programming 2004 (Based on LYS Stefanus’s slides) Advanced Programming 2004, Based on LYS Stefanus’s slides Slide 2.1 Multithreading.
TDMA Scheduling in Wireless Sensor Networks
Practice Session 7 Synchronization Liveness Guarded Methods Model
1 Algorithms and protocols for distributed systems We have defined process groups as having peer or hierarchical structure and have seen that a coordinator.
Wireless & Mobile Networking: Channel Allocation
Synchronization. Physical Clocks Solar Physical Clocks Cesium Clocks International Atomic Time Universal Coordinate Time (UTC) Clock Synchronization Algorithms.
Concurrency CS 510: Programming Languages David Walker.
A Fault-Tolerant h-out of-k Mutual Exclusion Algorithm Using Cohorts Coteries for Distributed Systems Presented by Jehn-Ruey Jiang National Central University.
A Fault-Tolerant h-out of-k Mutual Exclusion Algorithm Using Cohorts Coteries for Distributed Systems Presented by Jehn-Ruey Jiang National Central University.
Synchronization in Java Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Definitions Process – An executing program
Multithreading in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Distributed process management: Distributed deadlock
Computer Science Lecture 12, page 1 CS677: Distributed OS Last Class Vector timestamps Global state –Distributed Snapshot Election algorithms.
Multithreading.
A Survey on Channel Assignment for Multi-Radio Meshed Networks
AN OPTIMISTIC CONCURRENCY CONTROL ALGORITHM FOR MOBILE AD-HOC NETWORK DATABASES Brendan Walker.
doc.: IEEE /211r0 Submission March 2002 M. BenvenisteSlide 1 SELF-CONFIGURABLE WIRELESS LAN SYSTEMS Mathilde Benveniste, Ph.D.
1 Adaptive QoS Framework for Wireless Sensor Networks Lucy He Honeywell Technology & Solutions Lab No. 430 Guo Li Bin Road, Pudong New Area, Shanghai,
4.5 DISTRIBUTED MUTUAL EXCLUSION MOSES RENTAPALLI.
Lecture 5 : JAVA Thread Programming Courtesy : MIT Prof. Amarasinghe and Dr. Rabbah’s course note.
Quick overview of threads in Java Babak Esfandiari (extracted from Qusay Mahmoud’s slides)
Today’s Agenda  Quick Review  Finish Java Threads  The CS Problem Advanced Topics in Software Engineering 1.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
CS 152: Programming Language Paradigms May 7 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
Computer Science Lecture 12, page 1 CS677: Distributed OS Last Class Vector timestamps Global state –Distributed Snapshot Election algorithms –Bully algorithm.
Presenter: Long Ma Advisor: Dr. Zhang 4.5 DISTRIBUTED MUTUAL EXCLUSION.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
1 Concurrency: Mutual Exclusion and Synchronization Chapter 5.
Threading and Concurrency COM379T John Murray –
Concurrency Control 1 Fall 2014 CS7020: Game Design and Development.
Physical clock synchronization Question 1. Why is physical clock synchronization important? Question 2. With the price of atomic clocks or GPS coming down,
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Concurrency & Dynamic Programming.
Debugging Threaded Applications By Andrew Binstock CMPS Parallel.
Page 1 Mutual Exclusion & Election Algorithms Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content.
Multithreading. Multitasking The multitasking is the ability of single processor to perform more than one operation at the same time Once systems allowed.
Decentralized solution 1
Distributed Mutual Exclusion Synchronization in Distributed Systems Synchronization in distributed systems are often more difficult compared to synchronization.
Mutual Exclusion Algorithms. Topics r Defining mutual exclusion r A centralized approach r A distributed approach r An approach assuming an organization.
Clock Synchronization (Time Management) Deadlock Avoidance Using Null Messages.
Pitfalls: Time Dependent Behaviors CS433 Spring 2001 Laxmikant Kale.
Synchronization: Distributed Deadlock Detection
Multi Threading.
Parallel and Distributed Simulation
PA1 Discussion.
Wireless LANs Wireless proliferating rapidly.
The Echo Algorithm The echo algorithm can be used to collect and disperse information in a distributed system It was originally designed for learning network.
Distributed Mutex EE324 Lecture 11.
Threads Chate Patanothai.
Distributed Systems - Comp 655
CNT 4007C Project 2 Good morning, everyone. In this class, we will have a brief look at the project 2. Project 2 is basically the same with project 1.
Decentralized solution 1
More on Thread Safety CSE451 Andrew Whitaker.
Multithreading.
Channel Allocation Problem/Multiple Access Protocols Group 3
Mutual Exclusion CS p0 CS p1 p2 CS CS p3.
Channel Allocation Problem/Multiple Access Protocols Group 3
MITP 413: Wireless Technologies Week 2
Neighborhood Capture and OBSS
Physical clock synchronization
Dynamic Channel Allocation and Power Control
Database Management System
CONCURRENCY Concurrency is the tendency for different tasks to happen at the same time in a system ( mostly interacting with each other ) .   Parallel.
Java Chapter 3 (Estifanos Tilahun Mihret--Tech with Estif)
Transactions, Properties of Transactions
Distributed Dynamic Channel Allocation in Wireless Network
Presentation transcript:

Distributed Dynamic Channel Allocation in Wireless Network

Channel Allocation Cellular network consists of cells. Mobile service station (MSS) is incharge of a cell. MSS makes all decision for channel allocation.

Message passing between MSS & its neighbors to avoid co-channel interference. Time stamped requests are sent by MSS to neighboring MSS for channel allocation. MSS Neighbour MSS Time stamped Request

Message Types MSS REQUEST RESPONSE Neighboring MSS CHANGE_MODE RELEASE ACQUISITION

Message Types REQUEST- requesting to acquire a channel. RESPONSE- responding to the request from receiving node. CHANGE_MODE- mode changed from local to borrowing or vice versa. RELEASE- sending node has released the channel. ACQUISITION- sending node has acquired a channel.

Implementation

Network Class Nodes: Arraylist of all nodes/MSS. Spectrum: Set of all channels

Node Class PR: set of primary channels. Use: set of currently used channels Iuse: Set of channel used by interfering node Mode: represents mode of the node i.e. Local or borrowing. Waiting: number of requests not received ACK. Pending: check if any pending request. Rounds: number of attempts to acquire channel in borrowing mode.

Public class Node extends Thread { Public Node () Super(); } Public void run () Node.request_channel(time); } } Public class MobileHost public static void main(String[] args) new Node(“MH1”).start(); new Node(“MH2”).start();

Concurrency 1. Multiple requests when node in local mode. MH1.Node1.request_channel || MH2.Node1.request_channel All requests are proceeded in parallel with no deadlock.

2. Multiple requests when node in borrowing mode. MH1.Node1.request_channel (r_Node2) || MH2.Node1.request_channel (r_Node2) Algorithm prioritize the request based on time stamps. i.e. Lower the timestamp higher the priority. Thus no need to apply external locks or synchronize methods.

Plan Implementing all the messages passed between nodes in java. Verify the behaviour in case of concurrency.

Thank You Questions ?