<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9208506639949004304</atom:id><lastBuildDate>Mon, 28 May 2012 09:25:24 +0000</lastBuildDate><category>protocol</category><category>Bridge</category><category>Distribution services</category><category>Packetized Voice</category><category>LMR</category><category>SIP</category><category>proposal</category><category>Key Telephone System</category><category>Financial Planning</category><category>environments</category><category>Voice over HDLC</category><category>ACD</category><category>WPA2</category><category>criteria</category><category>RF Channels</category><category>Management Reporting</category><category>VPN</category><category>Polycom SpectraLink Voice Priority</category><category>inbound</category><category>Clients</category><category>IXC</category><category>basic communication</category><category>MSO</category><category>Proof of Performance</category><category>Lightweight Directory Access Protocol</category><category>Handoff Breaks</category><category>difference</category><category>Wireless Private Branch Exchange</category><category>DSU</category><category>teleaervice</category><category>Voice Ports</category><category>IPv6</category><category>Radios</category><category>Preambles</category><category>Switching Systems</category><category>Switching Facilities</category><category>Voice Mobility with Wi-Fi</category><category>EXPERIMENTATION</category><category>tv network</category><category>Mean Opinion Score</category><category>Call Centers</category><category>High Speed</category><category>diffserv</category><category>crosstalk</category><category>Data Compression</category><category>practical</category><category>Inter-Access</category><category>Power Save</category><category>Major Billing Functions</category><category>NIC</category><category>SANs</category><category>PBX Circuit Boards</category><category>Multiple Currencies</category><category>transmit power control</category><category>design</category><category>payment</category><category>cable television network</category><category>ITU</category><category>Methodology</category><category>system features</category><category>TECHNICAL REQUIREMENTS</category><category>Terminology</category><category>multicast</category><category>capacity</category><category>IDS</category><category>PBX</category><category>Customer Relationship Management</category><category>cable multiple system operators</category><category>copper wire</category><category>Secondary Market</category><category>WMM</category><category>Control</category><category>Telephone Stations</category><category>analog</category><category>transmitter</category><category>Optical</category><category>NETWORK PERFORMANCE</category><category>inter-exchange</category><category>class 5</category><category>IP-Capable PBXs</category><category>Types</category><category>agents</category><category>The CLECs</category><category>invoices</category><category>Interactive Voice Response</category><category>dekstop telephone</category><category>DOCSIS</category><category>independent telephone</category><category>maintenance</category><category>telephone system</category><category>Applications</category><category>Packet Switching</category><category>Interactive Television</category><category>VPIM</category><category>Backoffs</category><category>outbound</category><category>operation</category><category>PINT Services</category><category>Key Caching</category><category>METHODS</category><category>relay</category><category>ENTERPRISE</category><category>Inter-Access Point Handoffs</category><category>size</category><category>multiplexing</category><category>Bearer Services</category><category>Fiber Distributed Data Interface</category><category>Broadcast Television</category><category>Circuit Switched Data</category><category>Access Multiplexing</category><category>Billing Services</category><category>Features</category><category>Installing</category><category>Storage Area Networks</category><category>802.11</category><category>telephony</category><category>CLOCKING CONSIDERATIONS</category><category>Teleservices</category><category>data network numbering</category><category>Broadcast Radio</category><category>Direct Marketing Broadcast Services</category><category>routing</category><category>Hardware</category><category>standards</category><category>Voice Service</category><category>Wireless Cable</category><category>CSU</category><category>Local Wiring</category><category>WLL</category><category>FDDI</category><category>REPORTING</category><category>ip telephony</category><category>local carrier exchange</category><category>Voice Port</category><category>Back End</category><category>ATM</category><category>Intelligent Peripherals</category><category>Voice</category><category>DLC</category><category>Equipment</category><category>how</category><category>Skinny Station Protocol</category><category>encryption</category><category>Overview</category><category>Leased Lines</category><category>Local Area Networks</category><category>Unified Messaging</category><category>Strategic Planning</category><category>Wireless PBX</category><category>AAA</category><category>Communication</category><category>Market Growth</category><category>Mobile Telephone Service</category><category>timing</category><category>voicemail</category><category>SS7 Gateways</category><category>RF</category><category>ATM 25</category><category>Codec Negotiations</category><category>System Components</category><category>Telecommuting</category><category>Cable Modems</category><category>Accounting</category><category>CRM</category><category>System Security</category><category>Mobility</category><category>part</category><category>Phones</category><category>modulation</category><category>Spatial Division Multiple Access</category><category>Multilingual Support</category><category>VIC</category><category>Hub</category><category>sample</category><category>LATA</category><category>LDAP</category><category>Mediation Devices</category><category>Active Networks</category><category>IN</category><category>limitations</category><category>IP Fax</category><category>WEP</category><category>Voice Profile for Internet Mail</category><category>Integrated Digital Services Network</category><category>Head end</category><category>DSx</category><category>Fair Queuing</category><category>SS7</category><category>why</category><category>Bandwidth</category><category>Channels</category><category>KTS</category><category>Introduction</category><category>attenuation</category><category>SECAM</category><category>Collisions</category><category>Facilities</category><category>Technology</category><category>INTERNAL REPORTING</category><category>CTI</category><category>TARIFFS</category><category>Paging</category><category>Front End</category><category>Configure</category><category>Differentiated Services</category><category>packet switches</category><category>Retries</category><category>CONSOLIDATION</category><category>Phone Features</category><category>IPsec</category><category>financial</category><category>Token Ring</category><category>PPV</category><category>ACCOUNTING SYSTEM</category><category>High-Speed Multimedia Services</category><category>Jitter</category><category>Network Architecture</category><category>Celullar and PCS</category><category>Routers</category><category>Coaxial Cable</category><category>remote access</category><category>Wi-Fi Multimedia</category><category>cmd</category><category>Voice Mobility over Wi-Fi</category><category>call center</category><category>LAN Telephony</category><category>SDMA</category><category>mos</category><category>Licensing</category><category>ISDN Digital Subscriber Line</category><category>LEC local exchange carrier</category><category>Wireline</category><category>Internet</category><category>Packetization</category><category>International Interconnection</category><category>Weighted Fair Queuing</category><category>Optical Carrier</category><category>Tag Switching</category><category>AIN</category><category>Interconnection to Other Networks</category><category>Hidden Nodes</category><category>Air</category><category>Intelligent Network</category><category>Forecasting</category><category>switching</category><category>Pay per View</category><category>history</category><category>CATV</category><category>digital</category><category>Technologies</category><category>Land Mobile Radio</category><category>out band</category><category>SCCP</category><category>Data Terminals</category><category>Community Access Television</category><category>Centralized Authentication</category><category>Call Detail Records</category><category>processing</category><category>Signalling System No. 7</category><category>AES</category><category>Voice over ATM</category><category>LANs</category><category>Free Space</category><category>Cisco</category><category>Protocols</category><category>Internet Call-Waiting</category><category>Voice Services</category><category>service</category><category>Power</category><category>Skype</category><category>Computer Telephony Market</category><category>signaling</category><category>Gateway</category><category>audio</category><category>voice privacy</category><category>Repeaters</category><category>ip trunks</category><category>t-ccs</category><category>IP Networks</category><category>GROWTH</category><category>PAL</category><category>Access Points</category><category>Services</category><category>Legacy</category><category>work</category><category>Event Sources</category><category>Billing System Costs</category><category>Frequency Allocation Charting</category><category>Work Flow</category><category>Automatic Call Distribution</category><category>PSTN</category><category>Passive Optical Network</category><category>system</category><category>X.25 packet</category><category>Telecommunications Applications and Services</category><category>authentication</category><category>Surface Acoustic Wave</category><category>internet numbering</category><category>Acceptance Test</category><category>video comm</category><category>example</category><category>evaluating</category><category>advanced intelligent network</category><category>DOCUMENTATION</category><category>synchronization</category><category>Devices</category><category>WPBX</category><category>TKIP</category><category>Inter carrier Settlements</category><category>Cable Telephony</category><category>Invoice Processing</category><category>Wireless Local Area Network</category><category>USB</category><category>Transmission</category><category>common channel signaling</category><category>CAC</category><category>Digital Service Unit</category><category>Plan</category><category>Session Initiation Protocol</category><category>rtp</category><category>Telephones</category><category>network</category><category>Mobile Voice</category><category>Virtual Private Networks</category><category>Budgeting</category><category>Power Saving</category><category>Dual Band</category><category>Label</category><category>Public Data Networks</category><category>Cable Television Distribution</category><category>Data Modems</category><category>Tuning</category><category>SCOPE OF WORK</category><category>Commands</category><category>Soft Switches</category><category>private telephone system</category><category>Clearinghouse</category><category>Scanning Table.</category><category>Interconnection Networks</category><category>Automated Invoice Validation</category><category>Multipoint Conferencing Units</category><category>Advanced Intelligent Networks</category><category>signal</category><category>Integration</category><category>Voice over Frame Relay</category><category>Private Telephone Networks</category><category>MPEG</category><category>Voice Communications</category><category>EAP</category><category>Mechanisms</category><category>Digital Loop Carrier</category><category>Computer Telephony Integration</category><category>ISP</category><category>Fixed Wireless</category><category>Virtualized</category><category>Network Access Lines</category><category>Fiber Distribution Networks</category><category>Standard Billing Process</category><category>10 Gigabit Ethernet</category><category>Components</category><category>Integrated Services Digital Network</category><category>radio resource management</category><category>VOFR</category><category>Remote Access Servers</category><category>NTSC</category><category>HDTV</category><category>ISDN</category><category>Battery Life</category><category>CONTRACTS</category><category>Wi-Fi</category><category>Multimedia</category><category>Radio Frequency</category><category>channel</category><category>Local Loop</category><category>Customer Databases</category><category>cable tv</category><category>Address Translation</category><category>Aircraft Telephones</category><category>Value Added</category><category>Systems</category><category>Basic Concepts</category><category>crossbar</category><category>Over-the-Air</category><category>Wireless Piconets</category><category>network control</category><category>Cellular and Personal Communication Service</category><category>DEVELOPMENT</category><category>infrastructure</category><category>in band</category><category>Third Generation Wireless</category><category>administration</category><category>Digital Signal Level</category><category>Spectrum Management</category><category>802.1X</category><category>frame</category><category>Scanning Process</category><category>10 GE</category><category>Interconnection Architectures</category><category>Satellite</category><category>public telephone network</category><category>Data Rates</category><category>mgcp</category><category>Future Enhancements</category><category>Central Exchange</category><category>HYBRID SWITCHING</category><category>Network Interface Card</category><category>lan</category><category>Broadcast</category><category>Multihoming</category><category>Transmission Mediums</category><category>H.323</category><category>Account Management</category><category>Batching</category><category>VPNs</category><category>FireWire</category><category>delay</category><category>Codecs</category><category>Advantages</category><category>Processes</category><category>call setup</category><category>challenges</category><category>Infrastructure Architectures</category><category>TRANSMISSION TECHNOLOGY</category><category>National Television Standards Committee</category><category>TPC</category><category>voice quality</category><category>DSL</category><category>IVR</category><category>Active Voice Quality Monitoring</category><category>centrex</category><category>Integrated Digital Loop Carrier</category><category>RF Primer</category><category>Wired Networks</category><category>Account Activation</category><category>Unlicensed Spectrum</category><category>Internet Protocol Security</category><category>SAW</category><category>The ILECs</category><category>gatekeeper</category><category>CONSOLIDATION REDUX</category><category>WPA</category><category>capabilities</category><category>RF Planning</category><category>Public Telephone System Interconnection</category><category>Premises Distribution Network</category><category>Private Branch Exchange Market</category><category>reason</category><category>Digital Modulation</category><category>does</category><category>Virtual Circuits</category><category>Requirements</category><category>Enterprise Networks</category><category>Multimedia Conferencing</category><category>billing</category><category>Cycle Billing</category><category>Data Collaboration</category><category>Wired Equivalent Privacy</category><category>Handsets</category><category>Fiber Optic Cable</category><category>purchase</category><category>scanning</category><category>relevants</category><category>Private Branch Exchange Systems</category><category>PDN</category><category>customer care</category><category>NANP</category><category>Real Time Billing</category><category>Network Technology</category><category>PBXs</category><category>expense</category><category>H.323 Gatekeepers</category><category>cost management</category><category>Point Handoffs</category><category>Transmission Systems</category><category>pesq</category><category>Call Processing</category><category>Digital Video</category><category>Web-Based Service Customization</category><category>Sequential Couleur Avec Memoire</category><category>MCUs</category><category>Residential Cordless</category><category>Internet Service Provider</category><category>Analog Video</category><category>Cellular Networks</category><category>telecom</category><category>Messaging Platforms</category><category>Asynchronous Transfer Mode</category><category>Wireless Networks</category><category>Security</category><category>Firewall</category><category>Provisioning</category><category>3G</category><category>evolution</category><category>Packet Data</category><category>Wireless Local Loop</category><category>Call Admission Control</category><category>Phase Alternating Line</category><category>Service Nodes</category><category>telecommunication service</category><category>SATELLITE SYSTEMS</category><category>Universal Serial Bus</category><category>High Speed Data</category><category>IPv4</category><category>PON</category><category>Quality of Service</category><category>WLAN</category><category>Switched Data Service</category><category>Software</category><category>Regulation</category><category>Gateways</category><category>SVP</category><category>Dual Mode</category><category>Network Assistance</category><category>q.931</category><category>authorization</category><category>Event Sources and TrackingTracking</category><category>point-to-point</category><category>control message</category><category>High Definition Television</category><category>number portability</category><category>digital subscriber line</category><category>PROCESS</category><category>budget</category><category>Ethernet</category><category>Network Management</category><category>Load Balancing</category><category>MPLS</category><category>voip</category><category>Coax</category><category>Wireless network</category><category>Multiprotocol Label Switching</category><category>Numbering Plan</category><category>Internet Call Center</category><category>supervisor</category><category>VNM</category><category>IDLC</category><category>Data</category><category>End User Equipment</category><category>Wireless Data</category><category>real time protocol</category><category>CDR</category><category>QoS</category><category>Data Communications</category><category>clock</category><category>OCx</category><category>LAN Wiring</category><category>AGREEMENTS</category><category>Channel Service Unit</category><category>SDP</category><category>Media Gateway Control Protocol</category><category>Packet-switched Data</category><category>RSNA with 802.11i</category><category>switches</category><category>POTS</category><category>Phoneline Networking</category><title>Telecom Made Simple</title><description>Many competing telecomm technologies have been developed. Each telecommunication technology has advantages and limitations, it is often difficult to determine which systems offer the best solutions for specific applications. This blog provides unbiased source of information on telecommunications technologies and guide on which provides a big picture of telecommunication technologies along with their features, costs, and services that make them very desirable to implement.</description><link>http://simple-telecom.blogspot.com/</link><managingEditor>noreply@blogger.com (JohnJenin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>378</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TelecomMadeSimple" /><feedburner:info uri="telecommadesimple" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-7978991907299573152</guid><pubDate>Mon, 30 Apr 2012 10:31:00 +0000</pubDate><atom:updated>2012-05-01T20:48:39.130-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">Inter-Access Point Handoffs</category><title>Reducing Security Handoff Overhead with Opportunistic Key Caching</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="589-3" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="590-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The good news is that the 802.1X mechanisms can be taken out of the picture for handoffs, for wireless architectures with a controller (or large number of radios in one access point). This mechanism, available today for many vendors, is known as&amp;nbsp;&lt;i class="emphasis"&gt;opportunistic key caching&lt;/i&gt;&amp;nbsp;(OKC). The name comes from the main concept underlying the technology. Once a client performs the authentication with the RADIUS server, and has a PMK, there is no reason for it to have to negotiate a new one just to handoff and create a new PTK just for that access point. The term "opportunistic" is used because the mechanism was designed to be a simple extension of 802. Hi, and the client is not made aware that OKC is enabled. If it works, it works. If not, no problems arise except the increased time required for doing the handshake.&lt;/div&gt;
&lt;div class="para" id="590-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The main protocol for OKC is identical to the ordinary key caching. The only difference is that whereas ordinary key caching requires that the client is returning to an access point where it had already performed 802. IX, opportunistic key caching requires only that the new access point somehow have access to the PMK, even though it was created on a different access point.&lt;/div&gt;
&lt;div class="para" id="590-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
How can this work? The PMK, if you recall, does not have any information unique to the wireless network within it. It is a function purely of the EAP protocol in use between the wireline RADIUS server and the wireless client. There is no intrinsic reason that the same PMK cannot be used for different access points, as long as the following two restrictions are held to: the PMK must never be transmitted as plaintext or using weak encryption, and the PMK must not have expired.&lt;/div&gt;
&lt;div class="para" id="590-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In practice, opportunistic key caching implementations never move around the PMK. Instead, these implementations take advantage of the architecture of the WPA2 protocol and how it interacts with 802. IX. 802. IX doesn't know about clients and access points. Instead, it uses a different language, in which the role of the user is held by a supplicant, and the&amp;nbsp;&lt;span class="beginpage" pagenum="253"&gt;&lt;a href="" id="591" name="591" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page253" name="page253" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;role of the network is held by an authenticator. The mapping of the supplicant to real devices is clear: the supplicant is a part of the client. The authenticator, on the other hand, has flexibility built in. For standalone access point architectures, the authenticator is a part of the access point. For controller-based architectures, however, the authenticator is almost always in the controller.&lt;/div&gt;
&lt;div class="para" id="591-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Now we get a sense for the scale of opportunistic key caching. The PMK was originally created in the authenticator, and most opportunistic key caching architectures leave the PMK inside the authenticator, never to come out. For controller-based architectures, the controller generates the PTK within the authenticator, and then distributes it to the encryption engine, which may be located locally in the controller or in the access points. With opportunistic key caching, then, the only change is to allow a client with a PMK to associate to a new access point, and to use the PMK for the new connection as if it had been negotiated on that access point.&lt;/div&gt;
&lt;div class="para" id="591-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There is no addition of protocols or state changes in opportunistic key caching, which explains why it is so prevalent within network implementations. The only changes are to clients, who have to create a new PMKID, based on the original PMK, when they associate to a new access point, and to the authenticator, which needs to look past that a PMKID was not created for the PMK, create the new one, and then continue as if nothing unusual had happened.&lt;/div&gt;
&lt;div class="last-para" id="591-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
You should look for wireless clients and network infrastructure that supports opportunistic key caching when rolling out a voice mobility network. OKC has been generally embraced by the industry, though there are a few notable exceptions, and is generally used as the solution to the 802.1X overhead.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-7978991907299573152?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/jafeZCcq8tw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/jafeZCcq8tw/reducing-security-handoff-overhead-with.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/04/reducing-security-handoff-overhead-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-2665685533114944177</guid><pubDate>Thu, 26 Apr 2012 09:42:00 +0000</pubDate><atom:updated>2012-05-01T20:48:38.951-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Inter-Access Point Handoffs</category><category domain="http://www.blogger.com/atom/ns#">Wi-Fi</category><title>The Wi-Fi Break-Before-Make Handoff</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="585-3" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="586-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Basic Wi-Fi handoffs are always either&amp;nbsp;&lt;i class="emphasis"&gt;break-before-make&lt;/i&gt;&amp;nbsp;or&amp;nbsp;&lt;i class="emphasis"&gt;just-in-time.&lt;/i&gt;&amp;nbsp;In other words, there is no ability for a wireless phone to decide on a handoff and establish a relationship with a new access point without disconnecting from the previous one. The rules of 802.11 are rather simple here: no client is allowed to associate (send an Association message to one while maintaining data connectivity to another) to two access points at the same time. The reason for this is to remove any ambiguity as to which access point should forward wireline traffic destined to the client; otherwise, both access points would have the requirement of receiving the client's traffic, and therefore would not work in a switched wireline environment.&lt;/div&gt;
&lt;div class="para" id="586-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
However, almost all of the important protocols for Wi-Fi happen only after a data connection has been established. This prevents clients from gaining much of a head start on establishing a connection when the old one is at risk.&lt;/div&gt;
&lt;div class="para" id="586-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Let's look at the contents of the Wi-Fi handoff protocol itself step by step. It will be helpful &amp;nbsp;for further information.&lt;/div&gt;
&lt;ol class="orderedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-left: 3em; margin-top: 0.4em; text-align: left;"&gt;
&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="586-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
Once a client has decided to hand off, it need not break the connection to the original access point, but it must not use it any longer.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="586-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client has the option of sending a Disassociation message to the old access point, a good practice that lets the old access point free up network resources.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="586-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;
&lt;span class="beginpage" pagenum="250"&gt;&lt;a href="" id="587" name="587" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page250" name="page250" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;At this point, if the new access point is on a different channel, the client will change the channel of its receiver.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;
If the new channel is a DFS channel, the client is required to wait until it receives a beacon frame from the access point, unless it has recently heard one as a part of a passive scanning procedure.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client will send an Authentication message to the new access point, establishing the beginnings of a relationship with this new access point, but not yet enabling data services.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point will respond with its own Authentication message, accepting the client. A rejection can occur if load balancing is enabled, and the access point decides that it is oversubscribed, or if key state tables in the access point are full.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client will send a Reassociation Request message to the access point, requesting data services.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point will send a Reassociation Response message to the access point. If the message has a status code for success, the client is now associated with and connected to this access point, and only this access point. Controller-based wireless architectures will usually ensure this by immediately destroying any connection that may have been left over if step 2 has not been performed. The access point may reject the association if it is oversubscribed, or if the additional services the client requests (mostly security or quality-of-service) in the Reassociation Request will not be supported.&lt;/div&gt;
&lt;div class="para" id="587-6" style="margin-top: 0.9em;"&gt;
At this point, the client is associated and data services are available. Usually, the access point or controller behind it will send a broadcast frame, spoofed to appear as if it were sent by the client, to the connected Ethernet switch, informing it of the client's presence on that particular link and not on any one that may have been used previously.&lt;/div&gt;
&lt;div class="last-para" id="587-7" style="margin-top: 0.9em;"&gt;
If no security is employed, skip ahead to the admission control mechanisms, towards the end of the list. If PSK security is employed, skip ahead to the four-way handshake. Otherwise, if 802.1X and RADIUS authentication is employed (WPA/WPA2 Enterprise), we'll continue immediately next.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-8" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point and client can only exchange EAP messages at this point. The client may solicit the EAP exchange with an optional EAP Start message.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-9" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point will request the client to log in with an EAP Request Identity message.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-10" style="margin-bottom: 0em; margin-top: 0em;"&gt;
Depending on the EAP method required by the RADIUS server on the network, the client and access point will continue to exchange a number of data frames, all EAPOL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="587-11" style="margin-bottom: 0em; margin-top: 0em;"&gt;
&lt;span class="beginpage" pagenum="251"&gt;&lt;a href="" id="588" name="588" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page251" name="page251" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;The access point relays the RADIUS server's EAP Success or EAP Failure message. If this is a failure, the access point will also likely send a Deauthentication or Disassociation message to the client, to kick it off of the access point.&lt;/div&gt;
&lt;div class="last-para" id="588-1" style="margin-top: 0.9em;"&gt;
At this point, the client and access point have agreed on the pairwise master key (PMK), based on the key material generated during the RADIUS exchange and sent to the access point when the authentication process concluded. But, the access point and client still need to generate a per-connection, pairwise transient key (PTK), which will be used to do the actual encryption. Pre-shared key (PSK) networks skipped the listed EAP exchanges, and use the PSK as the master key.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point send the first message in the RSN (802. Hi) four-way handshake. This is an EAPOL Key frame.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client sends the second message in the four-way handshake.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point sends the third message in the four-way handshake.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client sends the fourth message in the four-way handshake.&lt;/div&gt;
&lt;div class="last-para" id="588-6" style="margin-top: 0.9em;"&gt;
At this point, all data services are enabled, and the client and access point can exchange data frames. However, if a call is in progress, and WMM Admission Control is enabled, the client is required to request the voice resources before it can send or receive a single voice packet with priority. Until this point, both sides may either buffer the packets or send the voice packets as best-effort.&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-7" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The client sends the access point an ADDTS Request Action frame, with a TSPEC that specifies the over-the-air resources that both the upstream and downstream part of the voice call will occupy.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-8" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The access point weighs whether it has enough resources to accept or deny the request. It sends an ADDTS Response Action frame with the results.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="588-9" style="margin-bottom: 0em; margin-top: 0em;"&gt;
If the request was successful, the client and access point will be sending voice traffic and the call successfully handed off. On the other hand, if the request fails, the client will disconnect from the access point with a Disassociation message, because, although it is allowed to remain on the access point, it can't send or receive any voice traffic.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="para" id="588-10" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Hopefully, everything went well and the handoff completed. On the other hand, if any of the processes failed, the connection is broken. The old connection was abandoned early on—in step 8 for sure and step 2 for more charitable clients. In order to not drop the phone call, the phone will need to restart the process from the beginning with another access point—perhaps the original access point it just left, if none is available.&lt;/div&gt;
&lt;div class="para" id="588-11" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="252"&gt;&lt;a href="" id="589" name="589" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page252" name="page252" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;You will notice that the client has a lot of work to do to make the handoff successful, and there are many places where the procedure can go wrong. Even if every request were to be accepted, any loss of some of the messages can cause long timeouts, often up to a second, as each side waits to make sure that no messages are passing each other by.&lt;/div&gt;
&lt;div class="para" id="589-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
If nothing at all is done to optimize this transition, the handoff mechanics can take an additional second or two, on top of the second or so taken by the scanning process before the handoff decision was made. In the worst case, the 802.1X communication can take a number of seconds.&lt;/div&gt;
&lt;div class="last-para" id="589-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Part of the issue is that the mechanisms are nearly the same for a handoff as they are for when the client initially connects. This lack of memory within the network within basic Wi-Fi prevents any optimizations and requires a fresh start each time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-2665685533114944177?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/q_3e6NvlIzw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/q_3e6NvlIzw/wi-fi-break-before-make-handoff.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/04/wi-fi-break-before-make-handoff.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-4862612284615216949</guid><pubDate>Sun, 22 Apr 2012 13:17:00 +0000</pubDate><atom:updated>2012-05-01T20:48:38.758-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">scanning</category><category domain="http://www.blogger.com/atom/ns#">Inter-Access Point Handoffs</category><title>When Scanning Happens | Inter-Access Point Handoffs</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-3" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="572-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The client's handoff is only as good as its scanning table. The more the client scans, the more accurate the information it receives, and the better decision the client can make, thus ensuring a more robust call. However, scanning can cost as much in call quality as it saves, and most certainly diminishes battery life. So how do phones determine when to scan?&lt;/div&gt;
&lt;div class="para" id="572-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The most obvious way for a client to decide to scan is for it to be forced to scan. If the phone loses connection with the access point that it is currently attached to, then it will have no choice but to reach out and look for new options. Clients mainly determine that they have lost the connection with their current access point in three different ways.&lt;/div&gt;
&lt;div class="para" id="572-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The first method is to observe the beacons for loss. As mentioned earlier, beacon frames are transmitted on specific intervals, by default every 102.4ms. Because the beacons have such a strict transmission pattern, clients—even sleeping clients—know when to wake up to catch a beacon. In fact, they need to do this regularly, as a part of the power saving mechanisms built into the standard. A client can still miss a beacon, for two reasons: either the beacon frame was collided with (and, because beacon frames are sent as broadcast, there are no retransmissions), or because the client is out of the range that the beacons' data rates allow. Therefore, clients will usually observe the beacon loss rate. If the client finds itself unable to receive enough beacons according to its internal thresholds, it can declare the access point either lost or possibly suffering from heavy congestion, and thus trigger a new scan, as well as deprioritize the access point in the scanning table. The sort of loss thresholds used in real clients often are based on a combination of two or more different types of thresholds, such as triggering a scan if a certain number of beacons are lost consecutively, as well as triggering if a certain percentage is lost over time. These thresholds are likely not to directly specifiable by the user or administrator.&lt;/div&gt;
&lt;div class="para" id="572-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The second method is to observe data transmissions for loss. This can be done for received or transmitted frames. However, it is difficult for a client to adequately or accurately determine how many receive frames have been lost, given that the only evidence of a retransmission prior to a lost frame is the setting of the Retry bit in the frame's header, something that is not even required in the newer 802.1 In radios. Therefore, clients tend to monitor transmission retries. The retry process is invoked for a frame. Retransmissions are performed for both collisions and adapting to out-of-range conditions— because the transmitter does not know which problem caused the loss, both are handled by the transmitter simultaneously reducing the transmit data rate, in hopes of extending range, and increasing backoff, in hopes of avoiding further collisions for this one frame. Should a series of frames back-to-back be retransmitted until they time out, the client may decide that&amp;nbsp;&lt;span class="beginpage" pagenum="240"&gt;&lt;a href="" id="573" name="573" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page240" name="page240" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;the root cause is for being out of range of the access point. Again, the thresholds required are not typically visible or exposed to the user or administrator.&lt;/div&gt;
&lt;div class="para" id="573-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Voice clients tend to be more proactive in the process of scanning. The two methods just described are for when the client has strong evidence that it is departing the range of the access point. However, because the scanning process itself can take as long as it does, clients may choose to initiate the scan&amp;nbsp;&lt;i class="emphasis"&gt;before&lt;/i&gt;&amp;nbsp;the client has disconnected. (This may sound like the beginnings of a&amp;nbsp;&lt;i class="emphasis"&gt;make-before-break&lt;/i&gt;&amp;nbsp;handoff scheme, but read on to&amp;nbsp;&lt;a class="internaljump" href="" style="color: green; cursor: pointer; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Section 6.2.3&lt;/a&gt;, where we see that such a scheme does not, in fact, happen.) Clients may chose to start scanning proactively when the signal strength from the access point begins to dip below a predetermined threshold (the signal strength itself is usually measured directly for the beacons). Or, they may take into account increasing—but not yet disruptive—losses for data. Or, they may add into account observed information about channel conditions, such as an increasing noise floor or the encountering of a higher density of competing clients, to trigger the scan. In any event, the client is attempting to make some sort of preprogrammed expense/reward tradeoff. This tradeoff is often related to the problems of handoff, as mentioned shortly.&lt;/div&gt;
&lt;div class="last-para" id="573-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Scanning may also happen in the background, for no reason at all. This is less common in voice clients, where the desire to ensure battery life acts as a deterrent, but nevertheless is employed from time to time. The main reason to do this sort of background scanning is to ensure that the client's scanning table is generally not as stale, or to serve as a failsafe in case the triggered scanning behavior does not go off as expected. One of the chief problems with determining when to scan is that the client has no way of knowing whether it is moving or how fast it may be moving. A phone held in the hands of a forklift driver can rapidly go from having been standing still for many minutes to racing by at 15 miles per hour in a warehouse. This sort of scanning, not being triggered, is the least likely to lead to a change in access point selection, but may still serve its appropriate place in a network. For data clients, as a comparison, this form of background scanning, triggered for no reason, is often driven by the operating system. Windows-based systems often scan, for example, every 65 seconds, just to ensure that the operating system has a good sense of the networks that are available, in case the user should want to hop from one network to another. This sort of scanning causes a noticeable hit in performance for a short period of time on a periodic basis.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-4862612284615216949?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/MwQNwnY6Cq0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/MwQNwnY6Cq0/when-scanning-happens-inter-access.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/04/when-scanning-happens-inter-access.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-3905688684143584747</guid><pubDate>Thu, 19 Apr 2012 08:30:00 +0000</pubDate><atom:updated>2012-05-01T20:48:38.466-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Scanning Process</category><category domain="http://www.blogger.com/atom/ns#">Inter-Access Point Handoffs</category><title>The Scanning Process | Inter-Access Point Handoffs</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-2" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="568-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The scanning table's contents come from beacons and probe requests. Scanning is a process that can be requested explicitly the user—often by performing an operation that is labeled "Reconnect." "Update," or "Scan." But far more often, scanning is a process that happens in the background or when the client decides that it is needed. To understand why the client makes those choices, we will need to look at the mechanisms of scanning itself.&lt;/div&gt;
&lt;div class="para" id="568-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There are two ways that the scanning table can be updated. When a client is associated to an access point, it has the ability to gather information about other access points on that channel. Especially when the client is not in power save mode, the client will usually ask its hardware to let it receive all beacon frames from any access point. Each beacon frame is then used to update the scanning table entry for that access point.&lt;/div&gt;
&lt;div class="para" id="568-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
On the other hand, the client may want to survey other channels to find out what other access point options are out there. To do this, the client clearly needs to leave the channel of&amp;nbsp;&lt;span class="beginpage" pagenum="237"&gt;&lt;a href="" id="569" name="569" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page237" name="page237" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;its access point for at least a small amount of time. Therefore, before engaging in this process, the client will usually tell the access point that it is going into power save mode, even though it is doing no such thing. That way, the access point will buffer traffic for the client, who can then look around the network with impunity.&lt;/div&gt;
&lt;div class="para" id="569-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
When the client changes channels, it has two methods it can use to find out about the access points. The quickest method is to send out the probe request mentioned earlier. This probe request contains the SSID the client desires (with the option of a&amp;nbsp;&lt;i class="emphasis"&gt;null&lt;/i&gt;&amp;nbsp;SSID, an empty string, if the client wants to learn about all SSIDs), and is picked up by all access points in range that support the SSID and wish to make themselves known to the client. &amp;nbsp;Each access point that wishes to answer and that supports the SSID in question will respond with the probe response, a frame that is nearly identical to a beacon but is sent, unicast, directly to the client who asked for it. This procedure is called&amp;nbsp;&lt;i class="emphasis"&gt;active scanning&lt;/i&gt;, though it can also be called&amp;nbsp;&lt;i class="emphasis"&gt;probing&lt;/i&gt;, given the name of the frames that carry out the procedure. The other option is called&amp;nbsp;&lt;i class="emphasis"&gt;passive scanning&lt;/i&gt;, and, as the name suggests, involves sending no frames out by the client. Instead, the client waits around for a beacon. Keep in mind that passive scanning clients do not know, ahead of time, how many access points are on a channel or when these access points may transmit the beacons. Therefore, a client may need to wait for at least one beacon period to maximize its chances of seeing beacons from every access point of possible interest.&lt;/div&gt;
&lt;div class="para" id="569-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In these two ways, the client goes from channel to channel, collecting as much information as possible about the available networks.&lt;/div&gt;
&lt;div class="para" id="569-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Clients may choose between active or passive scanning for a number of reasons. The advantage of active scanning is that the client will get definitive answers about the access points that are on that channel and in range in short order. Sometimes the client needs to send more than one probe request, just to make sure that none of those broadcast frames were lost because of transient RF effects or collisions. But the process itself concludes rather quickly. Furthermore, active scanning with probe requests is the only way to learn about which access points serve SSIDs that are hidden, where hidden SSIDs are not put in beacons and require the user to enter the SSID by hand. On the other hand, active scanning comes with two major penalties. The first one is for sheer network overhead. A probe request can trigger a storm of probe responses to the client, all of which take up valuable airtime. Especially when there is a network fluctuation (access point reboots, power outages, or RF interference), all of the probes pile onto an already fragile network, making traffic significantly worse. The second penalty is that active scanning is simply not allowed on the majority of the 5GHz channels. Any channel that is in a DFS band cannot be used with active scanning. Instead, the client is always required to wait for a beacon (an&amp;nbsp;&lt;i class="emphasis"&gt;enabling signal)&lt;/i&gt;, to know that the channel is allowed for operation, does not have a radar, and thus&amp;nbsp;&lt;span class="beginpage" pagenum="238"&gt;&lt;a href="" id="570" name="570" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page238" name="page238" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;can be used. (Note that, once a client has an enabling signal, it is allowed to proceed with a probe request to discover hidden SSIDs. However, the time hit has been taken, and the process is no faster than a normal passive scan.)&lt;/div&gt;
&lt;div class="para" id="570-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Therefore, to better understand scanning, we need to look at the timing of scanning. Active scanning, of course, is the quicker process, but it too has a delay. Active scanning is limited by a&amp;nbsp;&lt;i class="emphasis"&gt;probe delay&lt;/i&gt;, required by the standard to prevent clients from tuning into a channel in the middle of an existing transmission. The potential problem is that a client abruptly tuning into a channel might not be able to detect that a transmission is under way—carrier sense mechanisms that are based on detecting the preamble will miss out, and thus produce a false reading of a clear channel. Thus, if the client were then to send a probe request, the client could very well destroy the ongoing transmission and lose out on the access points' seeing the probe request, because of a collision. As it turns out, many voice clients set that probe delay to a trivial value, in order to not have to wait. But the common value for that delay is 12ms, which is a long time in the world of voice. Passive scanning is worse. Most access points send their beacons every 102.4ms, or as close as they can get. This means that a client who tunes to a channel has a good chance of having to wait 50ms just to get a beacon, and may have to wait the entire 100ms in the worst case, for just that one access point.&lt;/div&gt;
&lt;div class="para" id="570-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The timescale that dominates, for voice mobility, is the voice packet arrival interval. Normally, that value is 20ms (though it can be 30ms in some cases). A client will usually want to get all of the scanning it can get done in those 20ms, so that it can return to its original channel and not miss the next voice packet. Certainly, the client will not want to take 100ms unless it has to, because 100ms is a long enough jitter that it can be quite noticeable. Again, this tends to make active scanning the choice for voice clients, who are always in a hurry to learn about new access points.&lt;/div&gt;
&lt;div class="para" id="570-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
If the client is going to scan between the voice packets, then the client's ability to scan will probably be limited to one channel at a time. When limited this way, the client may take up to a second, easily, to scan every possible channel. There are 11 channels in 2.4GHz, 9 non-DFS channels in 5GHz, and 11 more in the DFS bands, for a total of 31 channels to scan (or 23 channels if clients make the assumption that service is provided only on channels 1, 6, and 11 in the 2.4GHz band). Of course, scanning is also a battery-intensive process, and so a client may choose to spread out the scanning activity over time.&lt;/div&gt;
&lt;div class="para" id="570-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Furthermore, the process of changing channels is not always instantaneous. Depending on the radio chip vendor, some clients will have to wait through a multimillisecond radio settling and configuration time, reprogramming the various aspects of the radio in order to ensure proper transmission on the new channel. This adds additional padding time to the individual scanning channel transitions.&lt;/div&gt;
&lt;div class="last-para" id="570-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="239"&gt;&lt;a href="" id="571" name="571" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page239" name="page239" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;Overall, this scanning delay is a major source of handoff delays, and some methods for reducing the scanning time have been created, which we will examine shortly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-3905688684143584747?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/76A_ZNulsD4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/76A_ZNulsD4/scanning-process-inter-access-point.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/04/scanning-process-inter-access-point.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-4788638672607755024</guid><pubDate>Sun, 15 Apr 2012 17:34:00 +0000</pubDate><atom:updated>2012-04-16T10:35:23.677-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Scanning Table.</category><title>The Scanning Table</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-1" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="563-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Let's look at the scanning table in a bit more detail. This table is primarily a list of access point addresses (BSSIDs), and the parameters that the access point advertises. The 802.11 standard lists at least some parameters that may be useful to hold in the client's scanning table, as in&amp;nbsp;Table 1.&lt;/div&gt;
&lt;a href="" id="564" name="564" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table05" name="ch06table05" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch06table05" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="564-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;Scanning table contents from 802.11&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="564-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Field&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="564-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Meaning&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSSID&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The Ethernet address of the access point's service for this SSID&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
SSID&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The SSID text string&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSS Type&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Whether the access point is a real access point, or an ad hoc device&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Beacon Period&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Number of microseconds between beacons&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
DTIM Period&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How many beacons must go by before broadcast/multicast frames are sent&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Timestamp&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The time the last beacon or probe response was scanned for this client&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Local Time&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The value of the access point's time counter&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Physical Parameters&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
What type of radio the access point is using, and how it is configured&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Channel&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The channel of the access point&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Capabilities&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The capabilities the access point advertises in the Capabilities field&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Basic Rate/MCS Set&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The minimum rates (and MCS for 802.11 n) that this client must support to gain entry&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Operational Rate/MCS Set&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The allowed rates (and MCS for 802.11n) that this client can use once it associates&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Country&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The country and regional information for the radio&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Security Information&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The required security algorithms&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Load&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How loaded the access point reports itself to be&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;
WMM Parameters&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The WMM parameters that the client must use once it associates&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Other Information&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="564-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Depends on the standards that the client and access point supports&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="564-38" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This table contains the fields taken from the access point's beacons and probe responses. Most of the information is necessary for the client to possess before it can associate, because this information contains parameters that the client needs to adopt upon association. By looking at this table, clients can easily see which access points have the right SSID, but will not allow the client to associate. Examples are for access points that require a higher grade of security than the client is configured for, or require a more advanced radio (such as 802.1 In) than the client supports. Most of the time, however, a properly configured&amp;nbsp;&lt;span class="beginpage" pagenum="235"&gt;&lt;a href="" id="565" name="565" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page235" name="page235" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;network will not advertise anything that would prevent a properly configured client from entering.&lt;/div&gt;
&lt;div class="para" id="565-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In addition to all of this mostly static, configuration information that the access point reports, clients may collect other information that they may themselves find useful when deciding to which access point they should associate. This information is unique to the client, based on environmental factors. Generally, this information (not that in&amp;nbsp;Table 1) is far more important in determining how a client chooses where to hand off or associate to.&amp;nbsp;Table 2&amp;nbsp;contains some more frequent examples of information that different clients may choose to collect. Again, there is no standard here; clients may collect whatever information they want. Roughly, the information they collect is divided into two types: information observed about the access point, and information observed about the channel the access point is on. This split is necessary, because clients have to choose which channel to use as a part of choosing which access point to associate to. Properties like noise floor or observed over-the-air activity belong to the channel at the point in place and time that the client is in. On the other hand, some properties belong directly to the access point without regard to channel, such as the power level at which the client sees the access point's beacon frames. Furthermore, some of the per-access-point information may have been collected from&amp;nbsp;&lt;span class="beginpage" pagenum="236"&gt;&lt;a href="" id="566" name="566" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page236" name="page236" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;previous periods when the client had been associated to that access point, and measured the quality of the connection.&lt;/div&gt;
&lt;a href="" id="567" name="567" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table06" name="ch06table06" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch06table06" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="567-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 2:&amp;nbsp;&lt;/span&gt;Other possible scanning table contents&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="567-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Field&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="567-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Meaning&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Signal Strength&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The power level of the beacon or probe response from the access point&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Channel Noise&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
The measured noise floor value on the channel the access point is on&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Channel Activity&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How often the channel the access point is on is busy&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Number of Observed Clients&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How many clients are on the channel the access point is on&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Beacon Loss Rate&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How often beacons are missed on that channel, even though they are expected&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Probe Request Loss Rate&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
How many times probe requests had to be sent to get a probe response&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Previous Data Loss Rate&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
If associated earlier, how much loss was present between the access point and client&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Probe Request Needed&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="567-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Whether the client needed to send a probe request&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="last-para" id="567-20" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The scanning table is something that the client maintains over time, as a fluid, "living" menu of options. One of the challenges the client has is in determining how old, or stale, the information may be—especially the performance information—and whether it has observed that channel or access point long enough to have some confidence in what it has seen. This is a constant struggle, and different clients (even different software versions from the same client vendor) can have widely different ways of judging how much of the table to trust and whether it needs to get new information. This is one of the sources of the variability present in Wi-Fi.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-4788638672607755024?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/Jgm1dwDAa4s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/Jgm1dwDAa4s/scanning-table.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/04/scanning-table.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-8928750784291031624</guid><pubDate>Wed, 07 Mar 2012 05:34:00 +0000</pubDate><atom:updated>2012-03-06T21:34:00.306-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">network control</category><category domain="http://www.blogger.com/atom/ns#">Network Assistance</category><category domain="http://www.blogger.com/atom/ns#">difference</category><title>The Difference between Network Assistance and Network Control</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="557-4" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="558-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
If you have read the sections on cellular handoff, you'll know that there are broadly two different methods for phone handoffs to occur. The first method,&amp;nbsp;&lt;i class="emphasis"&gt;network control&lt;/i&gt;, is how the network determines when the phone is to hand off and to which base station the phone is to connect. In this method, the mobile phone may participate by assisting in the handoff&amp;nbsp;&lt;span class="beginpage" pagenum="232"&gt;&lt;a href="" id="559" name="559" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page232" name="page232" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;process, usually by providing information about the radio environment. The second method,&amp;nbsp;&lt;i class="emphasis"&gt;network assistance&lt;/i&gt;, is where the network has the ability to provide that assistance, but the mobile phone is fundamentally the device that decides.&lt;/div&gt;
&lt;div class="para" id="559-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
For transitions across basic service sets (BSSs) in Wi-Fi, the client is in control, and the network can only assist. Why is this? An early design decision in Wi-Fi was made, and the organization broke away from the comparatively long history of cellular networking. In the early days of Wi-Fi, each cell was unmanaged. An access point, compared to a client, was thought of as the dumber of the two devices. Although the access point was charged with operating the power saving features (because it is always plugged in), the client was charged with making sure the connection to the network stayed up. If anything goes wrong and a connection drops, the client is responsible for searching out for one of any number of networks the client might be configured to connect to, and the network needed to learn only&amp;nbsp;&lt;span class="beginpage" pagenum="233"&gt;&lt;a href="" id="560" name="560" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page233" name="page233" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;about the client at that point. It makes a fair amount of sense. Cellular networks are managed by service providers, and the force of law prevents people from introducing phones or other devices that are not sanctioned and already known about by the service provider. Therefore, a cell phone could be the slave in the master/slave relationship. On the other hand, with Wi-Fi putting the power of the connection directly into the hands of the client, the network never needs to have the client be provisioned beforehand, and any device can connect. In many ways, this fact alone is why Wi-Fi holds its appeal as a networking technology: just connect and go, for guest, employee, or owner.&lt;/div&gt;
&lt;div class="para" id="560-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This initial appeal, and tremendous simplicity which comes with it, has its downsides, and quickly is meeting its limitations. Cellular phones, being managed entities, never require the user to understand the nature of the network. There are no SSIDs, no passphrases to enter. The phone knows what it is doing, because it was built and provisioned by the service provider to do only that. It simply connects, and when it doesn't, the screen shows it and users know to drive around until they find more bars. But in Wi-Fi, as long as the handset owns the process of connecting, these other complexities will always exist.&lt;/div&gt;
&lt;div class="para" id="560-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Now, you might have noticed that SSIDs and passwords have to do only with selecting the "service provider" for Wi-Fi, and once the user has that down (which is hopefully only once, so long as the user is not moving into hotspots or other networks), the real problem is with the BSSID, or the actual, distinct identities of each cell. That way of thinking has a lot to it, but misses the one point. The Wi-Fi client has no way of knowing that two access points—even with the same SSID—belongs to the same "network." In the original Wi-Fi, there is not even a concept of a "network," as the term is never used. Access points exist, and each one is absolutely independent. No two need to know about each other. As long as some Ethernet bridge or switch sits behind a group of them, clients can simply pass from one to the other, with no network coordination. This is what I mean, then, by client control. In this view of the world, there really is no such thing as a handoff. Instead, there is just a disconnection. Perhaps, maybe, the client will decide to reconnect with some access point after it disconnects from the first. Perhaps this connection will even be quick. Or perhaps it will require the user to do something to the phone first. The original standards remain silent—as would have phones, had the process not been improved a bit.&lt;/div&gt;
&lt;div class="para" id="560-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Network assistance can be added into this wild-west mixture, however. This slight shift in paradigm by the creators of the Wi-Fi and IEEE standards is to give the client more information, providing it with ways of knowing that two access points might belong to the same network, share the same backend resources, and even be able to perform some optimizations to reduce the connection overhead. This shift doesn't fundamentally change the nature of the client owning the connection, however. Instead, the client is empowered with increasingly detailed information. Each client, then, is still left to itself to determine what to do and when to do it. It is an article of faith, if you will, that how the client&amp;nbsp;&lt;span class="beginpage" pagenum="234"&gt;&lt;a href="" id="561" name="561" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page234" name="page234" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;determines what to do is "beyond the scope of the standard," a phrase in the art meaning that client vendors want to do things their own way. The network is just a vessel—a pipe for packets.&lt;/div&gt;
&lt;div class="last-para" id="561-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
You'll find, as you explore voice mobility deployments with Wi-Fi as a leg, that this way of thinking is as much the problem as it is a way to make things simple. Allowing the client to make the choice is putting the steering wheel of the network—or at least, a large portion of the driving task—in the hands of hundreds of different devices, each made by its own manufacturer in its own year, with its own software, and its own applications. The complexity can become overwhelming, and the more successful voice mobility networks find the right combinations of technologies to make that complexity manageable, or perhaps to make it go away entirely.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-8928750784291031624?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/MgE49xLXGOg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/MgE49xLXGOg/difference-between-network-assistance.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>3</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/03/difference-between-network-assistance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-6732468437120120844</guid><pubDate>Sat, 03 Mar 2012 23:33:00 +0000</pubDate><atom:updated>2012-03-03T15:33:00.611-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Handoffs</category><category domain="http://www.blogger.com/atom/ns#">Inter-Access</category><title>Inter-Access Point Handoffs</title><description>&lt;br /&gt;
&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;div class="first-para" id="555-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
In a voice mobility network with Wi-Fi as a major component, we have to look at more than just the voice quality on a particular access point. The end-user of the network, the person with a phone in hand, has no idea where the access points are. He or she just walks&amp;nbsp;&lt;span class="beginpage" pagenum="231"&gt;&lt;a href="" id="556" name="556" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page231" name="page231" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;around the building, going in and out of range of various access points in turn, oblivious to the state of the underlying wireless network. All the while, the user demands the same high degree of voice quality as if he or she had never started moving.&lt;/div&gt;
&lt;div class="para" id="556-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
So now, we have to turn our focus towards the handoff aspect of Wi-Fi voice networks. Looking back on how Wi-Fi networks are made of multiple cells of overlapping coverage, we can see that the major sources for problems with voice are going to come from four sources:&lt;/div&gt;
&lt;ol class="orderedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-left: 3em; margin-top: 0.4em; text-align: left;"&gt;
&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="556-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;
How well the coverage extends through the building&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="556-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;
How well the phone can detect when it is exiting the coverage of one access point&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="556-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
How well the phone can detect what other options (access points) it has available&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="556-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
How quickly the phone can make the transition from the old access point to the new one&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="para" id="556-6" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Let's try to gain some more appreciation of this problem.&amp;nbsp;Figure 1&amp;nbsp;shows the wireless environment that a mobile phone is likely to be dwelling within.&lt;/div&gt;
&lt;div class="para" id="556-6" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-nMvVkwNGMTQ/Tziga_obgyI/AAAAAAAAEgA/gpGnOQxoWQg/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="528" src="http://1.bp.blogspot.com/-nMvVkwNGMTQ/Tziga_obgyI/AAAAAAAAEgA/gpGnOQxoWQg/s640/a.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch06fig05" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="557" name="557" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="ch06fig05" name="ch06fig05" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="557-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;The Handoff Environment&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="557-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
As the caller and the mobile phone move around the environment, the phone goes into range and out of range of different access points. At any given time, the number of access points that a client can see, and potentially connect to, can be on the order of a dozen or more in environments with substantial Wi-Fi coverage. The client's task: determine whether it is far enough out of range of one access point that it should start the potentially disruptive process of looking for another access point, and then make the transition to a new access point as quickly as possible. The top part of&amp;nbsp;Figure 1&amp;nbsp;shows the phone zigzagging its way through a series of cells, each one from an access point on a different channel. Looking at the same process from the point of view of the client (who knows only time), you can see how the client sees the ever-varying hills and valleys of the differing access points' coverage areas. Many are always in range; hopefully, only one is strong at a time.&lt;/div&gt;
&lt;div class="para" id="557-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The phone is a multitasker. It must juggle the processes of searching for new access points and handing off while maintaining a good voice connection. In this section, we'll go into details on the particular processes the phone must go through, and what technologies exist to make the process simpler in the face of Wi-Fi. But first, we will need to get into some general philosophy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-6732468437120120844?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/fzIqIyzFKrE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/fzIqIyzFKrE/inter-access-point-handoffs.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-nMvVkwNGMTQ/Tziga_obgyI/AAAAAAAAEgA/gpGnOQxoWQg/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/03/inter-access-point-handoffs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-2108116906362975367</guid><pubDate>Thu, 01 Mar 2012 05:29:00 +0000</pubDate><atom:updated>2012-02-29T21:29:00.047-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Active Voice Quality Monitoring</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Voice</category><title>Active Voice Quality Monitoring</title><description>&lt;br /&gt;
&lt;div class="section" id="ch06lev1sec2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;div class="section" id="ch06lev2sec8"&gt;
&lt;h3 class="sect3-title" id="552-3" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="553-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;
A large part of determining whether a voice mobility network is successful is in monitoring the voice quality for devices on the network. When the network has the capability to&lt;span class="beginpage" pagenum="230"&gt;&lt;a href="" id="554" name="554" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page230" name="page230" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;measure this for the administrator on an ongoing basis, the administrator is able to devote attention to other, more pressing matters.&lt;/div&gt;
&lt;div class="para" id="554-1" style="margin-top: 0.9em;"&gt;
Active voice quality monitoring comes in a few flavors. SIP-based schemes are capable of determining when there is a voice call. This is often used in conjunction with SIP-based admission control. With SIP calls, RTP is generally used as the bearer protocol to carry the actual voice, SIP-based call monitoring schemes can measure the loss and delay rates for the RTP traffic that makes up the call, and report back on whether there are phones with suffering quality. In these monitoring tools, call quality is measured using the standard MOS or R-value metrics.&lt;/div&gt;
&lt;div class="para" id="554-2" style="margin-top: 0.9em;"&gt;
SIP-based schemes can be found in a number of different manifestations. Wireline protocol analyzers are capable of listening in on a mirror port, entirely independent of the wireless network, and can report on upstream loss. Downstream loss, however, cannot be detected by these wireline mechanisms. Wireless networks themselves may offer built-in voice monitoring tools. These leverage the SIP-tracking functions already used for firewalling and admission control, and report on the quality both measured by uplink and downlink loss. Purely wireless monitoring tools that monitor voice quality can also be employed. Either located as software on a laptop, or integrated into overlay wireless monitoring systems, these detect the voice quality using over-the-air packet analysis. They infer the uplink and downlink loss rates of the clients, and use this to build out the expected voice quality. Depending on the particular vendor, these tools can be thrown off when presented with WPA- and WPA2-encrypted voice traffic, although that can sometimes be worked around.&lt;/div&gt;
&lt;div class="last-para" id="554-3" style="margin-top: 0.9em;"&gt;
Voice call quality may also be monitored by measurements reported by the client or other endpoint. RTCP, the RTP Control Protocol, may be transmitted by the endpoints. RTCP is able to encode statistics about the receiver, and these statistics can be used to infer the expected quality of the call. RTCP may or may not be available in a network, based on the SIP implementation used at the endpoints. Where available, RTCP encodes the percentage of packets lost, the cumulative number of packets lost, and interarrivai packet jitter, all of which are useful for inferring call quality. At a lower layer, 802.11k, where it is supported, provides for the notion of traffic stream metrics. These metrics also provide for loss and delay, and may also be used to determine call quality. However, 802.11k requires upgrades to the client and access point firmware, and so is not as prevalent as RTCP, and nowhere near as simple to set up as overlay or traffic-based quality measurements.&lt;/div&gt;
&lt;div class="last-para" id="554-3" style="margin-top: 0.9em;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span class="beginpage" pagenum="" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;div class="footnotes" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;div class="footnote" id="ch06fnt01"&gt;
&lt;div id="554-4"&gt;
&lt;a href="" id="527" name="527" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;sup&gt;[*]&lt;/sup&gt;Of course, there had to be a catch. Some devices can carry two calls simultaneously, if they renegotiate their one admitted traffic stream to take the capacity of both. Because WMM Admission Control views flows as being only between clients and access points, the ultimate other endpoint of the call does not matter. However, this is not something you would expect to see in practice.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-2108116906362975367?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/Iy9LN2aIsp0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/Iy9LN2aIsp0/active-voice-quality-monitoring.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/active-voice-quality-monitoring.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-140351954367860445</guid><pubDate>Sun, 26 Feb 2012 16:28:00 +0000</pubDate><atom:updated>2012-02-26T08:28:00.112-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Spectrum Management</category><title>Spectrum Management | Voice Mobility with Wi-Fi</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="550-2" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="551-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Spectrum management is the technology used by virtualization architectures to manage the available wireless resources. Unlike radio resource management, which is focused on adjusting the available wireless resources on a per-access-point basis, to ensure that the clients of that access point receive reasonable service without regard to the neighbors, spectrum management takes a view of the entire unlicensed Wi-Fi spectrum within the network, and applies principles of capacity management to the network to organize and optimize the layout of channel layers. In many ways, spectrum management is radio resource management, applied to the virtualized spectrum, rather than individual radios.&lt;/div&gt;
&lt;div class="para" id="551-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="229"&gt;&lt;a href="" id="552" name="552" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page229" name="page229" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;Spectrum management focuses on determining which broad swaths of unlicensed spectrum are adequate for the network or for given applications within the network. One advantage of channel layering is that channels are freed from being used to avoid interference, and thus can be used to divide the spectrum up by purposes. Much as regulatory bodies, such as the FCC, divide up the entire radio spectrum by applications, setting aside one band for radio, another for television, some for wireless communications, and so on, administrators of virtualization architectures can use spectrum management to divide up the available channels into bands that maximize the mutual capacity between applications by separating out applications with the highest likely bandwidth needs onto separate channel layers.&lt;/div&gt;
&lt;div class="para" id="552-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The constraints of spectrum management are fairly simple. A deployment has only a given number of access points. The number and position of the access points limits the number of independent channel layers that can be provided over given areas of the wireless deployment area. It is not necessary for every channel layer to extend across the entire network—in fact, channel layers are often created more in places with higher traffic density, such as libraries or conference centers. The number of channel layers in a given area is called the network&amp;nbsp;&lt;i class="emphasis"&gt;thickness.&lt;/i&gt;&amp;nbsp;Spectrum management can detect the maximum number of channel layers that can be created given the current deployment of access points, and is then able to determine when to create multiple layers by spreading channel assignments of close access points, or when to maximize signal strength and SNR by setting close access points to the same channel. Thus, spectrum management can determine the appropriate thickness for each given square foot. For 802.1 In networks, spectrum management is able to work with channel widths, as well as band and channel allocations, and is thus able to make very clear decisions about doubling capacity by arranging channels as needed.&lt;/div&gt;
&lt;div class="last-para" id="552-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Spectrum management also applies the neighboring-interference-avoidance aspects that RRM uses to prevent adjacent networks from being deployed in the same spectrum, if it can at all be avoided. Because there is no per-channel performance compromise in compressing the thickness of the network, spectrum management can avoid some of the troublesome aspects of radio resource management when dealing with edge effects from multiple, independent networks. Furthermore, spectrum management is not required to react to transient interference, as the channel layering mechanism is already better suited to handle transient changes through RF redundancy. This allows spectrum management to reserve network reconfigurations for periods of less network usage and potential disruption (such as night), or to make changes at a deliberate pace that ensures network convergence throughout the process.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-140351954367860445?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/4wOAzKHXaXI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/4wOAzKHXaXI/spectrum-management-voice-mobility-with.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/spectrum-management-voice-mobility-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-8234979894437651053</guid><pubDate>Thu, 23 Feb 2012 14:06:00 +0000</pubDate><atom:updated>2012-02-23T06:06:00.703-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">radio resource management</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Voice</category><title>Voice-Aware Radio Resource Management</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="547-3" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="548-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="227"&gt;&lt;a href="" id="549" name="549" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page227" name="page227" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;The concept of&amp;nbsp;&lt;i class="emphasis"&gt;voice-aware&lt;/i&gt;&amp;nbsp;radio resource management is to build upon the measurements used for determining network capacity and topology, and integrate them into the decision-making process for dynamic microcell architectures.&lt;/div&gt;
&lt;div class="para" id="549-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Basic radio resource management is more concerned with establishing minimum levels of coverage while avoiding interference from neighboring access points and surrounding devices. This is more suitable for data networks. Voice-aware RRM shifts the focus towards providing a more consistent coverage that voice needs, often adjusting the nature of the RRM process to avoid destroying active voice calls. Voice-aware RRM is a crucial leg of voice mobility deployments based on microcell technology. (Layered or virtualized deployments do not use the same type of voice-aware RRM, as they have different means of ensuring high voice quality and available resources.)&lt;/div&gt;
&lt;div class="para" id="549-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The first aspect of voice-aware radio resource management is ironically to disable radio resource management. Radio resource management systems work by the access points performing scanning functions, rather similar to those performed by clients when trying to hand off. The access point halts service on a channel, and then exits the channel for a short amount of time to scan the other channels to determine the power levels, identities, and capacities of neighboring access points. These neighboring access points may be part of the same network, or may belong to other interests and other networks. Unlike with client scanning, in which the client can go into power save to inform the access point to buffer frames, however, access point scanning has no good way for clients to be told to buffer frames. Moreover, whereas client scanning can go off channel between the packets of the voice call, only to return when the next packet is ready, an access point with multiple voice calls will likely not have any available time to scan in a meaningful way. In these cases, scanning needs to be disabled. In RRM schemes without voice-aware services, administrators often have to disable RRM by hand, thus nullifying the RRM benefits for the entire network. Voice-aware RRM, however, has the capability to turn off scanning on a temporary basis for each access point, when the access point is carrying voice traffic. There are unfortunately two downsides to this. The first is that RRM is necessary for voice networks to ensure that coverage holes are filled and that the network adapts to varying density. Disabling the scanning portion of RRM disables RRM, effectively, and so voice-aware RRM scanning works best when each given access point does not carry voice traffic for uninterrupted periods of time. Second, RRM scanning is usually the same process by which the access points scan for wireless security problems, such as rogue access points and various i ntrusions. Disabling scanning in the presence of voice leaves access points with voice more vulnerable, which is unacceptable for voice mobility deployments. Here, the solution is to deploy dedicated air monitors, either as additional access points from the same network vendor, but set to monitor rather than serve, or from a dedicated WLAN security monitoring vendor, as an independent overlay solution.&lt;/div&gt;
&lt;div class="para" id="549-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="228"&gt;&lt;a href="" id="550" name="550" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page228" name="page228" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;The second aspect of voice-aware radio resource management is in using coverage hole detection and repair parameters that are more conservative. Although doing so increases the likelihood of co-channel interference, which can have a strong downside to voice mobility networks as the network scale and density grows, it is necessary to ensure that the radio resource management algorithms for microcells do not leave coverage holes stand by idle. Coverage holes disproportionately affect the quality of voice traffic over data traffic. Increasing the coverage hole parameters ensures that these coverage holes are reduced. Radio resource management techniques often detect the presence of a coverage hole by inferring them from the behavior of a client. RRM assumes that the client is choosing to hand off from an access point when the loss becomes too high. When this assumption is correct, the access point will infer the presence of a coverage hole by noticing when the loss rate for a client increases greatly for extended periods of time. This is used as a trigger that the client must be out of range, and informs the access point to increase its power levels. It is better for voice mobility networks for the coverage levels to be increased prior to the voice mobility deployment, and then for the coverage hole detection algorithm to be made less willing to reduce coverage levels. Unfortunately, the coverage hole detection algorithms in RRM schemes are proprietary, and there are no settings that are consistent from vendor to vendor. Consult your microcell wireless network manufacturer for details on how to make the coverage hole detection algorithm be more conservative.&lt;/div&gt;
&lt;div class="last-para" id="550-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The final aspect of voice-aware RRM is for when proprietary extensions are used by the voice client and are supported by the network. These extensions can provide some benefit to microcell deployments, as they allow the network to alter some of the tuning parameters that clients use to hand off. Unfortunately, the aspects of voice-aware radio resource management trade off between coverage and quality of service, and so operating these networks can become a challenge, especially as the density or proportion of network use of voice increases. Monitoring tools for voice quality are especially important in these networks&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-8234979894437651053?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/DDW-Zx8s_dw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/DDW-Zx8s_dw/voice-aware-radio-resource-management.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/voice-aware-radio-resource-management.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-1184183167510115959</guid><pubDate>Mon, 20 Feb 2012 15:10:00 +0000</pubDate><atom:updated>2012-02-20T07:10:00.238-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TPC</category><category domain="http://www.blogger.com/atom/ns#">Control</category><category domain="http://www.blogger.com/atom/ns#">transmit power control</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Power</category><category domain="http://www.blogger.com/atom/ns#">Voice</category><title>Power Control | Voice Mobility with Wi-Fi</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="545-1" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;

&lt;/h3&gt;
&lt;div class="first-para" id="546-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
&lt;i class="emphasis"&gt;Power control&lt;/i&gt;, also known as&amp;nbsp;&lt;i class="emphasis"&gt;transmit power control&lt;/i&gt;&amp;nbsp;(TPC), is the ability of the client or the access point to adjust its transmit power levels for the conditions. Power control comes in two flavors with two different purposes, both of which can help and hurt a voice mobility network. The first, most common flavor of power control is vested in the client. This TPC&amp;nbsp;&lt;span class="beginpage" pagenum="226"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=9208506639949004304" id="547" name="547" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=9208506639949004304" id="page226" name="page226" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;exists to allow the client to increase its battery life. When the client is within close range to the access point, transmitting at the highest power level and data rate may not be necessary to achieve a similar level of voice performance. Especially as the data rates approach 54Mbps for 802.11a and 802.11g, or higher for 802.1 In, the preamble&amp;nbsp;and per-packet backoff overhead becomes in line with the over-the-air resource usage of the voice data payload itself. For example, the payload of a voice packet at the higher data rates reduces to around 20 microseconds, on par with the preamble length for those data rates. In these scenarios, it makes sense for the client to back off on its power levels and turn off portions of the radio concerned with the more processing-intensive data rates, to extend battery life while in a call. To do this, the client will just directly reduce its transmit power levels, as a part of its power saving strategy. This mechanism can be used for good effect within the network, as long as the client is able to react to an increase in upstream data loss rates quickly enough to restore power levels should the client have turned power levels down too low for the range, or if increasing noise begins to permeate the channel.&lt;/div&gt;
&lt;div class="para" id="547-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The other TPC is vested within the network. Microcell networks, specifically, use access point TPC to reduce the amount of co-channel interference without having to relocate or disable access points. By reducing power levels, cell sizes in every direction are reduced, keeping in line with the goals of microcell. Reducing co-channel interference is necessary within microcell networks, to allow a better isolation of cells from fluctuations in their neighboring cells, especially those related to the density of mobile clients.&lt;/div&gt;
&lt;div class="last-para" id="547-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Network TPC has some side effects, however, that must be taken into account for voice mobility deployments. The greatest side effect is the lack of predictability of coverage patterns for the access points. This can have a strong effect on the quality of voice, because voice is more sensitive than data to weak coverage, and areas where voice performs poorly can come and go with the changing power levels, of both the access point the client is associated to and of the neighbors. Unfortunately, power levels in microcell networks usually fluctuate on the order of a few seconds or a few minutes, especially when clients are associated, as the network tries to adapt its coverage area to avoid causing the increase in packet rate and traffic caused by the clients from affecting neighboring cells. Site surveys, which are performed to determine the coverage levels of the network, are always snapshots in time and cannot take TPC into account. However, the TPC variation is necessary for proper microcell operation, and unfortunately needs to happen when phones are associated and in calls. Therefore, it can cause a strong network-induced variation in call quality. It is imperative, in microcell deployments, for the coverage and call quality to be continuously monitored, to ensure that the TPC algorithms are behaving properly. Follow the manufacturer's recommendations, as you may find in Voice over WLAN design guides, to ensure that problems can be detected and handled accordingly.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-1184183167510115959?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/HexwmaxKc2A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/HexwmaxKc2A/power-control-voice-mobility-with-wi-fi.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/power-control-voice-mobility-with-wi-fi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-6281932151643959212</guid><pubDate>Thu, 16 Feb 2012 10:00:00 +0000</pubDate><atom:updated>2012-02-16T02:00:01.577-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Load Balancing</category><title>Understanding the Balance | Load Balancing</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-5" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="538-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Explicit in the concept of load balancing is that it is actually possible to balance load—that is, to transfer load from one access point to another in a predictable, meaningful fashion. To understand this, we need to look at how the load of a call behaves from one access point to another, assuming that neither the phone nor the access points have moved.&lt;/div&gt;
&lt;div class="para" id="538-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Picture the environment in&amp;nbsp;Figure 1. There are two access points, the first one on channel 1 and the second on channel 11. A mobile phone is between the two access points, but physically closer to access point 1. The network has two choices to distribute, or balance, the load. The network can try to guide the phone into access point 1, as shown in the top of the figure, or it can try to guide the phone into access point 2, as shown in the bottom of the figure.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-fxvxG-xzqZs/Tzid35QGEpI/AAAAAAAAEfo/d_7qh9cGdsI/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fxvxG-xzqZs/Tzid35QGEpI/AAAAAAAAEfo/d_7qh9cGdsI/s1600/a.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch06fig02" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="539" name="539" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="ch06fig02" name="ch06fig02" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="539-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Load Balancing across Distances&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="539-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This is the heart of load balancing. The network might choose to have the phone associate to access point 2. We can imagine that access point 1 is more congested—that is, it has more phone calls currently on it. In the extreme case, access point 1 can be completely full, and might be unable to accept new calls. The advantage of load balancing is that the network can use whatever information it sees fit—usually, loads—to guide clients to the right access points.&lt;/div&gt;
&lt;div class="para" id="539-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There are a few wrinkles, however. It is extremely unlikely that, in a non-channel-layered environment, the phone is at the same distance from each of the two access points. It is&amp;nbsp;&lt;span class="beginpage" pagenum="222"&gt;&lt;a href="" id="540" name="540" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page222" name="page222" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;more likely that the phone is closer to one access point than another. The consequence of the phone being closer to an access point is that it can get higher data rates and SNR, which then allows it to take less airtime and less resources. It may turn out that, if the network chooses to move the phone from access point 2 to access point 1, that the increase in data rate because the phone is closer to access point 1 allows possibly two calls in for access point 2. In this case, the same call produces&amp;nbsp;&lt;i class="emphasis"&gt;unequal load&lt;/i&gt;&amp;nbsp;when it is applied to different access points, all else being equal.&lt;/div&gt;
&lt;div class="para" id="540-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="223"&gt;&lt;a href="" id="541" name="541" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page223" name="page223" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;For this reason, within-band load balancing has serious drawbacks for networks that do not use channel layering. Load balancing should be thought of as a way to distribute load across equal resources, but within-band load balancing tends to work rather differently and can lead to performance problems. If the voice side of the network is lightly used—such as having a small CAC limit—and if the impact of voice on data is not terribly important, then this sort of load balancing can work to ease the rough edges on networks that were not provisioned properly. However, for more dense voice mobility networks, we need to look further. The concept of load balancing among near equals does exist, however, with&amp;nbsp;&lt;i class="emphasis"&gt;band load balancing.&lt;/i&gt;&amp;nbsp;Band load balancing can be done when the phones support both the 2.4 GHz and 5 GHz bands (some newer ones do) and the access points are dual-radio, having one 2.4 GHz radio and another 5 GHz radio in the same access point. In this case, the two choices are collocated: the client can get similar SNR and data rates from either radio, and the choice is much closer to one-to-one.&amp;nbsp;Figure 2&amp;nbsp;illustrates the point.&lt;/div&gt;
&lt;div class="para" id="540-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/--eLi1XCseMQ/Tzid-kn6X2I/AAAAAAAAEfw/blVl7RIXrvg/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/--eLi1XCseMQ/Tzid-kn6X2I/AAAAAAAAEfw/blVl7RIXrvg/s1600/b.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch06fig03" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="542" name="542" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="ch06fig03" name="ch06fig03" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="542-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 2:&amp;nbsp;&lt;/span&gt;Load Balancing across Bands&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="542-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
A variant of band load balancing is&amp;nbsp;&lt;i class="emphasis"&gt;band steering.&lt;/i&gt;&amp;nbsp;With band steering, the access point is not trying to achieve load balancing across the two bands, but rather is prioritizing access to one band over the other—usually prioritizing access to the 5GHz band for some devices. The notion is to help clear out traffic from certain devices, such as trying to dedicate one band for voice and another for data. Using differing SSIDs to accomplish the same task is also possible, and works across a broader range of infrastructures.&lt;/div&gt;
&lt;div class="para" id="542-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="224"&gt;&lt;a href="" id="543" name="543" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page224" name="page224" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;There are differences between the two bands, of course, most notably that the 5 GHz band does not propagate quite as far as the 2.4GHz band. The 5GHz band also tends to be unevenly accessed by multiband phones: sometimes, the phones will avoid the 5GHz band unless absolutely forced to go there, leading to longer connection times. On the other hand, the 2.4GHz band is subject to more microwave interference. And, finally, this mechanism will not work for single-band phones. (The merits of each band for voice mobility are summarized later in this chapter.) Nevertheless, band load balancing is an option for providing a more even, one-to-one balance.&lt;/div&gt;
&lt;div class="para" id="543-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
For environments with even higher densities, where two channels per square foot are not enough, or where the phones support only one band or where environmental factors (such as heavy microwave use) preclude using other bands, channel layering can be employed to provide three, four, or many more choices per square foot. Channel layering exists as a benefit of the channel layering wireless architecture, for obvious reasons, and builds upon the concept of band load balancing to create&lt;i class="emphasis"&gt;collocated channel load balancing.&lt;/i&gt;&amp;nbsp;The key to collocated channel load balancing is that the access points that are on different channels are placed in roughly the same areas, so that they provide similar coverage patterns. Because channels are being taken from use as preventatives for co-channel interference and are instead being deployed for coverage, channel layering architectures are best suited for this. In this case, the phone now has a choice of multiple channels per square foot, of roughly similar, one-to-one coverage.&amp;nbsp;Figure 3&amp;nbsp;illustrates this.&lt;/div&gt;
&lt;div class="para" id="543-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-JcPbbRTk0cY/TzieIttXkVI/AAAAAAAAEf4/bNAT9DdChNk/s1600/c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-JcPbbRTk0cY/TzieIttXkVI/AAAAAAAAEf4/bNAT9DdChNk/s1600/c.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch06fig04" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="544" name="544" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="544-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 3:&amp;nbsp;&lt;/span&gt;Collocated Channel Load Balancing with Channel Layering&lt;/span&gt;&lt;/div&gt;
&lt;div class="last-para" id="544-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Bear in mind that the load balancing mechanisms are in general conflict with the client's inherent desire to gain access to whatever access point it chooses and to do so as quickly as possible (see&amp;nbsp;&lt;a class="chapterjump" href="http://www.books24x7.com/assetviewer.aspx?bkid=37319&amp;amp;destid=562#562" style="color: green; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_parent"&gt;Section 6.2.2&lt;/a&gt;). The network is required to choose an access point and then must ignore the client, if it should come in and attempt to learn about the nonchosen access points. This works reasonably well when the client is first powered up, as the scanning table may be empty and the client will blindly obey the hiding of access points as a part of steering the load. On the other hand, should the client already have a well-populated scanning table—as voice clients are far more likely to do—load balancing can become a time-consuming proposition, causing handoff delays and possible call loss. Specifically, what can happen is that the client determines to initiate a handoff and consults the information in its scanning table, gathered from a time when all of its entries were options, based on load. The client can then directly attempt to initiate a connection with an access point, sending an Authentication or Reassociation frame (depending on whether the client has visited the access point before) to an access point that may no longer wish to serve the client. The access point can ignore or reject the client at that point, but usually clients are far less likely to abandon an access point once they choose to associate than when they are scanning. Thus, the client can remain outside the access point, persistently knocking on the door, if you will, unwilling to take the rejection or the ignoring as an answer for possibly long periods of time. This provides an additional reason why load balancing in an&amp;nbsp;&lt;span class="beginpage" pagenum="225"&gt;&lt;a href="" id="545" name="545" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page225" name="page225" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;environment where multiple handoffs are likely can have consequences for the quality of voice calls.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-6281932151643959212?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/nuG8p7FuuRo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/nuG8p7FuuRo/understanding-balance-load-balancing.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-fxvxG-xzqZs/Tzid35QGEpI/AAAAAAAAEfo/d_7qh9cGdsI/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/understanding-balance-load-balancing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-441351609037040151</guid><pubDate>Mon, 13 Feb 2012 05:19:00 +0000</pubDate><atom:updated>2012-02-12T21:19:28.564-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Load Balancing</category><title>Load Balancing | Voice Mobility with Wi-Fi</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="534-3" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="535-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Load balancing is the ability for the network to steer or direct clients towards more lightly loaded access points and away from more heavily loaded ones. Client decides to which access point the client will connect. However, the network has the ability to gently influence or guide the client's decision.&lt;/div&gt;
&lt;div class="para" id="535-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
First, let's recap what is meant by wireless load. The previous discussion on admission control first introduced the concept of counting airtime or calls. This is one measure of load—a real-time one. However, this counts only phones in active calls. There is likely to be far more phones not in active calls, and these should be balanced as well. The main reason for balancing inactive phones is that the network has little ability, once the phone starts a call, to transfer the phone to another access point without causing the call to fail going through. To avoid that, load balancing techniques attempt to establish a more even balance up front. The thinking goes that if you can get the phones evenly distributed when the connect to the network, then you have a better shot at having the calls they place equally distributed as well.&lt;/div&gt;
&lt;div class="section" id="ch06lev3sec7" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;h4 class="sect4-title" id="annotationlabel-4" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;
&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 class="sect4-title" id="annotationlabel-4" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;
Mechanics of Load Balancing&lt;/h4&gt;
&lt;div class="first-para" id="536-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;
&lt;span class="beginpage" pagenum="221"&gt;&lt;a href="" id="537" name="537" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;a href="" id="page221" name="page221" style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/a&gt;&lt;/span&gt;Let's start with the basic mechanics of load balancing. Because the client chooses which access point to associate to, based on scanning operations, the only assured way to prevent a client from associating to an overloaded access point is for that overloaded access point to ignore the client. The access point can do this in a few ways. When the client sends probe requests, trying to discover whether the SSID it wants is still available on the access point, the access point can ignore the request, not sending out a probe response. Hopefully, the client will not enter on the basis of that alone. However, the client may have scanned before, when it could have (but chose not to) enter the access point, and may remember a prior probe response. Or, it can see the beacon, and so it knows that the access point is, in fact, providing the service in any event.&lt;/div&gt;
&lt;div class="para" id="537-1" style="margin-top: 0.9em;"&gt;
To prevent the client from associating, then, the access point has no choice but to ignore or reject Authentication and Association Request messages from the client. This will have the desired effect of preventing a burdensome load from ending up on the access point, but may not cause the client to choose the correct access point quickly.&lt;/div&gt;
&lt;div class="last-para" id="537-2" style="margin-top: 0.9em;"&gt;
Assuming, for the moment, that load balancing is effective in causing clients to distribute their load evenly, we need to look at what the consequences of balancing load are.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-441351609037040151?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/_rZhKdZJ3ps" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/_rZhKdZJ3ps/load-balancing-voice-mobility-with-wi.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/02/load-balancing-voice-mobility-with-wi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-5783227808297669197</guid><pubDate>Tue, 31 Jan 2012 16:06:00 +0000</pubDate><atom:updated>2012-01-31T08:06:00.192-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">capacity</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><title>Voice Mobility with Wi-Fi Capacity</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-3" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
How the Capacity is Determined&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="first-para" id="533-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Through either admission control scheme, the network needs to keep track of how much capacity is available. From the previous discussions on the effects of RF variability and cellular overlap, you can appreciate that this is a difficult problem to completely solve. As devices get further away from the access points, data rates drop. Changing levels of interference, from within the network or without, can cause increasing retransmissions and easily overrun surplus bandwidth allowances.&lt;/div&gt;
&lt;div class="para" id="533-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In the end, networks today adopt one of two stands, and may even show both to the user. The more complicated stand for the network—but simpler for the user—is for the network to automatically take the variability of RF into account, and to determine its own capacities. In systems that do this, there is no notion of a static maximum number of calls. Instead, the system accepts however many calls as it can handle. If conditions change, and fewer calls can be handled in the system, the network reserves the right to proactively end a client's reservation, often in concert with load balancing.&lt;/div&gt;
&lt;div class="para" id="533-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The other stand, simpler for the network but far more complicated for the user, is for the administrator to be required to enter the maximum number of calls per access point (or some other static metric). The idea here is that the administrator or installer is assumed to&amp;nbsp;&lt;span class="beginpage" pagenum="220"&gt;&lt;a href="" id="534" name="534" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page220" name="page220" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;have gone through a planning process to determine how many calls can be&lt;i class="emphasis"&gt;safely&lt;/i&gt;&amp;nbsp;allowed per access point, while still leaving room for best effort data. That number is usually far lower than the best-case maximum capacity, and is designed to be a low water mark: barring external changes, the network will be able to achieve that many calls most of the time. This number is then manually input into the wireless network, which then counts the number of calls. If the maximum number of calls is reached on that access point, the system will not let any more in. These static metrics may be entered either as the number of calls, or a percentage of airtime. Systems that work as a percentage of airtime can sometimes take in a padding factor to allow for calls that are roaming into the network.&lt;/div&gt;
&lt;div class="para" id="534-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Setting these values can be fraught with difficulty. Pick a number that's too low, and airtime is being wasted. Pick a number that's too high, however, and sometimes call quality will suffer. Even percentage of airtime calculations are not very good, because they may not take into account airtime that is unusable because of variable channel conditions or co-channel interference that the access point cannot directly see, such as client-to-client interference&amp;nbsp;&lt;/div&gt;
&lt;div class="last-para" id="534-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
All in all, you might find vendors recommending setting the values to a low, safe value that allows for voice to work even if there is plenty of variability in the network. This works well for networks that are predominantly data-oriented, but voice-only networks cannot usually afford that luxury.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-5783227808297669197?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/lL7v5S8Sskk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/lL7v5S8Sskk/voice-mobility-with-wi-fi-capacity.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>1</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/voice-mobility-with-wi-fi-capacity.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-2207572817954180274</guid><pubDate>Fri, 27 Jan 2012 13:05:00 +0000</pubDate><atom:updated>2012-01-27T05:05:00.843-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WMM</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Call Admission Control</category><title>WMM Admission Control | Voice Mobility with Wi-Fi</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-2" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="525-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Building on even more of the specification in the 802.11e quality-of-service amendment is&amp;nbsp;&lt;i class="emphasis"&gt;WMM Admission Control.&lt;/i&gt;&amp;nbsp;This specification and interoperability program from the Wi-Fi Alliance, which is required to achieve Voice Enterprise certification, uses an explicit layer-2 reservation scheme. This scheme, in a similar vein as the lightly used&amp;nbsp;&lt;i class="emphasis"&gt;RSVP protocol&lt;/i&gt;&amp;nbsp;(RFC 2205), requires the mobile device to reach out and request resources explicitly from the access point, using a new protocol built on top of 802.11 management frames.&lt;/div&gt;
&lt;div class="para" id="525-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This protocol is heavily dependant on the concept of a&amp;nbsp;&lt;i class="emphasis"&gt;traffic specification&lt;/i&gt;&amp;nbsp;(TSPEC). The TSPEC is created by the mobile phone, and specifies how much of the air resources either or both directions of the call (or whatever resource is being requested) will be taken. The access point processes the request as an&amp;nbsp;&lt;i class="emphasis"&gt;admission controller&lt;/i&gt;&amp;nbsp;(a function often placed literally on the controller, by coincidence), which is in charge of maintaining an account of which clients have requested what resources and whether they are available.&lt;/div&gt;
&lt;div class="para" id="525-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The overall protocol is rather simple. The mobile device, usually when it determines that it has a call incoming our outgoing, will send an&amp;nbsp;&lt;i class="emphasis"&gt;Add Traffic Stream&lt;/i&gt;&amp;nbsp;(ADDTS)&lt;i class="emphasis"&gt;Request&lt;/i&gt;&amp;nbsp;message (a special type of Action management frame) to the access point, containing the TSPEC that will be able to carry the phone call. The access point will decide whether it can carry that call, based on whatever scheme it uses (see following discussion), and send an&amp;nbsp;&lt;i class="emphasis"&gt;ADDTS Response&lt;/i&gt;&amp;nbsp;message stating whether the stream was admitted.&lt;/div&gt;
&lt;div class="para" id="525-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
WMM Admission Control can be set to mandatory or optional for each access category. For example, WMM Admission Control can be required for voice and video, but not for best effort and background data. What this would mean is that no client is allowed to transmit voice or video packets without first requesting and being granted admission for flows in those access categories, whereas all clients would be allowed to freely transmit best effort and background data as they see fit. Which access categories require admission control is signaled as a part of the WMM information element, which goes out in beacons and some other frames.&lt;/div&gt;
&lt;div class="para" id="525-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="216"&gt;&lt;a href="" id="526" name="526" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page216" name="page216" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;For WMM Admission Control, it is worth looking at the details of the concepts. The main concept is one of a traffic stream itself, and how it is identified and recognized. Traffic streams are represented by&amp;nbsp;&lt;i class="emphasis"&gt;Traffic Identifiers&lt;/i&gt;&amp;nbsp;(TID), a number from 0-7 (the standard allows up to 15, but WMM limits this to only 7) that represents the stream. Each client gets its own set of eight TIDs to use.&lt;/div&gt;
&lt;div class="para" id="526-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Each traffic stream, represented by its TID, maps onto real traffic by naming which of the eight priority values in WMM will belong to this traffic stream. Thus, if the phone intends to send and knows it is going to receive priority 7—recall that this is the highest of the two voice AC priorities—it can establish a traffic stream that maps priority 7 traffic to it, and get both sides of the call. In order for that to work, the client can specify whether the traffic stream is upstream-only, downstream-only, or bidirectional. It is possible for the client to request both an upstream-only and downstream-only stream mapping to the same priority (different TIDs, though!), if it knows that the airtime used by the downstream side is different than the upstream side—useful for video calls—or it may request both at once in one TID, with the same airtime usage. All of this freedom leads to some complexity, but thankfully there is a rule preventing there from being more than one downstream and one upstream flow (bidirectional counts as one of each) for each access category. Thus, the AC_VO voice access category will only have one admitted bidirectional phone call in it at any given time.&lt;sup&gt;[&lt;a href="http://www.books24x7.com/assetviewer.aspx?bookid=37319&amp;amp;chunkid=190139793&amp;amp;noteMenuToggle=0&amp;amp;leftMenuState=1#ftn.ch06fnt01" name="ch06fnt01" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;*&lt;/a&gt;]&lt;/sup&gt;&lt;/div&gt;
&lt;div class="para" id="526-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client requests the traffic stream using the TSPEC.&lt;/div&gt;
&lt;div class="para" id="526-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Table 1&amp;nbsp;shows the contents of the TSPEC that is carried in an ADDTS message.&lt;/div&gt;
&lt;div class="table" id="ch06table03" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="528" name="528" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table03" name="ch06table03" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="table-title" style="color: maroon; font-weight: bold; margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;WMM admission control TSPEC&lt;/span&gt;&amp;nbsp;&lt;table border="1" id="nr-N144" linktabletoexcel="yes" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-1" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TS Info&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Nominal MMSDU Size&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Maximum MSDU Size&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Minimum Service Interval&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Maximum Service Interval&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Inactivity Interval&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Suspension Interval&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Service Start Time&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;table border="1" id="nr-N233" linktabletoexcel="yes" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Minimum Data Rate&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Mean Data Rate&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Peak Data Rate&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Maximum Burst Size&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Delay Bound&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Minimum PHY Rate&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Surplus Bandwidth Allowance&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="528-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Medium Time&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2 bytes&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="528-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2 bytes&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="para" id="528-33" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There's quite a lot of information in a TSPEC, so let's break it down slowly, using the example of a 20 millisecond G.711 (nearly uncompressed) one-way traffic flow:&lt;/div&gt;
&lt;ul class="itemizedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em; text-align: left;"&gt;
&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="528-34" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;TS Info&lt;/i&gt;&amp;nbsp;field (see&amp;nbsp;Table 2) identifies the TID for the stream, the priority of the data frames that belong to this stream, what direction the stream is going in (00 = up, 01 = down, 10 = reserved, 11 = bidirectional), and whether the AC the stream belongs to is to be WMM Power Save delivery enabled (1) or not (0). The rest of the fields are not used in WMM Admission Control, and have specific values that will never change (Access Policy = 01, the rest are 0).&lt;/div&gt;
&lt;a href="" id="529" name="529" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table04" name="ch06table04" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" class="table" id="ch06table04" linktabletoexcel="yes" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em;"&gt;&lt;caption class="table-title" id="529-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 2:&amp;nbsp;&lt;/span&gt;The TS info field&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Traffic Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Direction&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Access Policy&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Aggregation&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
WMM Power Save&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Priority&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TSInfo Ack Policy&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Schedule&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="529-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Reserved&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Bit:&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1-4&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
5-6&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
7-8&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
9&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
10&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
11-13&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;
14-15&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;
16&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="529-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;
17-23&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="529-23" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Nomimal MSDU Size&lt;/i&gt;&amp;nbsp;field mentions the expected packet size, with the highest-order bit set to signify that the packet size never changes. G.711 20ms packets are 160&amp;nbsp;&lt;span class="beginpage" pagenum="217"&gt;&lt;a href="" id="530" name="530" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page217" name="page217" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;bytes of audio, plus 12 bytes of RTP header, 8 bytes of UDP header, 20 bytes of IP header, and 8 bytes of SNAP header, creating a data payload (excluding WPA/WPA2 overhead) of 208 = 0×D0. Because the packet size for G.711 never changes, this field would be set to 0×80D0.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="530-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Maximum MSDU Size&lt;/i&gt;&amp;nbsp;field specifies what the largest a data packet in the stream can get. For G.711, that's the same as the nominal size. There is no special bit for fixed sizes, so the value is 208 = 0×00D0. This can also be left as 0, as it is an optional field.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="530-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Inactivity Interval&lt;/i&gt;&amp;nbsp;specifies how long the stream can be idle—no traffic matching it—in microseconds, before the access point can go ahead and delete the flow. 0 means not to delete the flow automatically, and that's the common value.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="530-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Mean Data Rate&lt;/i&gt;&amp;nbsp;specifies, in bits per second, what the expected throughput is for the stream. For G.711, 208 bytes every 20 milliseconds results in a throughput of 83200 bits per second.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="530-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Minimum Data Rate&lt;/i&gt;&amp;nbsp;and&amp;nbsp;&lt;i class="emphasis"&gt;Peak Data Rate&lt;/i&gt;&amp;nbsp;specify the minimum and maximum throughput the traffic stream can expect. These are optional and can be set to 0. For G.711, these will be the same 83,200 bits per second.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="530-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
&lt;span class="beginpage" pagenum="218"&gt;&lt;a href="" id="531" name="531" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page218" name="page218" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;The&amp;nbsp;&lt;i class="emphasis"&gt;Minimum PHY Rate&lt;/i&gt;&amp;nbsp;field specifies what the physical layer data rate assumptions are for the stream, in bits per second. If the client is assuming that the data rate could drop as low as 6Mbps for 802. Hag, then it would encode the field at 6Mbps = 6,000,000bps = 0×005B8D80.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="531-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The&amp;nbsp;&lt;i class="emphasis"&gt;Surplus Bandwidth Allowance&lt;/i&gt;&amp;nbsp;is a fudge factor that the phone can request, to account for that packets might be retransmitted. It's a multiplier, in units of l/8192nds. A value of 1.5 times as an allowance would be encoded as 0×3000 = 001.1000000000000, in binary.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="531-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;
The other fields are unused by the client, and can be set to 0.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="para" id="531-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In other words, the client simply requests the direction, priority, packet size, data rate, and surplus allowance.&lt;/div&gt;
&lt;div class="para" id="531-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The access point gets this information, and churns it using whatever algorithms it wants— this is not specified by the standard, but we'll look at what sorts of considerations tend to be used. Normally, we'll assume that the access point knows what percentage of airtime is available. The access point will then decide how much airtime the requested flow will take, as a percentage, and see whether it exceeds its maximum allowance (say, 100% of airtime used). If so, the flow is denied, and a failing ADDTS Response is sent. If not, the access point updates its measure of how much airtime is being used, and then allows the flow. The succeeding ADDTS Response has a TSPEC in it that is a mirror of the one the client requested, except that now the&amp;nbsp;&lt;i class="emphasis"&gt;Medium Time&lt;/i&gt;&amp;nbsp;field is filled in. This field specifies exactly how much airtime, in 32-microsecond units per second, the client can take for the flow.&lt;/div&gt;
&lt;div class="para" id="531-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The definition of how much airtime a client uses is based on what packets are sent to it or that it sends as a part of a flow. Both traffic sent by the client to the access point and sent by the access point to the client are counted, as well as the times for any RTSs, CTSs, ACKs, and interframe spacings that are between those frames. Another way of thinking about it is that the time from the first bit of the first preamble to the last bit of the last frame of the TXOP counts, including gaps in between. In general, you will never need to try to count this. Just know that WMM Admission Control requires that the clients count their usage. If they exceed their usage in the access category they are using, they have to send all subsequent frames with a lower access category—and one that is not admission control enabled—or drop them.&lt;/div&gt;
&lt;div class="last-para" id="531-6" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
One advantage of WMM Admission Control is that it works for all traffic types, without requiring the network to have any smarts. Rather, the client is required to know everything&amp;nbsp;&lt;span class="beginpage" pagenum="219"&gt;&lt;a href="" id="532" name="532" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page219" name="page219" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;about the flows it will both send and receive, and how much airtime those flows will take. The network just plays the role of arbiter, allowing some flows in and rejecting others. Thus, if the client is sufficiently smart, WMM Admission Control will work whether the protocol is SIP, H.323, some proprietary protocol, or even video or streaming data. The disadvantage of that, however, is that the client is required to be smart, and all of its pieces—from wireless to phone software—have to be well integrated. That pretty much eliminates most softphones, and brings the focus squarely on purpose-built phones. Furthermore, the client needs to know what type of traffic the party on the other side of the call will send to it. Some higher-level signaling protocols can convey this, such as with SDP within SIP, but doing so may be optional and may not always be followed. For a phone talking to a media gateway, for example, the phone needs to know exactly how the media gateway will send its traffic, including knowing the codec and packet rate and sizing,&amp;nbsp;&lt;i class="emphasis"&gt;before&lt;/i&gt;&amp;nbsp;it can request airtime. That can lead to situations in which the call needs to be initiated and agreed to by both parties before the network can be asked for permission to admit the flow, meaning that the call might have to be terminated by the network midway through ringing, if airtime is not available. Because WMM Admission Control is so new—by the time of publication, WMM Admission Control should be launching shortly and large amounts of devices may not yet be available—it remains to be seen how well all of the pieces will fit together. It is notoriously difficult for general-purpose devices to be built that run the gamut of technologies correctly, and so these new programs might be more useful for highly specific purpose-built phones.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-2207572817954180274?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/FxebFwxHDH4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/FxebFwxHDH4/wmm-admission-control-voice-mobility.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/wmm-admission-control-voice-mobility.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-7393817861301316107</guid><pubDate>Tue, 24 Jan 2012 16:03:00 +0000</pubDate><atom:updated>2012-01-24T08:03:00.191-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SIP</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility with Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">CAC</category><category domain="http://www.blogger.com/atom/ns#">Call Admission Control</category><title>SIP-Based Admission Control | Voice Mobility with Wi-Fi</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-1" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="523-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The first method is to rely on the call setup signaling. Because the most common mechanism today is SIP, we can refer to this as&amp;nbsp;&lt;i class="emphasis"&gt;SIP-based admission control.&lt;/i&gt;&amp;nbsp;The idea is fairly simple. The access point, most likely in concert with a controller if the architecture in use has one, uses a firewall-based flow-detection system to observe the SIP messages as they are sent from the phones to the SIP servers and back. Specifically, when the call is initiated, either by the phone sending a SIP Invite, or receiving one from another party, the wireless network determines whether there is available capacity to take the call. If there is available capacity, then the wireless network lets the messages flow as usual, and the call is initiated.&lt;/div&gt;
&lt;div class="para" id="523-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
On the other hand, if the wireless network determines that there is no room for the call, it will intercept the SIP Invite messages, preventing them from reaching the other party, and interject its own message to the caller (as if from the called party, usually), with one of a few possible SIP busy statuses. The call never completes, and the caller will get some sort of failure message, or a busy tone.&lt;/div&gt;
&lt;div class="para" id="523-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="215"&gt;&lt;a href="" id="524" name="524" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page215" name="page215" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;Other, more advanced behaviors are also possible, such as performing load balancing, once the network has determined that the call is not going to complete.&lt;/div&gt;
&lt;div class="last-para" id="524-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The advantage of using SIP flow detection to do the admission control is that it does not require any added sophistication on the mobile devices than they would already have with SIP. Furthermore, by having that awareness from tracking the SIP state, the network can provide a list of both calls in progress and registered phones not yet in a call. The disadvantage is that this system will not work for SIP calls that are encrypted end-to-end, such as being carried over a VPN link.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-7393817861301316107?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/di1DQqDm0R4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/di1DQqDm0R4/sip-based-admission-control-voice.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/sip-based-admission-control-voice.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-4248901448993379107</guid><pubDate>Sun, 22 Jan 2012 13:15:00 +0000</pubDate><atom:updated>2012-01-22T05:15:00.124-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WMM</category><category domain="http://www.blogger.com/atom/ns#">Power Save</category><category domain="http://www.blogger.com/atom/ns#">Wi-Fi Multimedia</category><category domain="http://www.blogger.com/atom/ns#">Power Saving</category><title>Wi-Fi Multimedia (WMM) Power Save</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-3" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="518-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
To provide power saving while the mobile device is in a call, the Wi-Fi Alliance came up with the second power saving technique, WMM Power Save. This technique, based on the quality-of-service additions in the 802.11e amendment to the standard, acts as a parallel scheme to the legacy one, using similar concepts but in a way that avoids having to wait for beacons and can apply on a per-access-category basis.&lt;/div&gt;
&lt;div class="para" id="518-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
If you notice, there is nothing in the standard that prevents clients that are using the legacy power save scheme from ignoring beacons, for the most part, and sending PS Polls whenever they want. If the client were sure that there is going to be a packet for it waiting every so often—say, 20 milliseconds—then it could just send PS Polls every 20 milliseconds, collect its data, and have real-time power save. Of course, this doesn't happen for legacy power save, because the client has no guarantee that it won't get some other frames rather than what it is looking for. However, this is the concept that WMM Power Save builds on.&lt;/div&gt;
&lt;div class="para" id="518-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
WMM Power Save is optional, and support for it is signaled by the WMM information elements in the Association messages and the beacons. Unlike with legacy power save, WMM Power Save (capitalized, as it is a formal name) is aware of the WMM access categories and can apply to a subset of them. The two subsets are&amp;nbsp;&lt;i class="emphasis"&gt;delivery-enabled&lt;/i&gt;access categories and&amp;nbsp;&lt;i class="emphasis"&gt;trigger-enabled&lt;/i&gt;&amp;nbsp;access categories.&lt;/div&gt;
&lt;div class="para" id="518-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="213"&gt;&lt;a href="" id="519" name="519" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page213" name="page213" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;First, let's start with the polling protocol. The client no longer checks the beacons to see if there is traffic. Instead, it is responsible for knowing that traffic is waiting for it, and how often. For phones, this is not a problem, as voice is bidirectional and consistent. Instead of sending a PS Poll frame, or using the PSNonPoll mechanism, the phone sends data frames in access categories that it has specified to be trigger-enabled. The access point looks for those data frames, and uses that as a trigger—just as it does in legacy with Power Save Poll frames—sending packets in response from the power save buffer. Those packets, however, can only come from the delivery-enabled access categories. Which categories are delivery- and trigger-enabled are usually specified in the Association Request from the client—there, a bitmask specifies which categories are legacy and which are delivery and trigger enabled together—or in TSPEC messages, which we will come to later.&lt;/div&gt;
&lt;div class="para" id="519-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Here's a common example. The phone associates, and tells the access point that it wants the voice category (AC_VO) to be delivery- and trigger-enabled. That means that the other three categories work on the legacy scheme. If packets come in for those other categories while the client is asleep, the TIM bit on the beacon will be set and the client will use legacy power save mechanisms to get the frames. But when a voice packet is sent to the access point, the access point silently holds onto the packet. The only way the client can get the voice packet is to send a voice packet of its own.&lt;/div&gt;
&lt;div class="para" id="519-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
When it does, that causes the access point to respond with one or more voice packets in its buffer. Unlike with legacy power save, the client can ask for more than one packet at a time. Using the concept of a&amp;nbsp;&lt;i class="emphasis"&gt;service period&lt;/i&gt;, which is set at Association time by the client and specifies the number of frames the client wants to get for every trigger (either two, four, six, or all), the access point will send out the correct number of frames. The last frame, whether because the buffer is empty or the service period has been exceeded, will have a special&amp;nbsp;&lt;i class="emphasis"&gt;end of service period&lt;/i&gt;&amp;nbsp;(EOSP) bit set in the QoS header. Once the client gets that frame, it can go back to sleep.&lt;/div&gt;
&lt;div class="para" id="519-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
As you can see, the legacy and WMM Power Save schemes operate simultaneously and independently. The only overlap is that the client goes into to power save mode for both schemes simultaneously. This means that devices that are actively using WMM Power Save should never use the PSNonPoll method during that time, because the client waking up from power save mode will cause the access point to send all frames, whether they are from the legacy or WMM Power Save access categories.&lt;/div&gt;
&lt;div class="last-para" id="519-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The capability to support WMM Power Save should be considered nearly mandatory for most voice equipment. Some mobile devices use proprietary mechanisms that may or may not be supported by every access point, but the trend is towards using WMM Power Save.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-4248901448993379107?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/U55KaEz4_mw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/U55KaEz4_mw/wi-fi-multimedia-wmm-power-save.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/wi-fi-multimedia-wmm-power-save.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-8642044396556531463</guid><pubDate>Wed, 18 Jan 2012 10:52:00 +0000</pubDate><atom:updated>2012-01-18T02:52:00.888-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Legacy</category><category domain="http://www.blogger.com/atom/ns#">Voice Mobility over Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Battery Life</category><category domain="http://www.blogger.com/atom/ns#">Power Save</category><category domain="http://www.blogger.com/atom/ns#">Power Saving</category><title>Legacy Power Save | Voice Mobility over Wi-Fi</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-2" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="513-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The first mode, known as&amp;nbsp;&lt;i class="emphasis"&gt;legacy&lt;/i&gt;&amp;nbsp;power saving because it was the original power saving technique for Wi-Fi, is used for saving battery during standby operation.&lt;/div&gt;
&lt;div class="para" id="513-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This power save mode is not designed for quality-of-service applications, but rather for data applications. The way it works is that the mobile device tells the access point when it is going to sleep. After that time, the access point buffers up frames directed to the mobile device, and sets a bit in the beacon to advertise when one or more frames are buffered. The mobile device is expected to wake every so many beacons and look for its bit set in the beacon. When the bit is set, the client then uses one of two mechanisms to get the access point to send the buffered frames.&lt;/div&gt;
&lt;div class="para" id="513-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This sort of system can be thought of as a&amp;nbsp;&lt;i class="emphasis"&gt;paging&lt;/i&gt;&amp;nbsp;mechanism, as the client is told when the access point has data for it—such as notification of an incoming call.&amp;nbsp;Figure 1&amp;nbsp;shows the basics of the protocol.&lt;/div&gt;
&lt;div class="para" id="513-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-D7kqsIEUOA8/Twm7lJ8gd_I/AAAAAAAAERg/yd7C_ei756M/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://1.bp.blogspot.com/-D7kqsIEUOA8/Twm7lJ8gd_I/AAAAAAAAERg/yd7C_ei756M/s640/a.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch06fig01" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="514" name="514" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch06fig01" name="ch06fig01" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="514-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Wi-Fi Legacy Power Save&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="514-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The most important part of the protocol is the paging itself. Each client is assigned an association ID (AID) when it associates. The value is given out by the access point, in a field in the Association Response that it sent out when the client connected to it. The AID is a number from 1 to 2007 (an extremely high number for an access point) that is used by the client to figure out what bit to look at in the beacon. Each beacon carries a&amp;nbsp;&lt;i class="emphasis"&gt;Traffic Indication Map&lt;/i&gt;&amp;nbsp;(TIM), which is an abbreviated bit field. Each client who has a frame buffered for it has its bit set in the TIM, based on the AID. For example, if a client with AID of 10 has one or more frames buffered for it, the tenth bit (counting from zero) of the TIM would be set.&lt;/div&gt;
&lt;div class="para" id="514-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Because beacons are set periodically, using specific timing that ensures that it never goes out before its time, each client can plan on the earliest it needs to wake up to hear the&amp;nbsp;&lt;span class="beginpage" pagenum="210"&gt;&lt;a href="" id="515" name="515" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page210" name="page210" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;beacon. That doesn't guarantee that the client will hear the beacon at exactly that time, however. Beacons can be delayed if the air is occupied at that time. Furthermore, because beacons are sent out as broadcasts, the client might just miss the beacon or the beacon can be collided with. If the client does hear the beacon, it can then go to sleep so long as no traffic is buffered for it.&lt;/div&gt;
&lt;div class="para" id="515-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Clients may also skip beacons. They would do this to save additional battery, at the expense of increasing the amount of time the frames would be buffered. Clients usually let the access points know how many beacons they will skip by sending a&amp;nbsp;&lt;i class="emphasis"&gt;listen interval&lt;/i&gt;&amp;nbsp;in their Association Request messages. A listen interval of 1 means that the client will wake for every beacon; a listen interval of 10 means that the client will wake only for every tenth beacon. Be careful, however; some clients do not follow the listen interval they state, waiting either for more or less beacons than they advertise.&lt;/div&gt;
&lt;div class="para" id="515-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client signals that it is going to sleep by using the&amp;nbsp;&lt;i class="emphasis"&gt;power management&lt;/i&gt;&amp;nbsp;bit in any unicast frame it sends to the access point (except for non-Action management frames). The power management bit is in the Frame Control field for the frame. When the client sends a frame&amp;nbsp;&lt;span class="beginpage" pagenum="211"&gt;&lt;a href="" id="516" name="516" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page211" name="page211" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;with the power management bit set and when it gets an Acknowledgement in response, it knows that the access point has heard the client's change of state and can now go to sleep. From this moment on, the access point will buffer frames, until the client sends any frame to the access point with the power management bit not set. That signals that the client is now awake, and can be sent packets as usual.&lt;/div&gt;
&lt;div class="para" id="516-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
While the client is in power save mode, and it wakes to find that its TIM bit is set to signify that it has frames available for it, the client has two choices on how to gather those frames. The first choice is known as the&amp;nbsp;&lt;i class="emphasis"&gt;PSPoll&lt;/i&gt;&amp;nbsp;mechanism, and uses the&amp;nbsp;&lt;i class="emphasis"&gt;Power Save Poll&lt;/i&gt;&amp;nbsp;(PS Poll) frames. After the beacon with the client's TIM bit set, the client would send a PS Poll frame to the access point. This frame, which is usually acknowledged right away, triggers the access point to deliver exactly one of the buffered frames for the client. That buffered frame is put into the transmit queue, using the appropriate access category for WMM. The frame that is sent also has its&amp;nbsp;&lt;i class="emphasis"&gt;More Data&lt;/i&gt;&amp;nbsp;bit in the Frame Control field set if there are subsequent frames that are buffered. Once the client has the frame, it can chose to send another PS Poll to get another frame. This one-PS-Poll/one-data-frame exchange continues until the access point's buffer is drained or the client wishes to sleep more.&lt;/div&gt;
&lt;div class="para" id="516-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The other option the client has is to use the&amp;nbsp;&lt;i class="emphasis"&gt;PSNonPoll&lt;/i&gt;&amp;nbsp;mechanism. This mechanism is quite simple: the client simply sends a data frame, usually a Null data frame, stating that it is no longer sleeping, by clearing the power management bit. The access point will proceed to queue all of the buffered frames, each using its own WMM access category. The client can then wait for a certain amount of time, hoping that it got all of the frames it was going to get, after which it can send another Null data frame, signifying it is going back to sleep. Any frames that may have still been in a transmit queue might get buffered again by the access point, for a later PSNonPoll exercise. The advantage of the PSNonPoll mechanism is that it is simple and doesn't require a significant back-and-forth. The disadvantage is that the client has no way of knowing if there are any remaining frames for it, without going to sleep and waiting for the next beacon.&lt;/div&gt;
&lt;div class="para" id="516-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The choice between PSPoll and PSNonPoll modes is often left up to the client's software implementation, and not exposed to you. However, some clients do give a choice up front, or have specific behavior where they will use one method or the other, depending on how aggressive you set its power save settings to (using a slider, say). It should be clear that neither mode is good for quality-of-service traffic, because the client can be forced to wait as much as a beacon interval (times its listen interval) before it finds out traffic is available. If the beacon interval is set to the typical 100 milliseconds, and the listen interval is 10, then that can be up to a second of delay.&lt;/div&gt;
&lt;div class="para" id="516-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Broadcast and multicast frames are also covered in the legacy scheme. However, no polling is necessary for those frames to be delivered. Instead, the access point sets aside a certain number of the beacons for multicast traffic. If&amp;nbsp;&lt;i class="emphasis"&gt;any client&lt;/i&gt;&amp;nbsp;on the access point is in legacy&amp;nbsp;&lt;span class="beginpage" pagenum="212"&gt;&lt;a href="" id="517" name="517" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page212" name="page212" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;power save mode, the access point will buffer all multicast traffic. The special beacons known as&amp;nbsp;&lt;i class="emphasis"&gt;Delivery Traffic Indication Messages&lt;/i&gt;&amp;nbsp;(the poorly named DTIM) are just like regular beacons, except that they come every so many beacons—when the next one is coming is signaled as a part of the TIM in every beacon—and they signal if multicast traffic is buffered. If multicast traffic is buffered, the TIM has the zeroth bit, corresponding to AID 0, set. If clients receive a beacon with that bit set, they know that the next frames coming from the access point will be all of the multicast frames buffered. Each multicast frame, except for the last one, will have the More Data bit set. Thus, clients can stay awake to collect all multicast traffic, and then go back to sleep after the last multicast data frame, with the cleared More Data bit, comes through. (Of course, if that last frame is lost, being multicast, the clients will have to decide on their own when to return to sleep.) The consequence of the all-or-nothing multicast buffering is that multicast traffic on Wi-Fi when any device is in power save is not generally suitable for real-time traffic! Look for architectures that provide solutions for this problem if real-time multicast is a priority for your network.&lt;/div&gt;
&lt;div class="last-para" id="517-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Finally, I haven't gone into details on how the TIM bits are compressed. It is not easy to read the TIM bits by hand, but a good wireless protocol analyzer will be able to read them for you, and let you know which AIDs are set in any beacon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-8642044396556531463?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/gY6sfoFJ4y4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/gY6sfoFJ4y4/legacy-power-save-voice-mobility-over.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-D7kqsIEUOA8/Twm7lJ8gd_I/AAAAAAAAERg/yd7C_ei756M/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/legacy-power-save-voice-mobility-over.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-7961253165833709858</guid><pubDate>Sat, 14 Jan 2012 12:47:00 +0000</pubDate><atom:updated>2012-01-14T04:47:00.744-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WMM</category><category domain="http://www.blogger.com/atom/ns#">Wi-Fi Multimedia</category><title>How Wi-Fi Multimedia (WMM) Works?</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-1" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="509-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
It is not easy to directly see what the consequences are by WMM creating multiple queues that act to access the air independently. But it is important to understand what makes WMM works, to understand how WMM—and thus, voice—scales in the network.&lt;/div&gt;
&lt;div class="para" id="509-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Looking at the common WMM parameters, we can see that the main way that WMM provides priority for voice is by letting voice use a faster backoff process than data. The shorter AIFS helps, by giving voice a small chance of transmitting before data even gets a&amp;nbsp;&lt;span class="beginpage" pagenum="208"&gt;&lt;a href="" id="510" name="510" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page208" name="page208" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;chance, but the main mechanism is by allowing voice transmit, on average, with a quarter of the waiting time that best effort data has.&lt;/div&gt;
&lt;div class="para" id="510-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This mechanism works quite well when there is a small amount of voice traffic on a network with a potentially large amount of data. As long as voice traffic is scarce, any given voice packet is much more likely to get on the air as soon as it is ready, causing data to build up as a lower priority. This is one of the consequences of having different queues for traffic. As an analogy, picture the security lines at airports. Busy airports usually have two separate lines, one line for the average traveler, and another line for first-class passengers and those who fly enough to gain "elite" status on the airlines. When the line for the average traveler—the "best effort" line—is full of people, a short line for first class passengers gives those passengers a real advantage. In other words, we can think of best effort and voice as mostly independent. The problem, then, is if there are too many first-class passengers. For WMM, the problem happens when there is "too much" voice traffic. Unlike with the children of Lake Wobegone, not everyone can be above average.&lt;/div&gt;
&lt;div class="para" id="510-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Let's look at this more methodically. The backoff value is the primary mechanism that Wi-Fi is affected by density. As the number of clients increases, the chance of collision increases. Unfortunately, WMM provides for quality of service by reducing the number of slots of the backoff, thus making the network more sensitive to density. Again, if voice is rare, then its own density is low, and so a voice packet is not likely to collide with other voice packets, and the aggressive backoff settings for voice, compared to data, allow for voice to get on the network with higher probability. However, when the density of voice goes up, the aggressive voice backoff settings cause each voice packet to fight with the other voice packets, leading to more collisions and higher loss.&lt;/div&gt;
&lt;div class="last-para" id="510-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
One solution for this problem is to limit the number of voice calls in a cell, thus ensuring that the density of voice never gets that high. This is called&amp;nbsp;&lt;i class="emphasis"&gt;admission control&lt;/i&gt;. Another and an independent solution is for the system to provide a more deterministic quality of service, by intelligently setting the WMM parameters&lt;i class="emphasis"&gt;away&lt;/i&gt;&amp;nbsp;from the defaults. This exact purpose is envisioned by the standard, but most equipment today expects the user to hand-tune these values, something which is not easy.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-7961253165833709858?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/lWyUEfIBdfo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/lWyUEfIBdfo/how-wi-fi-multimedia-wmm-works.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>1</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/how-wi-fi-multimedia-wmm-works.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-6386795440290378419</guid><pubDate>Wed, 11 Jan 2012 14:06:00 +0000</pubDate><atom:updated>2012-01-11T06:06:00.966-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WMM</category><category domain="http://www.blogger.com/atom/ns#">Quality of Service</category><category domain="http://www.blogger.com/atom/ns#">QoS</category><category domain="http://www.blogger.com/atom/ns#">Voice</category><title>Quality of Service with WMM-How Voice</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="501-4" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
Quality of Service with WMM-How Voice and Data Are Kept Separate&lt;/h3&gt;
&lt;div class="first-para" id="502-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The first challenge is to address the unique nature of voice. Unlike data, which is usually carried over protocols such as TCP that are good at making sure they take the available bandwidth and nothing more, ensuring a continuous stream of data no matter what the network conditions, voice is picky. One packet every 20 milliseconds. No more, no less. The packets cannot be late, or the call becomes unusable as the callers are forced to wait for&amp;nbsp;&lt;span class="beginpage" pagenum="204"&gt;&lt;a href="" id="503" name="503" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page204" name="page204" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;maddening periods before they hear the other side of their conversation come through. The packets cannot arrive unpredictably, or else the buffers on the phones overrun and the call becomes choppy and impossible to hear. And, of course, every lost packet is lost time and lost sounds or words.&lt;/div&gt;
&lt;div class="para" id="503-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
On Ethernet, as we have seen, the notion of 802.1p or Diffserv can be used to give prioritization for voice traffic over data. When the routers or switches are congested, the voice packets get to move through priority queues, ahead of the data traffic, thus ensuring that their resources do not get starved, while still allowing the TCP-based data traffic to continue, albeit at a possibly lesser rate.&lt;/div&gt;
&lt;div class="para" id="503-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
A similar principle applies to Wi-Fi. The&amp;nbsp;&lt;i class="emphasis"&gt;Wi-Fi Multimedia&lt;/i&gt;&amp;nbsp;(WMM) specification lays out a method for Wi-Fi networks to also prioritize traffic according to four common classes of service, each known as an&amp;nbsp;&lt;i class="emphasis"&gt;access category&lt;/i&gt;&amp;nbsp;(AC):&lt;/div&gt;
&lt;ul class="itemizedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em; text-align: left;"&gt;
&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="503-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;
AC_VO: highest-priority voice traffic&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="503-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;
AC_VI: medium-priority video traffic&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="503-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;
AC_BE: standard-priority data traffic, also known as "best effort"&lt;/div&gt;
&lt;/li&gt;
&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="503-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;
AC_BK: background traffic, that may be disposed of when the network is congested&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="para" id="503-7" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The underscore between the AC and the two-letter abbreviation is a part of the correct designation, unfortunately. You may note that the term "best effort" applies to only one of the four categories. Please keep in mind that all four access categories of Wi-Fi are really best effort, but that the higher-priority categories get a better effort than the lower ones. We'll discuss the consequences of this shortly.&lt;/div&gt;
&lt;div class="para" id="503-8" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The access category for each packet is specified using either 802.1p tagging, when available and supported by the access point, or by the use of&amp;nbsp;&lt;i class="emphasis"&gt;Diffserv Code Points&lt;/i&gt;&amp;nbsp;(DSCP), which are carried in the IP header of each packet. DSCP is the more common protocol, because the per-packet tags do not require any complexity on the wired network, and are able to survive multiple router hops with ease. In other words, DSCP tags survive crossing through every network equipment that is not aware of DSCP tags, whereas 802.1p requires 802.1p-aware links throughout the network, all carried over 802.1Q VLAN links.&lt;/div&gt;
&lt;div class="para" id="503-9" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There are eight DSCP tags, which map to the four access categories. The application that generates the traffic is responsible for filling in the DSCP tag. The standard mapping is given in&amp;nbsp;Table 1.&lt;/div&gt;
&lt;a href="" id="504" name="504" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table01" name="ch06table01" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch06table01" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="504-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;DSCP tags and AC mappings&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="504-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
DSCP&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="504-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TOS Field Value&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="504-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Priority&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="504-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Traffic Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="504-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×38 (56)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×E0 (224)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Voice&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_VO&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×30 (48)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×C0 (192)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
6&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Voice&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_VO&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×28 (40)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×A0 (160)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
5&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Video&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_VI&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×20 (32)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×80 (128)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;
4&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Video&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_VI&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×18 (24)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×60 (96)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Best Effort&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_BE&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×10 (16)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×40 (64)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Background&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_BK&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×08 (8)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-38" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×20 (32)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-39" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-40" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Background&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-41" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_BK&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-42" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×00 (0)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-43" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×00 (0)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-44" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-45" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Best Effort&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="504-46" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC_BE&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="504-47" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
There are a few things to note here. First is that the eight "priorities"—again, the correct term, unfortunately—map to only four truly different classes. There is no difference in quality of service between Priority 7 and Priority 6 traffic. This was done to simplify the design of Wi-Fi, in which it was felt that four classes are enough. The next thing to note is&amp;nbsp;&lt;span class="beginpage" pagenum="205"&gt;&lt;a href="" id="505" name="505" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page205" name="page205" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;that the many packet capture analyzers will still show the one-byte DSCP field in the IP header as the older TOS interpretation. Therefore, the values in the TOS column will be meaningless in the old TOS interpretation, but you can look for those specific values and map them back to the necessary ACs. Even the DSCP field itself has a lot of possibilities; nonetheless, you should count on only the previous eight values as having any meaning for Wi-Fi, unless the documentation in your equipment explicitly states otherwise. Finally, note that the default value of 0 maps to best effort data, as does the Priority 3 (DSCP 0×18) value. This strange inversion, where background traffic, with an actual lower over-the-air priority, has a higher Priority code value than the default best effort traffic, can cause some confusion when used; thankfully, most applications do not use Priority 3 and its use is not recommended here as well.&lt;/div&gt;
&lt;div class="para" id="505-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
A word of warning about DSCP and WMM. The DSCP codes listed in&amp;nbsp;Table 1&amp;nbsp;are neither Expedited Forwarding or Assured Forwarding codes, but rather use the backward-compatibility requirement in DSCP for TOS precedence. TOS precedence&amp;nbsp;uses the top three bits of the DSCP to represent the priorities in&amp;nbsp;&lt;a class="internaljump" href="" style="color: green; cursor: pointer; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;Table 6.1&lt;/a&gt;, and assign other meanings to the lower bits. If a device is using the one-byte DSCP field as a TOS field, WMM devices may or may not ignore the lower bits, and so can sometimes give no quality-of-service for tagged packets. Further complicating the situation are endpoints that generate Expedited Forwarding DSCP tags (with code value of 46). Expedited Forwarding is the tag that devices use when they want to provide higher quality of service in general, and thus will usually mark all quality-of-service packets as EF, and all best effort packets with DSCP of 0. The EF code of 46 maps, however, to the Priority value of 5—a video, not voice, category. Thus, WMM devices may map all packets tagged with Expedited Forwarding as video. A wireless protocol analyzer shows exactly what the mapping is for by looking at the value of the TID/Access Category field in the WMM header.&amp;nbsp;&lt;/div&gt;
&lt;div class="para" id="505-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This mapping can be configured on some devices. However, changing these values from the defaults can cause problems with the more advanced pieces of WMM, such as WMM&amp;nbsp;&lt;span class="beginpage" pagenum="206"&gt;&lt;a href="" id="506" name="506" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page206" name="page206" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;Power Save and WMM Admission Control, so it is not recommended to make those changes. (The specific problem that would happen is that the mobile device is required to know what priority the other side of the call will be sending to it, and if the network changes it in between, then the protocols will get confused and not put the downstream traffic into the right buckets.)&lt;/div&gt;
&lt;div class="para" id="506-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Once the Wi-Fi device—the access point or the client—has the packet and knows its tag, it will assign the packet into one of four priority queues, based on the access categories. However, these queues are not like their wired Ethernet brethren. That is because it is not enough that voice be prioritized over data within the device; voice must also be prioritized over the air.&lt;/div&gt;
&lt;div class="para" id="506-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
To achieve this, WMM changes the backoff procedure. Instead of each device waiting a random time less than some interval fixed in the standard, each device's access category gets to contend for the air individually. Furthermore, to get the over-the-air prioritization, higher quality-of-service access categories, such as voice, get more aggressive access parameters.&lt;/div&gt;
&lt;div class="para" id="506-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Each access category get four parameters that each determine how much priority the traffic in that category gets over the air, compared to the other categories. The first parameter is a unique per-packet minimum wait time called the&amp;nbsp;&lt;i class="emphasis"&gt;Arbitration Interframe Spacing&lt;/i&gt;&amp;nbsp;(AIFS). This parameter is the minimum amount of time that a packet in this category must wait before it can even start to back off. The longer the AIFS, the more a packet must wait, and the more it is likely that a higher-priority packet will have finished its backoff cycle and started transmitting. The key about the AIFS is that it is counted after every time the medium is busy. That means that a packet with a very high AIFS could wait a very long time, because the amount of time spent waiting for an AIFS does not count if the medium becomes busy in the meantime. The AIFS is measured in units of the number of slots, and thus is also called the AIFSn (AIFS number).&lt;/div&gt;
&lt;div class="para" id="506-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The second value is the minimum backoff CW, called the&amp;nbsp;&lt;i class="emphasis"&gt;CWmin.&lt;/i&gt;&amp;nbsp;This sets the minimum number of slots that the backoff counter for this particular AC must start with. As with pre-WMM Wi-Fi, the CW is not the exact number of slots that the client must wait, but the&amp;nbsp;&lt;i class="emphasis"&gt;maximum&lt;/i&gt;&amp;nbsp;number of slots that the packet must wait: the packet waits a random number of slots less than this value. The difference is that there is a different CW min for each access category. The CWmin is still measured in slots, but communicated to the client from the access point as the exponent of the power of two that it must equal. This exponent is called the&amp;nbsp;&lt;i class="emphasis"&gt;ECWmin.&lt;/i&gt;&amp;nbsp;Thus, if the ECWmin for video is 3, then the AC must pick a random number between 0 and 2&lt;sup&gt;3&lt;/sup&gt;&amp;nbsp;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 7 slots. The CWmin is just as powerful as the AIFS in distinguishing traffic, by making access more aggressive by capping the number of slots the AC must wait to send its traffic.&lt;/div&gt;
&lt;div class="para" id="506-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The third parameter is similar to the minimum backoff CW, and is called the CWmax, or the maximum backoff CW. If you recall, the CW is required to double every time the&lt;span class="beginpage" pagenum="207"&gt;&lt;a href="" id="507" name="507" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page207" name="page207" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;sender fails to get an acknowledgement for a frame. However, that doubling is capped by the CWmax. This parameter is far mess powerful for controlling how much priority one AC gets over the other. As with the CWmin, there is a different CWmax for each AC.&lt;/div&gt;
&lt;div class="para" id="507-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The last parameter is how many microseconds the AC can burst out packets, before it has to yield the channel. This is known as the&amp;nbsp;&lt;i class="emphasis"&gt;Transmit Opportunity Limit&lt;/i&gt;&amp;nbsp;(TXOP Limit), and is measured in units of 32 microseconds (although user interfaces may show the microsecond equivalent). This notion of TXOPs is new with WMM, and is designed to allow for this bursting. For voice, bursting is usually not necessary or useful, because voice packets come on regular, well-spaced intervals, and rarely come back-to-back in properly functioning networks.&lt;/div&gt;
&lt;div class="para" id="507-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The access point has the ability to set these four AC parameters for every device in the network, by broadcasting the parameters to all of the clients. Every client, thus, has to share the same parameters. The access point may also have a different set for itself. Some access points set these values by themselves to optimize network access; others expose them to the user, who can manually override the defaults. The method that WMM uses to set these values to the clients is through the WMM Parameter Set information element, a structure that is present in every beacon, and can be seen clearly with a wireless packet capture system.&amp;nbsp;Table 2&amp;nbsp;has the defaults for the WMM parameters.&lt;/div&gt;
&lt;a href="" id="508" name="508" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch06table02" name="ch06table02" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch06table02" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="508-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 2:&amp;nbsp;&lt;/span&gt;Common default values for the WMM parameters for 802.11&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AC&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" colspan="2" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Client&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" colspan="2" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Access Point&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CWmin&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" colspan="2" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TXOP limit&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AIFS&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CWmax&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
AIFS&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CWmax&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
802.11b&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="508-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
802.11agn&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Background (BK)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;10&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 1023&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;10&lt;/sup&gt;&amp;nbsp;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 1023&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;4&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 15&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Best Effort (BE)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;10&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 102&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;6&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 63&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;4&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 15&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Video (VI)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;4&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 15&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;4&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 15&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;3&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;
6016&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3008&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Voice (VO)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-38" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-39" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;3&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-40" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-41" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;3&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 7&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-42" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2&lt;sup&gt;2&lt;/sup&gt;&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;−&lt;/span&gt;&amp;nbsp;1 = 3&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-43" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3264&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="508-44" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1504&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;μ&lt;/span&gt;s&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-6386795440290378419?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/uYicg7eW7ZE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/uYicg7eW7ZE/quality-of-service-with-wmm-how-voice.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>1</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/quality-of-service-with-wmm-how-voice.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-7800903538870291202</guid><pubDate>Sun, 08 Jan 2012 15:36:00 +0000</pubDate><atom:updated>2012-01-08T07:36:47.983-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">example</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">802.11</category><title>An Example of Security for 802.11</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="430-1" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="431-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
The client passes through a number of phases when associating to a Wi-Fi network that uses enterprise-grade security. To help understand how everything fits together, we will go through one example authentication, using WPA2 and the EAP method EAP-PEAP, which requires each mobile device to have a username and password. The password will be sent, securely tunneled through PEAP, to the RADIUS server, which is usually attached to a Microsoft Active Directory server.&lt;/div&gt;
&lt;div class="para" id="431-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Each message that is sent will be represented by a table, showing the relevant contents of the message. The aim is to allow the reader to follow along, when analyzing wireless packet capture traces, what the individual steps mean, when a client associates to the network. As a matter of presentation, when information that might be important is repeated in subsequent messages, it will be omitted for those messages.&lt;/div&gt;
&lt;div class="para" id="431-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;b class="bold" style="font-weight: bold;"&gt;Step 1: Associate with the Wi-Fi Network&lt;/b&gt;&lt;/div&gt;
&lt;div class="para" id="431-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The mobile device, having scanned for the SSID of the network desired—let's call it&amp;nbsp;&lt;i class="emphasis"&gt;voice&lt;/i&gt;&amp;nbsp;for this example—has found an access point that is advertising the&amp;nbsp;&lt;i class="emphasis"&gt;voice&lt;/i&gt;&amp;nbsp;SSID.&lt;/div&gt;
&lt;div class="para" id="431-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client requests a connection with the access point by sending an 802.11 Authentication message, requesting&amp;nbsp;&lt;i class="emphasis"&gt;open authentication&lt;/i&gt;, meaning that the client does not want to use WEP. See&amp;nbsp;Table 1.&lt;/div&gt;
&lt;a href="" id="432" name="432" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table19" name="ch05table19" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table19" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="432-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;802.11 Authentication message from client to AP&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Frame Control&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSSID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Algorithm Number&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="432-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Authentication Sequence&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Authentication&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&amp;nbsp;&lt;i class="emphasis"&gt;(Open System)&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="432-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="432-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The access point accepts the open connection by responding with its own 802.11 Authentication message, to the client, simply stating that the request is a success. See&amp;nbsp;Table 2.&lt;/div&gt;
&lt;a href="" id="433" name="433" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table20" name="ch05table20" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table20" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="433-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 2:&amp;nbsp;&lt;/span&gt;802.11 Authentication message from AP to client&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Frame Control&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSSID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Algorithm Number&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Authentication Sequence&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="433-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Status Code&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Authentication&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&amp;nbsp;&lt;i class="emphasis"&gt;(Open System)&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="433-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0&amp;nbsp;&lt;i class="emphasis"&gt;(Success)&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="433-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="186"&gt;&lt;a href="" id="434" name="434" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page186" name="page186" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;The client then sends an 802.11 Association Request message to the access point, informing the access point of its Wi-Fi capabilities, supported extensions and 802.11 features (Table 3).&lt;/div&gt;
&lt;a href="" id="435" name="435" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table21" name="ch05table21" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table21" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="435-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 3:&amp;nbsp;&lt;/span&gt;802.11 Association request message from client to AP&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Frame Control&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSSID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Capabilities&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
SSID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="435-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Information Elements&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Association Request&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Capabilities&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
voice&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="435-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Radio, Security, and QoS Capabilities&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="435-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The access point accepts the association request and sends an 802.11 Association Response message to the client, announcing success, providing the client with the access point's capabilities and its network-wide configuration parameters.&lt;/div&gt;
&lt;div class="para" id="435-17" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
At this point, the client cannot speak to any other access point without disconnecting or being disconnected, but it cannot send or receive any real data traffic. The client must first use EAPOL to authenticate.&lt;/div&gt;
&lt;div class="para" id="435-18" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;b class="bold" style="font-weight: bold;"&gt;Step 2: Authenticate with the AAA Server&lt;/b&gt;&lt;/div&gt;
&lt;div class="para" id="435-19" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The sends an EAPOL Start message (Table 4), encoded as a Wi-Fi Data frame with Ethernet protocol 0×888E, sent to the Ethernet address of the access point. This message is optional, but when sent is meant to request that the access point should start the EAP exchange.&lt;/div&gt;
&lt;a href="" id="436" name="436" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table22" name="ch05table22" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table22" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="436-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 4:&amp;nbsp;&lt;/span&gt;802.11 EAPOL start message&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Frame Control&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
BSSID&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="436-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Data&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="436-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Start&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="436-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
At around the same time, the access point will usually voluntarily send an EAPOL message with an EAP Request Identity message inside (Table 5), triggering the start of the authentication process. The Request Identity message is the EAP way of asking the client to announce who he or she is.&lt;/div&gt;
&lt;a href="" id="437" name="437" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table23" name="ch05table23" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table23" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="437-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 5:&amp;nbsp;&lt;/span&gt;802.11 EAP request identity&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether-type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="437-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0=EAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1=Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1=ldentity&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="437-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
hello&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="437-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="187"&gt;&lt;a href="" id="438" name="438" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page187" name="page187" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;The client receives the request for the identity and responds with identity to use (Table 6). Let's call the user "user", in the domain "LOCATION". PEAP uses a separate protocol (MSCHAPv2) for the presentation of the real username and password. The identity given in the outer protocol may or may not matter, depending on the RADIUS server. In this example, the outer identity is the same one given as the real, inner identity: "LOCATION user".&lt;/div&gt;
&lt;a href="" id="439" name="439" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table24" name="ch05table24" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table24" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="439-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 6:&amp;nbsp;&lt;/span&gt;802.11 EAP response identity&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether-type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="439-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
2=Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="439-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
LOCATION user&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="439-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This response triggers the start of the PEAP protocol, tunneled over EAP, tunneled over EAPOL, carried over 802.11. The first message is from the RADIUS server, through the access point, and informs the client that PEAP is beginning (Table 7).&lt;/div&gt;
&lt;a href="" id="440" name="440" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table25" name="ch05table25" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table25" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="440-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 7:&amp;nbsp;&lt;/span&gt;802.11 EAP request PEAP&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether-type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="440-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Flags&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
25=PEAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="440-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Start&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="440-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
PEAP uses TLS as the outer tunnel, within which the encrypted username and password are passed. The first message in the TLS exchange is what is known as a TLS Client Hello (Table 8). The Client Hello passes the client's nonce, used as a part of the key derivation protocol. The client will specify a number of cipher suites, but must specify RSA public key encryption with RC4 stream encryption and either MD5 or SHA hashes.&lt;/div&gt;
&lt;a href="" id="441" name="441" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table26" name="ch05table26" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table26" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="441-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 8:&amp;nbsp;&lt;/span&gt;802.11 PEAP client hello&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Handshake Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Nonce&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="441-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Cipher Suites&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
PEAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
22=Handshake&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
1=Client Hello&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;random&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="441-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Many&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="441-18" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The server will respond with a Server Hello. The Server Hello message will specify the server's nonce, a session ID (which is usually not taken advantage of by wireless clients), one of the client's cipher suite to use for the rest of the process, and the beginning of a chain of certificates for the RADIUS server, which identifies itself as being valid. The client will usually verify that the server is signed by a valid certificate authority somewhere along the path and is allowed to serve the role it does, unless the client's administrator has&amp;nbsp;&lt;span class="beginpage" pagenum="188"&gt;&lt;a href="" id="442" name="442" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page188" name="page188" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;explicitly disabled this check. Because certificates are much longer than the maximum EAPOL packet, the PEAP Server Hello and Certificate will be divided up over many consecutive EAPOL frames from the access point. After the certificate, the server may include a request for the client to send a certificate. This would be used by PEAP to short-circuit the inner tunnel and revert to plain TLS, if the client has a certificate. Usually, PEAP is not used with client certificates, so the client will ignore this request and trigger the password exchange. If requested, the types of certificates and distinguished names of acceptable certificate authorities, one of whom needed to have signed any client certificate given, will be provided. The message ends with a Server Hello Done. See&amp;nbsp;Table 9.&lt;/div&gt;
&lt;div class="para" id="441-18" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blankspace" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;/div&gt;
&lt;hr class="blueline" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-top: 0px; text-align: left;" /&gt;
&lt;a href="" id="443" name="443" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table27" name="ch05table27" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="0" class="table" id="ch05table27" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 0px; text-align: left;"&gt;&lt;caption class="table-title" id="443-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table9:&amp;nbsp;&lt;/span&gt;802.11 PEAP server hello and certificate, usually split across multiple EAPOL message&lt;/span&gt;&lt;/caption&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="443-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-qFNMsI8d1LI/Twm29kMCOGI/AAAAAAAAERQ/hTMAznQ-5OM/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-qFNMsI8d1LI/Twm29kMCOGI/AAAAAAAAERQ/hTMAznQ-5OM/s640/a.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="informalfigure" id="N1816" style="margin-left: 2em; margin-top: 1em;"&gt;
&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr class="blueline" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-top: 0px; text-align: left;" /&gt;
&lt;div class="para" id="443-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client will respond to the intermediate server certificate messages with empty responses, to keep the request/response protocol going (Table 10).&lt;/div&gt;
&lt;a href="" id="444" name="444" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table28" name="ch05table28" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table28" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="444-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 10:&amp;nbsp;&lt;/span&gt;802.11 EAP response PEAP&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether-type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="444-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="444-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
PEAP&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="444-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
When the Server Hello Done message arrives at the client, the client will kick off the second, inner phase of PEAP. First, the client responds with a Certificate handshake message. If the client were going to provide a certificate, it would do so here. However, with normal PEAP, the certificate message will be empty. Following this is the Client Key Exchange. Let's assume that the server and client agreed to RSA public key encryption. The client chooses a random 48-byte premaster key, which is encrypted by the server certificate's RSA public key, and then packaged in the key field. Following this comes the Change Cipher Spec message (Table 11), to inform the server that all future communications will take place using encryption based on the key. Finally, the first encrypted message is introduced, which is a marker, encrypted by the key, that states that the cipher change is done.&lt;/div&gt;
&lt;div class="para" id="444-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blankspace" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;/div&gt;
&lt;hr class="blueline" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-top: 0px; text-align: left;" /&gt;
&lt;a href="" id="445" name="445" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table29" name="ch05table29" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="0" class="table" id="ch05table29" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 0px; text-align: left;"&gt;&lt;caption class="table-title" id="445-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 11:&amp;nbsp;&lt;/span&gt;802.11 PEAP client change cipher spec&lt;/span&gt;&lt;/caption&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="445-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-MAtVIs2wcmY/Twm3Jctvz2I/AAAAAAAAERY/6zVW6HSSryA/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://2.bp.blogspot.com/-MAtVIs2wcmY/Twm3Jctvz2I/AAAAAAAAERY/6zVW6HSSryA/s640/b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="informalfigure" id="N1943" style="margin-left: 2em; margin-top: 1em;"&gt;
&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr class="blueline" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px; margin-top: 0px; text-align: left;" /&gt;
&lt;div class="para" id="445-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="189"&gt;&lt;a href="" id="446" name="446" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page189" name="page189" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;The server now responds with a Change Cipher Spec and Finished message (Table 12), to mark the switch over of the protocol completely to the inner TLS tunnel.&lt;/div&gt;
&lt;a href="" id="447" name="447" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table30" name="ch05table30" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table30" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="447-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 12:&amp;nbsp;&lt;/span&gt;802.11 PEAP server change cipher spec&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Handshake Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Handshake Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="447-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Encrypted Handshake&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Handshake&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Change Cipher Spec&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Encrypted Handshake Message&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="447-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Finished&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted with TLS PRF)&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="447-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client, once again, sends an empty response (Table 13).&lt;/div&gt;
&lt;a href="" id="448" name="448" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table31" name="ch05table31" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table31" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="448-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 13:&amp;nbsp;&lt;/span&gt;802.11 EAP response PEAP&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ether-type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="448-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
0×888E&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="448-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
PEAP&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="448-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Now, the inner MSCHAPv2 protocol can take place.&amp;nbsp;Table 14&amp;nbsp;will peel back the inner TLS tunnel and reveal the contents. The inner tunnel will also present an EAP exchange, but using MSCHAPv2, rather than TLS.&lt;/div&gt;
&lt;a href="" id="449" name="449" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table32" name="ch05table32" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table32" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="449-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 14:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted request identity&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code (encrypted with RC4)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="449-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
23=Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="449-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="449-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="190"&gt;&lt;a href="" id="450" name="450" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page190" name="page190" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;The first step of MSCHAPv2 is for the server to request the identity of the client.&lt;/div&gt;
&lt;div class="para" id="450-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The next step is for the client to respond, in an encrypted form, with the real identity of the user (Table 15). If the previous, outer response had been something arbitrary, the server will find out about the real username this way.&lt;/div&gt;
&lt;a href="" id="451" name="451" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table33" name="ch05table33" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table33" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="451-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 15:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted response identity&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="451-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Identity&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="451-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
LOCATION\ user&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="451-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The server then responds with a challenge (Table 16). The challenge is a 16-byte random string, which the client will use to prove its identity.&lt;/div&gt;
&lt;a href="" id="452" name="452" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table34" name="ch05table34" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table34" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="452-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 16:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 challenge&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Type (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CHAP Code (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="452-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Challenge (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
MSCHAPv2&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Challenge&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="452-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;random&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="452-18" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client responds to the challenge. First, it provides a 16-byte random challenge of its own. This is used, along with the server challenge, the username, and the password, to provide an NT response (Table 17).&lt;/div&gt;
&lt;a href="" id="453" name="453" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table35" name="ch05table35" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table35" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="453-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 17:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 response&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CHAP Code (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Peer Challenge (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="453-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response (encrypted)&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;random&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="453-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;NT response&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="453-18" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Assuming the password matches, the server will respond with an MSCHAPv2 Success message (Table 18). The success message includes some text messages which are intended to be user printable, but really are not.&lt;/div&gt;
&lt;a href="" id="454" name="454" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table36" name="ch05table36" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table36" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="454-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 18:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 server success&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CHAP Code&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Authenticator Message&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="454-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Success Message&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="454-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Success&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="454-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client now responds with a success message of its own (Table 19).&lt;/div&gt;
&lt;a href="" id="455" name="455" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table37" name="ch05table37" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table37" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="455-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 19:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 client success&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="455-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
CHAP Code&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="455-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Success&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="455-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The server sends out an EAP TLV message now, still encrypted, indicating success (Table 20). The exchange exists to allow extensions to PEAP to be exchanged in the encrypted&amp;nbsp;&lt;span class="beginpage" pagenum="191"&gt;&lt;a href="" id="456" name="456" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page191" name="page191" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;tunnel (such as a concept called&amp;nbsp;&lt;i class="emphasis"&gt;cryptobinding&lt;/i&gt;, but we will not explore the concept further here).&lt;/div&gt;
&lt;a href="" id="457" name="457" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table38" name="ch05table38" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table38" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="457-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 20:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 server TLV&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="457-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLV Result&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Request&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
33=TLV&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="457-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Success&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="457-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client sends out an EAP TLV message of its own, finishing up the operation within the tunnel (Table 21).&lt;/div&gt;
&lt;a href="" id="458" name="458" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table39" name="ch05table39" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table39" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="458-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 21:&amp;nbsp;&lt;/span&gt;802.11 PEAP encrypted MSCHAPv2 server TLV&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLS Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="458-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLV Result&amp;nbsp;&lt;i class="emphasis"&gt;(encrypted)&lt;/i&gt;&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Response&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Application Data&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
TLV&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="458-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Success&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="458-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Now, the server sends the RADIUS Accept message to the authenticator. This message includes the RADIUS master key, derived from the premaster key that the client chose. This key is sent to the authenticator, where it becomes the PMK for WPA2 or the input to the PMK-R0 for 802. 11r. The authenticator then generates an EAP Success message (Table 22), which is sent over the air to the client.&lt;/div&gt;
&lt;a href="" id="459" name="459" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table40" name="ch05table40" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table40" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="459-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 22:&amp;nbsp;&lt;/span&gt;802.11 EAP success&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="459-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;span class="beginpage" pagenum="192"&gt;&lt;a href="" id="460" name="460" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page192" name="page192" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="460-1" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="460-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAP Code&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="460-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="460-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;b class="bold" style="font-weight: bold;"&gt;&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="460-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
3=Success&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="460-6" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The sheer number of packets exchanged in this 802.1X step is what leads to the need for key caching for mobile clients in Wi-Fi,&amp;nbsp;and also eliminates the need to perform the 802.1X negotiation except on the first login of the client.&lt;/div&gt;
&lt;div class="para" id="460-7" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;b class="bold" style="font-weight: bold;"&gt;Step 3: Perform the Four-Way Handshake&lt;/b&gt;&lt;/div&gt;
&lt;div class="para" id="460-8" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Both the authenticator and the client have the PMK. The four-way handshake derives the PTK. The first message (Table 23) sends the authenticator's nonce, and a copy of the access point's RSN information.&lt;/div&gt;
&lt;a href="" id="461" name="461" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table41" name="ch05table41" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table41" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="461-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 23:&amp;nbsp;&lt;/span&gt;802.11 Four-way handshake message one&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Key Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Flags&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Nonce&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="461-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
RSN IE&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Key&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
RSN (WPA2)&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ack&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;random&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="461-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Same as in Beacon&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="461-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The client generates the PTK, and sends the next message (Table 24), with its nonce and a copy of the client's RSN information, along with a MIC signature.&lt;/div&gt;
&lt;a href="" id="462" name="462" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table42" name="ch05table42" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table42" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="462-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 24:&amp;nbsp;&lt;/span&gt;Four-way handshake message two&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Flags&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Nonce&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
MIC&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="462-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
RSN IE&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Key&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
MIC&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;random&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;hash&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="462-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Same as in Association&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="462-16" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The third message, also with a MIC, delivers the GTK that the authenticator is currently using for the BSS, encrypted (Table 25).&lt;/div&gt;
&lt;a href="" id="463" name="463" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table43" name="ch05table43" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table43" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="463-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 25:&amp;nbsp;&lt;/span&gt;802.11 Four-way handshake message three&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Flags&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
MIC&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="463-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
GTK&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Key&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Install, Ack, MIC&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;hash&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="463-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;encrypted&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="para" id="463-14" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Finally, the client responds with the fourth message (Table 26), which confirms the key installation.&lt;/div&gt;
&lt;a href="" id="464" name="464" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05table44" name="ch05table44" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch05table44" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="464-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 26:&amp;nbsp;&lt;/span&gt;802.11 Four-way handshake message four&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;
&lt;tr valign="top"&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="464-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Destination Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="464-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Source Address&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="464-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;
EAPOL Type&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="464-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Flags&lt;/div&gt;
&lt;/th&gt;&lt;th align="center" class="th" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;div class="table-para" id="464-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;
MIC&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="464-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;AP Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="464-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;Client Address&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="464-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Key&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="464-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;
Ack, MIC&lt;/div&gt;
&lt;/td&gt;&lt;td align="center" class="td" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="table-para" id="464-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;
&lt;i class="emphasis"&gt;hash&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="last-para" id="464-12" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Finally, the client is associated to the access point, and both sides are encrypting and decrypting traffic using the keys that came out of the 802.1X and WPA2 process.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-7800903538870291202?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/HkFZ6i9xTak" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/HkFZ6i9xTak/example-of-security-for-80211.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qFNMsI8d1LI/Twm29kMCOGI/AAAAAAAAERQ/hTMAznQ-5OM/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2012/01/example-of-security-for-80211.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-6769022737560728421</guid><pubDate>Tue, 27 Dec 2011 21:44:00 +0000</pubDate><atom:updated>2011-12-27T13:44:00.219-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Centralized Authentication</category><category domain="http://www.blogger.com/atom/ns#">802.1X</category><category domain="http://www.blogger.com/atom/ns#">Key Caching</category><category domain="http://www.blogger.com/atom/ns#">EAP</category><title>Key Caching | 802.1X, EAP, and Centralized Authentication</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-12" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="429-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Because the work required establishing a PMK when 802.1X and RADIUS are used is significant, WPA2 provides for a way for the PMK to be cached for the client to use, if it should leave the access point and return before the PMK expires.&lt;/div&gt;
&lt;div class="para" id="429-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This is done using&amp;nbsp;&lt;i class="emphasis"&gt;key caching.&lt;/i&gt;&amp;nbsp;Key caching works because each PMK is given a label, called a&amp;nbsp;&lt;i class="emphasis"&gt;PMKID&lt;/i&gt;, that represents the name of the RADIUS association and the PMK that was derived from it. The PMKID is specifically a 128-bit string, produced by the function&lt;/div&gt;
&lt;div class="para" id="429-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-p2-qmmfkUQ0/Tt1zicGfQ8I/AAAAAAAAEGI/ETulo3w4Sgw/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="16" src="http://3.bp.blogspot.com/-p2-qmmfkUQ0/Tt1zicGfQ8I/AAAAAAAAEGI/ETulo3w4Sgw/s400/a.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="informalequation" id="N934" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;
&lt;span class="equation-image"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="429-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
where AA is the BSSID Ethernet address, SPA is the Ethernet address of the client, and HMAC-SHA1-128 is the first 128 bits of the well-known SHA1-based HMAC function for producing a cryptographic one-way signature with the PMK as the key. The double-pipes ("∥") represent bitwise concatenation. The "PMK Name" ASCII string is used to prevent implementers from putting the wrong function results in the wrong places and having it work by accident.&lt;/div&gt;
&lt;div class="para" id="429-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
From this, it is pretty clear to see that a client and access point can share the same PMKID only if they have the same PMK and are referring to each other.&lt;/div&gt;
&lt;div class="para" id="429-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
When the client associates, it places into its Reassociation message's RSN information element (&lt;a class="internaljump" href="" style="color: green; cursor: pointer; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;Table 5.16&lt;/a&gt;) the PMKID it may have remembered from a previous association to the access point. If the access point also remembers the previous association, and still has the PMK, then the access point will skip starting 802. IX and will proceed to sending the first message in the four-way handshake, basing it on the remembered PMK.&lt;/div&gt;
&lt;div class="last-para" id="429-6" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This caching behavior is not mandatory, in the sense that either side can forget about the PMK and the connection will still proceed. If the client does not request a PMKID, or the access point does not recognize or remember the PMKID, the access point will still send an&amp;nbsp;&lt;span class="beginpage" pagenum="185"&gt;&lt;a href="" id="430" name="430" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page185" name="page185" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;EAP Request Identity message, and the 802.1X protocol will continue as if no caching had taken place.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-6769022737560728421?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/dDO1LUmxCrY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/dDO1LUmxCrY/key-caching-8021x-eap-and-centralized.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-p2-qmmfkUQ0/Tt1zicGfQ8I/AAAAAAAAEGI/ETulo3w4Sgw/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2011/12/key-caching-8021x-eap-and-centralized.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-2139102850579667220</guid><pubDate>Fri, 23 Dec 2011 17:00:00 +0000</pubDate><atom:updated>2011-12-23T09:00:01.555-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Types</category><category domain="http://www.blogger.com/atom/ns#">802.1X</category><category domain="http://www.blogger.com/atom/ns#">Wi-Fi</category><category domain="http://www.blogger.com/atom/ns#">Radios</category><title>802.1X | Wi-Fi Radio Types</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-11" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="427-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
802.1X, also known as EAPOL, for EAP over LAN, is a basic protocol supported by enterprise-grade Wi-Fi networks, as well as modern wired Ethernet switches and other network technologies. The idea behind 802.1X is to allow the user's device to connect to the network as if the RADIUS server and advanced authentication systems did not exist, but to then block the network link for the device for all other protocols except 802. IX, until authentication is complete. The network's only requirements are twofold: prevent all data traffic from or to the client except for EAPOL (using Ethernet protocol 0×888E) from passing; and taking the EAPOL frames, removing the EAP messages embedded within, and tunneling those over the RADIUS protocol to the AAA server.&lt;/div&gt;
&lt;div class="para" id="427-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The job of the network, then, is rather simple. However, the sheer number of protocols can make the process seem complex. We'll go through the details slowly. The important thing to keep in mind is that 802.1X is purely a way of opening what acts like a direct link between the AAA server and the client device, to allow the user to be authenticated by whatever means the AAA server and client deem necessary. The protocols are all layered, allowing the highest-level security protocols to ride on increasingly more specific frames that each act as blank envelopes for its contents.&lt;/div&gt;
&lt;div class="para" id="427-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Once the AAA server and the client have successfully authenticated, the AAA server will use its RADIUS link to inform the network that the client can pass. The network will tear down its EAPOL-only firewall, allowing generic data traffic to pass. In the same message that the AAA server tells the network to allow the client (an EAP Success), it also passes the PMK—the master key that the client also has and will be used for encryption—to the network, which can then drop into the four-way handshake to derive the PTK and start the encrypted channel. This PMK exchange goes in an encrypted portion of the EAP response from the RADIUS server, and is removed when the EAP Success is forwarded over the air. The encryption is rather simple, and is based on the shared password that the RADIUS server and controller or access point have. Along with the PMK comes a session lifetime. The RADIUS server tells the controller or access point how long the authentication, and subsequent use of the keys derived from it, is valid. Once that time expires, both the access point and the client are required to erase any knowledge of the key, and the client must reauthenticate using EAP to get a new one and continue using the network.&lt;/div&gt;
&lt;div class="last-para" id="427-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="184"&gt;&lt;a href="" id="428" name="428" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page184" name="page184" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;For network administrators, it is important to keep in mind that the EAP traffic in EAPOL is&amp;nbsp;&lt;i class="emphasis"&gt;not&lt;/i&gt;&amp;nbsp;encrypted. Because the AAA server and the client have not agreed on the keys yet, all of the traffic between the client and the RADIUS server can be seen by passive observers. This necessarily limits the EAP methods—the specific types of authentication—that can be used. For example, in the early days of 802.1X, an EAP method known as EAP-MD5 was used, where the user typed a password (or the client used the user's computer account password), which was then hashed with the MD5 one-way cryptographic hash algorithm, and then sent across the network. Now, MD5 is flawed, but is still secure enough that an attacker would have a very hard time reverse-engineering the password from the hash of it. However, the attacker wouldn't need to do this, as he could just replay the same MD5 hashed version himself, as if he were the original user, and gain access to the network. For this reason, no modern wireless device supports EAP-MD5 for wireless authentication.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-2139102850579667220?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/KBi3hZ0bycg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/KBi3hZ0bycg/8021x-wi-fi-radio-types.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2011/12/8021x-wi-fi-radio-types.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-7393359513463161237</guid><pubDate>Tue, 20 Dec 2011 14:06:00 +0000</pubDate><atom:updated>2011-12-20T06:06:00.533-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">802.1X</category><category domain="http://www.blogger.com/atom/ns#">authentication</category><title>What is Authentication in 802.1X?</title><description>&lt;br /&gt;
&lt;h4 class="sect4-title" id="annotationlabel-10" style="background-color: white; color: #010100; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;div class="first-para" id="423-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
&lt;span class="beginpage" pagenum="181"&gt;&lt;a href="" id="424" name="424" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page181" name="page181" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;Let's first define exactly what authentication is, and what the technology expects out of the authentication process. We've mentioned credentials immediately preceding this section. An authentication credential is something that one party to communication has that the other parties can use to verify whether the user is really who he claims he is and is authorized to join the network.&lt;/div&gt;
&lt;div class="para" id="424-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
In the preshared key case, the authentication credential is just the preshared key, a global password that every user shares. This is not very good, because every user appears identical, and there is no way for users to know that their networks are also authentic. Authentication should be a two-way street, and it is important for the clients to know that the network they are connecting to is not a fraud. With preshared keys, anyone with the key can set up a fraudulent&amp;nbsp;&lt;i class="emphasis"&gt;rogue&lt;/i&gt;&amp;nbsp;access point, install the key, and appear to be real to the users, just as they can arbitrarily decrypt over-the-air traffic.&lt;/div&gt;
&lt;div class="para" id="424-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Normal computer account security, such as what is provided by email servers, enterprise personal computers, and&amp;nbsp;&lt;i class="emphasis"&gt;Active Directory&lt;/i&gt;&amp;nbsp;(AD) networks, generally uses the notion that a user has a unique, secret password. When the user wants to access the network, or the machine, or the email account, she enters her password. If this password matches, then the user is allowed in. Otherwise, he or she is not.&lt;/div&gt;
&lt;div class="para" id="424-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
(In fact, to prevent the system administrators from having access to the user's password, which the user might use in other systems and might not want to share, these systems will record a cryptographically hashed version of the password. This version, such as the MD5-hashed one mentioned in the&amp;nbsp;&lt;a class="internaljump" href="" style="color: green; cursor: pointer; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;next section&lt;/a&gt;, prevents anyone looking at it from knowing what the original password is, yet at the same time allows the user to type their password at any time, which leads to a new MD5-hashed string that will be identical to the one recorded by the system if and only if the passwords are identical.)&lt;/div&gt;
&lt;div class="para" id="424-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
This identifies the user, but what about the network, which can't type a password to prove itself to the user? More advanced authentication methods use public key cryptography to&amp;nbsp;&lt;span class="beginpage" pagenum="182"&gt;&lt;a href="" id="425" name="425" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page182" name="page182" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;provide more than a password.&amp;nbsp;The background is quite simple, however. Public key cryptography is based on the notion of a&amp;nbsp;&lt;i class="emphasis"&gt;certificate.&lt;/i&gt;&amp;nbsp;A certificate is a very small electronic document, of an exact and precise format, containing some basic information about the user, network, or system that the certificate represents. I might have a certificate that states that it is written&amp;nbsp;&lt;i class="emphasis"&gt;for&amp;nbsp;&lt;a class="url" href="mailto:jepstein@somecompany.com" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;jepstein@somecompany.com&lt;/a&gt;&lt;/i&gt;, pretending for a moment that that is the name of my user account at some company. The network might have a certificate that states it is written for&amp;nbsp;&lt;i class="emphasis"&gt;&lt;a class="url" href="http://network.somecompany.com/" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;network.somecompany.com&lt;/a&gt;&lt;/i&gt;, using the DNS name of the server running the network. To ensure that the contents of the certificate are not downright lies made up in the moment, each certificate is signed using another certificate, that of a&amp;nbsp;&lt;i class="emphasis"&gt;certificate authority&lt;/i&gt;&amp;nbsp;who both parties need to trust in advance. Finally, each certificate includes some cryptographic material: a&amp;nbsp;&lt;i class="emphasis"&gt;public key&lt;/i&gt;, that is shouted out in the certificate, and a&amp;nbsp;&lt;i class="emphasis"&gt;private key&lt;/i&gt;, which the owner of the certificate keeps hidden and tells no one. This private key is like a very big, randomly generated password. The difference is that the private key can be used to encrypt data that the public key can decrypt, and the public key can be used to encrypt data that the private key can decrypt. This allows the holder of the certificate to prove his or her identity by encrypting something using his or her private key. It also allows anyone else in the world to send the holder of the certificate a private message that only the holder can decrypt.&lt;/div&gt;
&lt;div class="para" id="425-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
Certificates are necessary for network authentication. When the user tries to authenticate to the network, the network will prove its identity by using its private key and certificate, and the client will accept it only if the network gives the right information based on that certificate. Certificates are also useful for user authentication, because the same properties work in reverse. The EAP method known as EAP-TLS requires client certificates. Most of the other Wi-Fi-appropriate EAP methods use only server certificates, and require client passwords instead.&lt;/div&gt;
&lt;div class="para" id="425-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
To recap, authentication over Wi-Fi means that the user enters a password or sends his certificate to the AAA server, which proves his identity, while the network sends its certificate to the client, whose supplicant automatically verifies the network's identity—just like how web browsers using HTTPS verify the server's identity.&lt;/div&gt;
&lt;div class="para" id="425-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
It is the EAP method's job to specify whether passwords or certificates are required, how they are sent, and what other information may be required. The EAP method also is required to allow the AAA server and the client to securely agree to a master key—the PMK—which is used long after authentication to encrypt the user's data. The EAP method also must ensure that the authentication process is secure even though it is sent over an open, unencrypted network, as you will see in the following section on&amp;nbsp;802.1X.&lt;/div&gt;
&lt;div class="last-para" id="425-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The administrator is allowed to control quite a bit about what types of authentication methods are supported. The AAA administrator (not, you may note, the network&lt;span class="beginpage" pagenum="183"&gt;&lt;a href="" id="426" name="426" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="page183" name="page183" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;administrator, unless this is the same person) determines the EAP methods, and thus the certificate and authentication requirements. The AAA administrator also chooses how long a user can keep network access until he or she has to reauthenticate using EAP. The network administrator controls the encryption algorithm—whether to use WPA or WPA2. Together, the two administrators can use extensions to RADIUS to also introduce network access policies based on the results of the AAA authentication.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-7393359513463161237?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/KDtAf7KSVo8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/KDtAf7KSVo8/what-is-authentication-in-8021x.html</link><author>noreply@blogger.com (JohnJenin)</author><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2011/12/what-is-authentication-in-8021x.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9208506639949004304.post-554541522579135565</guid><pubDate>Fri, 16 Dec 2011 11:33:00 +0000</pubDate><atom:updated>2011-12-16T03:33:00.146-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Centralized Authentication</category><category domain="http://www.blogger.com/atom/ns#">802.1X</category><category domain="http://www.blogger.com/atom/ns#">EAP</category><title>802.1X, EAP, and Centralized Authentication | Security for 802.11</title><description>&lt;br /&gt;
&lt;h3 class="sect3-title" id="420-2" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;div class="first-para" id="421-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;
Wi-Fi's self contained security mechanisms. With WPA2, the encryption and integrity protection of the data messages can be considered strong. But we've only seen preshared keys, or global passwords, as the method the network authenticates the user, and preshared keys are not strong enough for many needs.&lt;/div&gt;
&lt;div class="para" id="421-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The solution is to rely on the infrastructure provided by centralized authentication using a dedicated&amp;nbsp;&lt;i class="emphasis"&gt;Authentication, Authorization, and Accounting&lt;/i&gt;&amp;nbsp;(AAA) server. These servers maintain a list of users, and for each user, the server holds the&amp;nbsp;&lt;i class="emphasis"&gt;authentication credentials&lt;/i&gt;&amp;nbsp;required by the user to access the network. When the user does attempt to access the network, the user is required to exercise a series of steps from the authentication protocol demanded by the AAA server. The server drives its end of the protocol, challenging the user, by way of a piece of software called a&amp;nbsp;&lt;i class="emphasis"&gt;supplicant&lt;/i&gt;&amp;nbsp;that exists on the user's device, to prove that the user has the necessary credentials. The network exists as a pipe, relaying the protocol from the AAA server to the client. Once the user has either proven that she has the right credentials—she apparently is who she says she is—the AAA server will then tell the network that the user can come in.&lt;/div&gt;
&lt;div class="para" id="421-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The entire design of RADIUS was originally centered around providing password prompts for dial-up users on old modem banks. However, with the addition of the&amp;nbsp;&lt;i class="emphasis"&gt;Extensible Authentication Protocol&lt;/i&gt;&amp;nbsp;(EAP) framework on top of RADIUS, and built into every modern RADIUS server, more advanced and secure authentication protocols have been constructed. See&amp;nbsp;Figure 1.&lt;/div&gt;
&lt;div class="para" id="421-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-iAhFLG5kUMw/Tt1ylC-68HI/AAAAAAAAEGA/d2H8wMY78N4/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://1.bp.blogspot.com/-iAhFLG5kUMw/Tt1ylC-68HI/AAAAAAAAEGA/d2H8wMY78N4/s640/a.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="figure" id="ch05fig22" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;
&lt;a href="" id="422" name="422" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch05fig22" name="ch05fig22" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="422-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;The Components of RADIUS Authentication over Wi-Fi&lt;/span&gt;&lt;/div&gt;
&lt;div class="para" id="422-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;
The concept behind EAP is to provide a generic framework where the RADIUS server and the client device can communicate to negotiate the security credentials that the network administrator requires, without having to concern or modify the underlying network access technology. To accomplish this last feat, the local access network must support 802.1X.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9208506639949004304-554541522579135565?l=simple-telecom.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TelecomMadeSimple/~4/0gUosQUuVbI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TelecomMadeSimple/~3/0gUosQUuVbI/8021x-eap-and-centralized.html</link><author>noreply@blogger.com (JohnJenin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-iAhFLG5kUMw/Tt1ylC-68HI/AAAAAAAAEGA/d2H8wMY78N4/s72-c/a.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://simple-telecom.blogspot.com/2011/12/8021x-eap-and-centralized.html</feedburner:origLink></item></channel></rss>

