Arquitetura de comunicação

NTCIP séries 1200, 2100, 2200 e 2300 · ABNT NBR 17050:2022, item 4.5.4 · Resolução ANTT nº 3.323-A/2009

O NTCIP é organizado em camadas, e a conformidade se declara camada a camada. A expressão «conforme NTCIP», desacompanhada da indicação de quais normas em quais camadas, não descreve uma pilha — descreve uma intenção. Duas soluções que a satisfaçam podem não trocar um único pacote entre si.

A pilha de referência

Para equipamento novo em rede IP, a configuração é uma só, e cada camada corresponde a uma norma da família:

Pilha NTCIP centro-a-campo — perfil Ethernet/IPCentro de controle operacionalaplicação de gestão de PMVInformaçãoNTCIP 1203 — objetos do PMVNTCIP 1201 — objetos globaisAplicaçãoNTCIP 2301 — SNMP (STMF)TransporteNTCIP 2202 — UDP/IPSub-redeNTCIP 2104 — EthernetPainel de mensagens variáveisagente NTCIP no controlador
CamadaDefineNorma no perfil de referência
InformaçãoQuais dados o equipamento expõe — os objetos, seus nomes, tipos, faixas e permissõesNTCIP 1203 (PMV) sobre NTCIP 1201 (objetos comuns a todo equipamento)
AplicaçãoComo os dados são pedidos, escritos e confirmadosNTCIP 2301 — perfil STMF, que especifica o SNMP
TransporteComo a mensagem chega ao destino e como se identifica a origemNTCIP 2202 — UDP sobre IP; TCP admitido
Sub-redeO enquadramento sobre o meio físicoNTCIP 2104 — Ethernet

A camada de informação é a razão de existir das demais: é nela que está o vocabulário do trânsito. As três camadas inferiores são infraestrutura — e são, deliberadamente, tecnologia de rede de dados de uso geral, para que o equipamento de trânsito trafegue pela mesma rede que qualquer outro.

As alternativas em cada camada

A família prevê mais de uma norma por camada. A escolha não é livre: decorre do meio disponível, da idade da instalação e do que o centro de controle já opera.

Sub-rede — o meio2104 Ethernetpadrão2103 PPPserial ponto-a-ponto2101 PMPPRS-232 multiponto2102 PMPPmodem FSKTransporte — como a mensagem chega2202 UDP/IPpadrão2202 TCP/IP2201 T2 nuloserialAplicação — como se pergunta e responde2301 SNMPpadrão2301 STMPenlaces lentosInformação — o que o equipamento expõe1201 globaissempre presente1203 PMV1202 semáforo1204 meteorologia

Informação

Uma norma por tipo de equipamento, sempre acompanhada da NTCIP 1201, que define o que todo equipamento tem — identificação, módulos, relógio, controle de acesso, registro de eventos. Um painel implementa 1203 e 1201; um semáforo, 1202 e 1201. A 1201 não é opcional em nenhum caso.

Aplicação: SNMP e STMP

O perfil NTCIP 2301 especifica duas formas de conversa. O SNMP é o padrão da indústria de redes, verboso e universal — qualquer ferramenta de gerenciamento o fala. O STMP é uma variante compacta, definida pela NTCIP 1103, que reduz o tamanho dos pacotes por meio de objetos dinâmicos pré-configurados. Nasceu para enlaces seriais de 1 200 bit/s e faz sentido apenas onde o meio é lento e a franquia de dados, escassa.

Em rede Ethernet ou celular, o STMP não traz vantagem que justifique sua complexidade. Especificação que o exija sem enlace lento que o motive impõe ao fornecedor uma implementação adicional sem benefício ao contratante.

Transporte: UDP e TCP

O NTCIP 2202 admite ambos, e o padrão de fato é UDP. A razão é a natureza das operações: cada consulta ou comando é uma transação curta e autocontida, e o SNMP já traz seu próprio controle de erro e retransmissão. O TCP acrescenta o custo de manter conexão sem acrescentar garantia útil — e em rede celular, com endereços que mudam e sessões que caem, a conexão persistente é fonte de falha, não de robustez.

Sub-rede: Ethernet, PPP e PMPP

A NTCIP 2104 é a Ethernet, e é onde toda instalação nova deve estar. As demais são perfis seriais, ainda presentes em campo:

  • NTCIP 2103 — PPP: enlace serial ponto-a-ponto, um equipamento por porta.
  • NTCIP 2101 — PMPP sobre RS-232: enlace serial multiponto, vários equipamentos compartilhando o mesmo par de fios, cada um com um endereço de enlace.
  • NTCIP 2102 — PMPP sobre modem FSK: o mesmo PMPP, sobre linha telefônica ou par metálico longo, por modem.

PMPP não é protocolo de aplicação. É o enquadramento da camada de sub-rede que permite a vários equipamentos compartilharem um meio serial. Aparece em edital, com frequência, como se fosse alternativa ao SNMP. Não é: sobre PMPP corre SNMP ou STMP, da mesma forma que sobre Ethernet. Confundir as camadas produz especificação que nenhum fornecedor consegue interpretar de uma única maneira.

As operações

Toda a interação entre centro e campo se reduz a poucas operações do SNMP, aplicadas aos objetos da camada de informação:

PMV (agente NTCIP)Centro de controleleitura de estadocomandonotificação espontânea — prevista, raramente usadaGET pixelFailureTableNumRows0 pixels com falhaGET shortErrorStatus0 (sem erro)SET dmsActivateMessage = (mensagem 3, prioridade, duração)confirmação com o valor gravadoGET dmsMessageTimeRemaining300 segundosTRAP porta aberta
OperaçãoSentidoFunção
GETcentro → campoLê o valor de um ou mais objetos identificados pelo OID
GET-NEXTcentro → campoLê o objeto seguinte na árvore; é como se percorrem tabelas cujo tamanho não se conhece
SETcentro → campoEscreve valor em objeto de acesso leitura-escrita; é a forma de todo comando — ativar mensagem, ajustar brilho, reiniciar
TRAPcampo → centroNotificação espontânea do equipamento. Prevista na família, é raramente implementada e não deve ser pressuposta sem exigência expressa

Duas consequências práticas. A primeira: não há «comando» que não seja escrita em objeto. Toda função do equipamento que a norma define existe como objeto com OID; se uma função só é acessível por outro meio, ela não é NTCIP. A segunda: como o campo raramente notifica, o centro precisa perguntar. A frequência de consulta é decisão de projeto do centro de controle e determina o volume de tráfego e a latência de detecção de falha.

O legado serial

Parte relevante do parque instalado no Brasil opera sobre serial multiponto, por razões da época da instalação — cabeamento existente, ausência de rede IP no acostamento, custo de rádio. A pilha correspondente difere da de referência apenas nas camadas inferiores:

Pilha legada — serial multipontoCentro de controleInformaçãoNTCIP 1203 + 1201os mesmos objetosAplicaçãoNTCIP 2301 — SNMP ouSTMPTransporteNTCIP 2201 — T2 (nulo)Sub-redeNTCIP 2101 — PMPP sobreRS-232PMV endereço 1PMV endereço 2PMV endereço n

A camada de informação é a mesma. É essa a propriedade que torna a migração possível sem substituição do centro de controle: o sistema que hoje lê shortErrorStatus por PMPP lerá o mesmo objeto, com o mesmo OID e o mesmo significado, por Ethernet. O que muda é o caminho, não a pergunta.

Sobre a migração. A via usual é um conversor de meio junto ao equipamento antigo — recebe Ethernet do lado da rede, entrega serial do lado do painel — enquanto os novos já nascem em Ethernet. O centro passa a operar as duas populações sem distinção. A condição é que o centro tenha sido construído sobre os objetos, e não sobre o meio; um centro que dependa de particularidades do enlace serial precisará ser adaptado.

A exigência normativa

No Brasil, a conformidade por camadas não é recomendação de boa engenharia. É exigência, por duas vias:

Resolução ANTT nº 3.323-A, de 18 de novembro de 2009. Determina às concessionárias de rodovias federais a adoção do NTCIP nos equipamentos e sistemas de ITS — painéis de mensagens variáveis, sensores de tráfego e meteorológicos, câmeras, semáforos e demais sistemas de coleta — tanto na comunicação centro-a-campo quanto centro-a-centro. Fixou seis meses para as aquisições novas e dezoito para a conversão do existente. Está em vigor desde então.

ABNT NBR 17050:2022, item 4.5.4. Exige compatibilidade com a família NTCIP «em toda sua estrutura e, em especial, à NTCIP 1203», e define: considera-se um PMV compatível «quando adota toda a estrutura de normas NTCIP e não somente aquela destinada a PMV».

Lidas em conjunto, as duas fontes estabelecem que a especificação deve nomear a pilha completa. A 1203 sozinha não satisfaz a norma brasileira; a expressão genérica não satisfaz a resolução federal.

Especificação

PILHA DE COMUNICAÇÃO
(fonte: ntcip.com.br/padroes/transporte.html — uso livre)

O equipamento implementará a pilha NTCIP centro-a-campo assim
constituída:

  Informação ...... NTCIP 1203 v03 e NTCIP 1201 v03
  Aplicação ....... NTCIP 2301 v02, com SNMP
  Transporte ...... NTCIP 2202, com UDP/IP
  Sub-rede ........ NTCIP 2104, Ethernet

Toda função do equipamento prevista na NTCIP 1203 v03 será
acessível por operação SNMP sobre o objeto correspondente. Função
acessível apenas por outro meio não será considerada conforme.

[ Quando houver parque serial a integrar ]
O equipamento admitirá, alternativamente, sub-rede conforme
NTCIP 2101 (PMPP sobre RS-232), mantendo idênticos os objetos da
camada de informação.

Uso livre. Este texto existe para ser copiado em especificação técnica, sem necessidade de autorização.

Relacionado