Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Duda] [Comu] Código HDB3
Autor Mensaje
Harmonium Sin conexión
Campeon del cubo Rubik
Tangled Up In Blue
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 195
Agradecimientos dados: 1
Agradecimientos: 35 en 6 posts
Registro en: Sep 2008
Mensaje: #1
[Duda] [Comu] Código HDB3 Ejercicios Comunicaciones y 1 más
Leyendo este artículo de Wikipedia me queda una duda:

http://en.wikipedia.org/wiki/Modified_AM...carrier.29

Según dice, para saber si usás "B00V" o "000V" tenés que restar la cantidad de pulsos positivos y negativos desde la última "violación" (cuando hubo cuatro ceros seguidos). Si te da par usás "B00V", si te da impar usás "000V".

Después tira este ejemplo:

" 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 "
" + 0 − 0 0 0 V 0 + − B 0 0 V − + B 0 0 V 0 0 " [HDB3]


Y si se fijan en la primer parte usa "000V" cuando tiene un pulso positivo y otro negativo, por lo tanto da cero (si se toma como par correspondería usar "B00V"). Después, nuevamente tiene un pulso positivo y otro negativo desde la última "violación" (de nuevo la resta da cero) y usa "B00V", incoherente con lo que hizo antes.

¿Alguien tiene la posta de este código? Ya sé que Wikipedia no es una fuente confiable, pero estuve buscando en varios lugares y cada uno lo hace distinto (y de hecho en varios lugares hacen lo mismo de usar "000V" cuando hubo dos pulsos al principio). En el libro de Castro también está como el orto. Voy a ver ahora qué dice el de Stallings.
Edit:

En el de Stallings está igual, supongo que en la primera "violación" siempre se usa "000V" y después se empieza a aplicar la regla de par/impar. Otra explicación no le encuentro.

Aunque sea quizás le sirve el thread a alguno que tiene la misma duda.
Otros adjuntos en este tema
.txt  HDB3.txt ( 5,22 KB / 390) por Harmonium
(Este mensaje fue modificado por última vez en: 18-12-2011 21:53 por Harmonium.)
18-12-2011 21:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AkhAnubis Sin conexión
Militante

***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 77
Agradecimientos dados: 1
Agradecimientos: 75 en 19 posts
Registro en: Jul 2011
Mensaje: #2
RE: [Duda] [Comu] Código HDB3
(18-12-2011 21:39)Harmonium escribió:  En el de Stallings está igual, supongo que en la primera "violación" siempre se usa "000V" y después se empieza a aplicar la regla de par/impar. Otra explicación no le encuentro.

Miré el de Stallings y está bien. Usa 000V cuando antes se ve una cantidad par de 1s porque aclara entre paréntesis que "número impar de unos desde la última sustitución" así que impar + par = impar.
  • Cantidad impar de 1s desde última sustitución => 000V
  • Cantidad par de 1s desde última sustitución => B00V
  • 000V => V tiene que ser de la misma polaridad que el último 1 (sino no se reconocería como violación sino como 0001).
  • B00V => B y V tienen que ser de polaridad contraria al último 1 (sino el receptor reconocería a la B como violación, pero no habría tres 0s adelante por lo que consideraría un error en la transmisión. Al ser de polaridad alternada al último 1, acepta a B como dato hasta llegar a V que detecta como violación respecto de B, convirtiendo a B en relleno).

La tabla 5.4 de la página 133 del libro de Stallings es todo lo que hay que saber sobre HDB3 (sumado a la teoría de que es autosincronizante y demás yerbas).

Saludos

(Este mensaje fue modificado por última vez en: 19-12-2011 00:37 por AkhAnubis.)
19-12-2011 00:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Harmonium Sin conexión
Campeon del cubo Rubik
Tangled Up In Blue
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 195
Agradecimientos dados: 1
Agradecimientos: 35 en 6 posts
Registro en: Sep 2008
Mensaje: #3
RE: [Duda] [Comu] Código HDB3
La tabla de Stallings dice al revés:

• Cantidad par de 1s desde última sustitución -> B00V
• Cantidad impar de 1s desde última sustitución -> 000V

Para mí lo que pasa es que la primera vez que aparecen cuatro ceros (cuando todavía no hubo ninguna sustitución) siempre usa 000V, no importa cuántos pulsos haya habido antes. Eso se ve en el ejemplo porque al principio hay dos pulsos y usa 000V (además lo vi así en varios ejemplos de Internet y hasta un programa para MatLab que hizo un flaco para generar el código HDB3). Después sí, respeta la tabla en todo momento, contando nada más los pulsos desde la última sustitución.
(Este mensaje fue modificado por última vez en: 19-12-2011 00:38 por Harmonium.)
19-12-2011 00:32
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AkhAnubis Sin conexión
Militante

***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 77
Agradecimientos dados: 1
Agradecimientos: 75 en 19 posts
Registro en: Jul 2011
Mensaje: #4
RE: [Duda] [Comu] Código HDB3
(19-12-2011 00:32)Harmonium escribió:  La tabla de Stallings dice al revés:

• Cantidad par de 1s desde última sustitución -> B00V
• Cantidad impar de 1s desde última sustitución -> 000V

Para mí lo que pasa es que la primera vez que aparecen cuatro ceros (cuando todavía no hubo ninguna sustitución) siempre usa 000V, no importa cuántos pulsos haya habido antes. Eso se ve en el ejemplo porque al principio hay dos pulsos y usa 000V (además lo vi así en varios ejemplos de Internet y hasta un programa para MatLab que hizo un flaco para generar el código HDB3). Después sí, respeta la tabla en todo momento.

Sisí, escribí mal cuando resumí, ahí lo arreglé ^^. Me contradigo con mi primer oración.

Pero no, para mí no es que siempre arranca con 000V, siempre se usa la regla.

(Este mensaje fue modificado por última vez en: 19-12-2011 00:38 por AkhAnubis.)
19-12-2011 00:37
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Harmonium Sin conexión
Campeon del cubo Rubik
Tangled Up In Blue
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 195
Agradecimientos dados: 1
Agradecimientos: 35 en 6 posts
Registro en: Sep 2008
Mensaje: #5
RE: [Duda] [Comu] Código HDB3
(19-12-2011 00:37)AkhAnubis escribió:  Pero no, para mí no es que siempre arranca con 000V, siempre se usa la regla.

Pero fijate que en el ejemplo que puse hay dos pulsos desde el principio y usa 000V. La verdad que no entendí lo que quisiste decir con "impar + par = impar", si ahí hay nada más dos pulsos desde que empezó la señal.

Adjunto el .m que genera el código en MatLab. Para cambiarle la señal de entrada tienen que abrir el .m y modificarlo, después en el MatLab ponen "run HDB3" y listo.

Edit: Tuve que subirlo como txt, renombrenlo a .m


Archivo(s) adjuntos
.txt  HDB3.txt (Tamaño: 5,22 KB / Descargas: 390)
(Este mensaje fue modificado por última vez en: 21-12-2011 14:07 por Harmonium.)
21-12-2011 14:05
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AkhAnubis Sin conexión
Militante

***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 77
Agradecimientos dados: 1
Agradecimientos: 75 en 19 posts
Registro en: Jul 2011
Mensaje: #6
RE: [Duda] [Comu] Código HDB3
(21-12-2011 14:05)Harmonium escribió:  
(19-12-2011 00:37)AkhAnubis escribió:  Pero no, para mí no es que siempre arranca con 000V, siempre se usa la regla.

Pero fijate que en el ejemplo que puse hay dos pulsos desde el principio y usa 000V. La verdad que no entendí lo que quisiste decir con "impar + par = impar", si ahí hay nada más dos pulsos desde que empezó la señal.

Lo del Matlab te lo debo, no lo tengo xD

Lo que digo de impar + par, es sobre el ejemplo de Stallings. Lo de Wikipedia estará mal =P

El de Stallings aclara adelante que desde la última violación anterior al cacho de código que muestra el gráfico, hubo una cantidad impar de 1s. Si se le suman los dos primeros que se ven en el gráfico, al momento de la primer violación hubo una cantidad impar de 1s. De ahí que arranque con 000V habiendo sólo dos 1s.

[Imagen: ibaS6dM1bgtVOA.jpg]

Saludos!

(Este mensaje fue modificado por última vez en: 22-12-2011 00:36 por AkhAnubis.)
22-12-2011 00:32
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Harmonium Sin conexión
Campeon del cubo Rubik
Tangled Up In Blue
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 195
Agradecimientos dados: 1
Agradecimientos: 35 en 6 posts
Registro en: Sep 2008
Mensaje: #7
RE: [Duda] [Comu] Código HDB3
Estabamos hablando de ejemplos distintos entonces. Ahí está bien lo que hace, el tema es que no podés saber qué pasa al principio, cuando no hubo ninguna sustitución.

Abajo dice "En este caso, se reemplaza el cuarto cero por una violación de código. Además, en las violaciones siguientes, se considera una regla adicional para asegurar que las mismas tengan una polaridad alternante, evitando así la introducción de componente continua".

Esa oración sumado al hecho de que está así en Wikipedia (versión en inglés, es confiable), en el .m que posteé y en otros sitios también, me lleva a pensar que en la primer violación siempre se usa 000V y después se empieza a aplicar la regla. Igualmente ya rendí y no lo tomaron, así que ya fue =P
22-12-2011 12:34
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
patobleh Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 10
Agradecimientos dados: 0
Agradecimientos: 2 en 1 posts
Registro en: Apr 2011
Mensaje: #8
RE: [Duda] [Comu] Código HDB3
yo tengo una duda, es autosincronizante o no?
y el AMI?
alguien sabe la posta?
05-02-2012 12:19
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
yakultmon Sin conexión
Empleado de Fotocopiadora
graph dbs
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 32
Agradecimientos dados: 16
Agradecimientos: 15 en 8 posts
Registro en: Feb 2012
Mensaje: #9
RE: [Duda] [Comu] Código HDB3
Cita:yo tengo una duda, es autosincronizante o no?
y el AMI?
alguien sabe la posta?

up! Estoy en la misma y la duda me carcome! Mañana rindo =(
21-02-2012 23:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.