1 / 13

Distributed Dynamic Channel Allocation in Wireless Network

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.

dixie
Download Presentation

Distributed Dynamic Channel Allocation in Wireless Network

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Distributed Dynamic Channel Allocation in Wireless Network

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

  3. 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

  4. Message Types REQUEST MSS Neighboring MSS RESPONSE CHANGE_MODE RELEASE ACQUISITION

  5. 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.

  6. Implementation

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

  8. 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.

  9. 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(); } }

  10. 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.

  11. 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.

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

  13. Thank YouQuestions ?

More Related