thegoodfellas/blogset-br huggingface dataset:
Nesse ceu de brigadeiro hipotetico, sera possivel aos governos federal e amazonicos reduzir o desflorestamento a um patamar proximo do aceitavel? De acordo com a ministra Marina, o aceitavel e o desmatamento legalmente autorizado e o ideal e o desmatamento zero. Sera possivel ao menos manter a taxa estimada para 2006, de 13 mil km2? O que e preciso fazer para tanto?O governo ainda nao conseguiu implementar instrumentos economicos em escala capazes de desincentivar a conversao da floresta em proveito da producao agropecuaria.os ultimos tres anos, houve inedito e louvavel envolvimento nas politicas ambientais de orgaos ligados a outros ministerios que nao o do Meio Ambiente (MMA), com destaque para a Policia Federal, o Instituto Nacional de Colonizacao e Reforma Agraria (Incra) e o Exercito. Tambem e necessario destacar o volume significativamente maior de acoes de fiscalizacao, gracas ao empenho do Ibama, e o incremento substancial da criacao de UCs, ainda que estejam longe de serem tiradas do papel.or outro lado, os governos estaduais nada avancaram na questao. A impunidade de quem comete crimes ambientais, apesar da fiscalizacao, ainda e a regra absoluta. No plano federal ou estadual, nao se discutem metas objetivas de reducao do desflorestamento. Mesmo sendo um mecanismo que ainda precisa ser testado, permitiriam o planejamento e a avaliacao real do desempenho das acoes do Estado.m reuniao realizada com organizacoes socioambientalistas na ultima semana passadade outubro, logo apos o anuncio dos numeros do desflorestamento deste ano, Marina Silva e sua equipe se comprometeram com a realizacao de uma avaliacao, que deve acontecer nos dias 8 e 9 de novembro. Como salientou a ministra, pode-se dizer que chegamos em 2006 a um empate nos desmatamentos, em analogia ao movimento dos seringueiros que, na decada de 1980, barrava a derrubada da floresta no Acre. Mas ainda ha muito a ser feito para virar o jogo. Como superar o suposto empate? So acoes de comando e controle nao sao suficientes, principalmente se o cenario agropecuario internacional melhorar, como tem dado sinais.ste Especial busca trazer informacoes, opinioes, dados e analises recentes sobre a dinamica deste que e considerado pela sociedade brasileira como o maior problema socioambiental brasileiro - de acordo com levantamento recente promovido pelo Instituto de Estudos da Religiao (ISER) - e, portanto, um dos maiores desafios para o desenvolvimento da sociedade brasileira. E a contribuicao do ISA para reflexao, debates e decisoes, senao em busca do desmatamento zero, ao menos do desmatamento legal na regiao. O desafio nao e pequeno. No final da pagina estao os links que remetem a todas as materias que compoem este especialDesmatamento na Amazonia de acordo com dados do Inpe:De 1977 a 1988: 21 mil quilometros quadradosDe 1988 a 1990: 31,5 mil quilometros quadradosDe 1990 a 1994: 39,7 mil quilometros quadradosDe 1994 a1998: 77,8 mil quilometros quadrados (1o governo FHC)De 1998 a 2002: 76,9 mil quilometros quadrados (2o governo FHC)De 2002/03 a 2005/06: 84,4 mil quilometros quadrados (governo Lula)Textos: Andre Lima e Oswaldo Braga
Brasil, apenas pouco mais de 10% da Amazonia possui solo de fertilidade compativel com as atividades agricolas.As aguas e o clima: um casamento indissoluvelO sistema hidrico da regiao amazonica e o mais imponente do mundo. O rio Amazonas e seus mais de mil afluentes formam uma bacia que comporta 1/5 de toda a agua doce em forma liquida do planeta. Nascendo na geleira de Yarupa, no Peru, a uma altitude de 5000m, e possuindo 6500 km de extensao, com largura de ate 100 km, o Amazonas e o maio rio do mundo em volume de agua, e o segundo maior em extensao. Sua declividade no territorio brasileiro e de apenas 65m, e a profundidade pode atingir 100m. Outras bacias importantes na regiao sao a do Tocantins-Araguaia e a do Orinoco.O clima e quente quase o ano inteiro, com uma temperatura media de 25oC, pouco flutuante ao longo das estacoes. A regiao mais umida do pais apresenta uma pluviosidade media de 2000 mm ao ano. As chuvas ocorrem no inverno, que dura aproximadamente 150 dias, e caem sob a forma de grandes temporais. O encontro de duas massas de ar, uma vinda do Atlantico norte, e outra, do Atlantico sul, e responsavel por essas chuvas, sempre seguidas de ceu limpo. Das chuvas que caem na bacia Amazonia, 50% provem de agua evaporada na propria bacia. A chuva resfria o ar acima da copa das arvores e este, ao se chocar com o ar mais quente do interior da mata, provoca a condensacao que ira formar novas nuvens. No verao, as nuvens formadas sobre a mata deslocam-se para o sul e sao responsaveis pelas chuvas de todo o planalto Central brasileiro.A incrivel diversidade biologica Calcula-se que dentro da floresta amazonica convivem em harmonia mais de 20% de todas as especies vivas do planeta, sendo 20 mil de vegetais superiores, 1400 de peixes, 300 de mamiferos e 1300 de passaros, sem falar das dezenas de milhares de especies de insetos, outros invertebrados e micro-organismos. Para se ter ideia do que isso significa, existem mais especies vegetais num hectare de floresta amazonica de que em todo o territorio europeu. A castanheira e o exemplo mais tipico de arvore amazonica, sendo uma das mais imponentes da mata. De toda essa variedade, metade permanece ainda desconhecida da ciencia, havendo muitas especies endemicas, ou seja, que vivem apenas numa localidade restrita, nao ocorrendo em outras regioes.A vegetacao pode ser classificada em: mata de terra firme (sempre seca), mata de varzea (que se alaga na epoca das chuvas) e mata de igapo (perenemente alagada). Como ja dissemos, existem, tambem, em menor quantidade, areas de cerrado, campos e vegetacao litoranea.O equilibrio natural da florestaA Amazonia, como floresta tropical que e, apresenta-se como um ecossistema extremamente complexo e delicado. As imensas arvores retiram do solo toda a materia organica nele existente, restando apenas um pouco na fina camada de humus, onde os decompositores garantem a reciclagem de nutrientes. A retirada desses minerais e tao intensa que alguns rios amazonicos tem suas aguas quase destiladas. Ficando praticamente sem materia organica, os peixes e
dentro de cada estrato e puramente logica, servindo mais para propositos administrativos (ex.: determinacao dos criterios de QoS aplicaveis a cada caso) do que indicando segregacao rigida dos diversos tipos de trafego dentro de cada estrato.E assim chegamos, finalmente, no ponto principal para o sucesso da ideia das NGNs: conseguir criar um ecossistema de aplicacoes que reconhecam um mesmo padrao para a troca de sinalizacao de controle entre elas. O 3GPP (3rd Generation Partnership Program) fez a primeira proposta abrangente para suportar um ecossistema de aplicacoes IP que utilizam o protocolo de sinalizacao SIP (Session Initiation Protocol - veja RFC 3261): o IMS (IP Multimedia Subsystem).Embora o IMS tenha surgido no contexto das redes moveis, ele mostrou-se bastante adequado para o cenario convergente da NGN, entao a ITU-T, na Recomendacao Y.2021, adotou o IMS como solucao padrao de sinalizacao SIP para servicos convergentes e all-IP para NGNs.Vou apresentar a seguir o modelo de referencia basico para o IMS, tal como aparece na Recomendacao Y.2012, mas aviso logo: tanto a recomendacao ITU quanto as especificacoes do 3GPP que se referm ao IMS causam em mim a impressao que elas foram escritas por computadores, com a intencao de que fossem lidas por maquinas de calcular. Vou (na medida do possivel) tentar abrandar isso. Muito bem... Sem panico. O primeiro elemento importante a observar e aquela caixinha despretensiosa na parte inferior esquerda do diagrama, marcada UE (User Equipment). Ela representa qualquer tipo de dispositivo que o usuario possa estar utilizando para concetar-se a NGN. A linha do UE para a direita apenas indica que ele tem conectividade IP a NGN, atraves do estrato de transporte (que, claro, incorpora os segmentos de acesso, backhaul e core).Os outros relacionamentos importantes do UE sao com o AS-FE (Application Server Functional Entity), que e o elemento de tratamento de sinalizacao no servidor de aplicacao que o usuario esta tentando acessar (esta comunicacao e regida conforme o protocolo de interface Ut - nao vou nem tentar detalhar estes protocolos de interface); e com o elemento principal da estrutura do IMS, o CSCF (Call Session Control Function).O CSCF executa todas as funcoes que, tradicionalmente, sao chamadas de call control: o estabelecimento da sessao (call initiation), os eventos durante a sessao - inclusive aqueles ligados a tarifacao (o call control propriamente dito), e o termino da sessao (call termination).O UE entra em contato, usando o protocolo de interface Gm, com o proxy CSCF (P-CSCF). Este elemento pode ser um dos CSCFs nativos da NGN de registro do usuario (nada impede que o CSCF seja implementado de forma distribuida), ou um dos CSCFs da NGN visitada pelo usuario (se ele estiver em roaming em outra NGN). O P-CSCF vai selecionar um serving CSCF (S-CSCF) para executar de fato as funcoes de call-control. Nao vi nenhuma restricao (e acho logico) que, no caso de um UE dentro da sua propria NGN de registro, as funcoes de P-CSCF e S-CSCF nao possam ser acumuladas por uma unica instancia do CSCF.Se a sessao de servico demandada pelo UE implique em troca de sinalizacao com servidores que
utilizem perfis de sinalizacao SIP diferentes do IMS, ou outros protocolos de sinalizacao utilizados em ambiente IP (ex.: H.323), o P-CSCF e o S-CSCF utilizam o servico de intermediacao de um IBC-FE (Interconnection Border gateway Controller Functional Entity), usando o protocolo de interface Mx.Para os casos de UEs em roaming, ou de trafego de sinalizacao que esteja apenas em transito atraves de uma NGN, aparece uma nova variedade de para o CSCF: o interrogating CSCF (I-CSCF), que faz o meio de campo da comunicacao entre o P-CSCF e o S-CSCF. A comunicacao entre todas estas variantes funcionais do CSCF sao regidas pelo protocolo de interface Mw.O S-CSCF interage com o AS-FE no servidor de aplicacao demandado pelo UE atraves do protocolo ISC (IMS Service Control) e pelo protocolo de interface Ma. Para a correta designacao e acesso do S-CSCF ao AS-FE existe a intermediacao de elementos de localizacao (SL-FE - Subscription Locator Functional Entity) e autorizacao/autenticacao (SAA-FE - Service Authentication and Authorization Functional Entity; e SUP-FE - Service User Profile Functional Entity).Se a sessao de servico demandada pelo usuario necessita utilizar recursos especificos do estrato de transporte da NGN (ex.: classe de QoS, registro/retirada em grupos de multicast, etc.) o CSCF usa um outro elemento do IMS, o MRFC (Multimedia Resources Control Function), que aciona o elemento MRP-FE (Multimedia Resources Processor Functional Entity) para a implementacao das acoes especificas de suporte a sessao do servico no estrato de transporte da NGN.Para a interoperacao de servicos NGN com redes de telecomunicacao legadas (PSTN/ISDN) o S-CSCF interage com o MGCF (Media Gateway Control Function). No caso de haver necessidade de transito do trafego entre a NGN e a PSTN/ISDN o S-CSCF utiliza o BGCF (Breakout Gateway Control Function) para determinar qual TMG-FE (Trunking Media Gateway Functional Entity) no estrato de transporte deve ser usado para efetuar o "salto" do trafego entre as redes. A troca de sinalizacao fim a fim (SIP/SS7) e mediada por um SG-FE (Signalling Gateway Functional Entity).So para terminar, caso voces ainda nao tenham percebido, elementos responsaveis pelo processo de sinalizacao IMS sao chamados Control Functions. Elementos que interagem com o IMS para determinar como executar suas funcoes corretamente sao chamados Functional Entities.E chega! Acho ate que, para um texto introdutorio, fui ate complexo demais. Isto encerra a serie de artigos sobre a evolucao das redes (e servicos) de telecom. Espero que tenham gostado da viagem, e ate breve.Auf wiedersehen...
Vamos primeiro definir: o que e fazer planejamento de capacidade? E garantir que os recursos da sua rede (enlaces de comunicacao e nos de comutacao de pacotes) sejam capazes de cursar o trafego previsto sem entrar em congestionamento.Neste artigo vou apresentar um algoritmo simples para, conhecido o interesse de trafego (em K/M/Gbps e K/M/Gpps) bidirecional entre todos os pontos de ingresso e egresso de trafego na rede, calcular o volume de trafego na HMM (Hora de Maior Movimento) em cada enlace e em cada no da rede.Vetor dos nos de comutacao:Os nos de comutacao de pacotes da rede (roteadores e switches) sao descritos como um vetor (array unidimensional) de estruturas de dados. Cada estrutura S(i) contem um acumulador do volume de trafego cursado em K/M/Gbps (bits/s) e um acumulador do volume de trafego cursado em K/M/Gpps (packets/s), para cada hora do dia, conforme o modelo abaixo.Como regra geral vou usar sempre a seguinte convencao para os itens de hora: cada rotulo hh:00 acumula o trafego desde a hora hh:00:00 ate a hora hh:59:59. Exemplo: o rotulo 13:00 representa os valores desde 13:00:00 ate 13:59:59.Outra duvida comum e: porque os volumes de trafego em K/M/Gbps e em K/M/Gpps? Aplicacoes diferentes geram tamanhos medios de pacote diferentes. Aplicacoes tipo VoIP geram um K/M/Gpps alto, porem com um K/M/Gbps modesto. O contrario acontece com aplicacoes como, por exemplo, transferencia de arquivos. Como a capacidade dos elementos de comutacao nao depende somente dos K/M/Gbps trafegados, mas tem um limite muito mais sensivel para o K/M/Gpps maximo, ambos os numeros sao importantes.Matriz de topologia da rede:Para representar a topologia da rede vamos usar uma matriz (array bidimensional) de estruturas de dados. A numeracao dos elementos nas dimensoes i e j da matriz de topologia replicam a numeracao da dimensao i do vetor de nos de comutacao. Desta forma cada estrutura T(i,j) representa a existencia (ou nao) de um enlace de comunicacao entre os elementos i e j do vetor de nos de comutacao e o volume de trafego esperado, em K/M/Gbps e K/M/Gpps, a cada hora, na direcao de i para j. Obviamente, se existe o enlace T(i,j) entao tambem tem que existir o enlace T(j,i), que representa o trafego na direcao reversa (de j para i) do enlace. Abaixo temos um modelo para o elemento T(i,j)Matriz de interesse de trafego:Cada estrutura I(i,j) desta matriz (array bidimensional) indica o particionamento do trafego, em K/M/Gbps e K/M/Gpps, por hora do dia, originado no no de comutacao i e direcionado ao no de comutacao j, conforme o modelo abaixo.Uma situacao comum e a existencia concomitante do trafego dos servicos A, B, C, ... cursando pela rede. Neste caso e necessario montar uma matriz de interesse de trafego para cada servico individual, e depois executar o algoritmo com a matriz de interesse de trafego total, ou seja, se IA(i,j), IB(i,j), IC(i,j), ... sao as matrizes de interesse de trafego, respectivamente, para os servicos A, B, C, ..., entao o algoritmo deve ser executado sobre a matriz de interesse de trafego obtida pela operacaoMatriz de rotas:A matriz de rotas e um
noe e links ao longo da rota que une o no de comutacao i ao no de comutacao j.Vou representar os trechos do algoritmo usando a linguagem REXX. A sintaxe e muito simples e intuitiva. Nao creio que isso venha a dificultar a compreensao pelos interessados. Nao esta mostrada a parte inicial de leitura dos dados nas respectivas estruturas.Um detalhe da implementacao mostrada: a linguagem REXX permite que o contexto das variaveis de um procedimento seja ou nao visivel para os procedimentos que ele invoca. A forma sintatica que estou apresentando expoe todo o espaco de variaveis do procedimento invocador para os procedimentos invocados.Como o primeiro no de comutacao na rota de i para j e o proprio no i, a primeira coisa a fazer e acumular o trafego (de todas as horas) no no de comutacao i. A seguir fazemos o percurso da rota ate encontrar o elemento que contem o valor j, que marca o final da rota. Para cada elemento ao longo da rota (nos de comutacao e enlaces) acumulamos o trafego de i para j indicado na matriz de interesse de trafego.Uma observacao sintatica: a construcao "DO WHILE" na linguagem REXX executa o teste da condicao de controle no final do loop, o que resulta em pelo menos uma execucao das instrucoes contidas no loop. O loop sera executado enquanto o resultado da condicao de controle for o valor logico "VERDADEIRO"Resta agora detalhar cada um do procedientos de acumulacao do trafego. Vejamos primeiro a acumulacao por no.O no alvo da acumulacao e passado para o procedimento como um parametro, que e recuperado pela instrucao "PARSE ARG". A variavel indice da variacao das horas comeca do valor 1 (indicando o periodo das 00:00:00 as 00:59:59), somente porque a linguagem REXX nao aceita valores de indice iguais a zero.Alias, o uso da hora como indice transforma, na pratica, o vetor de nos de comutacao em um array bidimensional, e a matriz de interesse de trafego em um array tridimensional.O procedimento de acumulacao por enlace e logicamente semelhante ao procedimento de acumulacao de trafego por no, com a diferenca que os parametros de entrada sao dois: ponta A e ponta B do enlace. Da mesma forma que no procedimento anterior, a matriz de topologia transforma-se, na pratica, em um array tridimensional, com o acrescimo do indice de hora.Nao estao mostrados os procedimentos para exibicao/impressao dos resultados.Como avaliar os resultados?Apos a execucao do algoritmo o vetor dos nos de comutacao e a matriz de topologia contem o trafego acumulado sobre cada elemento, conforme indicado pela matriz de interesse de trafego.Para cada elemento representado nestas estruturaas de dados a sequencia temporal dos valores indicara qual hora representa a HMM daquele elemento (que nao e, necessariamente, a mesma sobre toda a rede).O valor a ser considerado para dimensionamento dos nos de comutacao e o valor de K/M/Gbps e K/M/Gpps na HMM daquele elemento. A especificacao do roteador ou switch para este ponto da rede deve atender, no minimo, a esta demanda de trafego.Para o dimensionamento dos enlaces e necessario comparar os valores de K/M/Gbps
em HMM de cada enlace nas duas direcoes (porque o volume de trafego sobre o enlace pode ser assimetrico). O valor para dimensionamento do enlace (i,j) deve ser o maior valor de HMM entre esta direcao e a direcao reversa (j,i).No proximo artigo vou apresentar um caso-exemplo de utilizacao deste algoritmo. Inte...
Conforme prometido, vou mostrar um exemplo de aplicacao do algoritmo de planejamento de capacidade mostrado no artigo anterior sobre a seguinte rede hipotetica:Adicionalmente vou mostrar uma implementacao do algoritmo na linguagem C. O vetor de nos de comutacao tem a seguinte estrutura logica:Que tem a seguinte implementacao (sintaxe C):Para entrada de dados no vetor de nos de comutacao vamos usar no exemplo um arquivo CSV, onde cada registro representa um elemento do vetor:A matriz de topologia tem a seguinte estrutura logica:Com a seguinte descricao da estrutura de dados em C:De forma analoga ao que fizemos para o vetor de nos de comutacao, os dados de entrada para a matriz de topologia sao dados no seguinte arquivo CSV (que percorre a matriz linha a linha):A matriz de rotas tem a seguinte estrutura logica::E o codigo C para a sua estrutura de dados e:No arquivo CSV para carga inicial percorremos os valores nesta matriz linha a linha. Observe que o valor armazenado nos elementos da matriz nao e o valor de indice do vetor de nos de comutacao, mas o valor numerico inteiro do Id do no de comutacao. Assim, um valor zero nesta matriz indica a inexistencia de rota entre o par de nos considerado.Na proxima parte deste artigo vamos ver a estrutura logica, o codigo C e os arquivos CSV usados para definir a matriz de interesse de trafego, e estaremos em condicao de definir a implementacao C do algoritmo e ver os resultados da sua execucao sobre os dados de entrada que fornecemos. Se voce estiver na lamentavel situacao de nem sequer iniciar o teste porque nao conseguiu entender o funcionamento do programa apresentado no exemplo, e porque ele e uma solucao valida para o problema, nao desespere.Sua situacao, na verdade, corresponde a maioria das pessoas que fazem o teste sem nenhum conhecimento previo de linguagens de programacao de baixo nivel e/ou toria da computacao e/ou arquitetura de computadores.Para facilitar a sua vida vou fazer algo bem fora de moda hoje em dia: um teste de mesa. Vamos simular (por escrito) a execucao passo a passo do programa e verificar se o efeito produzido corresponde ao que se pede.Cada passo do programa sera representado da seginte forma:Vamos comecar. Esta e a situacao inicial (valida para todos os casos): cabecotes de leitura e gravacao posicionados no inicio da midia e primeira instrucao a executar no endereco de memoria 0.Apos a execucao da instrucao T, como o caracter lido na midia foi um *, a proxima instucao a executar estara no endereco de memoria 0 + 2 = 2. Observe a nova posicao do cabecote de leitura.Agora a instrucao executada e H, que grava um - na midia e reposiciona o cabecote de gravacao. Proxima instrucao a executar esta no endereco de memoria 3.Desvio incondicional para a instrucao no endereco de memoria 0.Voltamos a instrucao T. Apos execucao o cabecote de leitura e reposicionado e, como o caraccter lido foi um -, a proxima instrucao a executar esta no endereco de memoria 0 + 1 = 1.Desvio incondicional para a instucao no endereco
de memoria 4.Executa a instrucao A, que grava um * na midia e reposiciona o cabecote de gravacao. Proxima instrucao a executar esta no endereco 5.O desvio para a instrucao na posicao de memoria 0 voltara a executar a instrucao T. A esta altura ja da para perceber toda a mecanica de execucao do programa, que vai percorrer toda a midia (supostamente de comprimento infinito) substituindo os caracteres * por -, e vice versa, como pedido.Se ainda assim voce nao consegue entender como escrever os programas para solucionar os problemas propostos, entao realmente e melhor voce se dedicar a linguagens com sintaxe mais abstrata.