Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Csma ca program in c

03/12/2021 Client: muhammad11 Deadline: 2 Day

ECE 478/578: Fundamentals of Computer Networks

Project # 1. The Distributed Coordination Function (DCF) of 802.11

1 Preliminaries

• Read the project description. When you are finished reading it, read it again.

• You must form a group of two people. If you do not have a partner please post on Piazza (Use the "Search for teammate" post)

• You are free to use a programming language of your choice.

2 Project Description

You are to study the performance of multiple access protocols in a wireless setting. Consider the network shown in Figure 1. The circles denote the communication range R of each station. We are interested in the following two scenarios:

A. Concurrent Communications: Stations A,B,C, and D of Figure 1(a) are within the same collision domain (any transmission is received by all). Communication takes place between pairs A→ B and C → D. Traffic is generated at A and C according to a Poisson arrival process with parameters λA and λC , respectively.

B. Hidden Terminals: Stations A,B, and C of Figure 1(b), belong to two collision domains. Communication takes place between pairs A→ B and C → B. Traffic is generated at A and C according to a Poisson arrival process with parameters λA and λC , respectively.

For each scenario, compute relevant performance metrics for the following multiple access protocols. A time-slotted system is assumed.

1. CSMA with Collision Avoidance (CSMA/CA) according to the 802.11 DCF function.

(a) A station Tx ready to transmit (when a frame has arrived for transmission from the upper layers of the network stack) selects a random backoff value in [0, CW0 − 1]. It first senses the channel for an initial period of DIFS time.

(b) If the channel is busy, Tx (and every other station with a frame for transmission) monitors the channel until it becomes idle. When the channel becomes idle, Tx decrements his counter by one with every idle slot. If the channel becomes busy, Tx freezes its backoff counter. When the counter reaches zero, Tx transmits its frame.

(c) If the frame is successfully received (no collision) by Rx, the station Rx replies with an ACK frame after SIFS time. This completes the transmission round and the protocol repeats for the next transmission. For successive transmissions, the station has to sense for DIFS time before starting the countdown.

(d) If a collision occurs, the stations that collided double their contention window CW and repeat the backoff process. After k collisions, the backoff value is selected from [0, 2kCW0 − 1]. The CW value cannot exceed threshold CWmax.

1

A B

C D

A B C

R

(a) (b)

Figure 1: (a) Topology for parallel transmissions within the same collision domain, (b) topology for parallel transmissions when A and C are hidden terminals.

2. CSMA/CA with virtual carrier sensing enabled: RTS and CTS frames are exchanged before the transmission of a frame. If RTS transmissions collide, stations invoke the exponential backoff mechanism outlined in 1(c). Otherwise, stations that overhear an RTS/CTS message defer from transmission for the time indicated in the NAV vector.

3 Simulation parameters

Parameter Value Parameter Value

Data frame size 1,500 bytes ACK, RTS, CTS size 30 bytes Slot duration 20 µs DIFS duration 40 µs SIFS duration 10 µs Transmission rate 6 Mbps

CW0 4 slots CWmax 1024 slots λA, λC {50, 100, 200, 300} frames/sec Simulation time 10 sec

4 Performance Metrics

Evaluate the protocol performance with respect to the following metrics:

Throughput T : The individual station’s throughput as a function of λ. Collisions N : The number of collisions (data and RTS/CTS) as a function of λ. Fairness Index FI: The fraction of time that the channel is occupied by pair A→ B over the fraction

of time that the channel is occupied by pair C → D as a function of λ. Your experiments must be repeated for two different scenarios: (a) λA = λC = λ and (b) λA =

2λ, λC = λ. Assume no losses due to the imperfections of the wireless medium.

5 Project Report

Include with your report:

• A brief introduction describing the project. In this section, include the responsibilities of each team member with references to which parts/steps he/she completed.

2

• A description on how you developed your simulations.

• Graphs for each of the simulated scenarios.

1. Throughput T

(a) Node A: Throughput T (Kbps) vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2 (four lines in total).

(b) Node C: Throughput T (Kbps) vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2 (four lines in total).

(c) Node A: Throughput T (Kbps) vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2, when λA = 2λC (four lines in total).

(d) Node C: Throughput T (Kbps) vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2, when λA = 2λC (four lines in total).

2. Collisions N

(a) Node A: Number of collisions N vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2 (four lines in total).

(b) Node C: Number of collisions N vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2 (four lines in total).

(c) Node A: Number of collisions N vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2, when λA = 2λC (four lines in total).

(d) Node C: Number of collisions N vs. rate λ (frames/sec) for scenarios A and B, and CSMA implementations 1 and 2, when λA = 2λC (four lines in total).

3. Fairness Index FI

(a) Fairness Index FI vs. rate λ (frames/sec) for scenarios A and B, and CSMA implemen- tations 1 and 2 (four lines in total).

(b) Fairness Index FI vs. rate λ (frames/sec) for scenarios A and B, and CSMA implemen- tations 1 and 2, when λA = 2λC (four lines in total).

• Justification for the results shown in your graphs.

Appendix

Generating Poisson-distributed traffic: To generate Poisson-distributed traffic, it is sufficient to generate a series of exponentially-distributed inter-arrival times. Such times can be generated using the inverse CDF transformation method.

Step 1: Generate a series of uniformly distributed numbers U = {u1, u2, . . . , un} with ui ∈ (0, 1), ∀i. Step 2: Compute series X = {x1, x2, . . . , xn} of exponentially distributed numbers with λ, as

X = − 1 λ

ln(1− U) (1)

Using X, you can determine the time of each frame arrival at each station. For instance, frame 1 arrives at time x1, frame 2 arrives at time x1 + x2, etc. The inter-arrival time generation process has to be repeated for each transmitting station.

Plotting tips:

3

1. Label your axes and use appropriate units

2. Make sure the scales on both axes are appropriate. If you are to use the same variable on multiple plots (e.g. throughput) use the same scale on all plots so they can be compared

3. Do not superimpose more than 4-5 plot lines on the same plot.

4. If more than one plot lines are present in the same plot make sure to individually label each one

5. For individual plot lines use different marker shapes so they can be distinguishable.

6. Keep in mind that colors do not show on a black and white printout. So if you color code your lines, use some other discernible labeling such as dashed lines to differentiate between plot lines.

MATLAB code for generating good figures

close all; % closes all open figure windows

set(0,’defaulttextinterpreter’,’latex’); % allows you to use latex math set(0,’defaultlinelinewidth’,2); % line width is set to 2 set(0,’DefaultLineMarkerSize’,10); % marker size is set to 10 set(0,’DefaultTextFontSize’, 16); % Font size is set to 16 set(0,’DefaultAxesFontSize’,16); % font size for the axes is set to 16

figure(1) plot(X, Y1, ’-bo’, X, Y2, ’–rs’, X); % plotting three curves Y1, Y2 for the same X grid on; % grid lines on the plot legend(’CSMA’, ’CSMA w. virtual Sensing’); ylabel(’$T$ (Kbps)’); xlabel(’$λ$’ (frames/sec));

4

Student Name:

GRADE CSMA/CA

1 Throughput /8 2 Number of Collisions /8 3 Fairness Index /6

Virtual Carrier Sensing 4 Throughput /8 5 Number of Collisions /8 6 Fairness Index /6

CSMA/CA 7 Throughput /8 8 Number of Collisions /8 9 Fairness Index /6

Virtual Carrier Sensing 10 Throughput /8 11 Number of Collisions /8 12 Fairness Index /6

Presentation /12 /100

Implementation of CSMA

Total

Implementation of virtual carrier sensing

Grading rubric Scenario A - One Collision Domain Topology

Implementation of CSMA

Scenario B - Hidden Terminal Topology

Implementation of virtual carrier sensing

project1_2012hwrk1

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Online Assignment Help
Study Master
Custom Coursework Service
Top Class Engineers
Top Class Results
Financial Assignments
Writer Writer Name Offer Chat
Online Assignment Help

ONLINE

Online Assignment Help

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$20 Chat With Writer
Study Master

ONLINE

Study Master

I reckon that I can perfectly carry this project for you! I am a research writer and have been writing academic papers, business reports, plans, literature review, reports and others for the past 1 decade.

$38 Chat With Writer
Custom Coursework Service

ONLINE

Custom Coursework Service

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$43 Chat With Writer
Top Class Engineers

ONLINE

Top Class Engineers

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$34 Chat With Writer
Top Class Results

ONLINE

Top Class Results

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$28 Chat With Writer
Financial Assignments

ONLINE

Financial Assignments

I am an elite class writer with more than 6 years of experience as an academic writer. I will provide you the 100 percent original and plagiarism-free content.

$47 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Worcester boiler a21 fault - Eccn 5a002 a 1 - Paragraph starters for persuasive writing - Beebe humane society's desperate house dogs ri - Bt diamond ip pricing - Reflection coefficient in db - Dot matrix display circuit - Personal training case study answers - Saving sourdi literature to go - 3 day food intake paper - Kernel data structure in os - Course;NURS-6003N-39/NURS-6003C-39/NRSE-6003C-39-Foundations for Graduate ” - 350 words - Vertical software packages exist for training operations management - Unit VII Case Study - Curved Scene Text Detection on scenic images - Look back in anger dramatist crossword clue - Tarantella a doll's house - The lovesong of j alfred prufrock analysis worksheet answers - Personal marketing plan example pdf - Current event - Ladybug ladybug fly away home nancy drew - Shadow health abdominal assessment - Human sexuality textbook mcgraw hill - Ignition test for aromaticity - Which of the following statements is true about scarcity - Capital Budgeting Decisions - Ea management plan - Coast guard academy calendar - Positive peer pressure essay - Mass of zinc coating test - Brisbane lord mayor's seniors concert - Bjerrum visual field test - Walt disney mission statement - Baseline data worksheet psy example - NURS6050 - Deceased estate 3 year rule ato - Abc model of crisis intervention papers - Shankill wellbeing and treatment centre belfast bt13 1pd - St augustines church solihull - CSS225 - Ecology short answer questions - History exam part 1 - Group feedback - Fish kill mystery case study answers - Cic stage 4 - Physics question - Is photosynthesis endergonic or exergonic - Nicks fish and chips wodonga - Exam questions - Interview report - D1 d2 d3 d4 situational leadership - Risk analysis for medium scale expansion excel - Cat d6c 76a specs - Grievance - Little beaver and the echo powerpoint - Fedex authorized ship ctr calgary ab - Pacific cataract and lasik institute - Benny's joinery fairy meadow - The work in process inventory account of a manufacturing corporation - Is multipath interference a layer 1 or layer 2 concern? - Science geek chemistry review - Critical thinking Organizational Culture ( Change Management Plans ) - Kraft foods market share - Chocolate nirvana accounting answers - Cumulative relative frequency ogive - History homework - 1 finsbury avenue ec2m 2pp - Macy's fine jewelry clerical salary - How to analyse a picture in english - Psychology activities for students - How to reference aasw practice standards - Discussion board response - The strategic target of a best cost provider is - Scope of financial accounting - Pros and cons of fair value accounting - Evidence of Week 5 Class Attendance Assignment - Understandable statistics concepts and methods 12th edition - Post- group - System requirements checklist input example - Is h2 polar or nonpolar - Pea plant crosses worksheet answers - 224 bus timetable adelaide - Find the area of the shaded triangle - Properties and reactions of acids and bases lab report - 31 gunjet spray gun - Outlier detection in data mining ppt - Amur cork tree flowers - Bsbwor502 assessment - Stewardship of creation activities - CRM 2 - Policy Analysis Memorandum - Babinda news and views - Assign - Dixon corporation case study solution - Cven assignment cover sheet - Bsg online 3 year strategic plan - Flat back cheer stunt - Bogglesworldesl the water cycle answers - Xim tile doc epoxy acrylic coating aerosol