PMV (Painel de Mensagens Variáveis) com NTCIP

PMV
Este post faz parte da série Protocolo NTCIP de comunicação. Leia também os outros posts da série:

Introdução

 

Como já foi detalhado no artigo técnico O que é o protocolo NTCIP de comunicação?, existe uma resolução da ANTT que tornou obrigatória a conformidade das novas aquisições de equipamentos de ITS (Intelligent Transportation Systems) com o NTCIP a partir de novembro de 2009 (Resolução nº 3.323-A/2009) para as rodovias federais. Isso afeta a todos os agentes em torno desses equipamentos: fabricantes, desenvolvedores, compradores, concessionários e homologadores. Neste artigo será apresentado o PMV (Painel de Mensagens Variáveis) e alguns detalhes sobre a estrutura interna de dados e a comunicação no padrão NTCIP.

 

 

O que é um PMV (Painel de Mensagens Variáveis)?

 

Um PMV (Painél de Mensagens Variáveis) é um equipamento utilizado nas ruas e rodovias para sinalização e informação aos motoristas. Na Figura 1 está destacado um painel desses, do tipo fixo, que normalmente encontra-se instalado na beira da rodovia, projetando-se sobre a pista. Existem outros tipos, os móveis por exemplo, que podem ser montados sobre carretas (Figura 2).

 

Painel de Mensagens Variáveis - PMV do tipo fixo
Figura 1 - Painel de Mensagem Variável do tipo fixo

 

Painel de Mensagens Variáveis - PMV do tipo móvel
Figura 2 - Painel de Mensagem Variável do tipo móvel

 

Apesar do seu aspecto externo bastante simples, o equipamento é extremamente complexo e sofisticado.

 

 

PMV (Painel de Mensagens Variáveis) com NTCIP

 

Na Figura 3 pode-se observar uma seleção de aplicação típica para um perfil de um Painel de Mensagens Variáveis com NTCIP, destacando-se os blocos que devem compor o protocolo e portanto o caminho que a comunicação deve percorrer. A essa composição de blocos dá-se o nome de pilha ou perfil do protocolo. Ou seja, a pilha destacada na Figura 3 é composta pelos seguintes blocos dos níveis correspondentes: 

  • Nível de Informação - PMV - NTCIP 1203;
  • Nível de aplicação - SNMP - NTCIP 2301;
  • Nível de transporte - UDP/IP - NTCIP 2202;
  • Nível de subrede - ETHERNET - NTCIP 2104.
ntcip-pilha-de-uma-comunicacao-c2f
Figura 3 - Perfil típico para um PMV

 

Os detalhes de como escolher ou identificar os blocos necessários estão descritos no artigo técnico O que é o protocolo NTCIP de comunicação?  (Diagrama de Seleção de Perfil – Figura 5) ou na especificação NTCIP 9001 v04.06 - THE NTCIP GUIDE (Profile Selection Chart).

 

É importante frisar que a conformidade de um equipamento de ITS com as especificações NTCIP não se restringe apenas à conformidade com o dicionário de dados específico de cada equipamento. Por exemplo, as especificações NTCIP 1203 - NTCIP Object Definitions for Dynamic Message Signs (DMS) para um PMV, mas implica na conformidade do equipamento com todos os níveis da pilha do perfil de implementação.

 

Para aprofundar seu conhecimento sobre Painel de Mensagens Variáveis com NTCIP  é recomendável que se realize a leitura da norma técnica NEMA TS-4:2005 - Hardware Standards for Dynamic Message Signs (DMS) With NTCIP Requirements. Nessa norma são especificados  requisitos ambientais, mecânicos, ópticos, eletroeletrônicos entre outros, inclusive são indicados os ensaios apropriados para a verificação desses requisitos.

 

 

Estrutura interna do Sistema do PMV com NTCIP

 

Todo equipamento com NTCIP deve implementar uma estrutura interna de endereçamento de objetos e variáveis conhecida como MIBs (Management Information Bases).

 

Segundo definição encontrada na Wikipedia:

 

MIB é um banco de dados usado para gerenciamento de entidades em uma rede de comunicação. Mais frequentemente associada com o Simple Network Management Protocol (SNMP), o termo também é usado mais genericamente em contextos como no modelo de gerenciamento de rede OSI/ISO. Uma vez que sua intenção é de referir-se à coleção completa de informação de gerenciamento disponível em uma entidade, ele é frequentemente utilizado para se referir a um subconjunto particular, mais corretamente referenciado como módulo MIB.

 

Objetos na MIB são definidos usando um subconjunto da Abstract Syntax Notation One (ASN.1), em português Notação de Sintaxe Abstrata Um, chamada "Structure of Management Information Version 2 (SMIv2)" RFC 2578, em português Estrutura de Informação de Gerenciamento Versão 2.

 

O banco de dados é hierárquico (estruturado em árvore) e cada entrada é endereçada através de um identificador de objeto. Os RFCs de documentação na Internet discutem os MIBs, notavelmente o RFC 1155, "Estrutura e Identificação de Informação de Gerenciamento para redes baseadas no TCP/IP", e seus dois complementares, RFC 1213, 'Base de Informações de Gerenciamento para Gerenciamento de Redes baseadas no TCP/IP" e RFC 1157, "Um Protocolo Simples de Gerenciamento de Rede".

 

Os objetos e parâmetros das MIBs do NTCIP estão incluídos na árvore de endereçamento da NEMA (National Electrical Manufacturers Association), que é a retratada na Figura 4. Ela está registrada na árvore de nomes globais da internet. A rede definida pela árvore é numerada nos seus subníveis, formando assim o endereço 1.3.6.1.4.1.1206 como prefixo ou endereço do nó da rede de comunicação de toda informação de gerenciamento pertencente à NEMA. Esse endereço também é conhecido como OID (Object Identifier), ou seja, identificador de objeto. Para conhecer os detalhes dessa estrutura, consulte o documento NTCIP 8004 - NTCIP Structure & Ident. of Management Info (SMI).

 

Painel de Mensagens Variáveis: MIB Tree
Figura 4 - Árvore de endereçamento do banco de dados de informação da NEMA

 

A árvore continua abaixo do nó NEMA e divide-se em 4 blocos. Os equipamentos NTCIP estão abaixo do quarto bloco, Transportation (Figura 5).

 

Painel de Mensagens Variáveis: Nó experimental da árvore NEMA
Figura 5 - Nós da rede imediatamente abaixo do nó NEMA

 

Descendo mais um nível, abaixo do nó Transportation, nos leva à estrutura mostrada na Figura 6.

 

Painel de Mensagens Variáveis: Árvore abaixo de transportation
Figura 6 - Nós abaixo de Transportation

 

Descendo mais um nível pelo nó devices, chegamos aos nós referentes aos equipamentos de NTCIP, sendo que o PMV é o nó 3 (DMS - Dynamic Message Sign). Assim, o endereço da raiz do PMV é 1.3.6.1.4.1.1206.4.2.3. Veja a Figura 7.

 

Painel de Mensagens Variáveis: Árvore correspondente aos equipamentos com NTCIP
Figura 7 - Árvore correspondente aos equipamentos com NTCIP

 

Na Figura 8 podemos ver os detalhes dos objetos definidos para o PMV, mostrados no aplicativo gratuito MIB Browser.

 

Painel de Mensagens Variáveis: MIB Browser PMV
Figura 8 - Detalhes da MIB do PMV

 

Nas especificações dos equipamentos NTCIP é comum, no corpo do documento, estar impressa a MIB correspondente àquele equipamento. Você pode consultar a MIB para o PMV no documento NTCIP 1203 - NTCIP Object Definitions for Dynamic Message Signs (DMS). Na Figura 9 pode-se observar a descrição do objeto dmsSignType. São definidos o tipo de objeto, se é de apenas leitura, se é obrigatório, os limites, os valores que esse objeto pode assumir e uma descrição explicativa para melhor compreensão.

 

Painel de Mensagens Variáveis:  Detalhe do parâmetro dmsSignType
Figura 9 - Detalhe do parâmetro dmsSignType

 

 

Onde conseguir as MIBs?

 

A descrição de todos os objetos e parâmetros da MIB do PMV é muito longa, estende-se por dezenas de páginas, dificultando a sua transcrição para uso. Para nossa sorte, existe um site na internet que nos permite baixar as MIBs do NTCIP. Esse site está hospedado no site da NEMA. O acesso é realizado por FTP: 

 

 

Comunicação com o PMV

 

Toda a comunicação com o PMV é realizado por meio do protocolo de comunicação SNMP, que segundo definição do Wikipedia é:

 

Simple Network Management Protocol (SNMP), em português Protocolo Simples de Gerenciamento de Rede, é um "protocolo do padrão da Internet para gerenciamento de dispositivos em redes IP". Dispositivos que normalmente suportam SNMP incluem roteadores, comutadores, servidores, estações de trabalho, impressoras, racks modernos e etc. SNMP é usado na maioria das vezes em sistemas de gerenciamento de rede para monitorar dispositivos ligados a rede para condições que garantem atenção administrativa. O SNMP é um componente do conjunto de protocolos da Internet como definido pela Internet Engineering Task Force (IETF). Ele consiste de um conjunto de padrões de gerenciamento de rede, incluindo um protocolo da camada de aplicação, um esquema de banco de dados, e um conjunto de objetos de dados.

 

O software de gerência de redes não segue o modelo cliente-servidor convencional pois para as operações GET e SET a estação de gerenciamento se comporta como cliente e o dispositivo de rede a ser analisado ou monitorado se comporta como servidor, enquanto que na operação TRAP ocorre o oposto, pois no envio de alarmes é o dispositivo gerenciado que toma iniciativa da comunicação. Por conta disso, os sistemas de gerência de redes evitam os termos 'cliente' e 'servidor' e optam por usar "gerente" para a aplicação que roda na estação de gerenciamento e "agente" para a aplicação que roda no dispositivo de rede.

 

O número de comandos desse protocolo é reduzido. São basicamente os seguintes:

  • GET, para obter um valor de um dispositivo;
  • SET, para colocar um valor num dispositivo.

 

O comando que especifica uma operação de GET ou SET deve especificar o nome ou endereço do objeto, que é único. O conjunto completo de comandos do SNMP é:

  1. GET, usado para ler uma variável ou parâmetro de gerenciamento;
  2. GETNEXT, usado interativamente para ler sequências de variáveis ou parâmetros de gerenciamento;
  3. GETBULK, usado para ler variáveis ou parâmetros de um grupo de objetos;
  4. SET, usado para escrever em variáveis ou parâmetros do subsistema gerenciado;
  5. TRAP, usado para reportar uma notificação ou para outros eventos assíncronos sobre o subsistema gerenciado para o sistema administrador.

 

Na situação atual do protocolo NTCIP, o uso do comando TRAP foi abandonado, podendo-se utilizar os demais. Para ler os detalhes do protocolo SNMP no contexto do NTCIP, leia o documento NTCIP 2301 - Simple Transportation Management Framework (STMF) Application Profile (AP) (AP-STMF).

 

 

Conclusões

 

Neste artigo foram apresentados os principais aspectos do protocolo NTCIP relacionados com Painel de Mensagens Variáveis (PMVs). No próximo artigo serão abordados aspectos técnicos específicos para o teste de conformidade de um PMV com a especificação NTCIP 1203.

 

 

Saiba Mais

 

Uma ótima fonte de treinamento gratuito sobre NTCIP você encontra nos cursos online do ITS Professional Capacity Building Program (ITS-PCB), oferecidos pelo Departamento Norte Americano de Transportes.

 

 

Referências

 

Figura Destacada - Fonte: http://www.aesys.com/pt/aesys-paineis-a-LED-e-monitores-TFT/sistemas-de-tráfego/sinais-de-mensagem-variável

Figura 1 - Fonte: http://dba.eng.br/produtos/dba-pmv

Figura 2: Fonte: http://www.sinamovel.com.br/index.php?topicos=nav/equipamento

Outros artigos da série

<< O que é o protocolo NTCIP de comunicação?Conformidade de PMV com NTCIP 1203 >>
Este post faz da série Protocolo NTCIP de comunicação. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Henrique Frank Werner Puhlmann
Sou paulistano, 59 anos, formado em Engenharia Eletrônica pela Escola Politécnica da Universidade de São Paulo (formado em 1982) e trabalho há pelo menos 33 anos no Instituto de Pesquisas Tecnológicas do Estado de São Paulo S/A - IPT com Pesquisa e Desenvolvimento, principalmente pesquisa aplicada e desenvolvimento tecnológico de protótipos e produtos eletrônicos dedicados.

Deixe um comentário

avatar
 
  Notificações  
Notificar