Category 8 Cabling Fact Sheet (2024)

Skip to main content

Home > Support > Knowledge Base > Category 8 Cabling Fact Sheet

Q:What is Category 8 Cabling?

A: Category 8 cabling is a new category of cabling that has been developed to support 25GBASE-T and 40GBASE-T applications developed by the IEEE.

Q:Who developed the Category 8 standard?

A:The Category 8 standard was developed by the ANSI/TIA-568 standards body, more specifically, the TR42.7 committee. The document that details Category 8 cabling is ANSI/TIA-568-C.2-1, and was published in November 2016 as a standard, therefore Category 8 is no longer in a draft format.

Q:What is unique about Category 8 cabling as opposed to Category 6A cabling or previous balanced twisted pair copper cabling categories?

A:Category 8 cabling has a greater throughput capability; it can support transmission of data up to 40Gbps over balanced twisted pair copper cabling. The solution is a shielded solution--there is no unshielded variant. Therefore, careful attention must be paid to shield terminations when installing the solution. All previous categories of balanced twisted pair copper cabling supported a Permanent Link Length of 90m (295’) and a channel of 100m (328’). Category 8 has a maximum Permanent Link Length of 24m (78’) and a maximum Channel length of 30m (100’) when supporting 25Gbps and 40Gbps speeds. Category 8 cabling can support data speeds of 10Gbps and lower at a full 100m (328’) Channel configuration. When field-testing Category 8 solutions, the installation is tested from 1MHz to 2000MHz, whereas Category 6A balanced twisted pair copper cabling is only field tested from 1MHz to 500MHz.

Q:What connectors does Category 8 cabling use to perform at these higher frequencies?

A:The ANSI/TIA Category 8 solution utilizes an 8 position modular 8 connector (commonly known as RJ45) and was designed to be backward compatible with the existing 8 position modular connectors that are utilized in structured cabling from Category 5e through to Category 6A. This was a key requirement from the active equipment manufacturers to maintain compatibility with the billions of RJ45 connectors in use around the world. The international standards body is following a similar approach, their Class I links are made up of Category 8.1 components, the connectors being backward compatible with the commonly used 8 position modular style (RJ45).

Q:So what else are the international standards bodies doing concerning Category 8?

A:The international standards bodies ISO and IEC have designated two cabling variants to support 25Gbps and 40Gbps; they are Category 8.1 and Category 8.2. As stated earlier, Category 8.1 components are used to construct Class I links. They are backward compatible with the RJ45 connector interface for categories 6A, 6 and 5e as specified in ISO/IEC 11801 and EN 50173. Category 8.2 components are used to construct Class II links. Category 8.2 components are backward compatible with components used to construct Class F and Class FA links.Category 8.2 connector interfaces ARE NOT BACKWARD COMPATIBLE with the RJ45 jacks of existing cabling. The international standards bodies ISO and IEC are expected to publish a new version of ISO/IEC 11801 (Edition 3) during 2017.

Category 8 Cabling Fact Sheet (2)

Table 1. Category 8 Solution Types Comparison Chart

Q:How can I make sure my newly installed Category 8 solution will work?

A:The standards bodies have developed new field testing standards to support these new types of Category 8 cabling links. The ANSI/TIA body published in November 2016 a newly revised field test standard. The document is ANSI/TIA-1152-A, and is an update of the older ANSI/TIA-1152 document. The new document covers the testing of Category 8 installations and all the previous Categories of 6A, 6 and 5e, in the one document. The document provides test limits for making the tests and accuracy levels for the field tester carrying out these tests. A field tester for Category 8 testing needs to meet or exceed the Level 2G accuracy requirements. Further, the international standards bodies of ISO and IEC are expected to publish a revised version of ISO/IEC 61935-1, to be Edition 5, later in 2017. This document is currently in draft format and will support the field-testing of the new Class I and Class II links, plus the testing of the existing Class D to Class FA links. This document will also introduce a new accuracy class for a field tester, to be known as Level VI.

Q:Do these new field test standards require new tests or different styles of tests?

A: While the required tests will be familiar to anyone who has performed field testing on balanced copper twisted pair cabling, it needs to be understood that the accuracy requirements for the tester performing these tests has been tightened, plus the frequency range extended to 2000MHz, as mentioned previously, Level 2G Accuracy for the ANSI/TIA-1152-A standard, and Level VI for the draft ISO/IEC 61935-1 Edition 5 standard.

The ANSI/TIA-1152-A standard has added several new tests to the field-testing requirements, those tests are optional for the moment, plus they have clarified the wire map requirement for Level 2G testers when measuring shields for Category 8 cabling. For a Level 2 G tester, because Category 8 cabling is shielded, there is also a requirement to check the continuity of the screen to the remote end of the cabling. The actual wording is “… for Level 2G testers it is understood that the screen continuity is tested along the path of the cabling”. (Refer to section 4.2.2 of ANSI/TIA-1152-A) This is a new requirement that only the most advanced field testers can provide. The optional tests that the TIA has included are; dc Loop Resistance (already a requirement in ISO/IEC 61935-1), dc Resistance Unbalance within a Pair and dc Resistance Unbalance between pairs. These resistance balance measurements will be required to certify a link is capable of supporting the proposed IEEE802.3bt Power over Ethernet Plus Plus (PoE ++) standard.

Q:Are the two field test standards similar or will I need two different test regimes?

A:Yes, the two test standards are very similar, below are two comparison tables showing ANSI/TIA and ISO/IEC requirements for field-testing. One field test instrument and one test regime will cover all requirements.

Category 8 Cabling Fact Sheet (3)

Category 8 Cabling Fact Sheet (4)

PRODUCTS
  • Versiv
  • LinkWare Live
  • Cabling Certification
  • Installation and Test
  • Telecom Test
  • Complete Product List
  • Promotions
SUPPORT
  • Gold Support Plan
  • Downloads and Updates
  • Knowledge Base
  • Manuals
  • Whitepapers
  • Application Notes
  • Warranty Information
  • Contact Us
  • Product registration
SOLUTIONS
  • Solutions by Role
  • Case Studies
  • Fundamentals
COMMUNITY
  • News
  • Blog
  • Social Media
  • Certified Cabling Technician Training
  • Online Training Videos
  • Webinars
  • Workshops
  • Trade Shows
SALES INSIDER
WHERE TO BUY
  • Find a Reseller
  • Contact a Sales Representative
ABOUT

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

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

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 virtual assistant, I will do my very best to help you navigate all things Fluke related. You can ask me anything!

I’m new and might make a few mistakes. For safe use of Fluke tools, refer to the product manuals, safety sheets, and your company’s safety requirements. 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 use 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;}
Category 8 Cabling Fact Sheet (2024)
Top Articles
Latest Posts
Article information

Author: Cheryll Lueilwitz

Last Updated:

Views: 5747

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Cheryll Lueilwitz

Birthday: 1997-12-23

Address: 4653 O'Kon Hill, Lake Juanstad, AR 65469

Phone: +494124489301

Job: Marketing Representative

Hobby: Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking

Introduction: My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.