Cabling for Wi-Fi (2024)

Skip to main content

Home > Solutions > Fundamentals > Cabling for Wi-Fi

Why Wi-Fi Standards Keep Evolving

Wi-Fi has become the primary means of enterprise connectivity and continues to grow. Wireless devices demand greater bandwidth for streaming, video conferencing, augmented/virtual reality, and cloud computing. As a result, Wi-Fi standards have advanced to support ever-greater throughput with less interference.

Every Wi-Fi access point connects with cabling, which means there’s still a lot of wire in wireless. In the real world, contention, interference, and distance limitations limit Wi-Fi throughput to no more than 50% of theoretical maximums. Achieving that 50% and supporting future data rates requires the right cables connected to the access point.

Contents

  • Ongoing Standards Development for Faster Wi-Fi
  • The Next Generation: Wi-Fi 7
  • Wi-Fi 5 Cabling Requirements
  • Wi-Fi 6 Cabling Requirements
  • Wi-Fi 7 Cabling Requirements
  • Simpler Access Point Connections with MPTL
  • PoE for Wi-Fi
  • DC Resistance and Why You Should Test It
  • Using Hybrid Copper-Fiber Cable to Power Wi-Fi Access Points
  • Keep Learning

Ongoing Standards Development for Faster Wi-Fi

Most Wi-Fi deployments today meet the latest IEEE 802.11ax standard, Wi-Fi 6. It offers up to 4 times the speed of Wi-Fi 5 and has greater capacity to connect more devices.

While Wi-Fi 5 transmits only in the 5 GHz frequency band, Wi-Fi 6 transmits in both the 2.4 and 5 GHz bands with up to 8 spatial streams. The 2.4 GHz frequency band is more congested, with fewer channels and more interference. Its lower frequency, however, offers more range and better propagation to penetrate through building materials. This accommodates low-speed devices requiring greater reach for sending tiny amounts of data (like IoT/IIoT wireless sensors).

Wi-Fi 6 also leverages the less-congested 5 GHz band with more non-overlapping channels for higher-speed applications. In addition, Wi-Fi 6 offers reduced latency, better battery life, and greater power efficiency than Wi-Fi 5.

In April 2020, the FCC opened the 6 GHz frequency band to Wi-Fi use: Wi-Fi 6E. Still based on the 802.11ax standard, it adds channels for high-speed applications and/or high-density networks that serve many low-speed wireless devices. The 6 GHz band is also ideal for large arenas and stadiums.

Wi-Fi rollouts typically arrive in two waves. The differences between waves involves the number of special streams, antenna configurations, channel bandwidth, and additional features. For example, in Wi-Fi 5, Wave 1 devices had a top speed of 1.3 Gb/s. Wave 2 devices improved speed to 6.93 Gb/s by upgrading the antenna and using a wider channel. Wi-Fi 6 and next-generation Wi-Fi 7 are expected to roll out in two waves.

The Next Generation: Wi-Fi 7

The IEEE is already developing the next generation of Wi-Fi. Wi-Fi 7 (also called "extremely high throughput" or EHT wireless) is based on 802.11be standards and builds upon existing Wi-Fi 6 and 6E technology.

Wi-Fi 7 operates in the 2.4, 5, and 6 GHz frequency bands with up to 16 spatial streams. It also has greater channel bandwidth and size. It can simultaneously send and receive across the different bands while maintaining backward compatibility. Wi-Fi 7 has a maximum theoretical speed of 46 Gb/s and a preliminary expected throughput of at least 18 Gb/s.

Cabling for Wi-Fi (2)

Wi-Fi 5 Cable Requirements

  • • Wi-Fi 5 requires a Category 5e, 6, or 6A 2.5GBASE-T or 5GBASE-T connection, with 2.5GBASE-T supporting Wave 1 devices and 5GBASE-T supporting Wave 2 devices.

  • • Not every installed Category 5e or 6 cabling plant is guaranteed to support 2.5/5GBASE-T due to alien crosstalk.

  • • Existing Category 5e and 6 cabling plants should be evaluated for their ability to support 2.5/5GBASE-T.

Wi-Fi 6 Cable Requirements

  • • Wave 1 Wi-Fi 6 access points should have at least one Category 6A (or Category 6 if the link is limited to 30 meters) 10 Gb/s connection (10GBASE-T). This gives a maximum data rate of 9.61 Gb/s and a typical data rate of 5 Gb/s.

  • • For Wave 2 Wi-Fi 6, both TIA-568 and IEEE 802.11ax standards recommend two Category 6A connections for each access point to support full data rates. Most Wi-Fi 6 access points on the market today feature dual ports to accommodate the two connections.

Wi-Fi 7 Cable Requirements

  • • Wi-Fi 7 access points require a minimum of two Category 6A 10GBASE-T connections.

  • • Taking advantage of full Wi-Fi 7 data rates requires four connections. Installing the maximum number of cables at the start is more cost-effective than adding more later. Later additions can cost 10 times more than at initial deployment.

  • • New Category 6A cable plants should plan for two cables to every Wi-Fi access point, at a minimum.

  • • For maximum available throughput in Wi-Fi 7, deploy four Category 6A cables to every access point. Or connect the access points with a single multimode or single-mode fiber that can support 25 Gb/s and more.

Note that fiber cable can’t deliver power to the access point. It requires power via separate means. (More on that in Using Hybrid Copper-Fiber Cable to Power Wi-Fi Access Points below).

Cabling for Wi-Fi (3)

Simpler Access Point Connections with MPTL

A traditional wall plate and patch cord aren’t necessary for a Wi-Fi access point. Unlike a computer, for example, an access point doesn’t move. Eliminating outlets and equipment cords creates a neater, cleaner appearance and offers better security.

Recognizing this, TIA defined the Modular Plug Terminated Link (MPTL). This link starts in a patch panel and ends with a field-terminated RJ-45 plug, which connects directly to the access point. No patch panel or equipment cord is needed.

A variety of manufacturers have released field-terminated modular plugs to support this standard. If you’re familiar with installing RJ-45 patch cord-style plugs, these new designs are much easier to work with. Find out more about MPTLs.

Testing a link terminated to an RJ-45 plug with traditional channel adapters excludes the mated connection at the far end. Industry standards also created a new, more accurate MPTL test method using a patch cord adapter on one end. Learn how to test an MPTL.

PoE for Wi-Fi

Most wireless access points in commercial installations are powered via Power over Ethernet (PoE). This eliminates the need to install an AC outlet and mount a separate power supply. As Wi-Fi technology advances, its more complex processing requires higher levels of PoE.

For example, most Wi-Fi 5 devices operate primarily within Class 3 Type 1 PoE (13 W) or Class 4 Type 2 PoE (25.5W). But many Wi-Fi 6 access points require Class 6 Type 3 PoE (51 W). Wi-Fi 7 also requires Class 6 Type 3 PoE. Higher-end access points will likely need Class 8 Type 4 PoE (71.3 W).

To ensure that Wi-Fi access points have enough PoE power, you must confirm that the PoE class for the power sourcing equipment (in most cases, the switch) is compatible with the access point. Find out more about PoE classes, types, and standards: download our Guide to Successful Installation of PoE.

DC Resistance and Why You Should Test It

A more subtle power issue relates to the cabling. Supplying PoE over category cabling requires the DC resistance of the cabling to be low. Too much resistance and the power will dissipate before it reaches the access point.

The cable geometry must balance DC resistance between pairs and within a pair. If a pair is too far out of balance, the power will saturate the receiver’s transformers and interfere with data transmission.

Category cable is designed, manufactured, and tested to meet strict DC resistance requirements. But faulty installation techniques can add resistance to the link — and field-testing standards don’t require DC resistance measurements for certification.

The combination of high-speed 10GBASE-T, higher-power PoE, and more wireless devices make Wi-Fi 6 and Wi-Fi 7 the most significant modern technologies to substantiate the need for DC resistance testing.

Find out more about PoE load testing and advanced troubleshooting.

Using Hybrid Copper-Fiber Cable to Power Wi-Fi Access Points

When you use fiber to connect Wi-Fi access points — which will become more common as Wi-Fi 7 is deployed — you need another way to provide power. The most cost-effective way to deliver that power is to use a hybrid copper-fiber cable that includes fiber strands for data and two copper conductors for power. The power delivered via hybrid copper-fiber cable is not PoE but is considered a Class 2 power-limited circuit according to the National Electric Code.

If the access point doesn’t have a fiber input, a hybrid copper-fiber cable can connect and power a PoE media converter, which in turn delivers PoE and data to the access point via copper category cable.

Hybrid copper-fiber cables don’t just provide the bandwidth and power needed to support high and extra-high throughput Wi-Fi. They also allow for extending distances beyond the 100-meter limitation of category copper cabling — which makes Wi-Fi feasible in locations like warehouses, parking garages, and outdoor spaces. Learn more about using hybrid copper-fiber cable to power Wi-Fi.

Keep Learning

Related Products

Cabling for Wi-Fi (4)

DSX CableAnalyzer™ Series Copper Cable Certifiers

Learn More >

Cabling for Wi-Fi (5)

LinkIQ™ Cable + Network Tester

Learn More >

Cabling for Wi-Fi (6)

CertiFiber® Pro Optical Loss Test Set

Learn More >

Cabling for Wi-Fi (7)

MicroScanner™ Cable Verifier Series

Learn More >

Versiv Kit Configurator

How will you be using your Versiv

Cabling for Wi-Fi (8)

©2006-2021Fluke Corporation。保留所有权利。

RM2011, 20/F, SCITECH Tower, 22 Jianguomenwai Avenue, Chaoyang District, Beijing, China
地址:北京市朝阳区建国门外大街22号赛特大厦20层2011室
联系电话:400-8103435
沪ICP备11037028号-15Cabling for Wi-Fi (15)

Chat with ourFluke assistant

Clear Chat

'; // Append the new message element at the end of the container const botCon = document.querySelector('.bot-message-container'); botCon.appendChild(messageElement); scrollToBottom();}/* Create a helper function to monitor when the bot-content container height is increased. As it is increasing, the winder should scroll with it. */function scrollToBottom() { const botContent = document.querySelector('.bot-content'); botContent.scrollTop = botContent.scrollHeight;}/* Create a helper function for the intro text. This is the first messages found in the bot bot-intro. It is also re-added when we use the clear button */function addInitialBuzz(path) { const botContainer = document.querySelector('.bot-container'); // If the locale storage item buzzLastState is set, we want to set the bot container to that state const lastState = localStorage.getItem('buzzLastState'); if (lastState) { botContainer.className = lastState; } // Path customization getPathCustomization(path); // If the localStorage has chatMessages, replace the bot-message-container with the saved messages instead of any intro text const chatMessages = localStorage.getItem('chatMessages'); if (chatMessages) { const botCon = document.querySelector('.bot-message-container'); botCon.innerHTML = chatMessages; return; } else { // The intro text is added to the bot-intro element const introText = document.querySelector('.bot-intro'); introText.innerHTML = `Hi, I’m your Fluke virtual assistant(FNET). I’m a chatbot but will do my very best to help you find Fluke product information and other resources. You can ask me anything! But first, please note that:
  • I may occasionally generate incorrect information. I am not intended to provide advice.
  • For questions regarding the use and safety of Fluke tools, always refer to the product manuals and safety sheets.
  • Must comply with your organization’s safety standards and obtain necessary training before using Fluke tools or taking electrical or other measurements.
To speak with a person, visit our Contact Us page or Talk to Sales page. For information on how we handle personal data, see our Privacy Policy

Please note that the use of Fluke’s products requires professional knowledge, skills and training and should only be purchased for used by appropriately qualified professionals.

`; // Promps are and additional message that can be added to the chat window. They are added after the intro text, and addPrompts(path); }}/* Create a helper function to add prompts to the chat window * Prompts are bot messages appended after the into text for specific paths.*/function addPrompts(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Return the unmodified message if the host or locale is invalid. return; } const botCon = document.querySelector('.bot-message-container'); // Check if a bot-prompts already exists const existingPrompt = botCon.querySelector('.bot.bot-prompts'); if (existingPrompt) { return; } // If path is 6 characters or less, it is assumed to be the homepage if (path.length <= 6) { path = 'home'; } let message; switch (path) { case 'home': message = "

How can I help you today?

" + "

I want to learn more about a product

" + "

I want to purchase a product

" + "

I am looking for product support

" + "

What's new?

"; break; case '/en-us/products/electrical-testing/best-solar-energy-industry-tools': message = "

Thanks for checking out Fluke's solar solutions! How can I help you today?

" + "

I want to learn more about a Fluke solar product(s)

" + "

I want to purchase a product for my solar application

" + "

"; break; case '/en-us/products/calibration-tools/temperature-calibrators': message = "

Thanks for checking out Fluke's Temperature Calibration solutions! How can I help you today?

" + "

I want to learn more about a Fluke Temperature Calibration product(s)

" + "

I want to learn more about Temperature Calibration

"; break; default: return; } const messageElement = document.createElement('div'); messageElement.classList.add('bot', 'bot-prompts'); messageElement.innerHTML = message; botCon.appendChild(messageElement);}function getPathCustomization(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Dont attempt to fire any path customization if the host or locale is invalid. return; } if (path.length <= 6) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the case when the path is less than 6 characters } else if (path.includes('search/fluke')) { const lastState = localStorage.getItem('buzzLastState'); if (!lastState) { botTransitionMid(); } // Get the content of input.alg-search-input. We'll use this instead of query params because they are more accurate. let searchInput = document.querySelector('input.alg-search-input'); let botInput = document.getElementById('user-input'); // Function to build and insert CTA function buildAndInsertCta(searchValue) { let algoliaContainer = document.querySelector('.alg-full-results'); let builtCta = "

Try the Fluke assistant to learn more about \"" + searchValue + "\"

"; algoliaContainer.insertAdjacentHTML('afterbegin', builtCta); botInput.value = "Please tell me more about " + searchValue; } // If the search input has a value, we want to update the CTA and the bot input field if (searchInput) { // Now find the algolia container we will be adding the CTA to let algoliaContainer = document.querySelector('.alg-full-results'); // If the container exists, we place the CTA and update the value if (algoliaContainer) { // Check to see if .buzz-algolia exists. If it does, we want to update the CTA and the bot input field let existingCta = document.querySelector('.buzz-algolia'); if (!existingCta) { buildAndInsertCta(searchInput.value); } } // Additionally, when the input changes we change the CTA and the bot input field to keep them in sync searchInput.addEventListener('input', function () { let currentCta = document.getElementsByClassName('toc-cta')[0]; if (currentCta) { currentCta.innerHTML = "Try the Fluke assistant to learn more about \"" + searchInput.value + "\""; botInput.value = "Please tell me more about " + searchInput.value; } else { buildAndInsertCta(searchInput.value); } }); // If .buzz-algolia exists, we are gonna add a click event listener to the button let algoliaCta = document.querySelector('.toc-cta'); if (algoliaCta) { algoliaCta.addEventListener('click', function () { // If the bot-container isnt bot-mid or bot-full, we want to transition to bot-mid if (!document.querySelector('.bot-container').classList.contains('bot-mid')) { botTransitionMid(); } sendMessage(botInput.value); // Clear the input field botInput.value = ''; }); } } // Handle the case when the path contains 'search/fluke' } else if ( path.includes('products/electrical-testing/digital-multimeters') || path.includes('en-us/products/calibration-tools/temperature-calibrators') || path.includes('en-us/products/electrical-testing/best-solar-energy-industry-tools') ) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the cases when the path contains specific products }}function getOrGenerateChatId() { let chatId; chatId = localStorage.getItem('chatId'); // If chatId does not exist in localStorage, generate a new one if (!chatId || chatId === '') { chatId = 'chat-' + Date.now() + '-' + Math.floor(Math.random() * 1000); localStorage.setItem('chatId', chatId); } return chatId;}// Clear chat functionfunction clearMessages(path) { localStorage.removeItem('chatMessages'); localStorage.removeItem('chatId'); localStorage.setItem('chatQuestion', 0); // Reset to 0 localStorage.removeItem('buzzLastState'); chatId = getOrGenerateChatId(); sendDataLayer({ 'event': 'chat_bot_event', 'chatId': localStorage.getItem('chatId'), 'reponseCount': localStorage.getItem('chatQuestion'), 'requestType': 'clear_chat' }); const botCon = document.querySelector('.bot-message-container'); // After clearing the chat we want to remove the innerHTML of the bot-message-container, and add the intro text again botCon.innerHTML = ""; addInitialBuzz(path);}function appendSentiment(thumbs, chatId, chatDialogId) { const botCon = document.querySelector('.bot-message-container'); const lastBotMessage = botCon.querySelector('.bot:last-of-type'); if (thumbs) { const botRatingDiv = document.createElement('div'); botRatingDiv.classList.add('bot-rating'); // Insert bot rating div after lastBotMessage lastBotMessage.parentNode.insertBefore(botRatingDiv, lastBotMessage.nextSibling); // Insert buttons inside bot rating div botRatingDiv.innerHTML = ` `; const thumbupElements = botRatingDiv.querySelectorAll('.thumbup'); const thumbdownElements = botRatingDiv.querySelectorAll('.thumbdown'); thumbupElements.forEach((thumbup) => { thumbup.addEventListener('click', function () { chatRating = 1; this.classList.add('responded'); thumbdownElements.forEach((thumbdown) => thumbdown.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); thumbdownElements.forEach((thumbdown) => { thumbdown.addEventListener('click', function () { chatRating = -1; this.classList.add('responded'); thumbupElements.forEach((thumbup) => thumbup.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); }}// Function to send user message to Azure Chatbotfunction sendRating(chatRating, chatId, chatDialogId) { const endpoint = 'https://flk-delphiapi-sitegpt-prd-001.azurewebsites.net/v1/chat/ratings'; const payload = { chatId: chatId, dialogId: chatDialogId, chatRating: chatRating, }; const headers = { 'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': '078db2f23dcb4b23a5cb1b6255fc08c8', }; // Add this line at the beginning of your function to record the start time const startTime = new Date(); fetch(endpoint, { method: 'POST', headers: headers, body: JSON.stringify(payload), }) .then(response => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.json(); }) .then(data => { if (data) { console.log('sent rating ' + chatRating + ' for question ' + chatDialogId); } }) .catch(error => console.error('Error:', error));}function cloudflareTestingPortal(botResponse, timeTakenInSeconds, payload, dataLayerObject) { //Get the hostname const hostname = window.location.hostname; // If the hostname is uat-gpt.fluke.com, add a console message if (hostname === 'uat-gpt.fluke.com') { // Add the botResponse, timeTakenInSeconds, payload, and gtm the respective containers // last-message-right, last-response-right, data-layer-right, payload-right const lastMessageRight = document.querySelector('#last-message-right'); const lastResponseRight = document.querySelector('#last-response-right'); const dataLayerRight = document.querySelector('#data-layer-right'); const payloadRight = document.querySelector('#payload-right'); lastMessageRight.innerHTML = botResponse; lastResponseRight.innerHTML = timeTakenInSeconds; dataLayerRight.innerHTML = JSON.stringify(dataLayerObject); payloadRight.innerHTML = JSON.stringify(payload); }}// We need to pass datalayer stuffies.function sendDataLayer(data) { // Function for event tracking window.dataLayer = window.dataLayer || []; window.dataLayer.push(data);}// For global launch, we are only supporting en-us for many of the Kaizen specific features. function isValidHostAndLocale(validLocales) { // Get the hostname - currently only supported on *.fluke.com. The first path segment is the lang-locale, and we are only supporting en-us at launch const hostname = window.location.hostname; const path = window.location.pathname; const langLocale = path.split('/')[1]; // If the hostname is not 'www.fluke.com' or 'regression.fluke.com', or the langLocale is not in the validLocales array, return false if ((hostname !== 'www.fluke.com' && hostname !== 'regression.fluke.com') || !validLocales.includes(langLocale)) { return false; } // If the hostname and langLocale pass the conditions, return true return true;}
Cabling for Wi-Fi (2024)
Top Articles
Latest Posts
Article information

Author: Dan Stracke

Last Updated:

Views: 6214

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Dan Stracke

Birthday: 1992-08-25

Address: 2253 Brown Springs, East Alla, OH 38634-0309

Phone: +398735162064

Job: Investor Government Associate

Hobby: Shopping, LARPing, Scrapbooking, Surfing, Slacklining, Dance, Glassblowing

Introduction: My name is Dan Stracke, I am a homely, gleaming, glamorous, inquisitive, homely, gorgeous, light person who loves writing and wants to share my knowledge and understanding with you.