You are on page 1of 23

AN1120

INTRODUCCIN
Este documento especifica la teora y operacin de
la tecnologa Ethernet que se encuentra en PIC
MCU con Ethernet integrado y en controladores
Ethernet independientes. Tecnologa Ethernet
contiene acrnimos y trminos definidos en la Tabla
1.
APLICACIONES
Ethernet es un protocolo / interfaz asncrono
Acceso Mltiple por Deteccin de Portadora con
Deteccin de Colisiones (CSMA / CD, Carrier
Sense Multiple Access with Collision Detect), con
un tamao de carga til de 46 a 1500 octetos. Con
velocidades de datos de decenas a cientos de
megabits / segundo, en general no es muy
adecuado para aplicaciones de baja potencia.
Sin embargo, con el despliegue ubicuo,
conectividad a Internet, las altas tasas de datos y
expansibilidad de gama ilimitada, Ethernet tiene
capacidad para casi todos los requisitos de las
comunicaciones almbricas.

Las aplicaciones potenciales incluyen:


Deteccin y monitoreo remoto
Mando a distancia, control y actualizacin
de firmware.
La transferencia de datos en masa.
Transmisin en vivo de audio, vdeo y
multimedia.
Adquisicin de datos pblica (fecha / hora,
cotizaciones de bolsa, comunicados de
prensa, etc.).
TEORA DE FUNCIONAMIENTO
Ethernet es un protocolo de enlace de datos y capa
fsica definida por la especificacin IEEE 802.3.
Viene en muchas presentaciones, definido por la
velocidad de bits mxima, el modo de transmisin y
medio de transmisin fsico.
Velocidad de bits mxima (Mbits / s): 10,
100, 1000, etc.
Modo de transmisin: banda ancha, banda
base.
Medio de Transmisin Fsica: coaxial, fibra,
UTP, etc.

TABLA 1: GLOSARIO ETHERNET

DS01120A

Pgina 1

AN1120
TABLA 1: GLOSARIO ETHERNET (CONTINUACIN)

DS01120A

Pgina 2

AN1120
PROTOCOLO DE PILA
La forma ms fcil de entender el papel que juega
Ethernet es mirando una pila de protocolos, que
describe un protocolo completo o conjunto de
protocolos en un enfoque por capas (ver Figura 1).
MARCO / PAQUETE ENCAPSULACIN
Para entender cmo funciona Ethernet, primero es
necesario entender el concepto de encapsulado de
paquetes, y cmo la pila de protocolos encaja en
este concepto.
Cada capa de la pila de protocolo es responsable
de un determinado nivel de funcionalidad. Como
ejemplo, la capa fsica se ocupa de la transmisin
elctrica real de bits a travs de un medio. Cada
capa superior en el modelo utiliza las capas
subyacentes en una manera un tanto independiente
(es decir, poca o ninguna superposicin en las
funciones entre las capas).
Este enfoque por capas se implementa mediante el
uso de encapsulacin. Este concepto se puede
explicar mejor mediante el ejemplo que se muestra
en la Figura 2. Este ejemplo muestra cmo cada
capa asociado con un navegador web mapas de
sesin en el modelo de pila de protocolo.
A partir de la capa de aplicacin, el navegador web
generara una peticin HTTP usando un comando
especfico de la aplicacin. Esta peticin despus
sera pasada abajo a la capa TCP, la cual
construira un paquete TCP que consiste en una
cabecera TCP y los datos TCP. La cabecera TCP
contiene informacin particular, con el protocolo
TCP, tal como informacin de secuenciacin de
paquetes, informacin de suma de comprobacin y
el nmero de puerto de origen y de destino (HTTP
tiene tpicamente un nmero de puerto de 80).

FIGURA 1: PILA DEL PROTOCOLO INTERNET

DS01120A

A nivel de protocolo IP, un datagrama IP se


construye para sostener el paquete TCP. Al igual
que el paquete TCP, el datagrama IP se compone
de una cabecera IP y datos IP. La cabecera IP
contiene informacin como el tipo de servicio,
informacin de suma de comprobacin, tipo de
protocolo (06h para TCP), y las direcciones IP de
origen y de destino. El campo de datos del
datagrama IP contiene el paquete TCP completo a
ser transmitido.
En la capa fsica/enlace de datos, el datagrama IP
se transporta a travs de la red utilizando el
protocolo IEEE 802.3. Una trama MAC (IEEE
802.3) consta de una cabecera MAC y una carga
til de MAC (de datos). La cabecera de MAC
contiene informacin acerca de la trama MAC, tal
como la direccin MAC de origen, la direccin MAC
de destino y la longitud de la trama. El campo de
carga til contiene el datagrama IP completo a ser
transportado.
Tenga en cuenta que las diversas direcciones
encapsuladas dentro de cada protocolo son
diferentes, y por lo general, no tienen ninguna
relacin fija entre s. En nuestro ejemplo, el paquete
TCP utiliza un nmero de puerto, que normalmente
es asignado basado en el protocolo de capa de
aplicacin (es decir, el puerto 80 para HTTP). El
datagrama IP utiliza una direccin IP, que es
estticamente o dinmicamente asignada de un
conjunto de direcciones de Internet disponibles, y la
trama MAC utiliza direcciones MAC, que se asignan
a una particular pieza de hardware.
Nota 1:
1. Los trminos "trama MAC", "trama Ethernet" y
"trama
IEEE
802,3"
se
utilizan
indistintamente en este documento.
2. Los trminos "paquete", "trama" y "datagrama"
se usan indistintamente. Estos trminos se
aplican a protocolos especficos, tales como una
trama IEEE 802.3, un paquete TCP o un
datagrama IP.

Pgina 3

AN1120
FIGURA 2: EJEMPLO DE ENCAPSULADO DE DATOS

Protocolos de la capa de aplicacin

Protocolos de la capa de transporte

La capa de aplicacin proporciona la interfaz de


usuario.

La capa de transporte oculta detalles dependientes


de la red de las capas de arriba, incluyendo la
direccin de transporte para la traduccin de
direcciones de red, la secuenciacin, deteccin /
recuperacin de error, etc.

Cuando se utiliza en la parte superior de algunos


protocolos de capa inferior (UDP o TCP- seccin
"Protocolos de capa de transporte"), protocolos
de capa de aplicacin se suelen asignar un nmero
de puerto. Por ejemplo, los servidores HTTP son
tpicamente asociados con el puerto 80.

Cuando se utiliza en la parte superior del protocolo


IP, protocolos de la capa de transporte se suele
asignar un nmero de protocolo IP.

Los siguientes son los protocolos de capa de


aplicacin comunes asociados con la Internet:

Los siguientes son los protocolos de capa de


transporte comunes asociados con el Internet:

Protocolo de transferencia de hipertexto (HTTP):


Se utiliza principalmente para transferir datos
asociados con la navegacin de la World Wide
Web.
Protocolo de Transfrencia de Correo simple
(SMTP): Se utiliza para el transporte de mensajes
de correo electrnico a travs de Internet.
Protocolo de transferencia de archivos (FTP):
Se utiliza para transferir archivos u otras piezas de
datos sobre internet.
Sistema de nombres de dominio (DNS): Se utiliza
para traducir los nombres de dominio, como
"microchip.com" en direcciones IP.
Protocolo De Configuracin de Host Dinmico
(DHCP): Se utiliza para asignar dinmicamente
direcciones IP a un nodo particular de un grupo de
direcciones IP disponibles.
Telnet: Se utiliza para establecer una conexin
TCP
interactiva
para
un
nodo.
Protocolo de tiempo de red simple (SNTP): Se
utiliza para permitir que los nodos sincronicen sus
relojes a un reloj de referencia.
Protocolo de administracin de red simple
(SNMP): Se utiliza para monitorear los dispositivos
conectados a la red para condiciones que requieren
intervencin, tales como fallos, etc.

Protocolo de Control de Transmisin (TCP):


proporciona una comunicacin fiable a las
aplicaciones.
Protocolo
Datagrama
Usuario
(UDP):
Proporciona un alto desempeo, pero la
comunicacin no es fiable a las aplicaciones.
Protocolo de mensajes de control de Internet
(ICMP): Se utiliza para enviar a la red y / o a los
nodos mensajes de error o de estado.

DS01120A

Pgina 4

AN1120
Protocolos de la capa de red
La capa de red determina cmo se enrutan los
mensajes en una red, incluyendo QoS (Calidad de
Servicio) de servicios, la provisin de direcciones
de red para la capa de transporte, etc.
Cuando es usado en la parte superior de Ethernet,
protocolos de capa de red, son tpicamente
asignado un EtherType, el cual se discute con
ms detalle en la seccin formato de trama
Ethernet.
Los siguientes son los protocolos de capa de red
comunes asociados con el Internet:
Protocolo de Resolucin de Direccin (ARP): Se
utiliza para traducir las direcciones de protocolo a
direcciones de interfaz de hardware, tales como
una direccin IP a una direccin MAC.
Protocolo de Resolucin de Direcciones Inversa
(RARP): Se utiliza para traducir direcciones de
interfaz de hardware a direcciones de protocolo,
como una direccin MAC a una direccin IP.
Protocolo de Internet (IP): protocolo de capa de
red sin conexin utilizado por TCP, UDP, etc.
Protocolos de enlace de datos fsicos / Layer
La capa fsica proporciona para la transmisin
transparente de los flujos de bits a travs de
conexiones fsicas, incluyendo la codificacin,
multiplexacin, sincronizacin, recuperacin de
reloj, la serializacin, etc.

DESCRIPCIN GENERAL MEDIO FSICO


Como se mencion anteriormente, Ethernet se
define en parte por el medio fsico sobre el cual se
transmiten las tramas. El siguiente es un resumen
de los medios ms comunes:
1 Mb / s
- 1Base5: 2 pares de hilos trenzados telefnico
10 Mb / s
- 10Broad36: 1 cable de banda ancha
- 10Base2: RG 58 cable coaxial
- 10Base5: 1 cable coaxial
- 10Base-F: 1 fibra ptica
- 10Base-T: 2 pares UTP CAT3 o mejor, full-duplex
100 Mb / s
- 100Base-FX: 2 fibras pticas, Full-Duplex
- 100Base-T2: 2 pares UTP CAT3 o mejor, fullduplex
- 100Base-T4: 4 pares UTP CAT3 o mejor, halfduplex
- 100Base-TX: 2 pares UTP CAT5 o mejor, fullduplex
1 Gb / s
- 1000Base-CX: jumper cable de cobre
- 1000Base-LX: larga longitud de onda fibra
Mono/Multi modo.
- 1000Base-SX: longitud de onda corta de fibra
multimodo
- 1000Base-T: 4 CAT5e, CAT6 pares o mejores
Nota:
1: UTP-Sin blindaje cable de par trenzado.
2: Cables CAT3 y cables telefnicos de cobre son
esencialmente intercambiables.

La capa de enlace de datos se refiere a la


transmisin de tramas (bloques) de una manera
libre de errores, incluyendo la secuenciacin de la
trama, control de flujo de la trama, etc.
Ethernet es uno de los protocolos de capa
fsica/enlace de datos ms comunes, y el sujeto del
resto de esta nota de aplicacin.

DS01120A

Pgina 5

AN1120
ESPECIFICACIONES DE ETHERNET
La especificacin de Ethernet (IEEE 802.3) ha
evolucionado en el ltimo nmero de aos para
hacer frente a mayores tasas de transmisin y
nuevas funcionalidades. Tabla 4 muestra los
suplementos de especificacin ms comunes.
FORMATO DE TRAMA ETHERNET
A trama bsica Ethernet 10/100 consta de los
siguientes campos, como se muestra en la Figura
3.
Prembulo: Siete octetos de 55h. En operacin
100 Mb / s, el primer octeto es 4B/5B codificado a
/J/K/ (ms de lo que esto significa despus), y es
conocido como Delimitador de Inicio de flujo (SSD).
El prembulo est presente para permitir que el
receptor pueda bloquear el flujo de datos antes de
que llegue la trama actual.
Delimitador de inicio de trama (SFD):
10101011b (como se ve en el medio fsico). El
SFD a veces se considera como parte del
prembulo. Es por esto que el prembulo se
describe a veces como ocho octetos.
Direccin de destino (DA): La direccin MAC de 6
octetos del hardware de destino. Por favor, consulte
la seccin direcciones MAC para obtener
informacin sobre difusin y multidifusin de
direccionamiento.

favor, refirase a la seccin Tamao de Trama


para futuras discusiones de este tema.
Pad: Dado que el tamao mnimo de la carga til es
de 46 octetos, los octetos pad deben ser insertados
para alcanzar este mnimo si el tamao de carga
til es inferior a 46 octetos.
Secuencia de comprobacin de trama (FCS): El
valor del campo FCS de 4 octetos se calcula sobre
la direccin de fuente, direccin de destino,
longitud/tipo, datos y campos pad utilizando una
comprobacin de redundancia cclica de 32 bits
(CRC).
Delimitador de fin de flujo (ESD): En operacin a
100 Mb/s, la PHY transmite un /T/R/ smbolo par
despus de la FCS (durante la brecha entre tramas)
para indicar el final de la trama.
En la operacin 10 Mb/s, una seal especial
TP_IDL (discutido ms adelante en este
documento) y el silencio de red indica el final de la
trama. Al igual que el par /T/R/ smbolo en
100Base-T, este marcador especial TP_IDL no se
considera parte de los datos de la trama.
Nota:
Las tramas MAC se enumeran en trminos de octetos
(un octeto = 8 bits).

FIGURA 3: FORMATO BSICO DE UNA TRAMA

Direccin Fuente (SA): La direccin MAC de 6


octetos del hardware de la fuente.
Longitud/Tipo (Length/Type): Si el valor en este
campo 2-octeto es 1500 (decimal), esto
representa el nmero de octetos de la carga til. Si
el valor es 1536, esto representa el EtherType
(tipo de carga til). Los siguientes son los valores
EtherType ms comunes:
IPv4 = 0800h
IPv6 = 86DDh
ARP = 0806h
RARP = 8035h
Carga til (Payload, datos de cliente): Los datos
de los clientes, tales como un datagrama IP, etc. El
tamao mnimo de la carga til es de 46 octetos; el
tamao mximo de carga es de 1500 octetos.
Mientras que las cargas tiles debajo o por encima
de estos lmites no se ajustan a la especificacin
IEEE 802.3, hay variados soporte para estas cargas
tiles dependiendo del proveedor en particular. Por

DS01120A

Adems de la trama bsica descrita anteriormente,


hay otros dos tipos de trama comn Ethernet
10/100: tramas de control y tramas etiquetadas
VLAN. La figura 4 muestra una comparacin entre
los tres formatos de trama 10/100 comunes y el
formato de trama Ethernet gigabit.

Pgina 6

AN1120
FIGURA 4: TIPOS DE TRAMA ETHERNET COMUNES

DS01120A

Pgina 7

AN1120
TAMAO DE LA TRAMA
Cuando se habla de tamaos de la trama IEEE 802.3, el
Prembulo/SFD no est tpicamente incluido en el
tamao de la trama. Por lo tanto, el tamao mnimo y
mximo permitido de una trama bsica es de 64 octetos y
de una trama de control es de 1518 octetos. Por el
contrario, el tamao mximo para una trama etiquetada
VLAN (descrito en la seccin Tramas Etiquetadas
VLAN) se define como 1522 octetos.
Tramas por debajo del lmite de 64 octetos son a menudo
conocidos como tramas runt, mientras que las tramas
superiores al lmite de 1.518 octetos son a menudo
conocidos como tramas long o huge (larga o enorme).
El trmino, trama Jumbo, se refiere a las tramas arriba
de 1518 octetos en 10/100Base-T y a 9.000 octetos de
trama en Gigabit Ethernet. El trmino giant se utiliza a
veces para referirse a las tramas que son ms de 6.000
octetos de largo.
En alguna literatura, el tamao del trmino frame size
(tamao de trama) se refiere nicamente a la carga til de
la trama. Es, por tanto, comn ver el trmino Jumbo
frames definida como una trama con un tamao de ms
de 1500 octetos.
Tramas de Control
Tramas Ethernet con un valor EtherType de 8808h se
especifican como tramas de control MAC, y se utilizan
para controlar el flujo de tramas en un enlace.
Implementacin de caractersticas de control de MAC en
un nodo Ethernet es opcional.
Los dos primeros octetos en una trama de control MAC
de carga til contienen el cdigo de operacin.
Actualmente, la nica trama de control estndar es una
trama de pausa, que tiene un cdigo de operacin y una
direccin de destino como sigue:
Opcode: 0001h
Direccin: 01-80-c2-00-00-01 (multicast)
A las solicitudes de trama de pausa que la estacin en el
otro final del enlace deje de transmitir durante un periodo
de tiempo (especificado por un tiempo de pausa de 2
octetos despus del cdigo de operacin). Una pausa es
igual a tiempo de 512 bits.

La transmisin de una trama de pausa con un valor de


tiempo de pausa de 0000h significa para cancelar
cualquier pausa existentes en efecto.
VLAN marcos etiquetados
Red de rea local virtual (VLAN) etiquetado aade
informacin adicional, conocida como informacin de
control de etiqueta, dentro de la trama para el propsito
de permitir la creacin de redes definidas por una
topologa lgica, en lugar de una topologa fsica.
DIRECCIONES MAC
Una direccin MAC es un nmero de 48 bits (6 octetos)
nica para cada pieza de hardware Ethernet. Se
compone de un identificador organizativo nico de 24 bits
(Organizationally Unique Identifier OUI) y un identificador
de hardware de 24 bits, como se muestra en la Figura 5.
Los OUI son asignados por el IEEE para una empresa en
particular o una organizacin (OUI Microchips es 00-04A3h), mientras que los ID de hardware son asignados por
el dueo de ese OUI particular.
Para requerimientos particulares de 4.096 direcciones
MAC o menos, un bloque de direcciones individuales
(IndividuaI Address Block IAB) puede ser comprado. Un
IAB consiste en un OUI reservada (propiedad de la IEEE)
ms 12 bits de identificador de hardware reservado, lo
que deja 12 bits disponibles de identificador de hardware
para el comprador, para un total de 4.096 direcciones
MAC nicas.
Octetos de direcciones MAC se transmiten de orden
superior (Octeto # 1) en primer lugar, mientras que los
bits dentro de un octeto se transmiten de orden inferior,
bit menos significativo (LSB) primero.
Una direccin MAC cuyo bit menos significativo del octeto
# 1 se establece como una direccin de multidifusin est
destinado a uno o ms nodos. A modo de ejemplo,
tramas de pausa, que tienen una direccin de 01-80-c200-00-01, se consideran los paquetes de multidifusin.
Una direccin MAC del FF-FF-FF-FF-FF-FF es una
direccin de difusin, que est destinado a todos los
nodos.

FIGURA 5: DIRECCIONES MAC

DS01120A

Pgina 8

AN1120
STREAM
CONSTRUCCIN/DESCONSTRUCCIN
Basado en la discusin previa del modelo de capa
de protocolo y la encapsulacin de trama, ahora
estamos listos para discutir las funciones del MAC y
PHY Ethernet. La definicin de IEEE 802.3 de las
capas PHY y MAC de 100 Mb/s se muestran en la
Figura 6. Lo que es importante darse cuenta de
este diagrama es que las funciones de la Ethernet
PHY y MAC, y las interfaces de cada uno, se
definen por la especificacin IEEE 802.3.

FIGURA 6: IEEE 802.3. 100 Mb/s DEFINICIONES


DE CAPA

La interfaz fsica al medio de transmisin se


denomina MDI, y los cambios dependen de qu
medio (par trenzado, fibra, etc.) se utiliza.
La interfaz entre el PHY y el MAC se llama el MII, y
se compone de una ruta de recepcin, una ruta de
transmisin y una ruta de gestin, que se utiliza
para leer y escribir registros PHY. La anchura de
las rutas de recepcin y transmisin son los
mismos, y est determinada por la velocidad que el
MAC y PHY estn implementando, de la siguiente
manera:
10 Mb/s: 4 bits de ancho en 2,5 MHz
100 Mb/s: 4 bits de ancho en 25 MHz
Nota: Tambin se reducen MII (RMII) y MII serie
(SMII) interfaces definidas que son 2 bits y 1 bit de
ancho, respectivamente.

DS01120A

Reconciliacin de capa: Mapea el estado fsico


(prdida de portadora, colisin, etc.) a la capa MAC.
Interfaz de Medios Independientes (MII)
(Opcional):
Proporciona
una
interfaz
de
transmisin/recepcin de n-bits a la PHY.
Subcapa de Codificacin Fsica (PCS):
Codificacin, multiplexacin y de sincronizacin de
flujos de smbolos de salientes (4B/5B de
codificacin, etc.).
Adjuntos
Medio
Fsico
(PMA):
Seal
transmisor/receptor (serializacin/deserializacin de
flujo de smbolos, de recuperacin de reloj, etc.).
Auto-Negociacin (Opcional): Negociacin con el
modo ms alto soportado por ambos hosts.
Interfaz de Medios Dependientes/Medios Fsicos
Dependiente (MDI / PMD): RJ45, etc.
Medio: UTP, fibra, etc.

Pgina 9

AN1120

DS01120A

Pgina 10

AN1120
SINCRONIZACIN DE FLUJO
Hasta ahora, hemos hablado de cmo se ensambla y
desensamblada los datos en paquetes, y el papel de la
MAC y PHY en hacerlo. Lo que todava queda es la
transmisin real del flujo construido sobre el medio fsico.
Antes de que podamos comprender el momento de la
IEEE 802.3, tenemos que entender las razones detrs de
la sincronizacin.
Carrier Sense Multiple Access with Collision Detect
(CSMA/CD)
Originalmente, Ethernet fue diseada como un protocolo
para funcionar sobre un medio compartido, como se
muestra en la Figura 9. En esta topologa, cada nodo en
el bus tiene igualdad de acceso al bus, pero slo un nodo
puede transmitir a la vez, y cada nodo transmite halfduplex. La transmisin simultnea de mltiples nodos
resultara en los datos ilegible en el medio, y la posterior
prdida de datos. A partir de este simple ejemplo,
podemos derivar algunos requisitos bsicos para un
protocolo de red:
Mltiples nodos deben ser capaces de transmitir
en un medio compartido (Multiple Access).
Cada nodo debe ser capaz de detectar cuando
otro nodo est transmitiendo (Carrier Sense).
Un nodo de transmisin debe ser capaz de
determinar cundo se produce la transmisin
simultnea en el caso en que mltiples nodos
vean el medio como inactivo y comiencen a
transmitir al mismo tiempo (Collision Detect).
Cuando se detecta una colisin, cada nodo debe
tener un mtodo para determinar cundo
retransmitir si cada nodo est tratando
continuamente de retransmitir al mismo tiempo
(de retroceso).
Estos requisitos se cumplen en Ethernet utilizando un
esquema conocido como Acceso Mltiple con escucha de
portadora con Deteccin de Colisiones (CSMA / CD).

Antes de que un nodo Ethernet pueda comenzar a


transmitir, debe primero determinar si el medio est activo
o inactivo (Carrier Sense). Si el medio est activo,
entonces ese nodo debe esperar hasta que el medio se
vuelva inactivo, y luego espera una cantidad
predeterminada de tiempo despus de antes de
comenzar a transmitir. Esta cantidad predeterminada de
tiempo se llama la Inter-Paquete Gap (IPG), tambin
conocido como un Gap Inter-Trama (IFG), y es
dependiente de la velocidad del bus, como se muestra en
la Tabla 2. El IPG se utiliza como una tiempo de
recuperacin entre las tramas para permitir que los nodos
se preparen para la recepcin de la trama siguiente.
Sin embargo, si varios nodos estn esperando hasta que
el medio se est inactivo, entonces pueden comenzar a
transmitir prcticamente al mismo tiempo una vez que el
medio se vuelve inactivo. Por lo tanto, todos los nodos
tambin deben tener la capacidad de detectar estas
colisiones (Collision Detect).
Si los nodos que estn tratando de transmitir en un medio
de espera se encuentran en extremos opuestos de
fsicamente el medio, y un nodo comienza a transmitir
justo antes de que ve la transmisin desde el otro nodo
en el medio, entonces el peor de los casos se produce.
Como ejemplo, supongamos que el nodo 1 y el nodo 4 en
la Figura 9 ambos quieren transmitir. Nodo 1 empieza a
transmitir, pero los datos se lleva algn tiempo en
propagarse por el medio al nodo 4. Nodo 4 comienza a
transmitir justo antes de que ve los datos del Nodo 1.
Nodo 4 detectar casi inmediatamente una colisin en el
medio, y la voluntad transmitir un patrn especial
conocido como una seal de atasco en el medio. Esta
seal de atasco debe ahora volver a Nodo 1 antes de que
pueda detectar que una colisin se ha producido
mediante la comparacin de sus datos transmitidos a los
datos recibidos. Esto se aplica a 10Base2, 10Base5 y
10Base-F linfticos, donde todos los nodos comparten un
medio comn.

FIGURA 9: TOPOLOGA BUS COMPARTIDO (10Base2)

TABLA 2: PARMETROS CLAVE DE SINCRONIZACIN ETHERNET

DS01120A

Pgina 11

AN1120
Esto significa aproximadamente dos veces el
tiempo de propagacin de la seal en la red, puede
ocurrir antes que todos los nodos en el medio se
aseguren de haber detectado. Este tiempo se
conoce como la ventana de colisin o ranura de
tiempo. Los tiempos de ranura para varias
velocidades se muestran en la Tabla 2.
La situacin que hemos descrito es conocida como
una colisin in-window debido a que la colisin se
detecta dentro de la ranura de tiempo. Sin
embargo, si el tamao de la red es mayor que el
dimetro de la red, una colisin out-of-window o
late puede producirse. Colisiones tardas no se
consideran un error de transmisin, como las
colisiones en-ventana, sino que se considera un
problema con la propia topologa de la red. A
diferencia de las colisiones en-ventana, colisiones
tardas no se tratan en las capas de fsicos/enlace
de datos de Ethernet, sino que deben ser
detectados y manejados por el software de
aplicacin.
Basado en el ejemplo anterior, debera ser algo
evidente que la ventana de colisin es equivalente
al tamao mnimo de la trama. Sin embargo,
aumentar el tamao de la trama entonces, aumenta
el impacto de recuperarse de una colisin.
Para ello, los autores originales de la especificacin
IEEE 802.3 comprometidos por dar con una
razonable ventana de colisin (que se refiere
como el Network Diameter en la Tabla 2) para
Ethernet 10Base-T y 100Base-T. El tamao mnimo
trama se cre para que coincida con el dimetro de
la red elegida. De ello se sigue naturalmente que
Ethernet gigabit, que corre a 1000 Mb / s, tendra
un dimetro de red 1/10 que la de 100Base-T. Sin
embargo, esto dara lugar a un dimetro red
prcticamente inutilizable de aproximadamente
20m. Ethernet Gigabit extiende el tamao de la
trama mediante la adicin de bits al final de la trama
(llamado Carrier Extension) para formar una
longitud de trama mnima efectiva de 4.096 bits.
Esto resulta en una
red de
dimetro
aproximadamente igual que para 100Base-T.

consecuencia, el dimetro de la red se reduce a


partir de 2500m a unos 200 metros.
Tenga en cuenta que un half-duplex se puede
utilizar en topologas que no utilizan una topologa
de bus compartido, tal como una conexin de punto
a punto (Figura 10). En este caso, la lnea TX de un
nodo est conectada a la lnea RX del otro nodo, y
viceversa. En consecuencia, una colisin es mucho
ms fcil de detectar, ya que cada nodo
simplemente puede buscar datos en su puerto RX
mientras se est transmitiendo. Si algn dato es
recibido mientras se est transmitiendo, el nodo
vinculado debe estar transmitiendo tambin, y se ha
producido una colisin. Esto se aplica a 10Base-T y
todas las 100 Mb/s, y nodos Gigabit Ethernet.
El ltimo requisito para nuestro protocolo de red es
un mtodo por el cual cada nodo determina cundo
retransmitir. Si cada nodo intenta retransmitir al
mismo tiempo, las colisiones continuaran
infinitamente.
Por esta razn, Ethernet implementa lo que se
conoce como un algoritmo de retroceso
exponencial binario, que funciona como sigue:
1. Cada nodo elige un retardo aleatorio (en el rango
de 0 a 1) antes de intentar su primera
retransmisin.
2. Si se produce otra colisin, cada nodo duplica el
rango de retardos aleatorios (ahora de 0 a 3) y elige
un retardo aleatorio de nuevo.
3. Este proceso se repite (con un rango de 0 a 7, 0
a 15, etc.) hasta que no se produce colisin o hasta
que se han hecho 10 intentos. En este punto, el
rango definido para cada nodo ser de 0 a 1023.
De esta manera, el rango de tiempos de backoff
aumenta exponencialmente con cada intento, y la
probabilidad
de
una
colisin
disminuye
rpidamente.
4. Se harn seis intentos ms (para un total de 16
intentos) para retransmitir. Si un nodo sigue siendo
infructuoso en retransmitir, la trama se dej caer, y
se informa de un error de colisin excesiva. El
software de aplicacin debe entonces detectar la
cada de la trama y tratar de retransmitir la trama
cada, si se desea.

Dado que la tasa de transmisin para 100Base-T es


10 veces ms rpido que la velocidad de
transmisin para 10Base-T, el tiempo requerido
para transmitir una trama es de 1/10 del tiempo.
Esto, a su vez, significa que el intervalo de tiempo
se
reduce
desde
aproximadamente
50
microsegundos para 10Base-T a aproximadamente
5
microsegundos
para
100Base-T.
En

DS01120A

Pgina 12

AN1120
Operacin Full-Duplex
Mientras que las primeras redes Ethernet se
implementaron con un medio compartido, y
requieren CSMA/CD, la mayora de las redes
modernas de Ethernet se configuran en un punto-apunto (Figura 10) o una topologa de estrella
(Figura 11), que puede ser pensado como una
coleccin de conexiones punto a punto.
En cualquier configuracin, ya que cada nodo est
conectado a un mximo de uno otro nodo, cada
nodo puede funcionar en modo full-dplex. Con una
configuracin
punto-a-punto/full-dplex,
las
colisiones no son posibles, y CSMA/CD, por lo tanto
no se utiliza. Cada nodo puede transmitir cada vez
que quiera, dentro de las limitaciones impuestas a
la transmisin por la brecha entre paquetes.

La Operacin full-dplex tambin tiene la ventaja de


eliminar las limitaciones de dimetro red debido a
los tiempos de ranura (slot times). Tenga en cuenta
que no todos los tipos de medio son compatibles
full-dplex. En particular, los siguientes tipos no lo
hacen:
10Base2
10Base5
10Base-FP
10Base-FB
100Base-T4
FIGURA 10: TOPOLOGA PUNTO A PUNTO

Adems, el rendimiento total del medio se duplica


(es decir, de 10 Mb/s a 20 Mb/s o de 100 Mb/s a
200 Mb/s).
FIGURA 11: TOPOLOGA EN ESTRELLA (10BASE-T, 100BASE-TX)

DS01120A

Pgina 13

AN1120
10 Mb/s CONTENIDOS STREAM
Hay claras diferencias entre el flujo (stream) 10Mb/s
y el flujo de 100 Mb/s, as que vamos a discutir los
contenidos y la sealizacin del flujo de 10Mb/s
primero. Esta seccin describe cmo la trama
mostrada en la Figura 3 es actualmente
transportado sobre el medio fsico (i.e., cable CAT5,
etc.).
El primer paso en la transmisin de un flujo a
10Mb/s es para codificar los datos a transmitir
utilizando la codificacin Manchester. Codificacin
Manchester codifica un 0 lgico como mediadosbit de transicin de la seal de bajo a alto o de alto
a bajo, y un 1 lgico como la transicin opuesta.
En Ethernet, un 0 lgico se codifica como una
transicin de alto a bajo, mientras que un 1 lgico
se codificar como una transicin de bajo a alto.
Vea la Figura 12 para un ejemplo.

Ya que 10Base-T Ethernet utiliza sealizacin


diferencial, la seal codificada Manchester se
transmite utilizando seales diferenciales, como se
muestra en la Figura 12.
El segundo paso en la transmisin es a ondear
forma las seales de salida con el fin de cumplir
con los perfiles de seales definidas en la
especificacin IEEE 802.3. Estos perfiles estn
destinados a garantizar la propagacin de seal
adecuada sobre las longitudes requeridas en el
medio fsico en particular y reducir al mnimo las
emisiones de EMI no deseados.
Por ltimo, la seal se transmite a travs del cable
utilizando la unidad de voltaje o unidad actual (el
cual depende de lo particular IEEE 802.3 PHY) de
un transformador de aislamiento.
Los niveles de tensin diferencial en el receptor
estn en el rango de 350 mV a 3.1V.

Codificacin Manchester se utiliza, ya que


proporciona alta fiabilidad y la capacidad de extraer
el reloj del flujo de datos. Sin embargo, requiere el
doble del ancho de banda de los datos a transmitir.

DS01120A

Pgina 14

AN1120

DS01120A

Pgina 15

AN1120
100 Mb / s CONTENIDOS STREAM
Debido a que los cables de par trenzado sin blindaje
(UTP) son de low-pass de naturaleza, el mismo esquema
de codificacin que se utiliz para 10Base-T no
funcionar cuando aumentamos la velocidad de 10x,
como se requiere para la operacin de 100Mb/s.
Adems, la potencia transmitida a travs de ciertos tipos
de enlaces fsicos (es decir, lneas telefnicas, etc.) se
limita a ser inferior a aproximadamente 30 MHz por las
directrices reguladoras. Por lo tanto, se requiere un
esquema de codificacin diferente para 100Base-T.
El esquema de codificacin utilizado en 100Base-TX es
conocido como Multi-nivel de transicin 3 (MLT3), y se
muestra en la Figura 13. Cada 0 1 lgico se codifica
como una transicin a uno de tres niveles (de ah el 3 en
MLT3). La transicin es siempre el nivel de voltaje ms
cercano, y siempre en el mismo orden (-1, 0, +1, 0, -1,
). Un 0 lgico se denota por ninguna transicin,
mientras que una 1 lgico se denota por una transicin.
Como ejemplo, considere la secuencia de bits 11.111 se
muestra en la Figura 13. Como 1 siempre equivale a una
transicin, una secuencia constante de 1 nos dar una
transicin en todos los bits, como se muestra en la figura.
Por siempre, al hacer una transicin al nivel de voltaje
ms cercano, los tiempos de transicin siempre pueden
ser minimizados.
Debido MLT-3 requiere 4 transiciones (-1 a 0 a +1 a 0 a 1) para completar un ciclo completo, la frecuencia
mxima fundamental se reduce en 4, a partir de 125 MHz
a 31,25 MHz. Esto cumple con nuestros requisitos para la
transmisin de energa a no ms de aproximadamente 30
MHz.

En segundo lugar, debe permitir la transmisin no slo de


datos, sino tambin de los cdigos de sealizacin, como
Start-of-Stream, End-of-Stream, error e inactividad.
La solucin a estos problemas que Ethernet 100Mb/s
implementa es codificar cada 4 bits de datos dentro de 5
bits en el medio de transmisin. La traduccin de 4 bits a
5 bits se muestra en la Tabla 3. Esto significa que la
velocidad de transmisin real sobre el medio fsico de
100Mb/s Ethernet es de 125 Mb/s.
Si nos fijamos bien en la codificacin de todos los cdigos
(excepto /H/, que es un cdigo de error), vamos a ver el
valor real transmitido siempre contiene al menos dos 1s,
lo que resultar en un mnimo de dos transiciones en la
forma de onda MLT3 para cualquier dato transmitido.
Esto dirige a la cuestin de la recuperacin de reloj.
Con 2^5 codificaciones para 16 valores de datos, ahora
tenemos 16 valores adicionales que pueden ser usados
para transmitir datos de sealizacin. Estos incluyen los
siguientes:
-Inactivo, que sustituye a los pulsos de enlace normales
(NLPs) utilizados en 10Base-T
-Delimitador inicio de flujo (Start-of-Stream, SSD), que
sustituye al primer octeto del Prembulo en 10Base-T
-Delimitador (End-of-Stream, ESD), que sustituye a la
forma de onda TP_IDL utilizado en 10Base-T
-Error de transmisin (Transmit Error), que no tiene
equivalente en 10Base-T
TABLA 3: 4B / 5B CODIFICACIN

El espectro de frecuencia de la seal no codificada es de


125 MHz, en lugar del esperado 100 MHz, debido a la
codificacin 4B/5B, que se discute en la siguiente
seccin.
4B / 5B Encoding
Adems de la codificacin fsica de MLT3, 100Base-TX
introduce una lgica de codificacin llamada 4B/5B, o, a
veces Block Coding (bloque de codificacin). Hay dos
requisitos principales que la codificacin 100Base-TX
debe cumplir.
En primer lugar, debe resolver el problema de la
recuperacin de reloj en largos flujos de transmisin de
0. En MLT3, como usted recordar, un 0 se denota por
la falta de una transicin en la seal transmitida. Sin reloj
explcito, la transmisin y recepcin en nodos se
convertir pronto en desincronizacin debido a diversos
efectos de jitter introducidos. Esto eventualmente resultar
en la corrupcin de datos.

DS01120A

Pgina 16

AN1120

DS01120A

Pgina 17

AN1120
PANORAMA CODIFICACIN/DECODIFICACIN
Hasta ahora, hemos hablado de la codificacin y
decodificacin de 10Base-T, donde se utiliza la
codificacin Manchester, y de 100Base-T, donde
todas las codificaciones NRZI, MLT3 y 4B/5B son
usadas.
Con la codificacin Manchester, donde una sola
transicin representa un solo bit, la velocidad de
datos de 10Mb/s se traduce en un requisito de
ancho de banda de 10 MHz en el medio. Inmunidad
al ruido se aade a travs de la utilizacin de
sealizacin diferencial en el medio.

DS01120A

Cmo, pues, tienen todos los mtodos de


codificacin empleados en 100Base-TX se
combinan para producir una seal final a transmitir
sobre el medio?
La Figura 14 muestra un diagrama de bloques
simplificado de un PHY 100Base-TX, con los
requisitos de ancho de banda en cada etapa. A
partir de este diagrama, podemos ver que a pesar
de que la tasa efectiva de datos del flujo se
incrementa a 125Mb/s debido a 4B/5B codificacin,
el ancho de banda requerido del medio fsico es
realmente mucho ms pequeo que 125 MHz.

Pgina 18

AN1120

DS01120A

Pgina 19

AN1120
AUTONEGOCIACIN
Auto-negociacin es el proceso por el cual dos
nodos se comunican sus respectivas habilidades
(velocidad, duplex, soporte para tramas de pausa,
etc.) con el fin de elegir la capacidad comn ms
alto para ambos extremos del enlace. Autonegociacin se lleva a cabo en la inicializacin de
enlace, y es compatible hacia atrs (es decir, no
romper los nodos que no admiten negociacin
automtica). La negociacin automtica es opcional
para 10Base-T y 100Base-T, pero necesario para
Gigabit Ethernet.
Auto-negociacin se lleva a cabo mediante el uso
de Pulsos Enlace Rpidos (FLPs) mostrados en la
Figura 15. FLP son similares a Enlace Pulsos
Normales (NLPs), pero se transmiten en un
arranque de 17 a 33 pulsos (llamado una palabra
de cdigo de enlace) entre NLPs. Teniendo en
cuenta el tiempo entre el espacio mnimo de
aproximadamente 62.5 microsegundos para FLPs,
y los bits de tiempos de 100ns (10Mb/s) y 10ns
(100Mb/s), debe quedar claro que FLP no se
interpretan como datos vlidos por nodos Ethernet.
De hecho, FLP son interpretados por los nodos que
no soportan autonegociacin como NLP y son
ignorados. Nodos que admiten autonegociacin,
pero no reciben ningn FLP desde el extremo
opuesto de la conexin automticamente por
defecto a la capacidad comn ms bajo
(tpicamente half-duplex 10Base-T) de forma
predeterminada. Adems, algunos PHY Ethernet
tienen la capacidad de distinguir entre 10 Mb / s y
100 Mb / s operacin (basado en la codificacin
fsica visto en el enlace), una caracterstica
conocida como deteccin paralelo. Por supuesto,
todava es posible configurar cada extremo del
enlace manualmente para asentarse en una
habilidad comn, pero esto debe hacerse en
software.
Es posible que dos nodos, ambos soporten
autonegociacin, pero no se encuentre ninguna
capacidad comn. En este caso, no se establece
ningn vnculo.
El nmero mximo de palabras de cdigo de enlace
enviado por cada nodo no est definido por el IEEE
802.3, pero cada nodo que soporta autonegociacin
debe ser capaz de transmitir una pgina de base de
autonegociacin.

DS01120A

La pgina de base de 16 bits (1 palabra de cdigo


enlace) define las capacidades del nodo, y se
define como sigue:
Bits 0-4: Conocido como el campo selector (S0S4), este campo define el tipo de tecnologa LAN
utilizado. Para IEEE 802.3 Ethernet, este campo se
establece a 10000.
Bits 5-12: Conocidos como el campo de la
tecnologa de capacidad (A0-A7), este campo
define la capacidad del nodo.
Bits 5-9: Define el tipo de enlace, con la
siguiente prioridad definida (en orden de
prioridad ms alta a la ms baja prioridad):
100Base-TX full-duplex (bit 3 set)
100Base-T4 (bit 4 set)
100Base-TX (bit 2 set)
10Base-T full-duplex (bit 1 set)
10Base-T (bit 0 set)
Bit 10:
0 = pausa no habilitado
1 = Pausa habilitado
Bit 11: Compatible con operacin de pausa
asimtrica para enlaces full-duplex.
Bit 12: extensin bits pginas siguientes,
utiliza slo con nodos gigabit Ethernet.
Bit 13: Conocida como la Falla de distancia (RF) bit
indicador, este bit indica un error de distancia.
Bit 14: Conocido como el bit Reconocer (ACK),
este bit obligatoria seala la recepcin de un
mensaje de FLP. Un mensaje de FLP se debe
recibir de forma idntica tres veces consecutivas
antes de que se considera correcto y reconocidas.
Bit 15: Conocido como el bit Next Page (NP), este
bit indica si un cdigo de enlace de la palabra
siguiente pgina est siguiendo la pgina base.
Pgina palabras siguientes se utilizan para
transmitir informacin adicional entre nodos
enlazados durante la negociacin automtica, y es
una capacidad opcional.

Pgina 20

AN1120

DS01120A

Pgina 21

AN1120
AUTO-CROSSOVER
En
una
conexin
Ethernet
configurado
correctamente, el puerto TX de un nodo se conecta
al puerto RX del otro nodo, y viceversa.
En topologa de estrella redes Ethernet UTP, este
cruce
se
realiza
normalmente
en
el
switch/hub/router de conexin al conector Ethernet.
Como resultado, la mayora de los cables UTP
Ethernet tienen un mapeo 1-a-1 pin entre los
conectores de los extremos del cable. Cables de
este tipo se denominan comnmente como cables
de conexin directa.
Sin embargo, un tipo diferente de cable existe,
llamado cable cruzado. Este tipo de cable cruza
internamente el puerto TX y RX en un extremo del
cable a la RX y TX puerto en el otro extremo del
cable, respectivamente. Este tipo de cable permite
que dos dispositivos finales Ethernet para
comunicarse uno con el otro cuando se conecta
directamente como una red de punto a punto.
Adems, los cables cruzados permiten un
switch/hub/router para comunicarse con otro
switch/hub/router. El uso de un tipo de cable
incorrecto no daar nodos Ethernet compatible,
pero tampoco nodo ser capaz de comunicarse o
detectar un enlace.

DS01120A

Para eliminar los desajustes de cableado y reducir


la frustracin del consumidor, una caracterstica
llamada auto-cruce puede opcionalmente ser
implementado en un nodo. Cuando se implementa,
se establece un nodo capaz de auto-cruce
intercambiar automticamente sus pines TX / RX
entre TX y RX hasta un enlace. De esta manera, ya
sea un cruce o cable de conexin se pueden utilizar
con el nodo con los mismos resultados. Slo es
necesario que un nodo en un par enlazado
implementar auto-crossover. La mayora de los
conmutadores modernos, routers, etc., implementar
auto-crossover.
Tenga en cuenta que esta funcionalidad es
diferente de auto-polaridad, donde un nodo puede
cambiar automticamente entre seales positivas y
negativas en un puerto TX o en un puerto RX. Las
dos funciones tienen objetivos diferentes y no estn
relacionados.
Auto-cruce tambin se refiere a veces como AutoMDIX, debido al hecho de que el cruce (X en AutoMDIX) se produce en la capa de MDI en el nodo
(vase la figura 6).

Pgina 22

AN1120
REFERENCIAS
Los siguientes documentos se hacen referencia en
esta nota de aplicacin:
IEEE 802.3 Especificacin
IEEE asociadas Suplementos (vase el cuadro 4)
TABLA 4: SUPLEMENTOS ESPECIFICACIONES
MS COMUNES

DS01120A

Pgina 23

You might also like