class=skin-invert-image|miniatura|Um exemplo de codificação de um sinal binário usando modulação de amplitude de pulso retangular com código polar não-retorno-a-zero. class=skin-invert-image|miniatura|Um exemplo de codificação bipolar, ou AMI. class=skin-invert-image|miniatura|Codificação de 11011000100 em Codificação Manchester. class=skin-invert-image|miniatura|Um exemplo de codificação Manchester diferencial. class=skin-invert-image|miniatura|Um exemplo de código de marca bifásico. class=skin-invert-image|miniatura|Um exemplo de codificação MLT-3. Em telecomunicações, um código de linha é um padrão de tensão, corrente ou fótons usado para representar dados digitais transmitidos por um canal de comunicação ou gravados num meio de armazenamento. Esse repertório de sinais é geralmente chamado de código restrito em sistemas de armazenamento de dados. Alguns sinais são mais propensos a erros do que outros, pois as características físicas do canal de comunicação ou do meio de armazenamento restringem o repertório de sinais que podem ser usados de forma confiável.
As codificações de linha mais comuns são unipolar, polar, bipolar e o código Manchester.
Transmissão e armazenamento Após a codificação de linha, o sinal é encaminhado por um canal de comunicação físico, seja um meio de transmissão ou um meio de armazenamento de dados.Karl Paulsen. "Coding for Magnetic Storage Mediums" .2007. Os canais físicos mais comuns são:
o sinal codificado em linha pode ser colocado diretamente numa linha de transmissão, na forma de variações de tensão ou corrente (frequentemente usando sinalização diferencial). o sinal codificado em linha (o sinal de banda base) passa por um processamento adicional de pulso (para reduzir sua largura de banda de frequência) e então é modulado (para deslocar sua frequência) para criar um sinal de RF que pode ser enviado através do espaço livre. o sinal codificado por linha pode ser usado para ligar e desligar uma fonte de luz em comunicação óptica no espaço livre, mais comumente usada em um controle remoto infravermelho. o sinal codificado por linha pode ser impresso em papel para criar um código de barras. o sinal codificado por linha pode ser convertido em pontos magnetizados num disco rígido ou unidade de fita. o sinal codificado por linha pode ser convertido em sulcos num disco óptico.
Alguns dos códigos de linha binários mais comuns incluem: Sinal Notas Estado 1 Estado 0 NRZ–L Nível NRZ. Este é o formato de sinal lógico positivo padrão usado em circuitos digitais. força um alto nível força um nível baixo NRZ–M Marca de não retorno a zero força uma transição não faz nada (continua enviando o nível anterior) NRZ–S Espaço sem retorno a zero não faz nada (continua enviando o nível anterior) força uma transição RZ Retorno a zero o nível fica alto durante metade do período do bit e retorna ao nível baixo permanece baixo durante todo o período Bifásico–L Manchester. Dois bits consecutivos do mesmo tipo forçam uma transição no início de um período de bit. força uma transição negativa no meio do bit força uma transição positiva no meio do bit Bifásico–M Variante do Manchester Diferencial. Existe sempre uma transição a meio caminho entre as transições condicionadas. força uma transição mantém o nível constante Bifásico-S Manchester Diferencial, usado em Token rings. Há sempre uma transição a meio caminho entre as transições condicionadas. mantém o nível constante força uma transição Manchester Diferencial (Alternativo) Precisa de um relógio, sempre há uma transição no meio do período do relógio é representada por nenhuma transição. é representada por uma transição no início do período do relógio. Bipolar Os pulsos positivos e negativos se alternam. força um pulso positivo ou negativo durante metade do período do bit. mantém um nível zero durante o período de bit
Cada código de linha possui vantagens e desvantagens. Os códigos de linha são escolhidos para atender a um ou mais dos seguintes critérios:
Minimizar o hardware de transmissão Facilitar a sincronização Facilitar a detecção e correção de erros Atingir uma densidade espectral alvo Eliminar um componente CC
Ligações externas
Categoria:Códigos de linha Categoria:Protocolos de camada física Categoria:Teoria de códigos