Privátní 5G: Co a od koho dostanete?

10. 8. 2023

Sdílet

Autor: Depositphotos
Existuje pět běžných způsobů, jak si společnosti pořizují privátní sítě 5G – úroveň služeb se v jejich rámci může dramaticky lišit.

Privátní 5G je technologie, kterou lze použít v geograficky omezené lokalitě, zpravidla v rámci kampusu, v podnikových areálech, kancelářských budovách, v továrnách a skladech, na letištích apod., a to buď namísto Wi-Fi, nebo jako doplněk dosavadní komunikační infrastruktury

Co se dozvíte v článku
  1. Telekomunikační firmy
  2. Služby na klíč
  3. Spolupráce dodavatelů
  4. Systémoví integrátoři
  5. Poskytovatelé cloudu
  6. Příležitost pro start-upy
  7. Vlastní úsilí

Využívají vaši zaměstnanci pokročilou datovou analytiku?

Je ale potřeba si to neplést s veřejnou konektivitou 5G nabízenou telekomunikačními společnostmi.

Podle průzkumu výzkumné společnosti Forrester plánuje 44 % respondentů s odpovědností za podnikové telekomunikace vytvářet privátní sítě 5G. Mezi obory s významnými plány na privátní sítě 5G patří např. rozvody vody a kanalizace, výroba se špičkovými technologiemi, maloobchod a velkoobchod.

Mezi další oblasti, kde by se mohly objevit privátní sítě 5G, patří stadiony a staveniště, uvádí Andre Kindness, analytik společnosti Forrester. „Jsou typickým případem pro využití technologií 5G.“

Tato platforma je velmi nová a jen málo podniků má dostatečné odborné znalosti na její nasazení, takže se většina společností, které privátní sítě 5G chtějí používat, obrací na poskytovatele služeb, aby jim pomohli sítě vytvořit.

Mezi takové poskytovatele patří obvykle telekomunikační společnosti, dodavatelé privátních bezdrátových sítí, výrobci OEM, systémoví integrátoři a významní poskytovatelé cloudových služeb.

Podniky se budou muset rozhodnout, jaký druh poskytovatele pro ně má největší smysl vzhledem k rozsahu a složitosti jejich prostředí. Každý z přístupů k budování privátních sítí 5G má své výhody a nevýhody a úroveň služeb se může dramaticky lišit.

Telekomunikační firmy

Nárůst zájmu poskytovatelů je jedním z faktorů, který vede k zavádění privátních sítí 5G. Stoupající počet operátorů bezdrátových sítí začíná nabízet služby privátních sítí 5G podnikovým zákazníkům.

Když vám pošle Microsoft e-mail, je to s velkou pravděpodobností podvod. Na jaké další firmy si dát pozor? Přečtěte si také:

Když vám pošle Microsoft e-mail, je to s velkou pravděpodobností podvod. Na jaké další firmy si dát pozor?

Hlavní globální operátoři bezdrátových sítí, jako jsou AT&T, Comcast, Orange, Telefonica nebo Verizon, mají několik výhod, pokud jde o privátní sítě 5G.

Za prvé mají vlastní personál z dostatečnými odbornými znalostmi fungování sítí 5G a mají přístup k veškerému potřebnému hardwaru. Za druhé mají schopnost pracovat ve velkém měřítku s mezinárodním dosahem a podporovat největší nadnárodní podniky – se všemi potřebnými místními partnery a odborností. A nakonec – mají dostupné nezbytné frekvenční spektrum.

Služby na klíč

Další možností jsou dodavatelé, kteří se speciálně zaměřují na zavádění 5G sítí, jako jsou například CTS, Boingo, Kajeet nebo WWT. Tyto společnosti dokážou zajistit návrh sítě, její instalaci, průběžné zabezpečení, monitoring provozu i správu.

„Poskytovatelé privátních bezdrátových sítí nabízejí kompletní spravovanou službu na klíč a privátní síť provozují v prostředí chráněném podnikovým firewallem,“ popisuje Brian Watkins, viceprezident pro firemní strategii ve společnosti Betacom, která nabízí bezdrátové infrastruktury a nedávno přidala do své nabídky síť 5G poskytovanou jako službu (5GaaS).

Soumrak levných smartphonů, budeme muset sáhnout hlouběji do kapsy Přečtěte si také:

Soumrak levných smartphonů, budeme muset sáhnout hlouběji do kapsy

„Podnik si udržuje kontrolu a vlastnictví svých dat a nemá žádná omezení pro objem přenášených dat.“

Při pořízení technologie 5G od operátora může dojít ke zpoplatnění objemu přenášených dat. Navíc je stále nutné pořizovat hardware, software a služby od dalších dodavatelů, což způsobuje nárůst složitosti a ohrožuje to smysluplnost řešení, dodává Johan Bjorklund, ředitel společnosti Betacom.

„Průměrný podnik na to nemá kapacitu,“ prohlašuje. „Museli by nabrat hodně dalšího personálu nebo ho vyškolit. Nakonec ale chtějí jen funkční síť, která obslouží firemní potřeby.“

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }