0% encontró este documento útil (0 votos)
27 vistas15 páginas

TP 8

El documento aborda la importancia de los códigos de línea en sistemas de comunicación, destacando su papel en la sincronización, reducción de interferencias y control de la corriente continua. Se analizan diferentes códigos, como Manchester y NRZ, y se discuten sus ventajas y desventajas en términos de ancho de banda y problemas de componentes en continua. Además, se introduce el concepto de señalización M-Aria y el diagrama de ojo como herramientas para evaluar la calidad de la señal en la transmisión de datos.

Cargado por

Azcurra Jeremias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas15 páginas

TP 8

El documento aborda la importancia de los códigos de línea en sistemas de comunicación, destacando su papel en la sincronización, reducción de interferencias y control de la corriente continua. Se analizan diferentes códigos, como Manchester y NRZ, y se discuten sus ventajas y desventajas en términos de ancho de banda y problemas de componentes en continua. Además, se introduce el concepto de señalización M-Aria y el diagrama de ojo como herramientas para evaluar la calidad de la señal en la transmisión de datos.

Cargado por

Azcurra Jeremias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TPN°8

Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
1) ¿Cuáles son las razones para utilizar códigos de línea en una señal de
comunicaciones?

El uso de códigos de línea en señales de comunicación tiene varias razones


fundamentales que optimizan la calidad y eficiencia de la transmisión de datos. Uno
de los principales objetivos es mejorar la sincronización de la señal. Sin una
sincronización adecuada, la interpretación de la señal puede volverse imprecisa,
especialmente en transmisiones digitales. Códigos como el Manchester permiten
incorporar información de sincronización dentro de la propia señal, lo que ayuda a
mantener la coherencia temporal entre el transmisor y el receptor. Esto es crucial
para evitar errores en la recepción debido a desincronización.

Además, los códigos de línea permiten una reducción de interferencias y ruidos en


el canal de comunicación. Las señales de comunicación a menudo se ven afectadas
por ruidos que distorsionan los datos. Al usar códigos que controlan la amplitud de
la señal, como el código NRZ (Non-Return to Zero) o el código de retorno a cero
(RZ), se puede mitigar el impacto de estos ruidos. Esta reducción de ruido es vital
para asegurar una comunicación clara, especialmente en entornos con
interferencias.

Otro beneficio importante de los códigos de línea es el control de la corriente


continua (DC). Algunos canales de comunicación pueden verse afectados por la
presencia de componentes DC, lo que puede llevar a errores en la transmisión de
datos. Códigos como el Manchester y el 4B/5B ayudan a prevenir problemas
asociados con el desplazamiento de la corriente continua, haciendo que la
transmisión de datos sea más estable y confiable.
Finalmente, los códigos de línea también juegan un papel en la detección de
errores. Al incorporar redundancia y patrones específicos en la señal, los códigos
permiten que el receptor pueda detectar alteraciones en la transmisión, asegurando
que los datos recibidos sean correctos. Esto aumenta la fiabilidad de las
comunicaciones, especialmente en sistemas de alta velocidad o en canales ruidosos,
donde la probabilidad de errores es más alta.

2) ¿Qué códigos presentan mejor respuesta al sincronismo?


Algunos de los códigos que mejor repuesta al sincronismo presentan son:

 Código Manchester: Este código es particularmente bueno para mantener la


sincronización, ya que incorpora una transición media-periodo en cada bit
de la señal, lo que facilita la detección de los límites de los bits y asegura la
sincronización entre el transmisor y el receptor. La transición en el medio de
cada bit actúa como una referencia temporal, lo que permite al receptor

1
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
detectar fácilmente los puntos de cambio sin necesidad de información
adicional de sincronización.
 Código Miller: Similar al Manchester, el código Miller también introduce
transiciones en el medio de cada bit, pero con una diferencia importante: la
transición ocurre dependiendo del valor del bit (cero o uno). Esta
característica también facilita la sincronización, ya que asegura que haya una
cantidad suficiente de transiciones para detectar la señal sin depender de la
información DC de la señal.
 Código de Retorno a Cero (RZ): En este esquema, cada bit tiene una
transición al principio y al final del intervalo de transmisión. Esto también
ayuda a mantener la sincronización, ya que las transiciones frecuentes hacen
más fácil la detección de la señal. Sin embargo, a diferencia del Manchester,
no necesariamente tiene una transición en el centro de cada bit
 Código B8ZS (Bipolar con Violación de 8 Zeros): Este código es usado para
mantener la sincronización en sistemas que manejan largos intervalos sin
transiciones. Introduce una violación en las secuencias de ocho ceros
consecutivos para generar transiciones y asegurar que el receptor pueda
seguir el ritmo de la señal.
 Código 4B/5B: Utilizado principalmente en Ethernet, este código convierte
cada secuencia de 4 bits en una secuencia de 5 bits, lo que garantiza que
haya al menos una transición por cada bloque de 5 bits, facilitando la
sincronización. Además, evita secuencias de largos ceros que podrían causar
problemas de sincronización.

3) ¿Qué códigos representan el problema de la componente en continua?

Algunos códigos pueden generar problemas relacionados con la presencia de una


componente en continua (DC) en la señal de transmisión. Este fenómeno ocurre
cuando se presentan secuencias largas de unos o ceros consecutivos, lo que hace
que la señal no varíe lo suficiente y, por lo tanto, sea difícil de sincronizar. A
continuación, se describen algunos de estos códigos y cómo pueden generar este
problema:

1. NRZ (No Return to Zero): Este código es conocido por generar secuencias
largas de bits con el mismo nivel, lo que puede resultar en una componente
en continua, especialmente cuando hay una larga serie de ceros o unos
consecutivos. Esto dificulta la detección de transiciones en el receptor y
puede afectar la sincronización de la señal.
2. Unipolar RZ (Return to Zero): Aunque el código RZ regresa a cero después
de cada bit, puede enfrentar problemas si hay una secuencia continua de

2
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
unos o ceros. Durante estos periodos, la señal no cambia, lo que también
puede generar una componente en continua.

3. Biphase Manchester: Aunque el código Manchester garantiza una transición


de nivel para cada bit (una transición en el medio de cada bit), la forma en
que se implementa puede implicar que, en secuencias prolongadas, haya
una componente en continua. Esto sucede cuando los unos o ceros se
repiten de manera continua y las transiciones no son suficientes para
mantener un equilibrio adecuado entre los niveles de la señal.

Para mitigar estos problemas, se utilizan técnicas de codificación especializadas que


buscan mantener un balance adecuado entre los niveles de la señal y evitar o
minimizar la componente en continua. Estos métodos incluyen la inserción de
transiciones adicionales, lo que ayuda a mejorar la sincronización de la señal y evitar
problemas de detección en el receptor.

4) Indique cuál es el ancho de banda necesario para cada código

El ancho de banda necesario para cada código varía según la cantidad de


transiciones y la frecuencia de las mismas:

1. NRZ (No Return to Zero): Requiere aproximadamente la mitad de la tasa de


bits. Por ejemplo, para 1 Mbps, el ancho de banda es 500 kHz.

2. Unipolar RZ (Return to Zero): Requiere el doble de la tasa de bits. Para 1


Mbps, el ancho de banda es 2 MHz.

3. Manchester/Biphase: Requiere igual a la tasa de bits. Para 1 Mbps, el ancho


de banda es 1 MHz.

Cada código tiene su propia eficiencia en cuanto a la transmisión de datos y la


sincronización, lo que influye en el ancho de banda requerido.

5) Grafique la salida de un codificador si la entrada es la siguiente secuencia de bit

00010011110010110000111
Las técnicas de codificación son las siguientes: NRZ (M); NRZ (S); RZ; RB; AMI;

FASE DIVIDIDA (MARCA); MILLER; HDB3

3
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica

Calcule el ancho de banda necesario para transmitirlo por una línea teniendo en

cuenta que cada bit tiene una duración de:


 1 ms
 5 ms
 10 ms
 20 ms

Recordando que:
1
𝐵𝑊 =
𝐷𝑢𝑟𝑎𝑐𝑖𝑜𝑛 𝑏𝑖𝑡
Tendremos:

Duracion BW[Hz]
1ms 1000
5ms 200
10ms 100
20ms 50

6) A que se denomina señalización M-Aria

La señalización M-Aria es un método de transmisión de datos en sistemas de


comunicación digital, caracterizado por agrupar varios bits de datos en un solo
símbolo. Esta técnica permite la transmisión eficiente de grandes volúmenes de
datos al maximizar el uso del ancho de banda disponible.

4
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
En la señalización M-Aria, los datos binarios se convierten en símbolos que
representan múltiples bits a la vez. Por ejemplo, si se utilizan 4 bits por símbolo,
habrá 24=162^4 = 16 posibles símbolos diferentes. Estos símbolos se transmiten a
través de la portadora, lo que resulta en una modulación más compleja pero
también en una utilización más eficiente del espectro.

Existen diferentes tipos de modulación asociados a la señalización M-Aria, como M-


ASK (Amplitude Shift Keying), M-FSK (Frequency Shift Keying), M-PSK (Phase Shift
Keying) y M-QAM (Quadrature Amplitude Modulation). Cada uno de estos métodos
varía la amplitud, frecuencia o fase de la señal para representar los símbolos,
optimizando así la tasa de bits y la calidad de la transmisión.

Una de las principales ventajas de la señalización M-Aria es la mejora del


rendimiento del sistema. Al transmitir más bits por símbolo, se puede aumentar la
tasa de transferencia de datos sin necesidad de aumentar la tasa de símbolos, lo
que reduce la probabilidad de error y mejora la eficiencia del canal. Sin embargo,
este método también requiere receptores y transmisores más sofisticados y
robustos para manejar la complejidad adicional.

7) ¿A qué se denomina Diagrama de Ojo y como está relacionado con los códigos
de Línea?
El diagrama de ojo es una herramienta esencial para el análisis de sistemas de
comunicación, en particular en lo relacionado con los códigos de línea. Su propósito
principal es representar y evaluar la calidad de la señal recibida en un sistema de
transmisión de datos. Este diagrama se genera al superponer múltiples secuencias
de bits consecutivos en un osciloscopio, creando una figura que se asemeja a un
"ojo". La forma distintiva del "ojo" surge de la superposición de las transiciones entre
los bits consecutivos y sirve como una representación gráfica de la separación y
claridad de estas transiciones.

5
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
Para comprender su relación con los códigos de línea, considera los siguientes
aspectos fundamentales:

 Análisis de la calidad de la señal: El diagrama de ojo es una herramienta que


permite analizar la calidad de la señal recibida mediante la observación de
la forma y separación de la abertura entre los bits consecutivos. Una abertura
amplia y bien definida sugiere una señal de buena calidad, mientras que una
abertura estrecha o distorsionada puede reflejar problemas como ruido,
interferencias u otros errores de transmisión.

 Influencia de los códigos de línea: Los códigos de línea influyen directamente


en la forma y apertura del diagrama de ojo. Diferentes esquemas de
codificación pueden modificar la claridad de la abertura debido a sus
características particulares, como la frecuencia de las transiciones, el
mantenimiento de niveles de señal o la existencia de componentes de
corriente continua.
 Identificación de errores: Un diagrama de ojo nítido y bien formado facilita
la identificación de errores en los bits transmitidos. Si la abertura se vuelve
estrecha o presenta deformaciones, el receptor puede tener dificultades para
determinar con precisión el tiempo y el valor de cada bit, lo que incrementa
el riesgo de errores en la interpretación de los datos.

8) Que sucede con la portadora cuando se trasmite programas monofónicos o


cuando no se trasmite programas de radiodifusión en el canal principal.

En la transmisión de programas monofónicos, la portadora se modula según el


contenido del audio. En modulación de amplitud (AM), la amplitud de la portadora
varía en función del programa transmitido, mientras que en modulación de
frecuencia (FM), es la frecuencia de la portadora la que cambia. La portadora sigue
activa durante toda la transmisión, llevando la señal de audio al receptor.
Cuando no se transmite un programa en el canal principal, la portadora permanece
presente, pero sin modulación. Esto significa que no hay variaciones en su amplitud
o frecuencia, dependiendo del tipo de modulación utilizada, lo que equivale a un
"silencio" en la señal. La portadora sigue activa para que los receptores
permanezcan sintonizados, incluso sin contenido de audio.

9 . Utilizando el Campus Virtual, en la Unidad temática N° 6 realizar una WIKI grupal


donde, en base, de las Recomendaciones de ITU G711 (DPCM) y G727 (ADPCM),

6
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
indique sus diferencias, ventajas y desventajas de las Codificaciones mencionadas
en las mismas.

Los limitadores se utilizan para comprimir o reducir los picos de señal de corta
duración presentes en las pistas de audio. Al reducir estos picos, se puede aumentar
el nivel de salida final sin distorsionar. Los picos representan el límite para el nivel
máximo de salida de una pista, por lo que, al reducirlos, se incrementa la sonoridad
final. El nombre "limitador" proviene de su función de impedir que la señal supere
un nivel máximo ajustado por el usuario, denominado techo.

Aunque los limitadores se pueden usar en la mezcla, son más comunes en la


masterización, donde se aplican como procesadores finales para elevar el nivel de
salida sin que la señal sobrepase un punto crítico. En audio digital, los picos no
deben llegar a 0 dB FS, ya que superarlo causa distorsión o clipping. Por lo tanto, el
limitador es la herramienta que permite obtener el máximo nivel de salida para la
señal, sin incurrir en distorsiones de recorte o clipping.

10) Enumere los requerimientos para estudio de compatibilidad electromagnética


y asignación de frecuencia, para emisoras de categoría E, F y G.

Requisitos técnicos para nuevas emisoras o modificación de las existentes. Toda


solicitud de nueva emisora o aquella estación que solicite modificación de las
características técnicas operativas oportunamente autorizadas, deberá aportar los
siguientes elementos:

*Emisoras Categorías E, F y G. Requerimientos típicos:


 Descripción del nuevo sistema, con justificación de categoría solicitada y en
el caso de modificaciones, descripción y motivo de las mismas. Indicar
sistema de transporte de programas entre estudio y planta, en caso de que
hubiere.
 Domicilio de planta transmisora
 Coordenadas de planta transmisora y sistema irradiante en grados minutos
y segundos.
 Cota del terreno del punto de emplazamiento del sistema irradiante Altura
de antena ( Ha )
 Sistema irradiante a utilizar. Cantidad de irradiantes.
 Alimentador de antena, tipo, atenuación cada 100 metros, longitud total.
 Equipo transmisor. Potencia a utilizar y características generales del mismo.
 Potencia Radiada Efectiva (P.R.E.).

7
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
 Documentación requerida conforme a Resolución 46 SC / 84 de circulación
aérea.
 Firma de profesional de la ingeniería y certificado de encomienda
profesional.

8
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
2. PRACTICO DE PROGRAMACION (Trabajo Grupal) Realiza en un lenguaje a
elección un programa en entorno visual que cumpla los siguientes requisitos: 
Ingresar una cadena de 12 BIT de PCM.

 Seleccionar la técnica de codificación a convertir: NRZ (M); NRZ (S); RZ; RB; AMI;
FASE DIVIDIDA (MARCA); MILLER; HDB3

 Dibujar la señal de la cadena ingresada en PCM.


 Dibujar la señal de la técnica de codificación seleccionada.

 Ambas señales deben ser graficadas en sincronismo permitiendo la comparación


de las mismas.

Para el desarrollo del programa se utilizó el lenguaje Python debido a su facilidad


para manejar entornos gráficos. El código fue escrito utilizando el editor Visual
Studio Code, que ofrece herramientas avanzadas y flexibilidad para la
programación. Finalmente, desde la ventana de comandos, se generó el archivo
ejecutable correspondiente (.exe) para facilitar su distribución y ejecución en
diferentes sistemas.

Entorno grafico del programa

9
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica

10
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica

Código del programa:


1 import tkinter as tk
2 from tkinter import ttk
3 import [Link] as plt
4 import numpy as np
5
6 # Función para graficar la señal PCM
7 def graficar_pcm(cadena_pcm):
8 # Convertir la cadena PCM en un array de bits (0 y 1)
9 bits = [int(bit) for bit in cadena_pcm]
10 return bits
11
12 # Funciones para las técnicas de codificación
13 def codificacion_nrz_m(bits):
14 return [bit for bit in bits]
15
16 def codificacion_nrz_s(bits):
17 señal = []
18 last_bit = 0
19 for bit in bits:
20 if bit == 0:
21 señ[Link](last_bit)
22 else:
23 last_bit = 1 - last_bit
24 señ[Link](last_bit)
25 return señal
26
27 def codificacion_rz(bits):
28 señal = []

11
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
29 for bit in bits:
30 if bit == 1:
31 señ[Link]([1, 0])
32 else:
33 señ[Link]([0, 0])
34 return señal
35
36 def codificacion_rb(bits):
37 señal = []
38 for bit in bits:
39 if bit == 1:
40 señ[Link]([1, -1])
41 else:
42 señ[Link]([-1, 1])
43 return señal
44
45 def codificacion_ami(bits):
46 señal = []
47 last_polarity = 1
48 for bit in bits:
49 if bit == 1:
50 señ[Link](last_polarity)
51 last_polarity = -last_polarity
52 else:
53 señ[Link](0)
54 return señal
55
56 def codificacion_fase_dividida(bits):
57 señal = []
58 for bit in bits:
59 if bit == 1:
60 señ[Link](1)
61 else:
62 señ[Link](-1)
63 return señal
64
65 def codificacion_miller(bits):
66 señal = []
67 for bit in bits:
68 if bit == 1:
69 señ[Link]([1, -1])
70 else:
71 señ[Link]([-1, 1])
72 return señal
73
74 def codificacion_hdb3(bits):
75 señal = []
76 last_polarity = 1
77 violation_count = 0
78 for bit in bits:
79 if bit == 1:
80 if violation_count == 3:
81 señ[Link](0)
82 violation_count = 0

12
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
83 else:
84 señ[Link](last_polarity)
85 last_polarity = -last_polarity
86 violation_count = 0
87 else:
88 señ[Link](0)
89 violation_count += 1
90 return señal
91
92 def codificacion_manchester(bits):
93 señal = []
94 for bit in bits:
95 if bit == 1:
96 señ[Link]([1, -1]) # Transición de 0 -> 1
97 (representa 1)
98 else:
99 señ[Link]([-1, 1]) # Transición de 1 -> 0
100 (representa 0)
101 return señal
102
103 # Función para graficar ambas señales
104 def graficar_señales():
105 # Obtener la cadena PCM y la técnica seleccionada
106 cadena_pcm = entry_pcm.get()
107 tecnica = tecnica_var.get()
108
109 # Validar que la cadena PCM solo tenga bits (0's y 1's) y
110 tenga al menos 1 bit
111 if not cadena_pcm or not all(bit in '01' for bit in
112 cadena_pcm):
113 label_error.config(text="Error: La cadena PCM debe
114 contener solo 0's y 1's.", fg="red")
115 return
116 else:
117 label_error.config(text="")
118
119 # Graficar la señal PCM
120 bits_pcm = graficar_pcm(cadena_pcm)
121
122 # Seleccionar la técnica de codificación
123 if tecnica == "NRZ (M)":
124 señal_codificada = codificacion_nrz_m(bits_pcm)
125 elif tecnica == "NRZ (S)":
126 señal_codificada = codificacion_nrz_s(bits_pcm)
127 elif tecnica == "RZ":
128 señal_codificada = codificacion_rz(bits_pcm)
129 elif tecnica == "RB":
130 señal_codificada = codificacion_rb(bits_pcm)
131 elif tecnica == "AMI":
132 señal_codificada = codificacion_ami(bits_pcm)
133 elif tecnica == "Fase Dividida":
134 señal_codificada = codificacion_fase_dividida(bits_pcm)
135 elif tecnica == "Miller":
136 señal_codificada = codificacion_miller(bits_pcm)

13
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica
137 elif tecnica == "HDB3":
138 señal_codificada = codificacion_hdb3(bits_pcm)
139 elif tecnica == "Manchester":
140 señal_codificada = codificacion_manchester(bits_pcm)
141
142 # Crear un tiempo simulado para ambas señales
143 tiempo_pcm = [Link](len(bits_pcm))
144 tiempo_codificada = [Link](len(señal_codificada))
145
146 # Graficar las señales en una sola ventana
147 [Link](figsize=(10, 5))
148 [Link](2, 1, 1)
149 [Link](tiempo_pcm, bits_pcm, where='post', label='Señal
150 PCM', color='blue')
151 [Link]("Señal PCM")
152 [Link]("Tiempo")
153 [Link]("Valor")
154 [Link](True)
155
156 [Link](2, 1, 2)
157 [Link](tiempo_codificada, señal_codificada, where='post',
158 label=f'Señal codificada ({tecnica})', color='red')
159 [Link](f"Señal codificada ({tecnica})")
160 [Link]("Tiempo")
161 [Link]("Valor")
162 [Link](True)
163
164 plt.tight_layout()
165 [Link]()
166
167 # Crear la interfaz gráfica
168 root = [Link]()
169 [Link]("Codificación PCM")
170
171 # Etiqueta y entrada para la cadena PCM
172 label_pcm = [Link](root, text="Ingrese la cadena de bits PCM
173 (mínimo 1 bit):")
174 label_pcm.pack()
175
176 entry_pcm = [Link](root, width=20)
177 entry_pcm.pack()
178
179 # Etiqueta de error
180 label_error = [Link](root, text="", fg="red")
181 label_error.pack()
182
183 # Menú de selección para la técnica de codificación
184 tecnica_var = [Link](value="NRZ (M)")
185 label_tecnica = [Link](root, text="Seleccione la técnica de
186 codificación:")
187 label_tecnica.pack()
188
189 tecnica_menu = [Link](root, textvariable=tecnica_var,
values=["NRZ (M)", "NRZ (S)", "RZ", "RB", "AMI",

14
TPN°8
Sistemas de Comunicaciones
Azcurra Soria David Jeremías
Ingeniería Electrónica

"Fase Dividida", "Miller", "HDB3", "Manchester"])


tecnica_menu.pack()

# Botón para graficar las señales


boton_graficar = [Link](root, text="Graficar señales",
command=graficar_señales)
boton_graficar.pack()

# Ejecutar la interfaz gráfica


[Link]()

15

También podría gustarte