Questão nº 41
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 41)
Em uma rede de comunicação, está sendo implementado um sistema de transmissão de dados que utiliza o código de linha 4B/5B para garantir transições de bits suficientes e minimizar erros. Durante o processo de enquadramento, é necessário garantir que o receptor possa identificar corretamente o início e o fim dos quadros sem a necessidade de adicionar muitos bits extras, otimizando assim o uso da largura de banda disponível.
Nesse contexto, o método utilizado por um sistema de transmissão de dados com código de linha 4B/5B para identificar o início e o fim dos quadros, utilizando sinais que não ocorrem em dados regulares, é o:
- Aviolações de código; (alternativa correta)
- Bchecksum de quadros;
- Ccontagem de caracteres;
- Dbytes de flag com inserção de bytes;
- Eflags iniciais e finais com inserção de bits.
Resposta comentada
Gabarito Alternativa A
O enquadramento (framing) é o processo de dividir um fluxo contínuo de bits em blocos gerenciáveis chamados quadros, permitindo que o receptor saiba onde um quadro começa e termina. O código de linha 4B/5B converte cada 4 bits de dados em um símbolo de 5 bits para garantir transições e facilitar a sincronização, usando alguns desses símbolos de 5 bits para controle, não para dados.
- (A) Correta: Em sistemas que utilizam o código 4B/5B, certas sequências de 5 bits são designadas como "violações de código" porque não representam dados válidos (ou seja, não são geradas a partir de nenhum grupo de 4 bits de dados). Essas sequências inválidas são usadas propositalmente como sinais de controle, como delimitadores de início e fim de quadro (start-of-frame, end-of-frame), sinais de ociosidade (idle) ou de erro. Dessa forma, o receptor pode identificar os limites dos quadros porque esses padrões nunca aparecerão dentro dos dados legítimos.
- (B) Incorreta: O checksum de quadros (ou CRC) é usado para detecção de erros nos dados do quadro, não para identificar o início e o fim do quadro. Ele é uma parte do quadro, geralmente no final, mas não marca as fronteiras.
- (C) Incorreta: A contagem de caracteres é um método de enquadramento onde um campo no cabeçalho do quadro especifica o número de caracteres (ou bytes) no quadro. O receptor conta esses caracteres para saber onde o quadro termina. Embora seja um método de enquadramento, não utiliza "sinais que não ocorrem em dados regulares" no sentido de padrões de bits especiais, mas sim um campo de dados.
- (D) Incorreta: Bytes de flag com inserção de bytes (byte stuffing) é um método de enquadramento para protocolos orientados a caracteres. Um byte específico (o byte de flag) marca o início e o fim do quadro. Se o byte de flag aparecer nos dados, um byte de "escape" é inserido antes dele para que o receptor não o confunda com um delimitador. A pegadinha aqui é que, embora use "flags", o 4B/5B é um esquema de codificação de bits, e este método é para bytes, além de usar "inserção de bytes", que é diferente do uso de violações de código.
- (E) Incorreta: Flags iniciais e finais com inserção de bits (bit stuffing) é um método de enquadramento para protocolos orientados a bits (como HDLC). Uma sequência de bits específica (a flag) marca o início e o fim do quadro. Se essa sequência aparecer nos dados, um bit extra é inserido para evitar que o receptor a confunda com uma flag. Embora seja um método orientado a bits e use flags, o 4B/5B utiliza violações de código para seus sinais de controle, que são padrões fixos e não requerem a inserção de bits nos dados para evitar ambiguidade.
Fonte: FGV TRF1 2024 Analista Judiciário - Suporte em TI (Caderno Tipo 1). Reproduzida para fins de estudo.