Professional Documents
Culture Documents
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.
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).
DS01120A
Pgina 3
AN1120
FIGURA 2: EJEMPLO DE ENCAPSULADO DE DATOS
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.
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.
DS01120A
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.
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.
DS01120A
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).
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.
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.
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.
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.
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
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
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
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