Вы находитесь на странице: 1из 13

MARCACIÓN

PRACTICA 1

2 DE SEPTIEMBRE DE 2019
ALUMNO: RAZO MONTAÑO MARIA GUADALUPE
MATERIA: SISTEMAS TELEFONICOS
GRUPO: 1101
PROFESOR: ABARCA REYNA JAIME PEDRO
INSTITUCIÓN: UACM
Contenido
MARCACIÓN .............................................................................................................................. 2
INTRODUCCIÓN ......................................................................................................................... 2
RESUMEN .............................................................................................................................. 2
OBJETIVOS DEL TRABAJO .............................................................................................................. 3
DESARROLLO ................................................................................................................................. 4
REFERENCIAS ............................................................................................................................... 11
ANEXOS ....................................................................................................................................... 12

1
MARCACIÓN

INTRODUCCIÓN

Un aparato telefónico permite transmitir sonidos a una distancia mediante señales eléctricas.
Se desarrolló en 1871 por Antonio Meucci, sin embargo el que lo patento fue Alexander
Graham Bell en 1876.

Existen dos formas diferentes de aparatos telefónicos, el electromecánico (teléfono de disco) y


electrónico (el de botones, para ser más exacto con los que se cuentan actualmente en casa).

Las funciones del aparato telefónico sea electrónico o electromecánico son las siguientes:

1. Comunicación con la central telefónica


2. Manejo de señales de control
3. Envió de dígitos a la central
4. Manejo de los tonos necesarios
5. Conversión de señales acústicas en electrónicas
6. Liberación de recursos

Existen recomendaciones o normas en las que se encuentran dichas funciones tales como:

NOM-151-SCT1-1999

“Interfaz a redes públicas para equipos terminales”

IFT-004-2014 que parte de la NOM-151-SCT1-1999 para su uso.

RESUMEN
Existe un evento que intervienen en una llamada en el cual, la central local manda una señal
de -48 V mientras el teléfono se encuentra colgado, al momento de ser descolgado manda una
invitación a marcar con una señal de +7 V, después se hace la marcación de los dígitos y se
establece la conversación, contando aun con los +7 V proporcionados, una vez terminada la
llamada se cuelga y vuelve al estado de -48 V.

Dual Tone Multi Frequency (DTMF)

Es ampliamente utilizado para la señalización de telecomunicaciones entre teléfonos y centros


de conmutación a través de líneas telefónicas analógicas en bandas de frecuencia de voz. Se
utiliza en teléfonos con teclado hexadecimal como se muestra en la Tabla 1:

Hz (HF) 1209 (HF) 1336 (HF) 1477 (HF) 1633


(LF) 697 1 2 3 A
(LF) 770 4 5 6 B
(LF) 852 7 8 9 C
(LF) 942 * 0 # D
Tabla 1. Frecuencias altas (HF) y frecuencias bajas (LF)

Al oprimir alguna tecla se genera una señal que es la suma de

2
𝑋(𝑛) = sin(2 × 𝜋 × (𝐿𝐹) × 𝑡) + sin(2 × 𝜋 × (𝐻𝐹) × 𝑡)

Existe una pausa interdigital de 1⁄2 𝑠egundo=500 ms

Discado (Dial-up)

Siguiendo con marcación por discado su frecuencia es de 10 pulsos/segundo (10 Hz), su pausa
interdigital sigue siendo de 1/2 segundo=500 ms, el ciclo de trabajo del pulso es con bucle
abierto de 60 ms y bucle cerrado de 40 ms. Figura 1.

Figura 1. Pulsos en los bucles.

Se necesita 1 digito para la numeración del 1 al 9 y para el cero son 2 dígitos. Véase Tabla 1.1

Digito # pulsos
0 10
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
Tabla 1.1. Dígitos para numeración.

OBJETIVOS DEL TRABAJO


 Desarrollar un programa en MATLAB para generar una secuencia de dígitos y
mostrarlos gráficamente.
 El programa debe pedir al usuario una secuencia de N dígitos y reproducirlos de forma
auditiva y mostrarlos gráficamente.
 Debe utilizar los parámetros vistos en clase para ambas formas de marcación.

3
DESARROLLO

PROGRAMA EN MATLAB
%PRACTICA 1: MARCACIÓN
clc
clear all
% definir frecuencias bajas
LF1=697;LF2=770;LF3=852;LF4=942;
% definir frecuencias altas
HF1=1209;HF2=1336;HF3=1477;HF4=1633;
% vector de tiempo
t=0:1e-3:1;
%ejemplo #0
D0= sin(2*pi*LF4*t)+sin(2*pi*HF2*t);
%plot(t,D0)
%sound(D0)
%ejemplo #1
D1= sin(2*pi*LF1*t)+sin(2*pi*HF1*t);
%plot(t,D1)
%sound(D1)
%ejemplo #2
D2= sin(2*pi*LF1*t)+sin(2*pi*HF2*t);
%plot(t,D2)
%sound(D2)
%ejemplo #3
D3= sin(2*pi*LF1*t)+sin(2*pi*HF3*t);
%plot(t,D3)
%sound(D3)
%ejemplo #4
D4= sin(2*pi*LF2*t)+sin(2*pi*HF1*t);
%plot(t,D4)
%sound(D4)
%ejemplo #5
D5= sin(2*pi*LF2*t)+sin(2*pi*HF2*t);
%plot(t,D5)
%sound(D5)
%ejemplo #6
D6= sin(2*pi*LF2*t)+sin(2*pi*HF3*t);
%plot(t,D6)
%sound(D6)
% ejemplo #7
D7= sin(2*pi*LF3*t)+sin(2*pi*HF1*t);
%plot(t,D7)
%sound(D7)
%ejemplo #8
D8= sin(2*pi*LF3*t)+sin(2*pi*HF2*t);
%plot(t,D8)
%sound(D8)
%ejemplo #9
D9= sin(2*pi*LF3*t)+sin(2*pi*HF3*t);
%plot(t,D9)
%sound(D9)
%ejemplo 10
Dasterisco= sin(2*pi*LF4*t)+sin(2*pi*HF1*t);
%plot(t,Dasterisco)
%sound(Dasterisco)
%ejemplo #11
Dgato= sin(2*pi*LF4*t)+sin(2*pi*HF3*t);

4
%plot(t,Dgato)
%sound(Dgato)
% pedir por teclado
% numero de digitos
ND= input('Número de digitos :')
% pedir digitos
DIGITOS=[];%vector vacio
for(i=1:ND)
DIGITOS(i)=input(['Dame digito ' num2str(i) ':'])
end
%pausa interdigital 500 ms
pid=zeros(1,500);
NM=[];
for(i=1:ND)
opc=DIGITOS(i)
switch opc
case 0
NM=[NM D0];
case 1
NM=[NM D1];
case 2
NM=[NM D2];
case 3
NM=[NM D3];
case 4
NM=[NM D4];
case 5
NM=[NM D5];
case 6
NM=[NM D6];
case 7
NM=[NM D7];
case 8
NM=[NM D8];
case 9
NM=[NM D9];
otherwise
disp('NMMS no existe')
end%switch
NM=[NM pid];
end%for
sound(NM)

%Discado Dial-up
BA=zeros(1,60);
BC=ones(1,40);
pulso=[BA BC];
%DIGITOS NUMERO MARCA [1 4 3 7]
NM_DU=[ ]
for(i=1:ND)
opc=DIGITOS (i);
switch (opc)
case 0
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso pulso pulso];
case 1
NM_DU=[NM_DU pulso];
case 2
NM_DU=[NM_DU pulso pulso];
case 3

5
NM_DU=[NM_DU pulso pulso pulso];
case 4
NM_DU=[NM_DU pulso pulso pulso pulso];
case 5
NM_DU=[NM_DU pulso pulso pulso pulso pulso];
case 6
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso];
case 7
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso];
case 8
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso];
case 9
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso pulso];
otherwise
end%swicth
NM_DU=[NM_DU pid];
end%for

subplot (2,1,1)
plot (NM,'r')
title('DIGITOS MARCADOS DTMF')
subplot (2,1,2)
plot (NM_DU,'m')
title('DIGITOS MARCADOS DISCADO')

Como se puede observar en el código vienen desarrollados las 2 formas de marcación, si el


usuario desea marcar la siguiente secuencia de 10 dígitos 5557572123 que se observa en la
Figura 1. y las señales que se están generando en la Figura 2.

Figura 2. Secuencia de dígitos.

6
Figura 2.1 Señal de la secuencia de dígitos.

Una vez que se hizo la revisión del programa con el profesor, se quiso saber cómo es que se
podía llegar a declarar las variables de asterisco (*) y gato (#) en el programa de discado.

P1_MARCACION_revision
%PRACTICA 1: MARCACIÓN
clc
clear all
% definir frecuencias bajas
LF1=697;LF2=770;LF3=852;LF4=942;
% definir frecuencias altas
HF1=1209;HF2=1336;HF3=1477;HF4=1633;
% vector de tiempo
t=0:1e-3:1;
%ejemplo #0
D0= sin(2*pi*LF4*t)+sin(2*pi*HF2*t);
%plot(t,D0)
%sound(D0)
%ejemplo #1
D1= sin(2*pi*LF1*t)+sin(2*pi*HF1*t);
%plot(t,D1)
%sound(D1)
%ejemplo #2
D2= sin(2*pi*LF1*t)+sin(2*pi*HF2*t);
%plot(t,D2)
%sound(D2)
%ejemplo #3
D3= sin(2*pi*LF1*t)+sin(2*pi*HF3*t);

7
%plot(t,D3)
%sound(D3)
%ejemplo #4
D4= sin(2*pi*LF2*t)+sin(2*pi*HF1*t);
%plot(t,D4)
%sound(D4)
%ejemplo #5
D5= sin(2*pi*LF2*t)+sin(2*pi*HF2*t);
%plot(t,D5)
%sound(D5)
%ejemplo #6
D6= sin(2*pi*LF2*t)+sin(2*pi*HF3*t);
%plot(t,D6)
%sound(D6)
% ejemplo #7
D7= sin(2*pi*LF3*t)+sin(2*pi*HF1*t);
%plot(t,D7)
%sound(D7)
%ejemplo #8
D8= sin(2*pi*LF3*t)+sin(2*pi*HF2*t);
%plot(t,D8)
%sound(D8)
%ejemplo #9
D9= sin(2*pi*LF3*t)+sin(2*pi*HF3*t);
%plot(t,D9)
%sound(D9)
%ejemplo 10
Dasterisco= sin(2*pi*LF4*t)+sin(2*pi*HF1*t);
%plot(t,Dasterisco)
%sound(Dasterisco)
%ejemplo #11
Dgato= sin(2*pi*LF4*t)+sin(2*pi*HF3*t);
%plot(t,Dgato)
%sound(Dgato)
% pedir por teclado
% numero de digitos
ND= input('Número de digitos :')
% pedir digitos
DIGITOS=[];%vector vacio
disp('*=10 y #=11')
for(i=1:ND)
DIGITOS(i)=input(['Dame digito ' num2str(i) ':'])
end
%pausa interdigital 500 ms
pid=zeros(1,500);
NM=[];
for(i=1:ND)
opc=DIGITOS(i)
switch opc
case 0
NM=[NM D0];
case 1
NM=[NM D1];
case 2
NM=[NM D2];
case 3
NM=[NM D3];
case 4
NM=[NM D4];
case 5
NM=[NM D5];

8
case 6
NM=[NM D6];
case 7
NM=[NM D7];
case 8
NM=[NM D8];
case 9
NM=[NM D9];
case 10 %Dasterisco
NM=[NM Dasterisco];
case 11 %Dgato
NM=[NM Dgato]
otherwise
disp('NMMS no existe')
end%switch
NM=[NM pid];
end%for

sound(NM)

%Discado Dial-up
BA=zeros(1,60);
BC=ones(1,40);
pulso=[BA BC];
%DIGITOS NUMERO MARCA [1 4 3 7]
NM_DU=[ ]
for(i=1:ND)
opc=DIGITOS (i);
switch (opc)
case 0
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso pulso pulso];
case 1
NM_DU=[NM_DU pulso];
case 2
NM_DU=[NM_DU pulso pulso];
case 3
NM_DU=[NM_DU pulso pulso pulso];
case 4
NM_DU=[NM_DU pulso pulso pulso pulso];
case 5
NM_DU=[NM_DU pulso pulso pulso pulso pulso];
case 6
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso];
case 7
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso];
case 8
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso];
case 9
NM_DU=[NM_DU pulso pulso pulso pulso pulso pulso pulso
pulso pulso];
otherwise
end%swicth
NM_DU=[NM_DU pid];
end%for

9
subplot (2,1,1)
plot (NM,'r')
title('DIGITOS MARCADOS DTMF')
subplot (2,1,2)
plot (NM_DU,'m')
title('DIGITOS MARCADOS DISCADO')

Una vez realizado la declaración de variables asterisco (*) y gato (#), se puede observar que si
el usuario desea hacer la marcación de dichos dígitos, no tendrá ningún inconveniente de
hacerlo como lo muestra la siguiente Figura 3.

Figura 3. Secuencia de dígitos implementando asterisco y gato.

CONCLUSION

Llevado a cabo la realización del programa de marcación en MATLAB se pudo llegar al objetivo
deseado que era generar una secuencia de dígitos y mostrarlos gráficamente, así como el
tiempo que dura el sonido al oprimir cada uno de los dígitos. El uso de MATLAB fue algo nuevo
en lo personal, ya que nunca había llegado a utilizar claramente el programa y con la ayuda del
profesor, así como el buen uso de los comandos necesarios que se utilizan en dicho programa
ya que son fundamentales para hacer correctamente cualquier tipo de programa; así que se
debe leer y aprender cual es el uso que conlleva cada uno de los comandos en MATLAB.

Figura 3.1. Señal de la secuencia implementando asterisco y gato.

10
REFERENCIAS

https://definicion.de/telefono/

Breve Historia de las Telecomunicaciones José Joskowicz Instituto de Ingeniería Eléctrica,


Facultad de Ingeniería, Marzo 2009

http://dea.unsj.edu.ar/control2/matlab%20para%20ingenieros.pdf

11
ANEXOS

Comandos de MATLAB

clc= limpia la pantalla de comando.

clear all= limpia el área de trabajo.

sin= calcula el seno, con radianes como entrada.

plot= crea una gráfica x-y.

sound= genera un sonido.

for= genera una estructura bucle.

break= termina la ejecución de un bucle.

i=numero imaginario.

end= final de una estructura de control.

help= invoca la utilidad de ayuda.

input= entrada de datos. Representación en la pantalla.

pid= pausa

opc= declaración.

switch= parte de la estructura de selección de caso.

num2str= pedir un número a un carácter.

otherwise= parte de la estructura de selección de caso.

disp= se utiliza para mostrar un vector o matriz.

zeros= crea una matriz que contiene ceros.

ones= crea una matriz que contiene unos.

subplot= divide la ventana de graficas en secciones disponibles para graficacion.

[ ]= vector matriz vacía.

;= suprime la salida cuando se usa en comandos.

pi= aproximación numérica del valor de π.

12

Вам также может понравиться