SlideShare a Scribd company logo
FFaasstt RReessiilliieenntt JJuummbboo 
FFrraammeess iinn WWiirreelleessss LLAANNss 
AAppuurrvv BBhhaarrttiiaa 
UUnniivveerrssiittyy ooff TTeexxaass aatt AAuussttiinn 
aappuurrvvbb@@ccss..uutteexxaass..eedduu 
JJooiinntt wwoorrkk wwiitthh 
AAnnaanndd PPaaddmmaannaabbhhaa IIyyeerr,, GGaauurraavv DDeesshhppaannddee,, EErriicc 
RRoozznneerr aanndd LLiillii QQiiuu 
IIWWQQooSS 22000099 
JJuullyy 1155,, 22000099
Jumbo Frames Rate Adaptation 
Our goal: identify the synergy between these 
techniques and exploit it 
2 
MMoottiivvaattiioonn 
• Lossy wireless medium 
• Novel techniques have been proposed … 
Partial Recovery 
… but each of them alone is insufficient
3 
SSttaattee ooff tthhee AArrtt 
• Jumbo Frames 
– Proprietary solutions for frame aggregations [Atheros 
Super G, TI frame concatenation] 
– 802.11n frame aggregation standard 
• Require specific hardware support 
• Entire packet needs to be retransmitted 
Holistic Approach is missing ! 
• Partial Packet Recovery 
– Require specific hardware support [MRD, SOFT, PPR] 
– Leverage PHY layer information [SOFT, PPR] 
• if PHY layer information is available, FRJ can benefit to 
provide higher gain 
• Rate Adaptation 
– SampleRate, ONOE (madwifi), RRAA 
– Over-estimates the actual loss rate 
• Adapt rate according to frame loss rate 
• Over-estimates the actual loss rate
4 
OOuurr CCoonnttrriibbuuttiioonnss 
• Identify interactions between the three 
techniques 
– Exploit the synergy between the schemes 
– Works for both single and multi-hop topologies 
• Develop resilient jumbo frames 
– Achieve high throughput under both low and high 
loss conditions 
• Develop partial recovery aware rate 
adaptation 
• Develop a prototype implementation
SSyynneerrggyy BBeettwweeeenn DDeessiiggnn SSppaaccee 
Reduces effective data loss 
rate 
Better partial recovery 
PPPPPPaaaaaarrrrrrttttttiiiiiiaaaaaallllll RRRRRReeeeeeccccccoooooovvvvvveeeeeerrrrrryyyyyy AAAAAAwwwwwwaaaaaarrrrrreeeeee RRRRRRaaaaaatttttteeeeee AAAAAAddddddaaaaaappppppttttttaaaaaattttttiiiiiioooooonnnnnn 
5 
Increases effectiveness of jumbo 
frames 
Less collisions – effective recovery 
Partial Recovery 
Loss Increases with 
frame size 
Jumbo Frames Rate Adaptation 
Constant MAC overhead 
Reduces relative cost of 
RTS/CTS 
Higher tx rates! 
Increased tx rates 
reduces contention losses 
Higher tx rates – increases 
relative MAC overhead 
More data for constant 
overhead 
Benefit increases with 
increased tx rates
RReessiilliieenntt JJuummbboo FFrraammeess 
S R 
6 
• Use jumbo frames 
2.5 ACK 
– High throughput in good conditions 
– In bad conditions … 
• … re-transmit only corrupted segments 
– Saves the overhead of retransmitting complete frames
RReessiilliieenntt JJuummbboo FFrraammee 
• Core Components 
– Resilient Jumbo Frames which applies partial 
recovery to jumbo frames 
– Partial recovery ‘aware’ rate adaptation 
Segment 1 CRC Segment 2 CRC Segment N CRC 
7 
• Data Frames 
Header 
4 4 4 
Frame ID Type Rate Bitmap SS Header 
Length CRC 
4 1 1 4 2 2 4
Resilient JJuummbboo FFrraammee ((CCoonntt..)) 
Header CRC Frame 
8 
• Receiver Feedback 
– Combination of MAC-layer and 2.5-layer ACKs 
– MAC-layer ACKs 
• Adjustment of back-off window in IEEE 802.11 
• Increased reliability and efficiency than 2.5 ACKs 
– 2.5-layer ACKs 
• To support partial recovery 
• Unicast for improved reliability and cumulative 
Frame 
Offset 
Segment 
Bitmap 1 
Frame 
Offset N 
Segment 
Bitmap N 
Start Frame 
Seg No Type Rate Frame 
Bitmap
9 
AApppprrooaacchh 
• Retransmission 
– Disable MAC layer retransmissions 
• set MAC retry count = 0 
• Retransmit the frames at the 2.5-layer 
– Triggered by 
• 2.5-layer ACKs 
– If 1st Retx: frames with higher seq nos or some segments in this frame are ACKed [first data transmissions is 
in-order] 
– If 2nd or higher: some new segments in this frame are ACKed 
• Retransmission Timeout 
– Standard approach as in TCP
Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn 
– Traditional schemes identify optimal rate using frame loss rate 
10 
• Overestimates the loss rate 
• Lower data transmissions rates are selected 
– Challenges for the ‘new’ scheme 
• Accurate estimation of channel condition at various data rates 
• Selecting rate that maximizes throughput under partial recovery 
Estimate throughput based on loss statistics !
Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn 
• Estimating Channel Condition 
– Sender periodically broadcasts probe packets 
– Sent at different data rates 
11 
• CurrRater [current data rate] 
• CurrRate-r 
[one rate below the current data rate] 
• CurrRate+ 
r [one rate above the current data rate] 
– Sent at a frequency of 5 probes/second 
• Limit the overhead 
Probe ID Type Rate Header Payload 
CRC 
Per rate
Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn 
• Probe Response 
– Sent by the receiver 
– Estimates the channel condition using 
12 
• Header Loss Rate (HL) – header corruption 
• Segment Loss Rate (SL) – segment corruption 
• Communicates this info using probe response 
– Transmitted via MAC-layer unicast 
• High reliability 
– Default Probe response [HL = 1, SL = 1] 
• To account for lost probes 
Probe Response ID Type Rate1 Frame 
BER1 HL1 Rate1 BER1 HL1 CRC
Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn 
• Sender selects the rate that gives the best 
throughput estimation 
RTS + SIFS + CTS + SIFS 
T = Σ P× (Backoff + DIFS + 
i NSi 
No of segments in ith tx 
30 i = 1 
NSi-1 × (HL + (1 – HL) × SL ) otherwise 
13 
i=1..MaxRetries + 1 
DATA+ SIFS + ACK + useRTS + RTSOverhead ) 
(HS + + segmentSize) 
preambleTime + 
rate 
Time for ith data tx 
Probability of sending the ith tx 
Pi = 
NSi = 
1 i = 1 
P× (HL + (1 – HL) × (1- (1 – SL) NSi-1 
)) 
i-1 otherwise 
Throughput = (NS1 – NSMaxRetries + 2) × SegmentSize/T
14 
TTeessttbbeedd TTooppoollooggyy 
• 24 machines 
• Madwifi driver and 
CLICK toolkit 
• Initial rate = 24Mbps 
• Tx Power = 18 dBm 
Total throughput 
Per flow throughput 
Jain’s Fairness Index
15 
SScchheemmeess CCoommppaarreedd 
• Sample Rate using 1500 byte frames 
[SR/1500-bytes] 
• Sample Rate using 3000 byte frames 
[SR/3000-bytes] 
– Same as SR/1500, but uses jumbo frames 
– Similar to Atheros Super G Fast Frame feature 
• FRJ using 3000 byte frames, 30 segments 
With and without RTS/CTS
Experimental RReessuullttss:: SSiinnggllee FFllooww 
16 
Throughput (Mbps) 
Cumulative Fraction 
SR/1500: 0.68 Mbps 
SR/3000: 0.68 Mbps 
FRJ: 1.1 Mbps 
SR/1500: 14.17 Mbps 
SR/3000: 16.93 Mbps 
FRJ: 23.81 Mbps 
Moderate Link Conditions: 
Partial Recovery is more 
effective 
FRJ benefit is 40.6% - 68.0% under single flow
Experimental Results: MMuullttiippllee FFlloowwss 
More collisions => increase 
in header losses 
17 
25 
Randomly chosen flows! 
20 
15 
10 
5 
0 
-5 
1 2 4 6 8 
# Flows 
Average Total Throughput 
(Mbps) 
FRJ 
SR/1500 bytes 
SR/3000 bytes 
FRJ w/ RTS 
SR/1500 bytes w/ RTS 
SR/3000 bytes w/ RTS 
Schemes w/o RTS/CTS 
perform well 
FRJ constantly outperforms 
FRJ benefit ranges from 10% (1 flow) to 
64% (6 flows)
Experimental RReessuullttss :: MMuullttiippllee FFlloowwss 
18 
Throughput (Mbps) Cumulative Fraction 
Average Throughput 
SR/1500: 0.84 Mbps FRJ: 1.68Mbps 
SR/3000: 1.05 Mbps 
SR/1500: 0.30 Mbps 
SR/3000: 0.38 Mbps 
FRJ: 0.57 Mbps
Experimental Results: MMuullttiippllee FFlloowwss 
19 
• Fairness 
– Difference is 
within 10% 
– Most cases it is 
close to 0 
# Flows 
Fairness Index 
FRJ’s performance gain does not come at the cost 
of compromising fairness!
20 
CCoonncclluussiioonn 
• Main contributions 
– Identify interplay between jumbo frames, PPR and 
rate adaptation 
• Jumbo frames with partial recovery 
• Partial recovery aware rate adaptation 
– Demonstrate the effectiveness of this solution 
through testbed experiments 
• Future work 
– More effective partial recovery schemes and 
coding techniques 
– Dynamically configurable RTS/CTS 
– FRJ-aware route selection
TThhaannkk yyoouu!! 
aappuurrvvbb@@ccss..uutteexxaass..eedduu
22 
25 
20 
15 
10 
5 
0 
-5 
1 2 4 6 8 
# Flows 
Average Total Throughput 
(Mbps) 
FRJ 
SR/1500 bytes 
SR/3000 bytes 
FRJ w/ RTS 
SR/1500 bytes w/ RTS 
SR/3000 bytes w/ RTS

More Related Content

What's hot

Cubic
CubicCubic
Cubic
deawoo Kim
 
CSMA/CD
CSMA/CDCSMA/CD
CSMA/CD
Saidur Rahman
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
Ram Dutt Shukla
 
Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess) Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess)
Rajan Kandel
 
Congestion control avoidance
Congestion control avoidanceCongestion control avoidance
Congestion control avoidance
Anthony-Claret Onwutalobi
 
Analysis of TCP variants
Analysis of TCP variantsAnalysis of TCP variants
12 multiple access
12 multiple access12 multiple access
12 multiple accessbheemsain
 
Tcp(no ip) review part2
Tcp(no ip) review part2Tcp(no ip) review part2
Tcp(no ip) review part2
Diptanshu singh
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
Shubham Jain
 
TCP Congestion Control
TCP Congestion ControlTCP Congestion Control
TCP Congestion Control
Michail Grigoropoulos
 
Csma
CsmaCsma
Aloha
AlohaAloha
Aloha
mangal das
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)
Abdo sayed
 
TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais Jara
Owaîs Járå
 
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKSENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
cscpconf
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
Naveen Dubey
 
Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCP
selvakumar_b1985
 
HIGH SPEED NETWORKS
HIGH SPEED NETWORKSHIGH SPEED NETWORKS
HIGH SPEED NETWORKS
Kathirvel Ayyaswamy
 
Ch12
Ch12Ch12

What's hot (20)

Cubic
CubicCubic
Cubic
 
CSMA/CD
CSMA/CDCSMA/CD
CSMA/CD
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
 
Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess) Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess)
 
Congestion control avoidance
Congestion control avoidanceCongestion control avoidance
Congestion control avoidance
 
Analysis of TCP variants
Analysis of TCP variantsAnalysis of TCP variants
Analysis of TCP variants
 
12 multiple access
12 multiple access12 multiple access
12 multiple access
 
Tcp(no ip) review part2
Tcp(no ip) review part2Tcp(no ip) review part2
Tcp(no ip) review part2
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
TCP Congestion Control
TCP Congestion ControlTCP Congestion Control
TCP Congestion Control
 
Csma
CsmaCsma
Csma
 
Aloha
AlohaAloha
Aloha
 
presentation
presentationpresentation
presentation
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)
 
TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais Jara
 
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKSENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCP
 
HIGH SPEED NETWORKS
HIGH SPEED NETWORKSHIGH SPEED NETWORKS
HIGH SPEED NETWORKS
 
Ch12
Ch12Ch12
Ch12
 

Similar to Fast Resilient Jumbo Frames in Wireless LANs

Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Berna Bulut
 
Atc On An Simd Cots System Wmpp05
Atc On An Simd Cots System   Wmpp05Atc On An Simd Cots System   Wmpp05
Atc On An Simd Cots System Wmpp05
Ülger Ahmet
 
Gsm Cell Planning And Optimization
Gsm Cell Planning And OptimizationGsm Cell Planning And Optimization
Gsm Cell Planning And Optimization
Yasir Azmat
 
2G Handover Details (Huawei)
2G Handover Details (Huawei)2G Handover Details (Huawei)
2G Handover Details (Huawei)
Md Mustafizur Rahman
 
Interviewquestionofgsm_141012233825_conv.docx
Interviewquestionofgsm_141012233825_conv.docxInterviewquestionofgsm_141012233825_conv.docx
Interviewquestionofgsm_141012233825_conv.docx
ssuser9ad3ab
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depth
IdcIdk1
 
Interviewquestionofgsm 141012233825-conversion-gate01
Interviewquestionofgsm 141012233825-conversion-gate01Interviewquestionofgsm 141012233825-conversion-gate01
Interviewquestionofgsm 141012233825-conversion-gate01
Jitendra kumar Singh
 
Radio Signal Classification with Deep Neural Networks
Radio Signal Classification with Deep Neural NetworksRadio Signal Classification with Deep Neural Networks
Radio Signal Classification with Deep Neural Networks
Kachi Odoemene
 
Part 3 optimization 3G
Part 3 optimization 3GPart 3 optimization 3G
Part 3 optimization 3G
Henry Chikwendu
 
8. TDM Mux_Demux.pdf
8. TDM Mux_Demux.pdf8. TDM Mux_Demux.pdf
8. TDM Mux_Demux.pdf
Tabrezahmed39
 
Session.pptx
Session.pptxSession.pptx
Session.pptx
EmmaSweya1
 
Webinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit networkWebinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit network
BRTCoE
 
Lecture 13
Lecture 13Lecture 13
Lecture 13
sohitagarwal
 
can bus theory solution
can bus theory solutioncan bus theory solution
can bus theory solution
Md. Mashiur Rahman
 
cdma2000_Fundamentals.pdf
cdma2000_Fundamentals.pdfcdma2000_Fundamentals.pdf
cdma2000_Fundamentals.pdf
CheikhAhmetTidianeDi1
 
Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...
Communication Systems & Networks
 
LTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptxLTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptx
ssuser574918
 
Radio Measurements in LTE
Radio Measurements in LTERadio Measurements in LTE
Radio Measurements in LTE
Sofian .
 

Similar to Fast Resilient Jumbo Frames in Wireless LANs (20)

Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
 
Atc On An Simd Cots System Wmpp05
Atc On An Simd Cots System   Wmpp05Atc On An Simd Cots System   Wmpp05
Atc On An Simd Cots System Wmpp05
 
Gsm Cell Planning And Optimization
Gsm Cell Planning And OptimizationGsm Cell Planning And Optimization
Gsm Cell Planning And Optimization
 
2G Handover Details (Huawei)
2G Handover Details (Huawei)2G Handover Details (Huawei)
2G Handover Details (Huawei)
 
Interviewquestionofgsm_141012233825_conv.docx
Interviewquestionofgsm_141012233825_conv.docxInterviewquestionofgsm_141012233825_conv.docx
Interviewquestionofgsm_141012233825_conv.docx
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depth
 
Interviewquestionofgsm 141012233825-conversion-gate01
Interviewquestionofgsm 141012233825-conversion-gate01Interviewquestionofgsm 141012233825-conversion-gate01
Interviewquestionofgsm 141012233825-conversion-gate01
 
idea
ideaidea
idea
 
Radio Signal Classification with Deep Neural Networks
Radio Signal Classification with Deep Neural NetworksRadio Signal Classification with Deep Neural Networks
Radio Signal Classification with Deep Neural Networks
 
Part 3 optimization 3G
Part 3 optimization 3GPart 3 optimization 3G
Part 3 optimization 3G
 
8. TDM Mux_Demux.pdf
8. TDM Mux_Demux.pdf8. TDM Mux_Demux.pdf
8. TDM Mux_Demux.pdf
 
Session.pptx
Session.pptxSession.pptx
Session.pptx
 
Webinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit networkWebinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit network
 
Lecture 13
Lecture 13Lecture 13
Lecture 13
 
LTE Vs. 3G
LTE Vs. 3GLTE Vs. 3G
LTE Vs. 3G
 
can bus theory solution
can bus theory solutioncan bus theory solution
can bus theory solution
 
cdma2000_Fundamentals.pdf
cdma2000_Fundamentals.pdfcdma2000_Fundamentals.pdf
cdma2000_Fundamentals.pdf
 
Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...
 
LTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptxLTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptx
 
Radio Measurements in LTE
Radio Measurements in LTERadio Measurements in LTE
Radio Measurements in LTE
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 

Fast Resilient Jumbo Frames in Wireless LANs

  • 1. FFaasstt RReessiilliieenntt JJuummbboo FFrraammeess iinn WWiirreelleessss LLAANNss AAppuurrvv BBhhaarrttiiaa UUnniivveerrssiittyy ooff TTeexxaass aatt AAuussttiinn aappuurrvvbb@@ccss..uutteexxaass..eedduu JJooiinntt wwoorrkk wwiitthh AAnnaanndd PPaaddmmaannaabbhhaa IIyyeerr,, GGaauurraavv DDeesshhppaannddee,, EErriicc RRoozznneerr aanndd LLiillii QQiiuu IIWWQQooSS 22000099 JJuullyy 1155,, 22000099
  • 2. Jumbo Frames Rate Adaptation Our goal: identify the synergy between these techniques and exploit it 2 MMoottiivvaattiioonn • Lossy wireless medium • Novel techniques have been proposed … Partial Recovery … but each of them alone is insufficient
  • 3. 3 SSttaattee ooff tthhee AArrtt • Jumbo Frames – Proprietary solutions for frame aggregations [Atheros Super G, TI frame concatenation] – 802.11n frame aggregation standard • Require specific hardware support • Entire packet needs to be retransmitted Holistic Approach is missing ! • Partial Packet Recovery – Require specific hardware support [MRD, SOFT, PPR] – Leverage PHY layer information [SOFT, PPR] • if PHY layer information is available, FRJ can benefit to provide higher gain • Rate Adaptation – SampleRate, ONOE (madwifi), RRAA – Over-estimates the actual loss rate • Adapt rate according to frame loss rate • Over-estimates the actual loss rate
  • 4. 4 OOuurr CCoonnttrriibbuuttiioonnss • Identify interactions between the three techniques – Exploit the synergy between the schemes – Works for both single and multi-hop topologies • Develop resilient jumbo frames – Achieve high throughput under both low and high loss conditions • Develop partial recovery aware rate adaptation • Develop a prototype implementation
  • 5. SSyynneerrggyy BBeettwweeeenn DDeessiiggnn SSppaaccee Reduces effective data loss rate Better partial recovery PPPPPPaaaaaarrrrrrttttttiiiiiiaaaaaallllll RRRRRReeeeeeccccccoooooovvvvvveeeeeerrrrrryyyyyy AAAAAAwwwwwwaaaaaarrrrrreeeeee RRRRRRaaaaaatttttteeeeee AAAAAAddddddaaaaaappppppttttttaaaaaattttttiiiiiioooooonnnnnn 5 Increases effectiveness of jumbo frames Less collisions – effective recovery Partial Recovery Loss Increases with frame size Jumbo Frames Rate Adaptation Constant MAC overhead Reduces relative cost of RTS/CTS Higher tx rates! Increased tx rates reduces contention losses Higher tx rates – increases relative MAC overhead More data for constant overhead Benefit increases with increased tx rates
  • 6. RReessiilliieenntt JJuummbboo FFrraammeess S R 6 • Use jumbo frames 2.5 ACK – High throughput in good conditions – In bad conditions … • … re-transmit only corrupted segments – Saves the overhead of retransmitting complete frames
  • 7. RReessiilliieenntt JJuummbboo FFrraammee • Core Components – Resilient Jumbo Frames which applies partial recovery to jumbo frames – Partial recovery ‘aware’ rate adaptation Segment 1 CRC Segment 2 CRC Segment N CRC 7 • Data Frames Header 4 4 4 Frame ID Type Rate Bitmap SS Header Length CRC 4 1 1 4 2 2 4
  • 8. Resilient JJuummbboo FFrraammee ((CCoonntt..)) Header CRC Frame 8 • Receiver Feedback – Combination of MAC-layer and 2.5-layer ACKs – MAC-layer ACKs • Adjustment of back-off window in IEEE 802.11 • Increased reliability and efficiency than 2.5 ACKs – 2.5-layer ACKs • To support partial recovery • Unicast for improved reliability and cumulative Frame Offset Segment Bitmap 1 Frame Offset N Segment Bitmap N Start Frame Seg No Type Rate Frame Bitmap
  • 9. 9 AApppprrooaacchh • Retransmission – Disable MAC layer retransmissions • set MAC retry count = 0 • Retransmit the frames at the 2.5-layer – Triggered by • 2.5-layer ACKs – If 1st Retx: frames with higher seq nos or some segments in this frame are ACKed [first data transmissions is in-order] – If 2nd or higher: some new segments in this frame are ACKed • Retransmission Timeout – Standard approach as in TCP
  • 10. Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn – Traditional schemes identify optimal rate using frame loss rate 10 • Overestimates the loss rate • Lower data transmissions rates are selected – Challenges for the ‘new’ scheme • Accurate estimation of channel condition at various data rates • Selecting rate that maximizes throughput under partial recovery Estimate throughput based on loss statistics !
  • 11. Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn • Estimating Channel Condition – Sender periodically broadcasts probe packets – Sent at different data rates 11 • CurrRater [current data rate] • CurrRate-r [one rate below the current data rate] • CurrRate+ r [one rate above the current data rate] – Sent at a frequency of 5 probes/second • Limit the overhead Probe ID Type Rate Header Payload CRC Per rate
  • 12. Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn • Probe Response – Sent by the receiver – Estimates the channel condition using 12 • Header Loss Rate (HL) – header corruption • Segment Loss Rate (SL) – segment corruption • Communicates this info using probe response – Transmitted via MAC-layer unicast • High reliability – Default Probe response [HL = 1, SL = 1] • To account for lost probes Probe Response ID Type Rate1 Frame BER1 HL1 Rate1 BER1 HL1 CRC
  • 13. Partial RReeccoovveerryy AAwwaarree RRaattee AAddaappttaattiioonn • Sender selects the rate that gives the best throughput estimation RTS + SIFS + CTS + SIFS T = Σ P× (Backoff + DIFS + i NSi No of segments in ith tx 30 i = 1 NSi-1 × (HL + (1 – HL) × SL ) otherwise 13 i=1..MaxRetries + 1 DATA+ SIFS + ACK + useRTS + RTSOverhead ) (HS + + segmentSize) preambleTime + rate Time for ith data tx Probability of sending the ith tx Pi = NSi = 1 i = 1 P× (HL + (1 – HL) × (1- (1 – SL) NSi-1 )) i-1 otherwise Throughput = (NS1 – NSMaxRetries + 2) × SegmentSize/T
  • 14. 14 TTeessttbbeedd TTooppoollooggyy • 24 machines • Madwifi driver and CLICK toolkit • Initial rate = 24Mbps • Tx Power = 18 dBm Total throughput Per flow throughput Jain’s Fairness Index
  • 15. 15 SScchheemmeess CCoommppaarreedd • Sample Rate using 1500 byte frames [SR/1500-bytes] • Sample Rate using 3000 byte frames [SR/3000-bytes] – Same as SR/1500, but uses jumbo frames – Similar to Atheros Super G Fast Frame feature • FRJ using 3000 byte frames, 30 segments With and without RTS/CTS
  • 16. Experimental RReessuullttss:: SSiinnggllee FFllooww 16 Throughput (Mbps) Cumulative Fraction SR/1500: 0.68 Mbps SR/3000: 0.68 Mbps FRJ: 1.1 Mbps SR/1500: 14.17 Mbps SR/3000: 16.93 Mbps FRJ: 23.81 Mbps Moderate Link Conditions: Partial Recovery is more effective FRJ benefit is 40.6% - 68.0% under single flow
  • 17. Experimental Results: MMuullttiippllee FFlloowwss More collisions => increase in header losses 17 25 Randomly chosen flows! 20 15 10 5 0 -5 1 2 4 6 8 # Flows Average Total Throughput (Mbps) FRJ SR/1500 bytes SR/3000 bytes FRJ w/ RTS SR/1500 bytes w/ RTS SR/3000 bytes w/ RTS Schemes w/o RTS/CTS perform well FRJ constantly outperforms FRJ benefit ranges from 10% (1 flow) to 64% (6 flows)
  • 18. Experimental RReessuullttss :: MMuullttiippllee FFlloowwss 18 Throughput (Mbps) Cumulative Fraction Average Throughput SR/1500: 0.84 Mbps FRJ: 1.68Mbps SR/3000: 1.05 Mbps SR/1500: 0.30 Mbps SR/3000: 0.38 Mbps FRJ: 0.57 Mbps
  • 19. Experimental Results: MMuullttiippllee FFlloowwss 19 • Fairness – Difference is within 10% – Most cases it is close to 0 # Flows Fairness Index FRJ’s performance gain does not come at the cost of compromising fairness!
  • 20. 20 CCoonncclluussiioonn • Main contributions – Identify interplay between jumbo frames, PPR and rate adaptation • Jumbo frames with partial recovery • Partial recovery aware rate adaptation – Demonstrate the effectiveness of this solution through testbed experiments • Future work – More effective partial recovery schemes and coding techniques – Dynamically configurable RTS/CTS – FRJ-aware route selection
  • 22. 22 25 20 15 10 5 0 -5 1 2 4 6 8 # Flows Average Total Throughput (Mbps) FRJ SR/1500 bytes SR/3000 bytes FRJ w/ RTS SR/1500 bytes w/ RTS SR/3000 bytes w/ RTS

Editor's Notes

  1. 1)