Nothing Special   »   [go: up one dir, main page]

ES2584052T3 - Sincronización de señales de datos para múltiples colectores de datos - Google Patents

Sincronización de señales de datos para múltiples colectores de datos Download PDF

Info

Publication number
ES2584052T3
ES2584052T3 ES09743446.8T ES09743446T ES2584052T3 ES 2584052 T3 ES2584052 T3 ES 2584052T3 ES 09743446 T ES09743446 T ES 09743446T ES 2584052 T3 ES2584052 T3 ES 2584052T3
Authority
ES
Spain
Prior art keywords
data
information
synchronization signal
parameter
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES09743446.8T
Other languages
English (en)
Inventor
Zhanfeng Jia
David Jonathan Julian
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2584052T3 publication Critical patent/ES2584052T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S1/00Two-channel systems
    • H04S1/007Two-channel systems in which the audio signals are in digital form
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0682Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/08Speed or phase control by synchronisation signals the synchronisation signals recurring cyclically
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R5/00Stereophonic arrangements
    • H04R5/033Headphones for stereophonic communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/44Arrangements characterised by circuits or components specially adapted for broadcast
    • H04H20/46Arrangements characterised by circuits or components specially adapted for broadcast specially adapted for broadcast systems covered by groups H04H20/53-H04H20/95
    • H04H20/47Arrangements characterised by circuits or components specially adapted for broadcast specially adapted for broadcast systems covered by groups H04H20/53-H04H20/95 specially adapted for stereophonic broadcast systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Stereophonic Arrangements (AREA)
  • Headphones And Earphones (AREA)
  • Circuit For Audible Band Transducer (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Un procedimiento de comunicaciones inalámbricas, que comprende: obtener (602), en un colector de datos, al menos un parámetro desde una fuente de datos, en el que el al menos un parámetro especifica la temporización para que el colector de datos y uno o más de otros colectores de datos procesen (614) la información después de la recepción de una señal de sincronización, en el que el al menos un parámetro se basa en latencias asociadas con el procesamiento de la información en el colector de datos y en el uno o más otros colectores de datos, respectivamente; recibir de manera inalámbrica (608), en el colector de datos, la señal de sincronización desde la fuente de datos; recibir de manera inalámbrica (612), en el colector de datos, la información desde la fuente de datos; y procesar (614), en el colector de datos, la información en un momento basada en el al menos un parámetro y la señal de sincronización.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sincronizacion de senales de datos para multiples colectores de datos
ANTECEDENTES
Campo
Esta solicitud se refiere, en general, a las comunicaciones inalambricas y, mas especfficamente, aunque no exclusivamente, a sincronizacion de informacion transmitida de manera inalambrica.
Introduccion
Un sistema de procesamiento de senales puede incluir varios componentes que realizan sus tareas de una manera sincronizada. Por ejemplo, en un sistema de audio de multiples canales, una muestra dada de una secuencia de audio para un canal de salida es sustancialmente al mismo tiempo una muestra correspondiente de una secuencia de audio para otro canal. Ademas, en un sistema de control, la activacion de un componente puede producirse en un momento determinado con respecto a la activacion de otro componente. Del mismo modo, en un sistema de control, la deteccion de una condicion se puede producir en un momento determinado con respecto a la deteccion de otra condicion.
La sincronizacion puede conseguirse facilmente en casos donde los componentes de un sistema estan conectados ffsicamente. Un ejemplo de dicha sincronizacion se describira en el contexto de un conjunto de auriculares estereo con cable. El conjunto de auriculares recibe senales de audio desde un dispositivo anfitrion (por ejemplo, un reproductor de musica) y envfa las senales de audio recibidas a traves de dos auriculares de manera sincronica. La sincronizacion entre los auriculares se mide por inclinacion, que se define como la latencia relativa entre los canales izquierdo y derecho. Es deseable mantener la inclinacion relativamente pequena para proporcionar una buena reproduccion del sonido. Por ejemplo, una inclinacion en exceso de aproximadamente 4 a 11 ps puede ser perceptible por un oyente humano. Proporcionar una inclinacion tan pequena es facilmente realizable en un caso en el que los dos auriculares de un auricular estereo inalambrico esten conectados ffsicamente. (por ejemplo, donde las senales de audio se entregan a los auriculares a traves de un conjunto de cables desde el dispositivo anfitrion), ya que las senales de cada canal pueden viajar sobre trayectorias de senal identicas y pueden ser procesadas de una manera determinista por cada auricular.
Puede ser mas diffcil, sin embargo, lograr un nivel deseado de sincronizacion en casos en los que los componentes de un sistema no esten conectados ffsicamente. Como ejemplo, en un sistema de audio que utiliza auriculares inalambricos, las senales destinadas para cada auricular no pueden ser procesadas de una manera determinista por cada auricular. Por ejemplo, el procesamiento de las senales recibidas en cada auricular puede tomar una cantidad diferente de tiempo bajo diferentes condiciones (por ejemplo, diferentes condiciones de canal). En consecuencia, puede ser mas diffcil garantizar que la salida de audio por un auricular en un punto dado en el tiempo se corresponde correctamente a la salida de audio por el otro auricular. Cuestiones similares pueden surgir en otros tipos de sistemas inalambricos (por ejemplo, sistemas de control y monitorizacion). En vista de lo anterior, existe una necesidad de tecnicas de sincronizacion eficaces para sistemas de procesamiento de senal.
La atencion se centrara en el documento US 2003/0198254 A1, que proporciona un procedimiento para la sincronizacion de la reproduccion de una emision de audio digital en una pluralidad de dispositivos de salida de la red mediante la insercion de un pulso de pista de control en un flujo de audio de la emision de audio digital. El procedimiento incluye las etapas emitir un primer pulso de pista de control como parte de una senal de audio que tiene caracterfsticas de identificacion unicas y se realizan regularmente, emitir un segundo pulso de pista de control de manera que el tiempo entre el primer y segundo pulsos de pista de control debe ser significativamente mayor que la latencia entre los dispositivos de envfo y recepcion, y coordinar la reproduccion de audio en el momento de la ocurrencia de la transmision del segundo pulso de pista de control, asegurando la emision simultanea de la senal de audio desde multiples dispositivos. Los pulsos de pista de control tienen un valor unico de cualquier otra porcion del flujo de audio.
Otro documento US 2003/0198255 A1 describe un procedimiento para la sincronizacion de la reproduccion de una emision de audio digital en una pluralidad de dispositivos de salida de red mediante la insercion de una muestra de forma de onda de audio en un flujo de audio de la emision de audio digital. El procedimiento incluye las etapas emitir una primera senal unica como parte de una senal de audio que tiene caracterfsticas de identificacion unicas y se realizan regularmente, emitir una segunda senal unica, de manera que el tiempo entre la primera y segunda senales unicas debe ser significativamente mayor que la latencia entre los dispositivos de envfo y recepcion, y coordinar la reproduccion de audio mediante una muestra de forma de onda de audio, asegurando la emision simultanea de la senal de audio desde multiples dispositivos. Un algoritmo en hardware, software, o una combinacion de los dos identifica la muestra de forma de onda de audio en el flujo de audio. La difusion de audio digital desde varios receptores no presenta a un oyente ningun retraso audible o efecto de eco.
5
10
15
20
25
30
35
40
45
50
55
60
65
El documento US 2003/0137997 divulga una frecuencia de referencia que se distribuye a traves de una red basada en paquetes a elementos remotos en un sistema. Los paquetes de temporizacion se envfan periodicamente a partir de un elemento de temporizacion principal, para ser recibido por al menos un elemento de temporizacion periferica. Los mensajes de eco se envfan al elemento de temporizacion principal mediante cada elemento de temporizacion periferico despues de un retraso unico, en respuesta a la recepcion de un paquete de temporizacion. Las medidas de retardo de bucle de retorno se incluyen en cada paquete de temporizacion para cada elemento de sincronizacion periferica. Cada elemento de temporizacion periferica bloquea un bucle utilizando solamente paquetes de temporizacion que incurren en un retardo mfnimo de bucle de retorno.
El documento DE 102 37 097 A1 divulga un procedimiento para la correccion de tiempo de senal de vuelos en un sistema de comunicacion distribuida tiene las siguientes etapas: transmision de una senal de sincronizacion de tiempo desde el nodo central (M) a los nodos perifericos (S1-3); sincronizacion de los circuitos de reloj de los nodos perifericos en base a la senal de sincronizacion; generacion de una senal de control mediante un nodo periferico basado en el tiempo sincronizado en un punto de tiempo dado y su transmision a otro nodo. El valor del tiempo de control se corrige con un valor de correccion.
RESUMEN
De acuerdo con la presente invencion, se proporcionan un procedimiento como se expone en la reivindicacion 1, y un aparato como el expuesto en la reivindicacion 12. Realizaciones de la invencion se reivindican en las reivindicaciones dependientes.
A continuacion se ofrece un resumen de aspectos de muestra de la divulgacion. Debe entenderse que cualquier referencia al termino 'aspectos' en el presente documento puede referirse a uno o mas aspectos de la divulgacion.
La divulgacion se refiere en algunos aspectos para sincronizar la temporizacion de las operaciones de procesamiento. Por ejemplo, una fuente de datos puede enviar una senal de sincronizacion e informacion a varios colectores de datos. La senal de sincronizacion y un parametro especificado se usan entonces para definir el tiempo en el que los colectores de datos procesan la informacion. En algunos aspectos, el parametro especificado comprende un intervalo de latencia.
La divulgacion se refiere en algunos aspectos a un esquema de sincronizacion para comunicacion inalambrica. Por ejemplo, la fuente de datos descrita anteriormente puede comprender un dispositivo de transmision inalambrica y los colectores de datos pueden comprender dispositivos receptores inalambricos. El dispositivo de transmision inalambrica puede transmitir una senal de sincronizacion y multiples flujos de datos en el aire. Cada dispositivo receptor inalambrico puede, a su vez, utilizar la senal de sincronizacion y un intervalo de latencia para determinar el momento apropiado para procesar uno de los flujos de datos. Por ejemplo, los dispositivos receptores inalambricos pueden proporcionar cada uno una senal de salida a la vez, que se corresponde con el momento de la recepcion de la senal de sincronizacion retrasada por el intervalo de latencia. De esta manera, cada uno de los dispositivos receptores inalambricos pueden emitir sus respectivas senales de sincronizacion, incluso si los dispositivos receptores inalambricos tienen diferentes cantidades de tiempo para procesar la secuencia de datos respectiva.
La divulgacion se refiere en algunos aspectos a la sincronizacion del tiempo de reproduccion de dos auriculares de un auricular estereo inalambrico. Cuando se establecen las conexiones entre un dispositivo anfitrion y los auriculares, un auricular puede ser designado como el canal izquierdo y otro auricular puede ser designado como el canal derecho. Estos auriculares no se pueden conectar directamente. Por ejemplo, los dos auriculares pueden estar separados ffsicamente entre si, sin interconexion por cable.
El dispositivo anfitrion puede transmitir senales de audio a los dos auriculares de una manera sfncrona. En un ejemplo, el dispositivo anfitrion puede multidifundir las senales de audio de los canales izquierdo y derecho. Los dos auriculares pueden asf recibir las senales de audio al mismo tiempo. En otro ejemplo, el dispositivo anfitrion puede transmitir el canal izquierdo de las senales de audio al primer auricular y transmitir el canal derecho de las senales de audio al segundo auricular. En cualquier caso, las dos transmisiones se pueden producir esencialmente al mismo tiempo en el dispositivo anfitrion (por ejemplo, tiempo Tx).
Cuando se establecen conexiones entre el dispositivo anfitrion y los auriculares, se negocia y se acuerda una latencia de reproduccion mediante el dispositivo anfitrion y mediante cada uno de los dos auriculares. Cada auricular puede marcar con tiempo cualquier senal de audio que recibe desde el dispositivo anfitrion. En algunos aspectos, se puede suponer que las marcas de tiempo generadas por auriculares independientes estan cerca de tiempo Tx; pero que su diferencia no excede de una tolerancia de 6 (por ejemplo, donde a es la inclinacion maxima especificada por una aplicacion). En el caso de reproduccion en estereo, a es tfpicamente del orden de 4 ps. Cada auricular luego reproduce sus senales de audio recibidas despues de un intervalo de latencia de reproduccion que sigue el tiempo indicado por la marca de tiempo.
Operaciones similares a las anteriores se pueden emplear en sistemas en los que se consumen o se prestan de manera sincronica en multiples colectores de datos (por ejemplo, receptores) otros tipos de flujos de datos desde un
5
10
15
20
25
30
35
40
45
50
55
60
65
unico emisor. Tales flujos de datos pueden incluir, por ejemplo, datos de video, informacion tactil, datos de audio, texto, informacion del sensor o datos en una aplicacion de juegos o aplicaciones similares.
BREVE DESCRIPCION DE LOS DIBUJOS
Estos y otros aspectos de ejemplo de la divulgacion se describiran en la descripcion detallada, en las reivindicaciones descritas posteriormente y en los dibujos adjuntos, en los que:
La figura 1 es un diagrama de bloques simplificado que ilustra varios aspectos de un sistema de procesamiento de datos de muestra;
La figura 2 es un diagrama de bloques simplificado que ilustra varios aspectos de un sistema de comunicacion de muestra;
La figura 3 es un diagrama simplificado que ilustra la transmision de paquetes de muestra;
La figura 4 es un diagrama simplificado que ilustra la senalizacion de canales de muestra;
La figura 5 es un diagrama de flujo de varios aspectos de muestra de operaciones que pueden realizarse mediante un nodo de transmision;
La figura 6 es un diagrama de flujo de varios aspectos de muestra de operaciones que pueden realizarse mediante un nodo de recepcion;
La figura 7 es un diagrama de bloques simplificado que ilustra varios componentes de un sistema de comunicacion de muestra;
La figura 8 es un diagrama de bloques simplificado de varios aspectos de muestra de componentes de comunicacion; y
Las figuras 9 y 10 son diagramas de bloques simplificados de varios aspectos de ejemplo de aparatos configurados para proporcionar sincronizacion como se describe en el presente documento.
Segun la practica habitual, las diversas caracteristicas ilustradas en los dibujos pueden no estar dibujadas a escala. Por consiguiente, las dimensiones de las diversas caracteristicas pueden ampliarse o reducirse de manera arbitraria para una mayor claridad. Ademas, algunos de los dibujos pueden estar simplificados para una mayor claridad. Por tanto, los dibujos pueden no ilustrar todos los componentes de un aparato dado (por ejemplo, dispositivo) o de un procedimiento. Finalmente, pueden usarse los mismos numeros de referencia para denotar las mismas caracteristicas a lo largo de la memoria descriptiva y de las figuras.
DESCRIPCION DETALLADA
A continuacion se describen varios aspectos de la divulgacion. Resultara evidente que las ensenanzas del presente documento pueden implementarse de muchas maneras diferentes y que cualquier estructura o funcion especffica, o ambas, dada a conocer en el presente documento es simplemente representativa. Basandose en las ensenanzas del presente documento, un experto en la tecnica apreciara que un aspecto dado a conocer en el presente documento puede implementarse independientemente de cualquier otro aspecto, y que dos o mas de estos aspectos pueden combinarse de varias maneras. Por ejemplo, un aparato puede implementarse o un procedimiento puede llevarse a la practica usando cualquier numero de los aspectos dados a conocer en el presente documento. Ademas, un aparato de este tipo puede implementarse o un procedimiento de este tipo puede llevarse a la practica usando otra estructura, funcionalidad, o estructura y funcionalidad, ademas de o distintas al uno o mas de los aspectos descritos en el presente documento. Ademas, un aspecto puede comprender al menos un elemento de una reivindicacion. Como ejemplo de lo anterior, en algunos aspectos, un procedimiento de comunicacion inalambrica comprende: obtener al menos un parametro, recibir de forma inalambrica una senal de sincronizacion, recibir de forma inalambrica informacion, y procesar la informacion en un momento basada en el al menos un parametro y la senal de sincronizacion. Ademas, en algunos aspectos, el al menos un parametro especifica un intervalo de latencia y el momento en el que se procesa la informacion se basa en el intervalo de latencia y un tiempo asociado con la recepcion de la senal de sincronizacion.
La figura 1 ilustra aspectos de muestra de un sistema de procesamiento de datos 100, donde una fuente de informacion 102 envfa informacion a dos o mas colectores de informacion (en adelante, por conveniencia, indicados como colectores de informacion 104 y 106). La fuente de informacion 102 envfa una senal de sincronizacion en conjuncion con la informacion para permitir que los colectores de informacion 104 y 106 procesen la informacion de manera sfncrona.
Cada uno de los colectores de informacion 104 y 106 utiliza la senal de sincronizacion recibida desde la fuente de
5
10
15
20
25
30
35
40
45
50
55
60
65
informacion 102 y un parametro definido para determinar cuando procesar la informacion recibida desde la fuente de informacion 102. Aqm, el procesamiento de la informacion puede implicar, por ejemplo, uno o mas de operar en la informacion, emitir la informacion (por ejemplo, enviando la informacion a los altavoces), o invocar un control u operacion de deteccion de acuerdo con la informacion. En algunos casos, los colectores de informacion 104 y 106 pueden preprocesar la informacion de alguna manera antes de comenzar el procesamiento de la informacion de acuerdo con la senal de sincronizacion y el parametro definido. En algunos aspectos, el parametro definido puede relacionarse con un intervalo de latencia. Por ejemplo, al recibir la senal de sincronizacion desde la fuente de informacion 102, el colector de informacion 104 puede retrasarse una cantidad de tiempo correspondiente al intervalo de latencia antes de procesar la informacion que el colector de informacion 104 recibe desde la fuente de informacion 102. El colector de informacion 106 pueden funcionar de una manera similar usando el mismo intervalo de latencia (o, como se describe a continuacion, utilizando un intervalo de latencia diferente). Por lo tanto, suponiendo que la senal de sincronizacion se recibe en los colectores de informacion 104 y 106 en tiempos relativos conocidos (por ejemplo, sustancialmente al mismo tiempo), los colectores de informacion 104 y 106 pueden procesar la informacion recibida de una manera sincronizada entre sL Es decir, los colectores de informacion 104 y 106 pueden procesar la informacion sustancialmente al mismo tiempo o en un desfase de sincronismo conocido.
La figura 1 ilustra componentes de muestra que se pueden incorporar en la fuente de informacion 102 y en los colectores de informacion 104 y 106 para proporcionar la funcionalidad relacionada con la sincronizacion, como se ensena aquL Por ejemplo, la fuente de informacion 102 puede incluir un generador de senal de sincronizacion 108 que genera una senal de sincronizacion. Ademas, la fuente de informacion 102 puede incluir un procesador de latencia 110 que puede definir (por ejemplo, ayudar en la definicion de) uno o mas parametros de latencia para ser utilizados por el colector de informacion 104 y 106. Los colectores de informacion 104 y 106 pueden incluir respectivos procesadores de latencia 112 y 114 que realizan operaciones relacionadas con la latencia, tales como, por ejemplo, una o mas de mantener un parametro de latencia, recibir un parametro de latencia, definir (por ejemplo, ayudar en la definicion de) un parametro de latencia, o controlar la sincronizacion de las operaciones sobre la base de un parametro de latencia. Ademas, los colectores de informacion 104 y 106 pueden incluir respectivos dispositivos de salida 114 y 116 para proporcionar una salida en base a la informacion recibida desde la fuente de informacion 102. Operaciones de ejemplo de estos y otros componentes que pueden ser empleados en conjuncion con las ensenanzas del presente documento se describiran en mas detalle a continuacion.
Los componentes del sistema 100 pueden implementarse de diferentes maneras en diferentes aplicaciones. Por ejemplo, las ensenanzas en el presente documento pueden implementarse en un sistema en el que los componentes estan unidos entre sf (por ejemplo, donde los componentes estan interconectados mediante cables) o en un sistema en el que los componentes estan separados entre sf (por ejemplo, un sistema inalambrico). Ademas, las ensenanzas en el presente documento se pueden emplear en conjuncion con el tratamiento de diversos tipos de informacion. Por ejemplo, en algunas implementaciones, esta informacion puede comprender informacion de control que puede utilizarse para controlar ciertas operaciones en diferentes componentes (por ejemplo, el control de fuegos artificiales u otros eventos). En algunas implementaciones, esta informacion puede comprender datos, tales como datos de audio, datos de video, datos del sensor, o datos de juego.
Para fines de ilustracion, se describiran ahora varios aspectos de la divulgacion en el contexto de un sistema de comunicacion inalambrica 200 como se muestra en la figura 2, donde un dispositivo inalambrico 202 envfa los datos de multiples canales y senales de sincronizacion en el aire a unos dispositivos inalambricos 204 y 206. Como se menciono anteriormente, se debe apreciar que las ensenanzas en el presente documento pueden ser aplicables a otros tipos de sistemas de procesamiento de datos, sistemas de comunicacion, componentes, e informacion.
El dispositivo inalambrico 202 incluye una fuente de multiples canales 208 que ofrece multiples canales de datos que se enviaran a los dispositivos inalambricos 204 y 206. La fuente de multiples canales 208 puede comprender, por ejemplo, un dispositivo que genera datos (por ejemplo, un reproductor de audio) o un dispositivo que reenvfa los datos recibidos (por ejemplo, un receptor de audio).
El dispositivo inalambrico 202 tambien incluye un transceptor inalambrico 210 que transmite los datos de la fuente de multiples canales 208 y otra informacion (por ejemplo, senales) para los dispositivos inalambricos 204 y 206. El transceptor inalambrico 210 se puede implementar usando varias tecnologfas, dependiendo de los requisitos de una aplicacion dada. Por ejemplo, en algunos casos, el transceptor inalambrico 210 comprende un transceptor de banda ultra-ancha ("UWB").
Los dispositivos inalambricos 204 y 206 incluyen respectivos transceptores inalambricos 212 y 214 que son compatibles con el transceptor inalambrico 210. Asf, en algunas implementaciones, los transceptores inalambricos 212 y 214 comprenden transceptores UWB.
Los dispositivos inalambricos 204 y 206 tambien pueden incluir respectivos dispositivos de salida 216 y 218 para proporcionar una salida en base a los datos transmitidos desde el dispositivo inalambrico 202. Por ejemplo, en una implementacion en la que los datos de multiples canales comprenden datos de audio de multiples canales (por ejemplo, equipo de musica), el dispositivo de salida 216 puede proporcionar una salida de audio en base a un primer canal de los datos de audio de multiples canales y el dispositivo de salida 218 puede proporcionar una salida de
5
10
15
20
25
30
35
40
45
50
55
60
65
audio en base a un segundo canal de los datos de audio de multiples canales.
La figura 3 ilustra un ejemplo simplificado de como los datos de multiples canales (por ejemplo, un flujo de dos canales) pueden ser enviados por el dispositivo inalambrico 202 y ser recibidos por los dispositivos inalambricos 204 y 206. Como se indica en la parte superior de la figura 3, un dispositivo de transmision (por ejemplo, el dispositivo inalambrico 202) transmite primero un preambulo, a continuacion, transmite un delimitador (D), y luego transmite los datos del canal izquierdo y derecho. En particular, en este ejemplo, el dispositivo de transmision transmite un unico preambulo y delimitador, y luego transmite los datos del canal izquierdo y derecho al mismo tiempo.
En algunos aspectos, el dispositivo transmisor puede transmitir los datos del canal izquierdo en sincronizacion con los datos del canal derecho. En algunos casos, el dispositivo de transmision puede multidifundir cada canal para todos los dispositivos que reciben en el sistema (por ejemplo, los dispositivos inalambricos 204 y 206). En algunos casos, el dispositivo de transmision puede enviar un canal a un dispositivo (por ejemplo, el dispositivo inalambrico 204) y el otro canal a otro dispositivo (por ejemplo, dispositivo inalambrico 206). En diversas implementaciones, los flujos de datos asociados a los canales pueden comprender paquetes de datos, senales de codigo ortogonales superpuestas, senales de codigo pseudo-ortogonales superpuestas, paquetes transmitidos adosados, o algun otro formato de datos adecuado.
Los dispositivos de recepcion estan configurados para adquirir el preambulo y el delimitador enviado por el dispositivo de transmision, asf como uno de los canales de datos enviados por el dispositivo de transmision. Esto se ilustra de una manera simplificada en la figura 3, donde un dispositivo receptor del canal derecho recibe el preambulo, a continuacion, el delimitador, y luego los datos del canal derecho. De manera similar, un dispositivo receptor del canal izquierdo recibe el preambulo, a continuacion, el delimitador, y luego los datos del canal izquierdo.
Una parte de la senal transmitida por el dispositivo de transmision puede ser designado como una senal de sincronizacion. Por ejemplo, una senal de sincronizacion se puede definir como uno o mas de: una parte de un preambulo, un delimitador, una senal codificada de forma independiente, o alguna otra senal adecuada.
En el ejemplo de la figura 3 se supone que el delimitador se define como una senal de sincronizacion. En este caso, cada dispositivo de recepcion esta configurado para grabar (por ejemplo, marca de tiempo) el momento en que se recibe la senal de sincronizacion en ese dispositivo de recepcion. Por ejemplo, el dispositivo receptor de canal derecho puede generar una marca de tiempo en el momento que corresponde a la lfnea de puntos 302 y el dispositivo receptor de canal izquierdo puede generar una marca de tiempo en el momento que corresponde a la lfnea discontinua 304. En este caso, debe tenerse en cuenta que, en los casos en que los dispositivos receptores estan relativamente cercanos entre si (por ejemplo, del orden de decenas de metros o menos), los dispositivos receptores pueden recibir la senal de sincronizacion en aproximadamente el mismo tiempo (por ejemplo, la diferencia entre los tiempos de recepcion es del orden de decenas de nanosegundos o menos). En consecuencia, la senal de sincronizacion puede proporcionar un punto comun en el tiempo de referencia para los dispositivos receptores.
Como se describio en la presente memoria, el sistema 200 puede emplear un intervalo de latencia que se utiliza para determinar cuando los dispositivos receptores procesan los datos recibidos. Aquf, el tratamiento de los datos puede implicar una o mas de las diversas operaciones, tales como operar en los datos, emitir los datos, transformar los datos, invocar una operacion, y asf sucesivamente. Por ejemplo, en un punto dado en las operaciones de procesamiento de datos de tiempo (por ejemplo, procesamiento de capa de aplicacion) en el dispositivo receptor del canal derecho puede llevar mas tiempo que las operaciones de procesamiento similares en el dispositivo receptor del canal izquierdo. En tal caso, es deseable hacer de uno o ambos de los dispositivos receptores retrase el procesamiento de los datos recibidos, de modo que ambos dispositivos receptores puedan procesar los datos recibidos de una manera sfncrona.
La figura 3 ilustra un ejemplo en el que los dispositivos receptores procesan los datos recibidos sustancialmente al mismo tiempo. Tal como se representa por las lfneas 306 y 308, respectivamente, cada dispositivo receptor puede retrasar algun aspecto del procesamiento de los datos recibidos durante un perfodo de tiempo (por ejemplo, correspondiente al intervalo de latencia). Por ejemplo, en el caso de que los dispositivos de recepcion esten configurados para emitir una senal de audio en aproximadamente el mismo tiempo, cada dispositivo de recepcion puede almacenar temporalmente los datos recibidos y, a continuacion proporcionar los datos almacenados a un circuito de altavoz en el momento designado. Aquf, se debe apreciar que los datos recibidos pueden ser procesados de alguna manera por el dispositivo receptor despues de que se reciban, pero antes de que se sometan al procesamiento controlado de latencia (por ejemplo, el procesamiento de salida). Por ejemplo, el dispositivo receptor puede procesar la informacion recibida (por ejemplo, informacion codificada) a la recepcion de la informacion y almacenar la informacion procesada (por ejemplo, datos de audio) en la memoria. El dispositivo receptor puede entonces esperar a una latencia especificada previamente, despues de lo cual procesa adicionalmente la informacion (por ejemplo, reproduce los datos de audio a los altavoces).
En algunos casos, los dispositivos de recepcion pueden estar configurados para procesar datos de una manera sfncrona, pero no al mismo tiempo. Aquf, puede ser deseable que un dispositivo de recepcion procese los datos (por
5
10
15
20
25
30
35
40
45
50
55
60
65
ejemplo, genere una senal de salida) un perfodo de tiempo definido despues de que el otro dispositivo receptor procese sus datos. En tal caso, diferentes senales de sincronizacion y/o diferentes intervalos de latencia pueden ser definidos para los diferentes dispositivos receptores. Por ejemplo, en un caso que emplea multiples senales de sincronizacion, el dispositivo transmisor puede enviar una primera senal de sincronizacion a un dispositivo de recepcion en un punto dado en el tiempo y enviar una segunda senal de sincronizacion al otro dispositivo de recepcion en un punto posterior en el tiempo. Los dispositivos receptores pueden entonces utilizar el mismo o diferente intervalo de latencia para procesar los datos recibidos en los tiempos relativos deseados. Por el contrario, en un caso que emplea una sola senal de sincronizacion, el dispositivo transmisor puede enviar una senal de sincronizacion comun a los dos dispositivos de recepcion, pero los dispositivos receptores pueden utilizar diferentes intervalos de latencia para procesar los datos recibidos en los momentos relativos deseados.
Como se ha mencionado anteriormente, en algunos casos, el dispositivo de transmision puede transmitir datos de diferentes canales de una manera concurrente. La figura 4 ilustra un ejemplo simplificado de como esto puede llevarse a cabo en un sistema de comunicacion basado en pulsos. Aquf, el dispositivo de transmision transmite un flujo de datos a traves de una serie de pulsos de salto de tiempo que estan separados en el tiempo de acuerdo con un ciclo de trabajo especificado. Tal esquema puede ser utilizado, por ejemplo, en un sistema UWB. El dispositivo de transmision transmite datos asociados con el canal derecho, como se indica por los pulsos 402A, 402B, y 402C. Ademas, el dispositivo de transmision transmite datos asociados con el canal izquierdo, como se indica por los pulsos 404A, 404B, y 404C.
En este ejemplo, como se indica por el desplazamiento de salto de tiempo 406, los pulsos asociados con el canal izquierdo se transmiten de acuerdo con una secuencia de salto de tiempo que esta desplazada en el tiempo de la secuencia de salto de tiempo de los pulsos asociados con el canal derecho. De este modo, el dispositivo transmisor puede enviar uno o mas pulsos para el canal izquierdo, a continuacion, enviar uno o mas pulsos para el canal derecho, a continuacion, enviar uno o mas pulsos para el canal izquierdo, y asf sucesivamente.
Como se ha descrito anteriormente, cada dispositivo de recepcion puede estar configurado para recuperar los pulsos asociados con uno de los canales. Continuando con el ejemplo anterior, un dispositivo de recepcion del canal derecho puede estar configurado para recibir los pulsos 402A, 402B, y 402C en base a un desplazamiento de secuencia de salto de tiempo asociado con estos pulsos, mientras que un dispositivo de recepcion del canal izquierdo puede estar configurado para recibir los pulsos 404A, 404B, y 404C en base a un desplazamiento de secuencia de salto de tiempo asociado con estos pulsos.
Se debe apreciar que los canales de comunicacion para la transmision de datos pueden definirse de varias maneras. Por ejemplo, un canal de comunicacion para la transmision de datos del canal derecho se puede definir en base a una secuencia de salto de tiempo y un canal de comunicacion para la transmision de datos del canal izquierdo se puede definir en base a una secuencia de salto de tiempo diferente. Del mismo modo, un canal de comunicacion para la transmision de datos del canal derecho puede definirse en base a una forma de codificacion de comunicacion y un canal de comunicacion para la transmision de datos del canal izquierdo puede definirse en base a una forma diferente de codificacion de comunicacion.
Tambien debe apreciarse que la transmision sustancialmente simultanea puede llevarse a cabo de varias maneras. Por ejemplo, pueden transmitirse canales concurrentes a traves del uso de diferentes esquemas de codificacion para cada canal. Ademas, un dispositivo de transmision puede incorporar multiples elementos transmisores que pueden transmitir diferentes senales al mismo tiempo.
Con lo anterior en mente, las operaciones de muestra que pueden realizarse mediante un sistema tal como el sistema 200 se describiran con mas detalle en conjuncion con los diagramas de flujo de las figuras 5 y 6. Para fines de ilustracion, las operaciones de las figuras 5 y 6 (o cualquier otra operacion aquf descrita o mostrada) pueden realizarse mediante componentes especfficos (por ejemplo, los componentes correspondientes descritos en una o mas de las figuras 1, 2 y 7). Sin embargo, debe apreciarse que estas operaciones pueden llevarse a cabo por otros tipos de componentes y pueden llevarse a cabo usando un numero diferente de componentes. Tambien debe apreciarse que una o mas de las operaciones descritas en el presente documento pueden no utilizarse en una implementacion dada.
La figura 5 ilustra varias operaciones que pueden realizarse mediante un nodo de transmision inalambrica 702, como se muestra en la figura 7, que envfa informacion a varios nodos de recepcion inalambrica (por ejemplo, nodo de recepcion 704). En algunos aspectos, el nodo de transmision 702 puede ser similar a la fuente de datos 102 de la figura 1 y/o al dispositivo inalambrico 202 de la figura 2. Ademas, el dispositivo receptor 704 puede ser similar a uno de los colectores de datos 104 o 106 de la figura 1 y/o a uno de los dispositivos inalambricos 204 o 206 de la figura 2.
Los terminos nodo de transmision y nodo de recepcion se usan en el presente documento por conveniencia para referirse a nodos que transmiten y reciben una senal de sincronizacion como se ensena en el presente documento, respectivamente. Estos terminos no implican que los nodos no sean capaces de transmitir y recibir. Por ejemplo, en la practica, el nodo de transmision 702 y el nodo de recepcion 704 pueden incluir un transceptor 706 y un
5
10
15
20
25
30
35
40
45
50
55
60
65
transceptor 708, respectivamente, para comunicarse entre si y con otros nodos. El transceptor 706 incluye un transmisor 710 para enviar senales (por ejemplo, datos de multiples canales y senales de sincronizacion) y un receptor 712 para recibir senales. Del mismo modo, el transceptor 708 incluye un transmisor 714 para enviar senales y un receptor 716 para recibir senales (por ejemplo, datos de canal y senales de sincronizacion).
Como se representa mediante el bloque 502 de la figura 5, en algun punto en el tiempo el nodo de transmision 702 se asocia con varios nodos de recepcion. Por ejemplo, un usuario puede vincular un dispositivo inalambrico (por ejemplo, el nodo de transmision 702) con un par de auriculares inalambricos (por ejemplo, uno de los cuales pueden ser el nodo de recepcion 704) estableciendo inicialmente la comunicacion sobre un canal de comunicacion conocido. En conjuncion con esta operacion, se podran establecer uno o mas canales de comunicacion para la comunicacion posterior entre el nodo de transmision 702 y los nodos de recepcion. En algunas implementaciones, este canal de comunicacion puede comprender un canal asfncrono. En algunos casos, el nodo de transmision 702 puede comunicarse con todos los nodos de recepcion a traves de un unico canal de comunicacion, mientras que en otros casos, el nodo de transmision 702 puede comunicarse con diferentes nodos de recepcion a traves de diferentes canales de comunicacion.
El nodo de transmision 702 (por ejemplo, un procesador de comunicacion 718) puede definir un canal mediante la especificacion de parametros de canal de comunicacion 720 y 722 para ese canal y/o mediante la negociacion con un nodo de recepcion para seleccionar los parametros del canal. Como se menciono anteriormente, los parametros del canal 720 y 722 puede incluir una secuencia de salto de tiempo, un desplazamiento de secuencia de salto de tiempo, codificacion de comunicacion, o algun otro(s) parametro(s) adecuado(s).
Como se describe aquf, en algun punto en el tiempo, se obtiene un parametro de latencia que especifica el tiempo para uno o mas nodos de recepcion. En algunas implementaciones, un parametro de latencia puede configurarse previamente (por ejemplo, cargado en un dispositivo de recepcion tras el despliegue). El bloque 504 de la figura 5 ilustra un ejemplo en el que el nodo de transmision 702 (por ejemplo, el procesador de comunicaciones 718) se comunica con los nodos de recepcion para obtener uno o mas parametros de latencia. El nodo de transmision 702 (por ejemplo, un controlador de latencia 726) puede definir un solo parametro de latencia para multiples nodos de recepcion o puede definir diferentes parametros de latencia para diferentes nodos de recepcion, tal como se describe aquf.
En algunos casos, el controlador de latencia 726 puede negociar con los controladores de latencia (por ejemplo, un controlador de latencia 728) de los nodos de recepcion para definir un parametro de latencia. Por ejemplo, cada controlador de latencia de un nodo de recepcion puede enviar informacion indicativa de un retardo de procesamiento de ese nodo de recepcion al controlador de latencia 726. En algunos aspectos, esta informacion de retardo de procesamiento puede estar relacionada con un tiempo de latencia de procesamiento que se puede lograr mediante el nodo de recepcion. Basandose en esta informacion, el controlador de latencia 726 puede definir un parametro de latencia para asegurar que se sincronizan las operaciones de tratamiento de los nodos de recepcion. Como un ejemplo simplificado, si el dispositivo de recepcion 704 (por ejemplo, un procesador de informacion 734) puede tomar hasta 4 ps para procesar la informacion recibida y otro dispositivo de recepcion (que no se muestra en la figura 7) puede tardar hasta 3 ps para procesar la informacion recibida, el controlador de latencia 726 puede definir un parametro de latencia de 5 ps para ambos dispositivos de recepcion. Como se describira a continuacion en relacion con la figura 6, ambos dispositivos receptores pueden entonces retrasar la salida de su respectiva informacion procesada hasta 5 ps despues de recibir una senal de sincronizacion. De esta manera, se puede asegurar que los dos dispositivos de recepcion estan dispuestos a la salida de su respectiva informacion procesada en este momento.
En consecuencia, como se representa por el bloque 506, el dispositivo de transmision 702 puede enviar el(los) parametro(s) de latencia definido(s) a los nodos de recepcion. Como se menciono anteriormente, en algunos casos el mismo parametro de latencia se puede enviar a cada nodo receptor, mientras que en otros casos diferentes parametros de latencia pueden ajustarse a diferentes nodos. El ejemplo de la figura 7 ilustra que el dispositivo de recepcion 704 mantiene su parametro de latencia 724.
Como se representa por el bloque 508, en algun punto en el tiempo el dispositivo de transmision 702 tendra datos que necesitan ser enviados a los nodos de recepcion. Por ejemplo, una fuente de multiples canales 730 puede generar multiples canales de datos o puede proporcionar datos de multiples canales que fueron recibidos desde otra fuente. En algunos casos, estos datos pueden empaquetarse mediante un generador de paquetes 732 para su transmision en el aire.
En algunos casos, el nodo de transmision 702 (por ejemplo, la fuente de multiples canales 730) puede agregar multiples flujos antes de transmitir los flujos a multiples nodos de recepcion. En una aplicacion de reproduccion de musica, por ejemplo, esto puede ser trivial si los multiples flujos se generan con una inclinacion insignificante entre diferentes flujos. Cuando hay una fluctuacion de retardo de procesamiento variable entre diferentes flujos en el nodo de transmision 702, sin embargo, el nodo de transmision 702 (por ejemplo, la fuente de datos 730) puede emplear memorias intermedias para evitar la fluctuacion de fase para sincronizar los flujos y transmitirlos a multiples nodos de recepcion.
5
10
15
20
25
30
35
40
45
50
55
60
65
Como se representa mediante el bloque 510, el nodo de transmision 702 (por ejemplo, el generador de paquetes 732) genera una o mas senales de sincronizacion para ser enviadas a uno o mas nodos de recepcion. Como se menciono anteriormente, esta senal de sincronizacion puede comprender o incorporarse en un preambulo, un delimitador, o implementarse de otra manera.
Como se representa mediante el bloque 512, el nodo de transmision 702 (por ejemplo, el transmisor 710) envfa la senal de sincronizacion y los datos a los nodos de recepcion. La senal de sincronizacion y los datos pueden ser enviados en diferentes momentos. La figura 3 descrita anteriormente ilustra un ejemplo en el que el transmisor 710 puede enviar una senal de sincronizacion antes de la transmision de datos asociados (por ejemplo, la porcion de carga util de un paquete). En otros casos, la senal de sincronizacion se puede enviar con o despues de los datos asociados.
Como se ha mencionado anteriormente, el nodo de transmision 702 (por ejemplo, el transmisor 710) puede transmitir simultaneamente datos (por ejemplo, paquetes) asociados a los diferentes canales a diferentes nodos de recepcion. Por ejemplo, el nodo de transmision 702 puede transmitir una porcion de un primer paquete (por ejemplo, uno o mas pulsos) para un primer canal, a continuacion, transmitir una porcion de un segundo paquete (por ejemplo, uno o mas pulsos) para un segundo canal, transmitir al menos otra porcion del primer paquete, y asf sucesivamente. El nodo de transmision 702 puede enviar los datos para multiples canales (por ejemplo, canales de audio) a traves de un unico canal de comunicacion o multiples canales de comunicacion.
Haciendo referencia ahora a la figura 6, se describiran varias operaciones de muestras que pueden realizarse mediante un nodo, tal como el nodo receptor 704. En algunos aspectos, estas operaciones son complementarias a las operaciones de la figura 5.
Como se representa mediante el bloque 602, en algun punto en el tiempo el nodo receptor 704 se asocia con un nodo de transmision mediante el cual se definen uno o mas canales de comunicacion. Estas operaciones, por lo tanto, pueden ser complementarias a las operaciones del bloque 502 descritas anteriormente.
Como se representa mediante el bloque 604, el nodo de recepcion 704 (por ejemplo, el controlador de latencia 728) obtiene la informacion de latencia. Como se ha mencionado anteriormente, la informacion de latencia se puede obtener de varias maneras. Por ejemplo, en algunos casos, el parametro de latencia 724 utilizado por el nodo de recepcion 704 es un parametro preconfigurado. En algunos casos, el parametro de latencia 724 se adquiere durante la configuracion de un canal (por ejemplo, en el bloque 602). En algunos casos, el parametro de latencia 724 se adquiere a traves de un canal de retorno. En algunos casos, el parametro de latencia 724 se recibe a traves de una senal de sincronizacion. En algunos casos, los nodos de recepcion en un sistema pueden comunicarse (por ejemplo, negociar) para definir uno o mas parametros de latencia.
En algunos casos, el nodo receptor 704 puede negociar con el dispositivo de transmision 702 para obtener el parametro de latencia. Por ejemplo, el controlador de latencia 728 puede determinar un tiempo de procesamiento de latencia que se puede lograr por el nodo de recepcion 704 (por ejemplo, por el procesador de informacion 734). El controlador de latencia 728 despues coopera con el transmisor 712 para enviar esta informacion al nodo de transmision 702. En respuesta, el controlador de latencia 728 puede recibir el parametro de latencia 724 desde el controlador de latencia 726.
Como se representa mediante el bloque 606, en algun punto en el tiempo, el nodo receptor 704 monitoriza el canal o las canales definidos en el bloque 602 para las senales transmitidas por el nodo de transmision 702. Por ejemplo, en un caso en que el nodo de recepcion 704 esta recibiendo datos periodicos (por ejemplo, VoIP), el receptor 716 puede estar configurado para buscar senales de entrada a intervalos definidos.
Como se representa mediante el bloque 608, en algun punto en el tiempo el nodo receptor 704 recibira una senal de sincronizacion desde el nodo de transmision 702. Por ejemplo, como se describio anteriormente, la senal de sincronizacion puede adoptar la forma de una senal comun que se envfa a todos los dispositivos de recepcion o una senal dirigida especfficamente al nodo de recepcion 704.
Como se representa mediante el bloque 610, el nodo de recepcion 704 (por ejemplo, un indicador de tiempo 736) puede entonces generar una indicacion relativa al momento de recepcion de la senal de sincronizacion. Por ejemplo, el indicador de tiempo 736 puede generar una marca de tiempo que indica el momento en que se recibe un delimitador especificado desde el nodo de transmision 702. Ademas, otros dispositivos de recepcion en el sistema 700 (no mostrados en la figura 7) llevaran a cabo una operacion similar a la descrita en el presente documento.
Como se representa mediante el bloque 612, el nodo de recepcion 704 tambien recibe datos desde el nodo de transmision 702 en relacion con la recepcion de la senal de sincronizacion. Como anteriormente, los datos pueden ser recibidos despues, antes, o simultaneamente con la senal de sincronizacion. Aquf, el receptor 716 puede estar configurado para decodificar un canal de los datos de multiples canales transmitidos por el nodo de transmision 702, mientras que otro dispositivo de recepcion en el sistema 700 (no mostrado en la figura 7) puede decodificar otro
5
10
15
20
25
30
35
40
45
50
55
60
65
canal de los datos de multiples canales transmitidos por el nodo de transmision 702.
Como se representa mediante el bloque 614, el nodo de recepcion 704 (por ejemplo, el procesador de informacion 734) procesa los datos recibidos de acuerdo con los requerimientos de la aplicacion correspondiente. Por ejemplo, para el caso de datos de audio, el procesador de informacion 724 puede generar un flujo de senal sigma-delta modulada ("SDM") o algun otro flujo de datos adecuados para ser emitidos por un dispositivo de salida 738 (por ejemplo, un altavoz).
De acuerdo con las ensenanzas de este documento, al menos una parte del procesamiento realizado por el nodo de recepcion 704 (por ejemplo, el procesador de informacion 734) puede estar basado en el parametro de latencia 724 y el tiempo de recepcion de la senal de sincronizacion. Como un ejemplo, en el caso de un conjunto de datos de flujo de datos sfncronos recibidos, el procesador de informacion 734 puede generar un flujo de datos de salida retardado una cantidad de tiempo en base al intervalo de latencia despues de la recepcion de la senal de sincronizacion. Como otro ejemplo, en el caso de datos de audio recibidos, el procesador de informacion 734 puede proporcionar una senal de audio (por ejemplo, un flujo de datos SDM) al dispositivo de salida 728 en un punto en el tiempo que corresponde al momento de la recepcion de la senal de sincronizacion mas el intervalo de latencia. Aquf, el procesador de informacion 734 puede retrasar la generacion de la senal de salida de audio una cantidad de tiempo especificado por un perfodo de retardo, en el que el periodo de retardo se basa en el tiempo de procesamiento del intervalo de latencia y en la senal del nodo de recepcion 702 (por ejemplo, el tiempo que se tarda en procesar los datos recibidos se resta del intervalo de latencia para derivar el perfodo de retardo).
Otro nodo de recepcion (no mostrado en la figura 7) pueden realizar operaciones similares en otros datos del canal y una senal de sincronizacion que recibe desde el nodo de transmision 702. De esta manera, los tiempos de procesamiento de los nodos de recepcion pueden ser sustancialmente concurrentes, pueden diferir por un desfase de sincronismo definido (por ejemplo, en el caso de dos nodos de recepcion), o pueden diferir en mas de un desplazamiento de temporizacion definido (en el caso de mas de dos nodos de recepcion).
Las ensenanzas en el presente documento pueden implementarse de varias maneras. Por ejemplo, las ensenanzas en el presente documento se pueden emplear en un sistema de audio de multiples canales (por ejemplo, audio 5.1 o 7.1) que incluye altavoces inalambricos. Las ensenanzas en el presente documento se pueden emplear en un sistema de control que emplea componentes inalambricos (por ejemplo, para activar diferentes componentes al mismo tiempo o en momentos diferentes). Las ensenanzas en el presente documento se pueden emplear en un sistema de sensor que emplea componentes inalambricos (por ejemplo, para detectar diferentes condiciones al mismo tiempo o en momentos diferentes). Las ensenanzas en el presente documento se pueden emplear en un sistema que envfa un preambulo para indicar los datos del primer canal y envfa otro preambulo para indicar los datos del segundo canal, donde el parametro de latencia se define con respecto a los dos canales diferentes. Las ensenanzas en el presente documento se pueden emplear en un sistema en el que varios componentes que reciben la(s) senal(es) de sincronizacion y la informacion asociada se implementan en diferentes circuitos integrados o en el mismo circuito integrado (por ejemplo, un auricular que emplea un solo chip receptor que esta conectado a los auriculares a traves de cables).
Las ensenanzas del presente documento pueden incorporarse en un dispositivo que utiliza varios componentes para la comunicacion con al menos otro dispositivo. La figura 8 ilustra varios componentes de muestra que pueden utilizarse para facilitar las comunicaciones entre dispositivos. Aquf, un primer dispositivo 802 y un segundo dispositivo 804 estan adaptados para comunicarse a traves de un enlace de comunicacion inalambrica 806 a traves de un medio adecuado.
Inicialmente, se trataran los componentes involucrados en el envfo de informacion desde el dispositivo 802 al dispositivo 804 (por ejemplo, un enlace inverso). Un procesador de datos de transmision ("TX") 808 recibe datos de trafico (por ejemplo, paquetes de datos) a partir de una memoria intermedia de datos 810 o algun otro componente adecuado. El procesador de datos de transmision 808 procesa (por ejemplo, codifica, intercala, y asigna sfmbolos) cada paquete de datos basado en un esquema de codificacion y modulacion seleccionado, y proporciona sfmbolos de datos. En general, un sfmbolo de datos es un sfmbolo de modulacion para datos, y un sfmbolo piloto es un sfmbolo de modulacion para un piloto (que se conoce a priori). Un modulador 812 recibe los sfmbolos de datos, los sfmbolos piloto, y posiblemente la senalizacion para el enlace inverso, y realiza la modulacion (por ejemplo, OFDM o alguna otra modulacion adecuada) y/u otro procesamiento como se especifica por el sistema, y proporciona un flujo de chips de salida. Un transmisor ("TMTR") 814 procesa (por ejemplo, convierte a analogico, filtra, amplifica, y la frecuencia de conversion ascendente) el flujo de chips de salida y genera una senal modulada, que se transmite entonces desde una antena 816.
Las senales moduladas transmitidas por el dispositivo 802 (junto con senales de otros dispositivos en comunicacion con el dispositivo 804) son recibidas por una antena 818 del dispositivo 804. Un receptor ("RCVR") 820 procesa (por ejemplo, acondiciona y digitaliza) la senal recibida desde la antena 818 y proporciona muestras recibidas. Un demodulador ("DEMOD") 822 procesa (por ejemplo, demodula y detecta) las muestras recibidas y proporciona sfmbolos de datos detectados, que pueden ser una estimacion del ruido de los sfmbolos de datos transmitidos al dispositivo 804 por el(los) otro(s) dispositivo(s). Un procesador de datos de recepcion ("RX") 824 procesa (por
5
10
15
20
25
30
35
40
45
50
55
60
65
ejemplo, dejar de asignar sfmbolos, desintercala, y decodifica) los sfmbolos de datos detectados y proporciona datos decodificados asociados a cada dispositivo de transmision (por ejemplo, el dispositivo 802).
Se trataran ahora los componentes involucrados en el envfo de informacion desde el dispositivo 804 al dispositivo 802 (por ejemplo, un enlace directo). En el dispositivo 804, los datos de trafico se procesan por un procesador de datos transmision ("TX") 826 para generar sfmbolos de datos. Un modulador 828 recibe los sfmbolos de datos, los sfmbolos piloto y de senalizacion para el enlace directo, realiza la modulacion (por ejemplo, OFDM o alguna otra modulacion adecuada) y/u otro procesamiento pertinente, y proporciona un flujo de chips de salida, que esta acondicionado ademas por un transmisor ("tMtR") 830 y se transmite desde la antena 818. En algunas implementaciones, la senalizacion para el enlace directo puede incluir comandos de control de potencia y otra informacion (por ejemplo, relativa a un canal de comunicacion) generados por un controlador 832 para todos los dispositivos (por ejemplo, terminales) que se transmiten en el enlace inverso al dispositivo 804.
En el dispositivo 802, la senal modulada transmitida por el dispositivo 804 es recibida por la antena 816, acondicionada y digitalizada por un receptor ("RCVR") 834, y procesada por un demodulador ("DEMOD") 836 para obtener sfmbolos de datos detectados. Un procesador de datos de recepcion ("RX") 838 procesa los sfmbolos de datos detectados y proporciona datos decodificados para el dispositivo 802 y la senalizacion del enlace directo. Un controlador 840 recibe comandos de control de potencia y otra informacion para controlar la transmision de datos y para el control de la potencia de transmision en el enlace inverso al dispositivo 804.
Los controladores 840 y 832 dirigen diferentes operaciones del dispositivo 802 y del dispositivo 804, respectivamente. Por ejemplo, un controlador puede determinar un filtro apropiado, reportando informacion sobre el filtro, y decodifica la informacion usando un filtro. Unas memorias de datos 842 y 844 pueden almacenar los codigos de programa y los datos utilizados por los controladores 840 y 832, respectivamente.
La figura 8 tambien ilustra que los componentes de comunicacion pueden incluir uno o mas componentes que realizan operaciones de control de sincronizacion como se indica en el presente documento. Por ejemplo, un componente de control de sincronizacion ("SINC") 846 puede actuar conjuntamente con el controlador 840 y/o con otros componentes del dispositivo 802 para enviar/recibir informacion a/desde otro dispositivo (por ejemplo, el dispositivo 804). De manera similar, un componente de control de sincronizacion 848 puede actuar conjuntamente con el controlador 832 y/o con otros componentes del dispositivo 804 para enviar/recibir informacion a/desde otro dispositivo (por ejemplo, el dispositivo 802). Debe apreciarse que para cada dispositivo 802 y 804 la funcionalidad de dos o mas de los componentes descritos puede proporcionarse por un unico componente. Por ejemplo, un unico componente de procesamiento puede proporcionar la funcionalidad del componente de control de sincronizacion 846 y del controlador 840, y un unico componente de procesamiento puede proporcionar la funcionalidad del componente de control de sincronizacion 848 y del controlador 832.
Un nodo inalambrico (por ejemplo, un dispositivo inalambrico) puede incluir varios componentes que realizan funciones en base a las senales (por ejemplo, que comprende informacion tal como datos) que se transmiten por o se reciben en el nodo inalambrico (por ejemplo, a traves de un transmisor o receptor). Por ejemplo, un auricular inalambrico puede incluir un transductor configurado para proporcionar una salida de audio en base a la informacion o proporcionar una salida de audio que, asociada con (por ejemplo, basada en o que se utiliza para controlar la transmision de) datos, se transmite junto con una senal de sincronizacion. Un reloj inalambrico puede incluir una interfaz de usuario configurada para proporcionar una indicacion basada en la informacion o proporcionar una indicacion, que asociada con (por ejemplo, basada en o que se utiliza para controlar la transmision de) datos, se transmite junto con una senal de sincronizacion. Un dispositivo de deteccion inalambrica puede incluir un sensor configurado para detectar en base a la informacion (por ejemplo, basada en una solicitud incluida en la informacion) o configurada para proporcionar datos que se transmiten junto con una senal de sincronizacion.
Un nodo inalambrico puede comunicarse a traves de uno o mas enlaces de comunicaciones inalambricas que estan basados en o que soportan cualquier tecnologfa de comunicaciones inalambricas adecuada. Por ejemplo, en algunos aspectos, un nodo inalambrico puede asociarse a una red. En algunos aspectos, la red puede comprender una red de area personal (por ejemplo, que soporta un area de cobertura inalambrica del orden de 30 metros) o una red de area corporal (por ejemplo, que soporta un area de cobertura inalambrica del orden de 10 metros) implementada utilizando tecnologfa de banda ultra-ancha o alguna otra tecnologfa adecuada. En algunos aspectos, la red puede comprender una red de area local o una red de area extensa. Un nodo inalambrico puede soportar o usar una o mas de diversas tecnologfas, protocolos o normas de comunicaciones inalambricas, tales como por ejemplo, CDMA, TDMA, OFDM, OFDMA, WiMAX, y Wi-Fi. Asimismo, un nodo inalambrico puede soportar o usar uno o mas de diversos esquemas de modulacion o multiplexacion correspondientes. Por tanto, un nodo inalambrico puede incluir componentes apropiados (por ejemplo, interfaces inalambricas) para establecer y comunicarse a traves de uno o mas enlaces de comunicaciones inalambricas usando las anteriores u otras tecnologfas de comunicaciones inalambricas. Por ejemplo, un dispositivo puede comprender un transceptor inalambrico con componentes de transmision y recepcion asociados que pueden incluir varios componentes (por ejemplo, generadores de senales y procesadores de senales) que facilitan la comunicacion a traves de un medio inalambrico.
En algunos aspectos, un nodo inalambrico puede comunicarse a traves de un enlace de comunicacion inalambrica
5
10
15
20
25
30
35
40
45
50
55
60
65
basado en pulsos. Por ejemplo, un enlace de comunicacion inalambrica basado en pulsos puede utilizar pulsos de banda ultra-ancha que tienen una longitud relativamente corta (por ejemplo, del orden de unos pocos nanosegundos o menos) y un ancho de banda relativamente amplio. En algunos aspectos, los pulsos de banda ultra-ancha pueden tener un ancho de banda fraccional del orden de aproximadamente un 20% o mas y/o tener un ancho de banda del orden de aproximadamente 500 MHz o mas.
Las ensenanzas del presente documento pueden incorporarse en (por ejemplo, implementarse en o llevarse a cabo por) varios aparatos (por ejemplo, dispositivos). Por ejemplo, uno o mas aspectos que se ensenan en el presente documento pueden incorporarse en un telefono (por ejemplo, un telefono movil), un asistente de datos personal ("PDA"), un dispositivo de entretenimiento (por ejemplo, un dispositivo de musica o de video), un auricular (por ejemplo, cascos, un auricular, etc.), un microfono, un dispositivo de deteccion medica (por ejemplo, un sensor biometrico, un monitor de frecuencia cardiaca, un podometro, un dispositivo ECG, un vendaje inteligente, etc.), un dispositivo E/S de usuario (por ejemplo, un reloj, un mando a distancia, un interruptor de luz, un teclado, un raton, etc.), un dispositivo de deteccion del entorno (por ejemplo, un monitor de presion de los neumaticos), un ordenador, un dispositivo de punto de venta, un dispositivo de entretenimiento, un audifono, un decodificador, o cualquier otro dispositivo adecuado.
Estos dispositivos pueden tener diferentes requisitos de alimentacion y de datos. En algunos aspectos, las ensenanzas en el presente documento se pueden adaptar para su uso en aplicaciones de baja potencia (por ejemplo, mediante el uso de un esquema de senalizacion basado en pulsos y modos de bajo ciclo de trabajo) y pueden soportar una variedad de velocidades de datos, incluyendo velocidades de datos relativamente altas (por ejemplo, mediante el uso de pulsos de alto ancho de banda).
En algunos aspectos, un nodo inalambrico puede comprender un dispositivo de acceso (por ejemplo, un punto de acceso) para un sistema de comunicacion. Este dispositivo de acceso puede proporcionar, por ejemplo, conectividad a otra red (por ejemplo, una red de area extensa tal como Internet o una red celular) a traves de un enlace de comunicacion cableado o inalambrico. En consecuencia, el dispositivo de acceso puede permitir que otro dispositivo (por ejemplo, una estacion inalambrica) acceda a la otra red o a alguna otra funcionalidad. Ademas, debe apreciarse que uno o ambos de los dispositivos puede ser portatil o, en algunos casos, relativamente no portatil. Ademas, debe apreciarse que un nodo inalambrico tambien puede ser capaz de transmitir y/o de recibir informacion de manera no inalambrica (por ejemplo, a traves de una conexion cableada) a traves de una interfaz de comunicacion apropiada.
Los componentes descritos en el presente documento pueden implementarse en una variedad de maneras. Haciendo referencia a las figuras 9 y 10, los aparatos 900 y 1000 estan representados como una serie de bloques funcionales interrelacionados que pueden representar funciones implementadas, por ejemplo, por uno o mas circuitos integrados (por ejemplo, un ASIC) o puede implementarse de alguna otra manera como se ensena en el presente documento. Como se ha descrito en el presente documento, un circuito integrado puede incluir un procesador, software, otros componentes o alguna combinacion de los mismos.
Los aparatos 900 y 1000 pueden incluir uno o mas modulos que permiten realizar una o mas de las funciones descritas anteriormente con respecto a las diversas figuras. Por ejemplo, un ASIC para la obtencion de al menos un parametro 902 puede corresponder a, por ejemplo, un controlador de latencia como se describe en el presente documento. Un ASIC para recibir de forma inalambrica una senal de sincronizacion e informacion 904 puede corresponder a, por ejemplo, un receptor tal como se describe en el presente documento. Un ASIC para procesar informacion 906 puede corresponder a, por ejemplo, un procesador de informacion como se describe en el presente documento. Un ASIC para definir un periodo de retardo 908 puede corresponder a, por ejemplo, un procesador de informacion como se describe en el presente documento. Un ASIC para la obtencion de al menos un parametro 1002 puede corresponder a, por ejemplo, un controlador de latencia como se describe en el presente documento. Un ASIC para proporcionar al menos un parametro 1004 puede corresponder a, por ejemplo, un controlador de latencia como se describe en el presente documento. Un ASIC para transmitir de forma inalambrica una senal de sincronizacion 1006 puede corresponder a, por ejemplo, un transmisor, tal como se describe en el presente documento. Un ASIC para transmitir de forma inalambrica datos 1008 puede corresponder a, por ejemplo, un transmisor, tal como se describe en el presente documento. Un ASIC para sincronizacion 1010 puede corresponder a, por ejemplo, una fuente de multiples canales como se describe en el presente documento. Un ASIC para comunicacion 1012 puede corresponder a, por ejemplo, un procesador de comunicacion como se describe en el presente documento.
Como se ha senalado anteriormente, en algunos aspectos, estos componentes pueden ser implementados mediante componentes del procesador apropiados. Estos componentes del procesador pueden, en algunos aspectos, ser implementados, al menos en parte, usando una estructura como se ensena en el presente documento. En algunos aspectos, un procesador puede estar adaptado para aplicar una parte o la totalidad de la funcionalidad de uno o mas de estos componentes. En algunos aspectos, uno o mas de los componentes representados por cajas discontinuas son opcionales.
Como se senalo anteriormente, los aparatos 900 y 1000 pueden comprender uno o mas circuitos integrados. Por ejemplo, en algunos aspectos, un solo circuito integrado puede implementar la funcionalidad de uno o mas de los
5
10
15
20
25
30
35
40
45
50
55
60
65
componentes ilustrados, mientras que en otros aspectos mas de un circuito integrado puede implementar la funcionalidad de uno o mas de los componentes ilustrados.
Ademas, los componentes y las funciones representadas por las figuras 9 y 10, asf como otros componentes y funciones que se describen en el presente documento, pueden implementarse utilizando cualquier medio adecuado. Dichos medios tambien pueden ser implementados, al menos en parte, usando la estructura correspondiente tal como se ensena en el presente documento. Por ejemplo, los componentes descritos anteriormente en conjuncion con los componentes "ASIC para" de las figuras 9 y 10 tambien puede corresponder a una funcionalidad de "medios para" designada de manera similar. Por lo tanto, en algunos aspectos uno o mas de tales medios pueden implementarse utilizando uno o mas de los componentes del procesador, circuitos integrados, u otra estructura adecuada como se ensena en el presente documento.
Ademas, debe entenderse que cualquier referencia a un elemento del presente documento a traves de una designacion tal como "primer", "segundo", etc., no limita, por lo general, la cantidad o el orden de esos elementos. En cambio, estas designaciones pueden usarse en el presente documento como un procedimiento conveniente para distinguir entre dos o mas elementos o instancias de un elemento. Por tanto, una referencia a un primer y un segundo elemento no significa que solo pueda usarse dos elementos o que el primer elemento deba preceder al segundo elemento de alguna forma. Ademas, a menos que se indique lo contrario, un conjunto de elementos puede comprender uno o mas elementos. Ademas, la expresion "al menos uno de: A, B o C” usada en la descripcion o en las reivindicaciones significa “A o B o C o cualquier combinacion de los mismos”.
Los expertos en la tecnica entenderan que la informacion y senales pueden representarse usando cualquiera de una diversidad de tecnologfas y tecnicas diferentes. Por ejemplo, datos, instrucciones, comandos, informacion, senales, bits, sfmbolos y chips, que pueden haber sido mencionados a lo largo de la descripcion anterior, pueden representarse mediante tensiones, corrientes, ondas electromagneticas, campos o partfculas magneticos, campos o partfculas opticos, o cualquier combinacion de los mismos.
Los expertos en la tecnica apreciaran ademas que cualquiera de los diversos bloques logicos, modulos, procesadores, medios, circuitos y etapas de algoritmo ilustrativos descritos en relacion con los aspectos dados a conocer en el presente documento pueden implementarse como hardware electronico (por ejemplo, una implementacion digital, una implementacion analogica o una combinacion de las dos que puede disenarse utilizando codificacion fuente o alguna otra tecnica), como varias formas de codigo de programa o de diseno que incluyen instrucciones (que pueden denominarse en el presente documento, por comodidad, “software” o "modulo de software”), o como combinaciones de lo anterior. Para ilustrar claramente esta intercambiabilidad de hardwa re y software, anteriormente se han descrito diversos componentes, bloques, modulos, circuitos y etapas ilustrativos en lo que respecta generalmente a su funcionalidad. Si tal funcionalidad se implementa como hardware o software, dependera de la aplicacion particular y de las limitaciones de diseno impuestas sobre todo el sistema. Los expertos en la tecnica pueden implementar la funcionalidad descrita de diferentes maneras para cada aplicacion particular, pero no debe interpretarse que tales decisiones de implementacion suponen un apartamiento del alcance de la presente divulgacion.
Los diversos bloques logicos, modulos y circuitos ilustrativos descritos en relacion con los aspectos dados a conocer en el presente documento pueden implementarse en o llevarse a cabo por un circuito integrado ("CI"), un terminal de acceso o un punto de acceso. El CI puede comprender un procesador de proposito general, un procesador de senales digitales (DSP), un circuito integrado de aplicacion especffica (ASIC), una matriz de puertas programables en campo (FPGA) u otro dispositivo de logica programable, logica de transistor o de puertas discretas, componentes de hardware discretos, componentes electricos, componentes opticos, componentes mecanicos o cualquier combinacion de los mismos disenada para llevar a cabo las funciones descritas en el presente documento, y puede ejecutar codigos o instrucciones que residan en el CI, fuera del CI o en ambos casos. Un procesador de proposito general puede ser un microprocesador pero, como alternativa, el procesador puede ser cualquier procesador, controlador, microcontrolador o maquina de estados convencional. Un procesador tambien puede implementarse como una combinacion de dispositivos informaticos, por ejemplo una combinacion de un DSP y un microprocesador, una pluralidad de microprocesadores, uno o mas microprocesadores junto con un nucleo de DSP o cualquier otra configuracion de este tipo.
Debe entenderse que cualquier orden especffico o jerarqufa de etapas en cualquier proceso dado a conocer es un ejemplo de un enfoque de muestra. Segun preferencias de diseno, debe entenderse que el orden especffico o la jerarqufa de etapas en los procesos pueden reordenarse mientras sigan estando dentro del alcance de la presente divulgacion. Las reivindicaciones de procedimiento adjuntas presentan elementos de las diversas etapas en un orden a modo de ejemplo y no estan limitadas al orden o jerarqufa especfficos presentados.
Las etapas de un procedimiento o algoritmo descrito en relacion con los aspectos dados a conocer en el presente documento pueden realizarse directamente en hardware, en un modulo de software ejecutado por un procesador o en una combinacion de los dos. Un modulo de software (por ejemplo, que incluye instrucciones ejecutables y datos relacionados) y otros datos puede residir en una memoria de datos, tal como una memoria RAM, memoria flash, memoria ROM, memoria EPROM, memoria EEPROM, registros, un disco duro, un disco extrafble, un CD-ROM o en
cualquier otra forma de medio de almacenamiento legible por ordenador conocida en la tecnica. Un medio de almacenamiento de muestra puede estar acoplado a una maquina, tal como, por ejemplo, un ordenador/procesador (que se puede denominar en la presente memoria, por conveniencia, como un "procesador") de modo que el procesador puede leer la informacion (por ejemplo, codigo) y escribir informacion en el medio de almacenamiento.
5 Un medio de almacenamiento puede ser una parte integrante del procesador. El procesador y el medio de almacenamiento pueden residir en un ASIC. El ASIC puede residir en un equipo de usuario. Como alternativa, el procesador y el medio de almacenamiento pueden residir como componentes discretos en un equipo de usuario. Ademas, en algunos aspectos, cualquier producto-programa de ordenador adecuado puede comprender un medio legible por ordenador que comprende codigos (por ejemplo, ejecutables por al menos un ordenador) en relacion con 10 uno o mas de los aspectos de la divulgacion. En algunos aspectos, un producto de programa de ordenador puede comprender materiales de embalaje.
La anterior descripcion de los aspectos dados a conocer se proporciona para permitir que cualquier experto en la tecnica realice o use la presente divulgacion. Diversas modificaciones de estos aspectos resultaran facilmente 15 evidentes a los expertos en la tecnica, y los principios genericos definidos en el presente documento pueden aplicarse a otros aspectos sin apartarse del alcance de la divulgacion. Por tanto, la presente divulgacion no pretende limitarse a los aspectos mostrados en el presente documento, sino que se le concede el alcance mas amplio compatible con los principios y caracterfsticas novedosas dados a conocer en el presente documento.
20

Claims (11)

1.
10
15
20 2.
25
3.
30
4.
35
40
5.
45
50
6.
55
7.
60
65 8.
REIVINDICACIONES
Un procedimiento de comunicaciones inalambricas, que comprende:
obtener (602), en un colector de datos, al menos un parametro desde una fuente de datos, en el que el al menos un parametro especifica la temporizacion para que el colector de datos y uno o mas de otros colectores de datos procesen (614) la informacion despues de la recepcion de una senal de sincronizacion, en el que el al menos un parametro se basa en latencias asociadas con el procesamiento de la informacion en el colector de datos y en el uno o mas otros colectores de datos, respectivamente;
recibir de manera inalambrica (608), en el colector de datos, la senal de sincronizacion desde la fuente de datos;
recibir de manera inalambrica (612), en el colector de datos, la informacion desde la fuente de datos; y
procesar (614), en el colector de datos, la informacion en un momento basada en el al menos un parametro y la senal de sincronizacion.
El procedimiento de la reivindicacion 1, en el que:
el al menos un parametro especifica un intervalo de latencia; y
el momento en el que se procesa la informacion (614) se basa en el intervalo de latencia y en un tiempo asociado con la recepcion (608) de la senal de sincronizacion.
El procedimiento de la reivindicacion 1, en el que la senal de sincronizacion comprende al menos uno de: un preambulo de un paquete que incluye la informacion, un delimitador (D) despues del preambulo, o una senal codificada de forma independiente.
El procedimiento de la reivindicacion 1, en el que:
el al menos un parametro especifica un intervalo de latencia;
la informacion comprende un flujo de datos sfncrono asociado con un canal de un flujo de datos de multiples canales; y
el procesamiento (614) de la informacion comprende generar, en base al flujo de datos sfncrono, un flujo de datos de salida retrasado una cantidad de tiempo en base al intervalo de latencia despues de la recepcion (608) de la senal de sincronizacion.
El procedimiento de la reivindicacion 1, en el que:
el al menos un parametro especifica un intervalo de latencia;
la informacion comprende unos datos de audio asociados con un canal de un flujo de audio de multiples canales; y
el procesamiento (614) de la informacion comprende generar, en base a los datos de audio, una senal de audio retrasada una cantidad de tiempo en base al intervalo de latencia despues de la recepcion (608) de la senal de sincronizacion.
El procedimiento de la reivindicacion 5, que comprende ademas la definicion de un perfodo de retardo basado en el intervalo de latencia especificado y en el tiempo de procesamiento de la senal de un nodo (704), en el que el procesamiento (614) de la informacion comprende el retardo de la generacion de la senal de audio una cantidad de tiempo especificada por el periodo de retardo.
El procedimiento de la reivindicacion 1, en el que:
la senal de sincronizacion comprende informacion de temporizacion para especificar los tiempos de procesamiento para la pluralidad de los colectores de datos (104, 106); y
el momento en el que se procesa la informacion comprende uno de los tiempos de procesamiento.
El procedimiento de la reivindicacion 7, en el que los tiempos de procesamiento son sustancialmente concurrentes o difieren en al menos una temporizacion de desplazamiento definida.
5
10
15
20
25
30
35
40
9. El procedimiento de la reivindicacion 7, en el que:
la informacion comprende al menos una porcion de un conjunto de datos destinados a los colectores de datos; y
el conjunto de datos comprende paquetes de datos, senales de codigo ortogonales superpuestas, senales de codigo pseudo-ortogonales superpuestas, o paquetes transmitidos de espalda a espalda.
10. El procedimiento de la reivindicacion 7, en el que el al menos un parametro comprende al menos una porcion de un conjunto de parametros para especificar los tiempos de procesamiento de los colectores de datos (104, 106).
11. El procedimiento de la reivindicacion 14, en el que:
la informacion se refiere a un flujo de audio de dos canales;
los colectores de datos comprenden un primer auricular inalambrico y un segundo auricular inalambrico; y
los tiempos de procesamiento comprenden tiempos en los que el primer y segundo auriculares inalambricos emiten senales de audio en base al flujo de audio de dos canales.
12. Un aparato (104, 106) para comunicacion inalambrica, que comprende:
medios para obtener (728) al menos un parametro desde una fuente de datos, en el que el al menos un parametro especifica el tiempo para que uno o mas colectores de datos (104, 106) procesen informacion despues de la recepcion (608) de una senal de sincronizacion, en el que el por lo menos un parametro se basa en latencias asociadas con el procesamiento de la informacion en el aparato y en el uno o mas colectores de datos (104, 106), respectivamente;
medios para recibir de forma inalambrica (708) la senal de sincronizacion y la informacion desde la fuente de datos; y
medios para procesar (734) la informacion en un momento basado en el al menos un parametro y la senal de sincronizacion.
13. Un producto de programa de ordenador para comunicacion inalambrica, que comprende:
un medio legible por ordenador codificado con codigos ejecutables para realizar las etapas de los procedimientos de cualquiera de las reivindicaciones 1 a 11.
ES09743446.8T 2008-05-05 2009-05-05 Sincronización de señales de datos para múltiples colectores de datos Active ES2584052T3 (es)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US339593 2001-12-11
US5047908P 2008-05-05 2008-05-05
US50479 2008-05-05
US12/339,593 US8654988B2 (en) 2008-05-05 2008-12-19 Synchronization of signals for multiple data sinks
PCT/US2009/042815 WO2009137460A1 (en) 2008-05-05 2009-05-05 Synchronization of signals for multiple data sinks

Publications (1)

Publication Number Publication Date
ES2584052T3 true ES2584052T3 (es) 2016-09-23

Family

ID=41257102

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09743446.8T Active ES2584052T3 (es) 2008-05-05 2009-05-05 Sincronización de señales de datos para múltiples colectores de datos

Country Status (9)

Country Link
US (2) US8654988B2 (es)
EP (1) EP2286529B1 (es)
JP (2) JP5762950B2 (es)
KR (1) KR101178252B1 (es)
CN (1) CN102047594B (es)
ES (1) ES2584052T3 (es)
HU (1) HUE029116T2 (es)
TW (1) TW201010323A (es)
WO (1) WO2009137460A1 (es)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8654988B2 (en) 2008-05-05 2014-02-18 Qualcomm Incorporated Synchronization of signals for multiple data sinks
KR101624904B1 (ko) * 2009-11-09 2016-05-27 삼성전자주식회사 휴대용 단말기에서 디엔엘에이를 이용하여 멀티 사운드 채널 컨텐츠를 재생하기 위한 장치 및 방법
JP5598001B2 (ja) * 2010-01-28 2014-10-01 ソニー株式会社 受信装置、音声信号伝送方法、および音声信号伝送システム
KR101205925B1 (ko) 2010-07-22 2012-11-29 주식회사 이랜텍 알 에프 동시 접속 모션 컨트롤러 시스템
US20120087503A1 (en) * 2010-10-07 2012-04-12 Passif Semiconductor Corp. Multi-channel audio over standard wireless protocol
EP2508839B1 (de) * 2011-04-07 2014-07-09 Carl Mahr Holding GmbH Messeinrichtung mit Sendeschaltung zur drahtlosen Übertragung eines Messwertsendesignals
US9042556B2 (en) * 2011-07-19 2015-05-26 Sonos, Inc Shaping sound responsive to speaker orientation
US8693398B1 (en) * 2011-09-29 2014-04-08 Juniper Networks, Inc. High-availability mobile gateways having interchassis non-uniform service unit redundancy
US9448959B2 (en) * 2012-10-05 2016-09-20 Analog Devices, Inc. Two-wire communication protocol engine
ITTO20110974A1 (it) * 2011-10-27 2013-04-28 Add On Technology Co Ltd Dispositivo senza fili per ricevere ed inoltrare un segnale audio
EP2640100B1 (en) 2012-03-11 2019-01-02 Samsung Electronics Co., Ltd Method and apparatus for providing an enhanced wi-fi display session in a wi-fi display network
FR2989240B1 (fr) * 2012-04-10 2017-08-11 Commissariat Energie Atomique Procede de synchronisation de donnees et systeme de transmission de donnees mettant en œuvre un tel procede.
US9088406B2 (en) * 2012-07-29 2015-07-21 Qualcomm Incorporated Frame sync across multiple channels
US9112991B2 (en) 2012-08-27 2015-08-18 Nokia Technologies Oy Playing synchronized multichannel media on a combination of devices
JP6509116B2 (ja) * 2012-08-28 2019-05-08 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. オーディオ転送デバイス及び対応する方法
KR20150026069A (ko) * 2013-08-30 2015-03-11 삼성전자주식회사 컨텐츠 재생 방법 및 그 방법을 처리하는 전자 장치
CN103607678B (zh) * 2013-10-25 2018-01-19 上海山景集成电路股份有限公司 一种无线同步音箱
US9210204B2 (en) * 2013-10-31 2015-12-08 At&T Intellectual Property I, Lp Synchronizing media presentation at multiple devices
JP2015091093A (ja) * 2013-11-07 2015-05-11 ソニー株式会社 送信制御装置、受信制御装置、送信制御方法、および受信制御方法
US20150253974A1 (en) 2014-03-07 2015-09-10 Sony Corporation Control of large screen display using wireless portable computer interfacing with display controller
US9841784B2 (en) 2014-09-26 2017-12-12 Intel Corporation Apparatus and method for controlling wearable devices using wireless energy harvesting
US20160098180A1 (en) * 2014-10-01 2016-04-07 Sony Corporation Presentation of enlarged content on companion display device
US11044386B1 (en) 2014-12-18 2021-06-22 The Directv Group, Inc. Method and system for synchronizing playback of independent audio and video streams through a network
US10191715B2 (en) 2016-03-25 2019-01-29 Semiconductor Components Industries, Llc Systems and methods for audio playback
CN105933972A (zh) 2016-04-05 2016-09-07 上海小蚁科技有限公司 同步系统和方法
EP3229456A1 (en) * 2016-04-05 2017-10-11 Shanghai Xiaoyi Technology Co., Ltd. Synchronization system and method thereof
DE102016118068A1 (de) 2016-09-26 2018-03-29 Sennheiser Electronic Gmbh & Co. Kg Drahtloser Stereo-Hörer
USRE50036E1 (en) 2017-01-10 2024-07-09 Infineon Technologies Ag Synchronization mechanism for high speed sensor interface
US10581543B2 (en) 2017-01-10 2020-03-03 Infineon Technologies Ag Synchronization mechanism for high speed sensor interface
US10348430B2 (en) 2017-01-10 2019-07-09 Infineon Technologies Ag Synchronization mechanism for high speed sensor interface
TWI668972B (zh) * 2018-02-13 2019-08-11 絡達科技股份有限公司 無線音訊輸出裝置
KR102001550B1 (ko) * 2018-04-02 2019-07-18 주식회사 인켈 멀티룸 스피커 시스템 및 그의 데이터 동기화 방법
WO2020093204A1 (zh) 2018-11-05 2020-05-14 深圳市汇顶科技股份有限公司 数据同步方法、设备及存储介质
US10681463B1 (en) * 2019-05-17 2020-06-09 Sonos, Inc. Wireless transmission to satellites for multichannel audio system
KR20210105785A (ko) 2020-02-19 2021-08-27 삼성전자주식회사 전자 장치 및 그의 오디오 출력을 제어하는 방법
EP4181516A4 (en) 2020-10-16 2023-12-06 Samsung Electronics Co., Ltd. METHOD AND APPARATUS FOR CONTROLLING CONNECTION OF WIRELESS AUDIO OUTPUT DEVICE
US11831288B2 (en) * 2020-10-23 2023-11-28 Sonos, Inc. Techniques for enabling interoperability between media playback systems
CN112367584A (zh) * 2020-11-06 2021-02-12 炬芯科技股份有限公司 一种蓝牙tws设备的音频播放方法及装置
US12047765B2 (en) * 2021-05-10 2024-07-23 Harman International Industries, Incorporated System and method for wireless audio and data connection for gaming headphones and gaming devices
CN117793874A (zh) * 2022-09-22 2024-03-29 联发科技股份有限公司 一种音频增强的方法及相应装置

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6424820B1 (en) * 1999-04-02 2002-07-23 Interval Research Corporation Inductively coupled wireless system and method
JP2001127712A (ja) 1999-10-29 2001-05-11 Yazaki Corp 音響システム
US7099354B2 (en) 2002-01-24 2006-08-29 Radioframe Networks, Inc. Method and apparatus for frequency and timing distribution through a packet-based network
US7151945B2 (en) 2002-03-29 2006-12-19 Cisco Systems Wireless Networking (Australia) Pty Limited Method and apparatus for clock synchronization in a wireless network
US7392102B2 (en) 2002-04-23 2008-06-24 Gateway Inc. Method of synchronizing the playback of a digital audio broadcast using an audio waveform sample
US7209795B2 (en) * 2002-04-23 2007-04-24 Gateway Inc. Method of synchronizing the playback of a digital audio broadcast by inserting a control track pulse
DE10237097B4 (de) 2002-08-13 2007-06-28 Rexroth Indramat Gmbh Korrektur von Signallaufzeiten in verteilten Kommunikationssystemen
EP1398931B1 (en) 2002-09-06 2006-05-03 Sony Deutschland GmbH Synchronous play-out of media data packets
DE102004043521A1 (de) 2004-09-08 2006-03-23 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Erzeugen eines Multikanalsignals oder eines Parameterdatensatzes
US20060161621A1 (en) * 2005-01-15 2006-07-20 Outland Research, Llc System, method and computer program product for collaboration and synchronization of media content on a plurality of media players
JP4869607B2 (ja) * 2005-02-22 2012-02-08 三菱電機株式会社 時刻同期システム及び時刻同期方法
WO2007031907A2 (en) 2005-09-15 2007-03-22 Koninklijke Philips Electronics N.V. An audio data processing device for and a method of synchronized audio data processing
US7734055B2 (en) * 2005-12-22 2010-06-08 Microsoft Corporation User configurable headset for monaural and binaural modes
US7711008B2 (en) 2006-01-23 2010-05-04 Ipwireless, Inc. Quasi synchronous transmission in cellular networks
US20080076489A1 (en) * 2006-08-07 2008-03-27 Plantronics, Inc. Physically and electrically-separated, data-synchronized data sinks for wireless systems
US8041051B2 (en) * 2008-03-24 2011-10-18 Broadcom Corporation Dual streaming with exchange of FEC streams by audio sinks
US8654988B2 (en) 2008-05-05 2014-02-18 Qualcomm Incorporated Synchronization of signals for multiple data sinks

Also Published As

Publication number Publication date
HUE029116T2 (en) 2017-02-28
US9877130B2 (en) 2018-01-23
KR20110004466A (ko) 2011-01-13
KR101178252B1 (ko) 2012-08-29
US20140119582A1 (en) 2014-05-01
JP2014180005A (ja) 2014-09-25
JP5762950B2 (ja) 2015-08-12
EP2286529A1 (en) 2011-02-23
US20090274326A1 (en) 2009-11-05
CN102047594A (zh) 2011-05-04
TW201010323A (en) 2010-03-01
WO2009137460A1 (en) 2009-11-12
CN102047594B (zh) 2014-06-04
JP2011524111A (ja) 2011-08-25
US8654988B2 (en) 2014-02-18
EP2286529B1 (en) 2016-06-01

Similar Documents

Publication Publication Date Title
ES2584052T3 (es) Sincronización de señales de datos para múltiples colectores de datos
KR102535076B1 (ko) 원격 버스 활성화를 위한 시스템들 및 기술들
CN111052817B (zh) 蓝牙媒体设备时间同步
US11375312B2 (en) Method, device, loudspeaker equipment and wireless headset for playing audio synchronously
CN108337595B (zh) 蓝牙耳机实现精准同步播放的方法
KR101616488B1 (ko) 차분 디코더
EP1216548B1 (en) Data delivery through portable devices
US10649945B1 (en) Non-native digital interface support over a two-wire communication bus
US20130182798A1 (en) Method, apparatus, and computer program product for digital stream swapping between signal sources
ES2665350T3 (es) Canal de datos secundario Bluetooth de baja energía con transmisión de velocidad múltiple
JP5884235B2 (ja) 分散受信式無線マイクロフォンシステム
JP2011525068A (ja) 無線オーディオデータストリームを時間同期する装置及び方法
US10852799B2 (en) Adaptive use of multiple power supplies in communication systems
TW200814663A (en) Methods and apparatuses of initiating communication in wireless networks
EP3116264A2 (en) Audio streaming over multiple hop wireless network
TWI451711B (zh) 低潛伏期多跳躍通信之裝置及方法
JP2013128274A (ja) 確認応答パケットを送信および受信するシステムおよび方法
US9787350B2 (en) Electronic device and system for the point-multipoint transmission of a digital signal over a radio communication network