Identificación Del Llamante
Identificación Del Llamante
Identificación Del Llamante
El Caller-ID
3.2.1. Introducción
Sistema de Identificación de 1
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
3.1. Introducción al Caller-ID
Segundo
Primer Timbrado Silencio entre timbres
Timbrado
2 Segundos 0.5 3 Segundos 0.5 2 Segundos
Datos de Caller-ID
Sistema de Identificación de 2
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Otro aspecto fundamental del “identificador de llamadas” es la
tecnología usada. En algunos países (pocos) se ha implementado este
sistema por medio de la señalización por Doble tonos multi-frecuente o
DTMF, que es el mismo empleado para la marcación en todo el mundo.
En otros países (la mayoría) se utiliza el Ring-FSK (Frequency-Shift
Keying). Ambos se explicarán a continuación.
Sistema de Identificación de 3
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
3.2.2. Marcación por tonos
Sistema de Identificación de 4
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
3.2.3. Frecuencias de Marcado y Eventos en DMTF
Sistema de Identificación de 5
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Señales DMTF representadas por Amplitud / Tiempo.
Sistema de Identificación de 6
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
A continuación, se muestra un ejemplo de la codificación DMTF
para el número 12345556789.
Frecuencia (Hz)
1633 --
587 --
1 2 3 4 5 5 5 6 7 8 9
Sistema de Identificación de 7
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Filtro paso banda para dejar sólo frecuencias DTMF
Sistema de Identificación de 8
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Las frecuencias pueden sufrir variaciones no mayores a ±1.5% de
su frecuencia nominal, si esto ocurre, el conmutador telefónico no hará
caso de la señal.
int sample_count;
double q1[ MAX_BINS ];
double q2[ MAX_BINS ];
double r[ MAX_BINS ];
/*
* coef = 2.0 * cos( (2.0 * PI * k) / (float)GOERTZEL_N)) ;
* Where k = (int) (0.5 + ((float)GOERTZEL_N * target_freq) / SAMPLING_RATE));
Sistema de Identificación de 9
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
*
* More simply: coef = 2.0 * cos( (2.0 * PI * target_freq) / SAMPLING_RATE );
*/
double freqs[ MAX_BINS] =
{
697,
770,
852,
941,
1209,
1336,
1477,
1633
};
/*--------------------------------------------------------------------
* calc_coeffs
*--------------------------------------------------------------------
* This is where we calculate the correct co-efficients.
*/
void calc_coeffs()
{
int n;
/*--------------------------------------------------------------------
* post_testing
*--------------------------------------------------------------------
* This is where we look at the bins and decide if we have a valid signal.
*/
void post_testing()
{
int row, col, see_digit;
int peak_count, max_index;
double maxval, t;
int i;
char * row_col_ascii_codes[4][4] = {
{"1", "2", "3", "A"},
{"4", "5", "6", "B"},
{"7", "8", "9", "C"},
{"*", "0", "#", "D"}};
Sistema de Identificación de 10
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
for ( i=4; i<8; i++ )
{
if ( r[i] > maxval )
{
maxval = r[i];
col = i;
}
}
/* Twist check
* CEPT => twist < 6dB
* AT&T => forward twist < 4dB and reverse twist < 8dB
* -ndB < 10 log10( v1 / v2 ), where v1 < v2
* -4dB < 10 log10( v1 / v2 )
* -0.4 < log10( v1 / v2 )
* 0.398 < v1 / v2
* 0.398 * v2 < v1
*/
if ( r[col] > r[row] )
{
/* Normal twist */
max_index = col;
if ( r[row] < (r[col] * 0.398) ) /* twist > 4dB, error */
see_digit = FALSE;
}
else /* if ( r[row] > r[col] ) */
{
/* Reverse twist */
max_index = row;
if ( r[col] < (r[row] * 0.158) ) /* twist > 8db, error */
see_digit = FALSE;
}
peak_count = 0;
for ( i=0; i<8; i++ )
{
if ( r[i] > t )
peak_count++;
}
if ( peak_count > 2 )
see_digit = FALSE;
if ( see_digit )
{
Sistema de Identificación de 11
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
printf( "%s", row_col_ascii_codes[row][col-4] );
fflush(stdout);
}
}
}
/*----------------------------------------------------------------*
* Goertzel
*----------------------------------------------------------------*/
void goertzel( int sample )
{
double q0;
ui32 i;
Sistema de Identificación de 12
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Un Sistema FSK de transmisión típicamente utilizado es el módem.
Para las transmisiones sobre la línea telefónica, convierte mensajes
digitales (cadenas de 1s y 0s) generados por el PC, en señales análogas
dentro de las frecuencias audibles, donde cada una representa uno de los
estados binarios.
Señal Digital
Onda Portadora
Sistema de Identificación de 13
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Se emplea un sistema binario por desplazamiento de frecuencia en
donde el 1 lógico es denominado: "marca" y el 0 lógico se denomina:
"espacio". La marca es señalizada por una frecuencia de 1200 Hz, con
una tolerancia del 1% (12 Hz). El espacio es representado por una
frecuencia de 2200 Hz, también con una tolerancia del 1% (en este caso,
22 Hz). La transmisión de la información se realiza a 1200bps, serial y en
forma asíncrona. Estos datos son estipulados por el estándar Bell 202.
Sistema de Identificación de 14
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Datos en FSK
Ring
Datos en FSK
Sistema de Identificación de 15
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
3.3.3. Construcción de un receptor de señal Ring-FSK
Sistema de Identificación de 16
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Luego de esto, el sistema entra en estado lógico bajo (ó espacio).
Sistema de Identificación de 17
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
En el circuito observamos que, sacando el integrado, no se
requieren componentes activos adicionales. Todo el trabajo está
contemplado en su interior.
Sistema de Identificación de 18
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Para poder interpretar el timming de la señal entrante, el circuito
requiere de un patrón de tiempo, que en este caso es provisto por un
cristal de 3.58MHz. La resistencia de 10M y los capacitores a masa
acondicionan la señal de reloj generada por el oscilador.
Para emplear este circuito en uno más complejo que pueda juntar
las señales de 8 líneas telefónicas y transmitirlas por RS-232, hay que
disponerlo en un proyecto microprocesado o microcontrolado y monitorear
las tres señales arriba comentadas de cada uno de ellos.
Sistema de Identificación de 19
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Ring o activar interrupciones disparadas por ese pin. Luego, hay que
esperar que la línea Portadora presente un estado lógico bajo, lo que
indicará que una llamada identificable será recibida. Seguidamente, habrá
que recibir los bits en una comunicación serie a 1200bps, 8 bits de datos,
sin bit de paridad y sin bit de parada. La forma de saber cuándo concluye
la recepción de bits es muy simple: cuando la línea de Data Out queda en
estado bajo permanente es porque no hay más información. Otra forma
es hacer un conteo de los bits recibidos a fin de detectar la llegada a cero.
Sistema de Identificación de 20
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
por un circuito de detección de portadora y un circuito de detección de
Ring.
Sistema de Identificación de 21
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Características AC – FSK Detection
Sistema de Identificación de 22
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
3.4.2. Circuitos de Aplicación
Circuito 1:
Circuito 2:
Sistema de Identificación de 23
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.
Circuito 3:
- HT9032A DataSheet
- HT1050 DataSheet
Sistema de Identificación de 24
Llamadas y gestión de viajes para Lucas Manuel Moreschi
Empresas De Radio Taxi.