;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

5G: Brasil instala 500 mil kits para sinal de TV parabólica não cair

Antena parabólica instalada no telhado de uma casa - Pixabay
Antena parabólica instalada no telhado de uma casa Imagem: Pixabay

Hygino Vasconcellos*

Colaboração para o UOL, em Balneário Camboriú (SC)

14/07/2023 04h00Atualizada em 14/07/2023 15h26

Mais de 512 mil kits que evitam interrupção ou queda do sinal de TV parabólica já foram instalados no primeiro ano de operação do 5G no Brasil.

Os dados são do último levantamento da EAF (Entidade a da Faixa), formada por Claro, Tim e Vivo, as operadoras que venceram os principais lotes do leilão 5G no Brasil, em 2021. Elas têm a obrigação de mitigar os impactos da implementação da banda larga móvel de quinta geração sobre os consumidores de outras modalidades de serviço.

Até agora já foram adquiridos 1,5 milhão de kits, e a entidade já está em processo para comprar mais 1 milhão de unidades.

Quando o projeto começou no ano ado, a EAF baseava seus esforços na estimativa de que 10,5 milhões de pessoas teriam seu sinal de parabólica afetado por possíveis interferências do 5G. Na época, o dado surgiu de um cruzamento da Pnad (Pesquisa Nacional por Amostra de Domicílios) de 2019 com inscritos no CadÚnico (Cadastro Único para Programas Sociais do Governo Federal). Hoje, porém, esse número já é considerado defasado.

Nós sabemos que esse número é bem menor do que aquela projeção, nós estamos desenvolvendo pesquisa para ter número mais concreto, próximo da realidade. Leandro Guerra, presidente da EAF

Hoje, a entidade atende moradores de quatro perfis diferentes (conforme a fase do projeto):

  • Fase 2: Cidades com mais de 500 mil habitantes
  • Fase 3: Cidades com mais de 200 mil habitantes
  • Fase 4: Cidades com mais de 100 mil habitantes

"Nós estamos acelerando o número de instalações diárias. Para você ter uma ideia, a gente deve chegar a 140 mil instalações no mês e está tendo um crescimento desta curva à medida que vai ampliando nosso atendimento para mais cidades", observa Guerra.

À medida que o projeto avança para o interior do país, as dificuldades aumentam, principalmente no que diz respeito à logística. Em alguns casos, técnicos precisam chegar de barcos até os locais para fazer a instalação do kit.

Para solicitar o kit, é preciso atender a dois pré-requisitos (veja abaixo) e agendar a instalação. Guerra explica que um dos problemas encontrados pelos técnicos é quando a parabólica não está em funcionamento no endereço, o que impossibilita a instalação do kit. Também há casos em que o morador não é encontrado na residência, mesmo com o agendamento. O status até o começo de julho estava assim:

  • Instalados: 512.217
  • Improdutivos (técnico chega na casa, mas a parabólica não está funcionando): 58.653
  • Agendados: 678.503

Quem tem direito?

  • Pessoas inscritas no CadÚnico (Cadastro Único para Programas Sociais do Governo Federal);
  • Ter na residência uma parabólica tradicional instalada e funcionando.
É possível fazer a consulta para ver se tem direito aqui:https://prod.sigaantenado.com.br/

Como pedir a troca?

  • As famílias que se enquadram no perfil para receber o kit devem agendar a troca pelo telefone 0800 729 2404 ou pelo site sigaantenado.com.br.
  • O beneficiário deverá informar dados pessoais, como o número do F e o Número de Inscrição Social (NIS).

Por que parabólicas são afetadas?