;(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

Quebrada Tech

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

5G vem aí, mas o próprio 4G ainda amplia desigualdade digital na periferia

Herbet Lucas,19, é morador da Cidade Ipava, bairro localizado às margens da represa Guarapiranga, zona sul de São Paulo, onde a internet fixa não tem boa qualidade e o sinal de 4G não é ível - Flávia Santos
Herbet Lucas,19, é morador da Cidade Ipava, bairro localizado às margens da represa Guarapiranga, zona sul de São Paulo, onde a internet fixa não tem boa qualidade e o sinal de 4G não é ível Imagem: Flávia Santos

Ronaldo Matos*

18/11/2021 04h00

o à internet móvel de qualidade para moradores de periferias e favelas precisa ser garantido por meio de políticas públicas, para não depender do interesse do mercado.

Em abril de 2013, empresas de telecomunicações como Claro e Vivo estavam fazendo comunicados à imprensa anunciando o início da oferta de produtos e serviços de telefonia móvel com rede de conectividade 4G.

Oito anos após esse marco histórico na telefonia móvel brasileira, que prometia revolucionar a forma como as pessoas se conectavam à internet por meio de smartphones, um fato invisível e quase intocado incomoda a equipe da Quebrada Tech: por que as periferias e favelas não foram incluídas na universalização da rede 4G com a mesma qualidade que os centros urbanos do país possuem?

É necessário reconhecer que a rede 4G não é universal e ível nas periferias e favelas.

No município de São Paulo, por exemplo, maior metrópole da América Latina, a plataforma Mosaico da Anatel comprova a existência de diversas antenas RDB, instaladas nesses territórios para distribuir o sinal de redes 2G e 3G, e isso acontece principalmente nos bairros mais afastados da região central da cidade.

A precariedade da cobertura 4G nas periferias e favelas de São Paulo se mede pela quantidade de antenas RDB para distribuir o sinal de internet móvel nesses territórios.

No Jardim Ângela, distrito da zona sul de São Paulo, com 300 mil habitantes, onde 60% da população se autodeclara preta ou parda, segundo o Mapa das Desigualdades há 1,23 antenas de celular para cada 10 mil moradores.

No Jardim Helena, extremo leste de São Paulo, há 1,53 antena de celular para cada mil habitantes do distrito.

A Associação Brasileira de Infraestrutura para Telecomunicações (Abrintel) aponta que o ideal é que uma antena de telefonia móvel para o à internet forneça sinal para, no máximo, 2.200 usuários.

Esse dado revela que a cobertura de internet móvel em São Paulo é extremamente desigual, pois na região central da cidade, mais precisamente no distrito de Itaim Bibi, há 48,28 antenas de celular para cada 10 mil habitantes.

Ao constatar que a universalização da rede 4G ainda não aconteceu em São Paulo, fica a dúvida e reflexão importante: quem irá garantir que o 5G não se torne mais um elemento de segregação social e econômica para a população preta e periférica?

Em nossa cobertura jornalística, o que temos observado é o crescimento do número de micro e pequenas empresas provedoras de internet fixa para os territórios periféricos, que não são atendidos pelas grandes empresas de telecomunicações.

No entanto, ainda não diagnosticamos o surgimento de empresas de telefonia móvel que irão cumprir esse papel de levar a quinta geração de o a internet móvel para as periferias e favelas.

Já está mais que na hora do Fundo de Universalização dos Serviços de Telecomunicações (FUST) ser ancorado por um movimento nacional de combate às desigualdades digitais e a concentração de renda atrelada a interesses políticos.

As empresas que irão pautar o mercado do 5G não estão engajadas em utilizar a rede como uma estratégia de desenvolvimento social e econômico das periferias e favelas, e tampouco conhecem o potencial que uma ação bem desenvolvida nesse campo poderia gerar em novas oportunidades de negócios.

Enquanto o futuro da conectividade brasileira for decidido por 'poucos', muitos cidadãos deste país estarão condenados a viver a margem da sociedade, excluídos digitalmente e principalmente com poucas possibilidades de geração de renda e trabalho e ascensão social.

Em janeiro de 2020, antes da pandemia de covid-19 atingir o Brasil, um relatório sobre mobilidade social foi apresentado no Fórum Econômico Mundial, apontando que para um cidadão brasileiro pobre ter equidade de oportunidade de trabalho e renda será necessário sua família avançar nove gerações no tempo para esse momento chegar.

Mas esse dado foi lançado antes da pandemia, ou seja, com o crescimento das desigualdades sociais no país, os moradores das periferias e favelas, população mais empobrecida nesta nação, continuarão distantes do letramento digital e da inclusão digital a tanto tempo discutida por diversos setores da sociedade civil.

No centro da discussão do 5G deveria estar o objetivo estratégico de descentralizar o o a rede de internet móvel de quinta geração, para possibilitar que no futuro os moradores das periferias e favelas tenham o ao ensino público, ensino superior e posteriormente ao mercado de trabalho com equidade de direitos e não na posição histórica de subalternidade.

* Ronaldo Matos é jornalista, educador e pesquisador de tecnologias da informação e comunicação em contextos de periferias urbanas.