ES2807912T3 - Comunicación dispositivo a dispositivo entre dispositivos de comunicación inalámbricos que usan ID de grupo e ID de aplicación - Google Patents
Comunicación dispositivo a dispositivo entre dispositivos de comunicación inalámbricos que usan ID de grupo e ID de aplicación Download PDFInfo
- Publication number
- ES2807912T3 ES2807912T3 ES14771550T ES14771550T ES2807912T3 ES 2807912 T3 ES2807912 T3 ES 2807912T3 ES 14771550 T ES14771550 T ES 14771550T ES 14771550 T ES14771550 T ES 14771550T ES 2807912 T3 ES2807912 T3 ES 2807912T3
- Authority
- ES
- Spain
- Prior art keywords
- wcd
- application
- group
- wireless packet
- identifier
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 67
- 238000000034 method Methods 0.000 claims abstract description 38
- 208000007944 Nodular Nonsuppurative Panniculitis Diseases 0.000 claims description 367
- 238000004590 computer program Methods 0.000 claims description 14
- 239000000284 extract Substances 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 9
- 230000003287 optical effect Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 14
- 238000012216 screening Methods 0.000 description 14
- 230000008901 benefit Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Un método para procesar paquetes inalámbricos recibidos en un primer dispositivo de comunicación inalámbrica, WCD (104), que comprende: el primer WCD (104) que recibe (302) un paquete inalámbrico (200) transmitido por un segundo WCD (103), el paquete inalámbrico (200) teniendo datos de aplicación que se generaron mediante una aplicación que se ejecuta en el segundo WCD (103) y destinado para una aplicación correspondiente que se ejecuta en el primer WCD (104), el primer WCD (104) y el segundo WCD (103) perteneciendo a un grupo usado para comunicación dispositivo a dispositivo, D2D, el paquete inalámbrico teniendo además un identificador de grupo que identifica el grupo y un identificador de aplicación que identifica la aplicación; el primer WCD (104) que extrae (304) del paquete inalámbrico (200) al menos uno del identificador de grupo y el identificador de aplicación; el primer WCD (104) que determina (306) si se debe descartar el paquete inalámbrico (200) basándose en al menos dicho identificador de grupo e identificador de aplicación extraídos del paquete inalámbrico (200).
Description
DESCRIPCIÓN
Comunicación dispositivo a dispositivo entre dispositivos de comunicación inalámbricos que usan ID de grupo e ID de aplicación
Campo técnico
Esta divulgación se refiere a métodos, dispositivos y productos de programas informáticos para facilitar la comunicación dispositivo a dispositivo, D2D, entre dispositivos de comunicación inalámbricos, WCD.
Antecedentes
La comunicación dispositivo a dispositivo, D2D, facilita la interacción entre dispositivos de comunicación inalámbricos, WCD, tales como equipos de usuario (UE), computadoras, tabletas, teléfonos inteligentes, etc., que están cerca uno del otro. En particular, los WCD se basan en la comunicación D2D para proporcionar servicios basados en proximidad (ProSe), en los que los WCD que están cerca unos de otros intercambian datos de aplicación directamente. Debido a que los WCD se comunican directamente entre sí, pueden proporcionar servicios basados en proximidad en áreas fuera de la cobertura de una red de área de radio (RAN).
Algunos WCD que están cerca unos de otros pueden formar un grupo ProSe. El grupo ProSe puede implementarse como una red privada de protocolo de Internet, IP, en la que los WCD del grupo pueden comunicarse de forma segura entre sí. Un WCD habilitado para ProSe puede crear un grupo ProSe convirtiéndose de manera autónoma en un propietario del grupo y creando una identidad grupal. El grupo ProSe puede expandirse cuando otros WCD solicitan unirse al grupo o cuando se invita a otros WCD a unirse al grupo. La invitación se puede usar cuando dos WCD necesitan comunicarse directamente. En algunos casos, solo el propietario del grupo puede aceptar nuevos miembros (es decir, WCD) en el grupo. Por lo tanto, todas las peticiones para unirse al grupo deben enviarse al propietario del grupo, que se puede descubrir a través de sus difusiones que anuncian la presencia del grupo. Cuando el propietario del grupo acepta una petición de un nuevo WCD habilitado para ProSe para unirse al grupo, el propietario del grupo puede proporcionar al WCD los parámetros necesarios para asegurar todas las comunicaciones adicionales con el propietario del grupo.
El documento US 2012/0063335 A1 divulga la identificación de paquetes para el ahorro de potencia en las comunicaciones inalámbricas, usando un identificador de asociación, AID, tal como un identificador de grupo, GID. Además, un dispositivo de transmisión y un grupo de dispositivos de destino. Al determinar comunicarse con un grupo de dispositivos de destino, la unidad de procesamiento AID/GID del dispositivo de transmisión inserta un GID, que representa el grupo de dispositivos de destino, en un paquete de difusión/multidifusión para ser transmitido al grupo de dispositivos de destino. El dispositivo de transmisión puede usar el GID para identificar el grupo de dispositivos de destino que están destinados para recibir los paquetes. Al recibir los paquetes, una unidad de procesamiento AID/GID de cada uno de los dispositivos de destino puede analizar el GID en el preámbulo del paquete entrante (“GID recibido”) para determinar si el paquete entrante debe ser procesado.
El documento WO 99/57927 divulga un método para encapsular información de encabezado asociada con un mensaje de servicio de mensaje corto dentro de ese mensaje que puede ser enviado a través del canal de difusión. El encabezado puede contener un código de identificación de grupo que indica el grupo de usuario único, que podrá visualizar el mensaje SMS. Por lo tanto, el suscriptor emisor puede asegurar que solo los miembros del grupo destinado reciben el mensaje SMS.
El documento US 2010/0190518 divulga un sistema, método, y dispositivo de comunicación inalámbrico que permite la transmisión de datos secundarios en un caudal de datos de comunicación de grupo entre dispositivos de comunicación inalámbricos a través de una red de comunicación inalámbrica. El dispositivo de comunicación inalámbrico transmite de forma selectiva al menos datos de comunicación de voz dirigidos al grupo a otros miembros de un grupo de comunicación, como un grupo de pulsar para hablar (PTT), en un canal de comunicación que tiene un ancho de banda limitado del mismo, y puede transmitir de forma selectiva datos secundarios en el mismo canal de comunicación. Un servidor de comunicación de grupo recibe preferiblemente los datos de comunicación de voz y los datos secundarios y transmite de forma selectiva al menos los datos de comunicación de voz a otros dispositivos de comunicación inalámbricos miembros del grupo de comunicación. En otra realización, el dispositivo de comunicación inalámbrico reduce el tamaño de los datos de los datos de comunicación de voz a un segundo tamaño de datos que es menor que el ancho de banda del canal de comunicación de modo que los datos secundarios puedan ser transmitidos dentro del canal de comunicación.
Sumario
La invención se define en las reivindicaciones adjuntas. La presente solicitud se refiere al procesamiento de paquetes inalámbricos recibidos en un dispositivo de comunicación inalámbrico, WCD, y a la generación de paquetes inalámbricos para transmisión inalámbrica. Las técnicas explicadas en el presente documento facilitan la
comunicación dispositivo a dispositivo, D2D, entre WCD, como para WCD que proporcionan servicios basados en proximidad, ProSe, en un área que está dentro o fuera de la cobertura de la red.
ProSe en un área depende de los WCD que se comunican directamente entre sí, ya sea en un modo uno a uno o en un modo uno a muchos (por ejemplo, un modo de difusión). A medida que aumenta el número de WCD en un área, también aumenta el tráfico de señal. El tráfico de señal puede surgir, por ejemplo, de paquetes inalámbricos (es decir, paquetes transmitidos o que se transmitirán de forma inalámbrica) que se generan y difunden desde una multitud de aplicaciones que se ejecutan en una multitud de WCD. Por lo tanto, un WCD (como un equipo de usuario, UE) necesita un mecanismo eficiente para determinar cuál de estos muchos paquetes inalámbricos son relevantes y enrutar los paquetes inalámbricos relevantes a una aplicación apropiada que se ejecute en el WCD. Como un WCD recibe paquetes inalámbricos que han sido difundidos por el aire, puede determinar la relevancia de dichos paquetes basándose en el grupo ProSe al que se dirigen cada uno de los paquetes. Es decir, cuando dos WCD en un área necesitan intercambiar datos de aplicación, pueden convertirse en miembros del mismo grupo ProSe para poder comunicar los datos de manera segura. El grupo ProSe puede estar recién formado o puede ser preexistente. El WCD puede asumir que los paquetes recibidos de otro miembro de uno de los grupos ProSe del WCD son relevantes para el WCD, mientras que los paquetes de todos los demás WCD no le conciernen. Por lo tanto, el WCD puede descartar (por ejemplo, ignorar) los paquetes inalámbricos de otro WCD si los dos WCD no comparten la pertenencia a un grupo ProSe.
Para facilitar este cribado de paquetes inalámbricos basándose en la pertenencia al grupo ProSe, se puede proporcionar un identificador de grupo (también conocido como ID de grupo) en un encabezado de los paquetes inalámbricos. Los WCD puede extraer y analizar el ID de grupo en una capa de protocolo para el procesamiento relacionado con ProSe (es decir, una capa ProSe). Esta capa puede ser inferior a una capa ocupada por aplicaciones que se ejecutan en el WCD (es decir, la capa de aplicación). Si la capa ProSe determina que el paquete inalámbrico no es de interés para el WCD, puede descartar (por ejemplo, ignorar) el paquete y evitar incurrir en el costo de procesamiento de pasar el paquete a la capa de aplicación. En algunos casos, mientras que los datos de paquete que se comunican entre los miembros de ProSe están encriptados, el ID de grupo en el encabezado de paquete no está encriptado. La falta de encriptación simplifica la extracción y el análisis de la identificación del ID de grupo en la capa ProSe. El cribado reduce la carga sobre la capa de aplicación del WCD al pasar solo los paquetes que son de interés para el WCD, los de uno de los grupos ProSe del WCD, a la capa de aplicación. Es decir, el cribado alivia las aplicaciones en la capa de aplicación de tener que intentar desencriptar cada paquete inalámbrico recibido por el WCD.
Debido a que los servicios basados en proximidad involucran una variedad de aplicaciones diferentes, se puede proporcionar un identificador de aplicación (también conocido como ID de aplicación o ID app) en el encabezado de paquete para facilitar el enrutamiento del paquete inalámbrico a una aplicación apropiada que se ejecuta en el WCD. Por ejemplo, una aplicación de voz que se ejecuta en un WCD puede incluir un ID de aplicación correspondiente y un ID de grupo en un paquete inalámbrico antes de difundir el paquete. Otro WCD que recibe el paquete difundido puede ejecutarse o configurarse para ejecutar numerosas aplicaciones habilitadas para ProSe, como la aplicación de voz, una aplicación de video, una aplicación para compartir archivos, una aplicación de mensajería, cualquier otra aplicación habilitada para ProSe o cualquier combinación de las mismas. La capa ProSe del WCD de recepción puede usar el ID de aplicación para enrutar el paquete inalámbrico a la aplicación de voz.
El ID de aplicación también se puede usar, junto con el ID de grupo, para cribar paquetes inalámbricos. En algunos casos, el ID de grupo puede no ser único entre los grupos ProSe en un área. Es decir, el propietario de un grupo puede seleccionar un Id de grupo sin considerar los ID de grupo elegidos para otros grupos ProSe. Por lo tanto, existe la posibilidad de que dos o más grupos ProSe en un área puedan tener el mismo ID de grupo. En tales situaciones, la capa ProSe puede concluir incorrectamente que un paquete inalámbrico es de uno de los grupos ProSe del WCD, cuando el paquete inalámbrico es de hecho de otro grupo ProSe que tiene el mismo ID de grupo. El ID de aplicación puede usarse para abordar este problema porque puede garantizarse que el ID de aplicación es único. Por ejemplo, cada aplicación puede haber tenido que registrarse con una organización de registro o un distribuidor de aplicaciones, lo que podría emitir un ID de aplicación único para la aplicación. Este ID único de la aplicación se puede usar en el cribado realizado en la capa ProSe.
En un aspecto de la presente divulgación, se proporciona un método para procesar paquetes inalámbricos recibidos en un primer WCD. Por ejemplo, el primer WCD recibe un paquete inalámbrico difundido por un segundo WCD. El paquete inalámbrico puede tener uno o más de i) un identificador de grupo que identifica un grupo al que pertenece el segundo WCD y ii) un identificador de aplicación que identifica una aplicación que generó al menos parte del paquete inalámbrico.
El primer WCD puede extraer del paquete inalámbrico uno o más del identificador de grupo (es decir, un ID de grupo) y el identificador de aplicación (es decir, un ID de aplicación). En algunos casos, el ID de grupo y el ID de aplicación pueden extraerse de un encabezado (por ejemplo, encabezado ProSe) del paquete inalámbrico. En
algunos casos, las aplicaciones pueden ejecutarse en una capa de aplicación en el primer WCD, y la extracción puede realizarse en una capa de protocolo que es inferior a la capa de aplicación.
El primer WCD puede determinar si se debe descartar el paquete inalámbrico basándose en uno o más del identificador de grupo y el identificador de aplicación (es decir, basándose en uno o más del ID de grupo y/o el ID de aplicación) extraídos del paquete inalámbrico.
En algunos casos, el primer WCD almacena información de suscripción que identifica al menos uno de i) una aplicación almacenada en el primer WCD y configurada para comunicarse con otros WCD, y ii) un grupo de WCD al que pertenece el primer w Cd . El primer WCD puede determinar si se debe descartar el paquete inalámbrico determinando si la información de suscripción almacenada coincide con al menos uno del identificador de grupo y el identificador de aplicación (por ejemplo, si la información de suscripción almacenada coincide con el identificador de grupo y el identificador de aplicación). Por ejemplo, la información de suscripción puede incluir un conjunto de identificadores de suscripción que consisten en: i) un ID de grupo del primer WCD, ii) un ID de aplicación de una aplicación almacenada en el primer WCD, o iii) una tupla que consiste en el ID de grupo y el ID de aplicación. En consecuencia, la información de suscripción puede identificar al menos uno de: (1) qué aplicaciones en el primer WCD se están comunicando con otros WCD y (2) a qué grupos, como los grupos de servicio habilitado por proximidad (ProSe), pertenece el primer WCD. En una realización, la información de suscripción identifica (1) qué aplicaciones en el primer WCD se comunican con otros WCD, y (2) con qué grupos, como los grupos ProSe, se comunican cada una de las aplicaciones. El primer WCD puede determinar si al menos uno de los ID de grupo y de aplicación extraídos coincide con un identificador de suscripción, por ejemplo, determinando si alguno de los identificadores de suscripción coincide con el ID de grupo del encabezado de paquete, el ID de aplicación del encabezado o una tupla compuesta por el ID de grupo y el ID de aplicación del encabezado.
En algunos casos, el identificador de grupo es compartido por al menos dos grupos diferentes de WCD, mientras que el identificador de aplicación es único entre todas las aplicaciones que están configuradas para ejecutarse en el primer WCD.
En algunos casos, en respuesta a una determinación de que no hay coincidencia entre la información de suscripción y al menos uno del identificador de grupo extraído y el identificador de aplicación, el primer WCD puede descartar (por ejemplo, ignorar) el paquete inalámbrico recibido.
En algunos casos, se almacena una pluralidad de aplicaciones en el primer WCD, y en respuesta a la determinación de no descartar el paquete inalámbrico (por ejemplo, en respuesta a una determinación de que hay una coincidencia entre la información de suscripción y al menos uno del ID de grupo y el ID de aplicación), el primer WCD puede enrutar el paquete inalámbrico recibido a una de la pluralidad de aplicaciones correspondientes al identificador de aplicación extraído.
En algunos casos, el paquete inalámbrico incluye un campo de control de enrutamiento que indica si el paquete inalámbrico ha de enrutarse al menos a uno de: i) la aplicación correspondiente al identificador de aplicación, ii) una aplicación de control, y iii) un nodo de retransmisión que retransmite el paquete inalámbrico a una estación base, en el que el primer WCD extrae el campo de control de enrutamiento y el enrutamiento se basa en el campo de control de enrutamiento y el identificador de aplicación.
Después de que el paquete inalámbrico se ha enrutado a una aplicación apropiada, la aplicación puede procesar el paquete inalámbrico basándose en el ID de grupo extraído. En algunos casos, al menos una porción del paquete inalámbrico está encriptada, y el primer WCD extrae el identificador de grupo y desencripta la porción encriptada del paquete inalámbrico basándose en el identificador de grupo extraído. En algunos casos, el primer WCD realiza el desencriptado determinando una clave de desencriptado basándose en el identificador de grupo.
En algunos casos, el primer WCD genera la información de suscripción i) ejecutando una aplicación que determina un identificador de aplicación de la aplicación y un identificador de grupo del grupo al que pertenece el primer WCD, ii) generando un identificador de suscripción que combina el identificador de aplicación determinado y el identificador de grupo determinado; y iii) agregando el identificador de suscripción a la información de suscripción almacenada en el primer WCD. En una realización, el identificador de suscripción puede ser una concatenación del ID de aplicación y el ID de grupo. La información de suscripción se compara con el paquete inalámbrico recibido para determinar si el paquete inalámbrico es de interés para el primer WCD. En un caso, un ID de grupo en el paquete inalámbrico se compara con los ID de grupo identificados por la información de suscripción. Si el ID de grupo en el paquete coincide con cualquier ID de grupo de la información de suscripción, se puede determinar que el paquete inalámbrico es de interés para el primer WCD. En un caso, una combinación del ID de aplicación y el ID de grupo en el paquete inalámbrico se compara con los identificadores de suscripción de la información de suscripción. Cada identificador de suscripción puede identificar una aplicación que se ejecuta en el WCD que se aplica a la comunicación D2D e identifica un grupo (por ejemplo, grupo ProSe) al que se dirige la comunicación D2D. Si la combinación del ID de aplicación y el ID de grupo coincide con cualquier identificador de suscripción, entonces se puede determinar que el paquete inalámbrico es de interés para el primer WCD. El paquete inalámbrico puede ser enrutado a una aplicación apropiada.
En algunos casos, la información de suscripción puede ser establecida por una o más aplicaciones que se ejecutan en el WCD, basándose en la determinación de que el primer WCD se ha convertido en miembro de un grupo de WCD, como un grupo ProSe. En una realización, la aplicación puede haber causado que el WCD forme un nuevo grupo ProSe o se haya unido a un grupo ProSe preexistente. La aplicación puede haberse convertido en un miembro del grupo de WCD para realizar la comunicación D2D con otros miembros de ese grupo.
En algunos casos, el primer WCD extrae un campo de control de enrutamiento del paquete inalámbrico. El campo de control de enrutamiento puede tener un valor que indica que el paquete inalámbrico debe enrutarse a una aplicación de control o nodo de retransmisión identificado por el campo. El campo de control de enrutamiento puede tener prioridad sobre el ID de aplicación. Si el campo de control de enrutamiento no indica que el paquete inalámbrico se debe enrutar a una aplicación de control o nodo de retransmisión, puede indicar que el paquete inalámbrico se debe enrutar a una aplicación indicada por el ID de aplicación. En esta situación, el primer WCD enruta el paquete inalámbrico a una aplicación correspondiente al ID de aplicación.
En otro aspecto del presente se refiere a un primer WCD. El primer WCD de este aspecto incluye un transceptor, un transceptor configurado para recibir un paquete inalámbrico difundido por un segundo WCD. El paquete inalámbrico tiene uno o más de i) un identificador de grupo que identifica un grupo al que pertenece el segundo WCD y ii) un identificador de aplicación que identifica una aplicación que generó al menos parte del paquete inalámbrico. El primer WCD incluye además uno o más procesadores configurados para extraer del paquete inalámbrico uno o más del identificador de grupo y el identificador de aplicación, y determinar si se debe descartar el paquete inalámbrico basándose en uno o más del identificador de grupo y el identificador de aplicación extraídos del paquete inalámbrico. En otro aspecto de la presente divulgación, se proporciona un método para difundir paquetes inalámbricos por un segundo WCD. Una aplicación que se ejecuta en el segundo WCD puede generar datos de aplicación para ser comunicados a la misma aplicación en uno o más de otros WCD, en el que el segundo WCD y uno o más WCD pertenecen a un grupo usado para la comunicación dispositivo a dispositivo. El segundo WCD puede determinar un identificador de grupo correspondiente al grupo, y puede determinar un identificador de aplicación correspondiente a la aplicación. El segundo WCD puede generar un paquete inalámbrico que incluye el identificador de grupo, el identificador de aplicación y los datos de aplicación, y puede difundir el paquete inalámbrico.
En algunos casos, el ID de grupo puede determinarse basándose en qué clave de encriptación, que varía basándose en el grupo ProSe al que se dirigen los datos de aplicación, se usa para encriptar los datos de aplicación. El segundo WCD puede generar el paquete inalámbrico encriptando los datos de aplicación usando el ID de grupo. En algunos casos, el segundo WCD puede generar un paquete que incluye el ID aplicación y el ID grupo en un encabezado de paquete. En una realización, el ID de aplicación y el ID de grupo pueden estar concatenados, y pueden ser parte de una dirección de encabezado.
En otro aspecto del presente se refiere a un segundo WCD. El segundo WCD de este aspecto incluye uno o más procesadores. Dicho o más procesadores están configurados para ejecutar una aplicación en el segundo WCD para generar datos de aplicación que se comunicarán a la misma aplicación en uno o más WCD, en el que el segundo WCD y uno o más WCD pertenecen a un grupo usado para comunicación dispositivo a dispositivo. El procesador o procesadores se configuran además para determinar un identificador de grupo correspondiente al grupo, determinar un identificador de aplicación correspondiente a la aplicación y generar un paquete inalámbrico que incluye el identificador de grupo, el identificador de aplicación y los datos de aplicación. El segundo WCD incluye además un transceptor configurado para transmitir el paquete inalámbrico.
Las características, los objetos y las ventajas de la presente divulgación serán evidentes para los expertos en la materia al leer la siguiente descripción detallada donde se harán referencias a las figuras adjuntas en las que; para ilustrar la invención, los aspectos y realizaciones de ejemplo se describen con más detalle a continuación.
Breve descripción de los dibujos
La figura 1 ilustra una serie de servicios de proximidad, ProSe, grupos y WCD de esos grupos, de acuerdo con un aspecto de la presente divulgación.
La figura 2 ilustra varias capas de protocolo para facilitar la comunicación en un grupo ProSe, de acuerdo con un aspecto de la presente divulgación.
La figura 3 ilustra un diagrama de flujo de acuerdo con una realización de la presente divulgación. La figura 4 ilustra un diagrama de flujo de acuerdo con una realización de la presente divulgación. La figura 5 ilustra un diagrama de flujo de acuerdo con una realización de la presente divulgación.
La figura 6 ilustra un diagrama de flujo de acuerdo con una realización de la presente divulgación.
La figura 7 ilustra un diagrama de flujo de acuerdo con una realización de la presente divulgación.
La figura 8 ilustra un WCD de acuerdo con una realización de la presente divulgación.
Descripción detallada
La presente solicitud se refiere a la comunicación dispositivo a dispositivo, D2D, entre dispositivos de comunicación inalámbricos, WCD, tales como equipos de usuario (UE) y/u otros dispositivos que tienen la capacidad de comunicarse de forma inalámbrica, y más específicamente cómo WCD procesa paquetes inalámbricos difundidos por otros WCD. El procesamiento de los paquetes inalámbricos puede implicar, por ejemplo, cribar los paquetes inalámbricos y/o enrutar los paquetes inalámbricos a una aplicación apropiada en el WCD.
El cribado de un paquete inalámbrico puede implicar determinar si el paquete es de interés para el WCD. A medida que aumenta el número de WCD en un área, también puede aumentar el número de paquetes difundidos (es decir, transmitidos de forma inalámbrica) por los WCD. Estos paquetes inalámbricos se pueden comunicar entre WCD que están cerca uno del otro, para implementar servicios basados en proximidad (ProSe). Sin embargo, un paquete inalámbrico difundido por un WCD puede ser relevante solo para una determinada aplicación que se ejecuta en algunos WCD. Dicho de otra manera, un WCD puede recibir muchos paquetes inalámbricos que no son relevantes para el WCD y en los que el WCD no tiene interés. Por lo tanto, el WCD necesita una forma eficiente de cribar los paquetes inalámbricos para identificar los paquetes relevantes y enrutar los paquetes relevantes a una aplicación apropiada.
En una realización, un paquete inalámbrico es de interés para un WCD solo si el paquete está dirigido (por ejemplo, solo si está dirigido a) un grupo ProSe al que pertenece el WCD. Más particularmente, los WCD en un área pueden organizarse en diferentes grupos para comunicarse entre sí. Por ejemplo, varios usuarios pueden desear comunicarse entre sí mediante una aplicación de voz que se ejecuta en sus WCD y, por lo tanto, pueden formar un grupo ProSe que incluya sus WCD. En un ejemplo, los WCD pueden unirse a un grupo ProSe preexistente. En otro ejemplo, uno de los WCD puede formar un nuevo grupo ProSe, y los otros WCD pueden unirse al nuevo grupo ProSe por invitación o petición. Los WCD de un grupo pueden, por ejemplo, compartir un parámetro de encriptación que permite a los miembros del grupo desencriptar los paquetes inalámbricos dirigidos al grupo. El parámetro no se comparte con miembros fuera del grupo.
Un WCD en un grupo ProSe puede transmitir paquetes en un modo de difusión. Un paquete inalámbrico difundido puede llegar no solo a los miembros del grupo que se encuentran cerca del WCD de difusión, sino que también puede llegar a otros WCD que no forman parte del grupo. Debido a que esos WCD no pueden desencriptar los paquetes inalámbricos difundidos, los paquetes no sirven para esos WCD. En consecuencia, cualquiera de esos WCD puede cribar los paquetes inalámbricos recibidos y aceptar solo los paquetes inalámbricos dirigidos a un grupo ProSe al que pertenece ese WCD. Puede rechazar cualquier otro paquete inalámbrico, como descartar (por ejemplo, ignorar) el paquete inalámbrico.
Una aplicación que se ejecuta en una capa de aplicación del WCD puede configurar una capa de protocolo inferior para cribar los paquetes inalámbricos. Realizar el cribado en la capa de protocolo inferior reduce la carga en la capa de aplicación, aliviando a la aplicación de tener que intentar desencriptar cada paquete inalámbrico recibido por el WCD. En una realización, la aplicación puede configurar la capa de protocolo inferior notificando a la capa de protocolo inferior de los paquetes inalámbricos a los que se está suscribiendo la aplicación. En algunos escenarios, la suscripción se basa en la pertenencia a un grupo. Es decir, la aplicación puede gestionar la formación de un nuevo grupo ProSe o unirse a un grupo ProSe preexistente, y luego suscribirse a paquetes inalámbricos de miembros de ese grupo ProSe. Para representar esta suscripción, la aplicación puede generar un identificador de suscripción que es una combinación del identificador de la aplicación y el identificador del grupo. La aplicación puede notificar a la capa de protocolo inferior del nuevo identificador de suscripción, que luego usa la capa de protocolo inferior para cribar los paquetes inalámbricos recibidos.
Después de que la capa de protocolo inferior criba los paquetes inalámbricos recibidos por el WCD, puede enrutar paquetes inalámbricos relevantes a una aplicación apropiada en la capa de aplicación. Este enrutamiento permite que una aplicación (por ejemplo, aplicación de voz, aplicación de video, aplicación de mensajería) que se ejecuta en un WCD se comunique con la misma aplicación que se ejecuta en otro WCD. Como se describe con más detalle a continuación, el enrutamiento puede basarse en un ID de aplicación (por ejemplo, un ID de aplicación) en un encabezado de paquete.
En algunos casos, el encabezado de paquete puede incluir un campo de control de enrutamiento además del ID de aplicación. La capa de protocolo inferior puede enrutar un paquete inalámbrico basándose en el campo de control de enrutamiento y el ID de aplicación.
La figura 1 ilustra un sistema 100 que tiene una pluralidad de WCD 101 a 108 que proporcionan servicios basados en proximidad. Algunos de los WCD pueden estar en un área que carece de cobertura de red (por ejemplo, los WCD 101, 102, 103, 106, 107 y 108), y algunos de los WCD pueden estar en un área 199 que tiene cobertura de red (los WCD 104, 105). En la ilustración de la figura 1, el área 199 de cobertura de red es proporcionada por una estación base 110. Los servicios basados en proximidad (ProSe) se pueden proporcionar a través de la comunicación dispositivo a dispositivo (D2D) entre w Cd que se encuentran próximos entre sí. Se puede considerar que los WCD están cerca cuando, por ejemplo, están dentro del rango de difusión del otro.
La comunicación D2D permite a los WCD proporcionar servicios basados en proximidad sin ayuda de una red de acceso de radio (RAN). Como ejemplo, como se ilustra en la figura 1, aunque el WCD 103 está fuera del área 199 de cobertura de red de la estación base 110, el WCD 103 todavía puede usar la comunicación D2D para comunicar datos con otros WCD, como WCD 104 o WCD 106, que están cerca de WCD 103. En algunos casos, los datos comunicados pueden ser datos para la misma aplicación que se ejecuta en diferentes WCD. La capacidad de proporcionar servicios basados en proximidad fuera de la cobertura de la red se puede usar en un entorno de seguridad pública, lo que permite aplicaciones en WCD para comunicarse incluso cuando una de ellas no está dentro del rango de una estación base 110 o un nodo de retransmisión.
Incluso cuando los WCD están en el área 199 de cobertura de red, los servicios basados en proximidad pueden reducir la carga que se habría colocado en la red (por ejemplo, en la estación base que proporciona servicios a los WCD en el área 199). Por ejemplo, aunque WCD 104 y w Cd 105 en la figura 1 están dentro de la cobertura de la estación base 110, pueden comunicarse a través de la comunicación D2D en lugar de a través de la estación base 110, evitando así aumentar la carga en la estación base 110.
Para proporcionar servicios basados en proximidad, las aplicaciones en los WCD pueden organizar los WCD en grupos ProSe. En el ejemplo ilustrado en la figura 1, los WCD están organizados en cuatro grupos ProSe: grupo ProSe A 171, grupo ProSe B 172, grupo ProSe B 172 y grupo ProSe D 174. Algunos grupos ProSe (por ejemplo, el grupo ProSe D 174) pueden incluir un solo WCD. En una realización, un WCD puede pertenecer a múltiples grupos ProSe. Por ejemplo, WCD 102 pertenece al grupo ProSe A 171 y al grupo ProSe B 172. Un grupo ProSe puede actuar como una red IP privada que permite a sus miembros comunicarse de forma segura. Cada grupo puede organizarse a lo largo de una aplicación diferente, un tipo de datos diferente, una preferencia de usuario diferente o cualquier otro factor. Como ejemplo, WCD 101 y WCD 102 pueden organizarse en el grupo ProSe A 171 para compartir datos para una aplicación basada en voz, mientras que WCD 102, WCD 103 y WCD 106 pueden organizarse en el grupo ProSe B 172 para compartir datos para una aplicación de mensajería.
Un grupo ProSe puede estar formado por un propietario del grupo. Por ejemplo, una aplicación en WCD 101 puede formar el grupo ProSe A 171 generando claves de encriptación y desencriptación para el grupo y haciendo que WCD 101 difunda la existencia del grupo. El grupo puede formarse con o sin entrada de usuario. En el ejemplo de la figura 1, una aplicación que se ejecuta en WCD 102 puede enviar una petición para unirse al grupo ProSe A 171 al propietario del grupo (es decir, WCD 101). En este ejemplo, la misma aplicación que se ejecuta en WCD 101 puede aceptar la petición enviando las claves de encriptación y desencriptación del grupo al WCD 102. Cada grupo ProSe puede tener su propio conjunto de uno o más parámetros de encriptación. Por ejemplo, WCD 102 puede usar un primer parámetro de encriptación para comunicarse con WCD 101 (parte del grupo ProSe A 171), y puede usar un parámetro de encriptación diferente para comunicarse con WCD 106 y WCD 103 (parte del grupo ProSe B 172). La gestión de grupo se describe con más detalle en 3GPP TR 23.703 versiones v0.45.1 y v0.5.0.
Como se describe con más detalle a continuación, un WCD puede configurarse para cribar los paquetes que son difundidos por otros WCD. Por ejemplo, los WCD 101 a 107 pueden estar difundiendo paquetes inalámbricos (por ejemplo, paquetes de datos) como parte de un servicio basado en proximidad. Si todos los WCD están cerca (por ejemplo, dentro del rango de difusión del otro), un WCD puede recibir paquetes inalámbricos que no afectan al WCD. El WCD 104, por ejemplo, puede recibir paquetes inalámbricos difundidos por los WCD 101, 102, 106 y 107, a pesar de que dicha comunicación no concierne al WCD 104 y, por lo tanto, no es de interés para el WCD.
El cribado y el enrutamiento de un paquete inalámbrico recibido pueden realizarse en una capa de protocolo inferior y puede basarse en valores en un encabezado de paquete del paquete inalámbrico. La figura 2 ilustra las capas de protocolo de ejemplo en un WCD para el cribado y el enrutamiento de paquetes inalámbricos, e ilustra una estructura de paquete de ejemplo que facilita el cribado y el enrutamiento. En el ejemplo ilustrado, el WCD realiza comunicación D2D a través de una capa 209 de aplicación, una capa ProSe 210 y una capa 212 de radio.
La capa 212 de radio puede incluir una o más capas en las que se construye un paquete inalámbrico a partir de las señales recibidas. En una realización, puede incluir una capa L1 (por ejemplo, capa física) y una capa L2 (por ejemplo, capa de control de acceso al medio (MAC) y capa de control de enlace de radio (RLC)).
La capa ProSe 210 criba paquetes inalámbricos recibidos para paquetes relevantes y enruta paquetes relevantes a una aplicación apropiada en la capa de aplicación. La capa ProSe 210 puede cribar los paquetes inalámbricos recibidos basándose en la información de suscripción, que puede ser configurada por la capa de aplicación. En una realización, la información de suscripción identifica al menos uno de: (1) ID de aplicación que identifican aplicaciones
(por ejemplo, aplicaciones ProSe) que se ejecutan en el WCD, y (2) ID de grupo que identifican grupos, como grupos de servicio habilitado por proximidad (ProSe) a los que pertenecen el WCD o las aplicaciones identificadas.
La capa 209 de aplicación puede incluir una o más capas en las que una aplicación recibe y procesa paquetes inalámbricos. Las aplicaciones pueden incluir al menos una de una aplicación 206 de usuario, una aplicación 208 de control y una aplicación 204 de señalización. Una aplicación en la capa de aplicación puede realizar la gestión de grupos para uno o más grupos ProSe. Por ejemplo, la aplicación puede determinar que necesita unirse a un grupo ProSe preexistente o formar un nuevo grupo ProSe para comunicarse con la misma aplicación en otros WCD. La aplicación en el WCD puede suscribirse a paquetes inalámbricos de los grupos ProSe del WCD registrando su ID de aplicación e identificadores de los grupos ProSe con la capa ProSe 210. La aplicación puede realizar la encriptación y desencriptación de paquetes inalámbricos basándose en los parámetros correspondientes a un grupo ProSe al que se dirige el paquete. En el ejemplo ilustrado de la figura 2, la aplicación 206 de usuario puede seleccionar entre una clave de desencriptación para el grupo ProSe A 171 y una clave de desencriptación para el grupo ProSe B 172 basándose en si un paquete inalámbrico recibido se dirige al grupo ProSe A 171 o si el paquete se dirige al grupo ProSe B 172.
Las capas de protocolo de la figura 2 se presentan con fines ilustrativos, y una pila de protocolos para la comunicación entre WCD puede incluir menos capas de protocolo, más capas de protocolo (por ejemplo, una capa de IP), un conjunto diferente de capas de protocolo, o cualquier combinación de los mismos.
Los paquetes inalámbricos pueden formatearse por el WCD de transmisión (por ejemplo, por la capa ProSe del WCD de transmisión) para facilitar el cribado y el enrutamiento de paquetes. La figura 2 ilustra un paquete inalámbrico 200 que incluye un encabezado ProSe 201 y datos 202 de carga útil. El encabezado 201 de ProSe incluye información de control de ProSe usada para el cribado y el enrutamiento de paquetes inalámbricos. Más particularmente, en algunas realizaciones, la información de control ProSe incluye un identificador de protocolo, un campo de control ProSe, un ID de aplicación y un ID de grupo. En algunas realizaciones, el ID de grupo se denomina ID de grupo capa 2 ProSe. El identificador de protocolo puede identificar una versión de protocolo de una pila de protocolos (o capa de protocolo) que generó el paquete inalámbrico 200. El campo de control ProSe puede incluir información de control de enrutamiento.
Como un ejemplo más específico, el identificador de protocolo puede ser un campo de 3 bits, mientras que el campo de control ProSe puede ser un campo de 8 bits. La tabla 1 a continuación ilustra valores de ejemplo del campo de control ProSe. La capa ProSe puede enrutar un paquete inalámbrico basado en al menos uno del campo de control ProSe y el ID de aplicación.
Tabla 1: campos de control ProSe de ejemplo
El ID de aplicación ilustrado anteriormente puede identificar una aplicación que generó los datos 203 de capa de aplicación contenidos en la porción 202 de carga útil del paquete inalámbrico 200, mientras que el ID de grupo puede identificar un grupo ProSe para el que está destinado el paquete. En una realización, no se puede garantizar que el ID de grupo sea único, ya que dos grupos ProSe en un área pueden tener el mismo ID de grupo. En una realización, se puede garantizar que el ID de aplicación sea único. Por ejemplo, todas las aplicaciones que se pueden ejecutar en WCD puede que tengan que registrarse con una organización de registro, que emite un ID único para cada una de las aplicaciones.
Los datos 203 de capa de aplicación del paquete inalámbrico 200 pueden incluir información de control de aplicación y datos de aplicación. En una realización, mientras que el ID de grupo puede identificar el grupo ProSe al que se dirige un paquete inalámbrico, la información de control de aplicación puede identificar el miembro de grupo específico desde el que se originó el paquete inalámbrico. Como ejemplo, la información de control de aplicación puede incluir una dirección IP de origen. En una realización, la información de control de aplicación puede ser usada por una aplicación para seleccionar una clave de encriptación o desencriptación para el paquete inalámbrico recibido.
Ventajas
Las ventajas proporcionadas por esta divulgación incluyen la capacidad de reducir la carga que pueden imponer múltiples paquetes inalámbricos difundidos en las aplicaciones que se ejecutan en un WCD. Por ejemplo, si una capa de protocolo inferior determina que un paquete inalámbrico recibido no es de interés para el WCD, puede evitar la sobrecarga de procesamiento de pasar el paquete inalámbrico a la capa de aplicación, y la capa de aplicación puede evitar la carga de tener que intentar desencriptar el paquete inalámbrico. Las ventajas incluyen además la capacidad de una de las múltiples aplicaciones que se ejecutan en un WCD para comunicarse con la misma aplicación que se ejecuta en otro WCD. El cribado y el enrutamiento de paquetes inalámbricos proporciona, por lo tanto, una forma eficiente de gestionar la comunicación entre una pluralidad de aplicaciones que se ejecutan en una pluralidad de WCD.
Métodos de ejemplo
La figura 3 es un diagrama de flujo que ilustra un proceso 300 en el que un WCD u otro WCD recibe paquetes inalámbricos (tales como un paquete inalámbrico de la forma que se muestra en la figura 2) difundidos por otros WCD, criba los paquetes inalámbricos recibidos para determinar qué paquetes inalámbricos son de interés para el WCD y enruta los paquetes inalámbricos que son de interés para el WCD a una aplicación apropiada que se está ejecutando o está configurada para ejecutarse en el WCD.
En una realización, el proceso 300 comienza en el paso 302, donde un primer WCD (tal como WCD 104) recibe un paquete inalámbrico transmitido por un segundo WCD (por ejemplo, tal como WCD 103). En algunos casos, el paquete inalámbrico puede estar destinado a una aplicación particular que corresponde a un grupo ProSe particular. Por lo tanto, en algunos casos, el paquete difundido puede no tener una dirección WCD de destino (por ejemplo, ninguna dirección MAC que sea específica para un WCD particular y ninguna dirección IP que sea específica para cualquier WCD). En una realización, el paso 302 puede realizarse en una capa de radio (por ejemplo, la capa 212 de radio) del primer WCD.
En el paso 304, el primer WCD puede extraer uno o más de un identificador de grupo (por ejemplo, un ID de grupo) y un identificador de aplicación (por ejemplo, un ID de aplicación) del paquete inalámbrico recibido. El ID de grupo y/o el ID de aplicación pueden extraerse de un encabezado de paquete del paquete inalámbrico. En algunos casos, el encabezado de paquete no está encriptado. En una realización, los pasos 304 a 312 pueden realizarse en una capa ProSe (por ejemplo, capa ProSe 210) del primer WCD. Por ejemplo, el paquete inalámbrico puede ser recibido por una capa de radio (por ejemplo, la capa de radio puede recibir un paquete que contiene el paquete inalámbrico), que puede procesar y enviar el paquete inalámbrico a la capa ProSe.
En una realización, el primer WCD puede extraer el ID de aplicación solo si determina en el paso 306 que el ID de grupo coincide con la información de suscripción del primer WCD (por ejemplo, información que identifica un conjunto de grupos al que pertenece el WCD), como se explica más adelante.
En el paso 306, el primer WCD determina si se debe descartar el paquete (por ejemplo, si un encabezado de paquete recibido no coincide con la información de suscripción del primer WCD). Por ejemplo, el primer WCD puede determinar si uno o ambos del ID de grupo y el ID de aplicación extraídos coinciden con la información de suscripción. Por ejemplo, la información de suscripción puede incluir un conjunto de tuplas donde cada tupla incluye un ID de grupo y un ID de aplicación, y el primer WCD puede configurarse para descartar un paquete si la tupla de ID de grupo e ID de aplicación contenida en el encabezado ProSe del paquete inalámbrico no coincide con ninguna de las tuplas de ID de grupo e ID de aplicación incluidos en la información de suscripción. La información de suscripción puede identificar algunos o todos los grupos ProSe a los que pertenece el primer WCD y/o las aplicaciones que se ejecutan en el primer WCD y que se aplican en la comunicación D2D con otros WCD. En una realización, la información de suscripción puede haber sido establecida por una o más aplicaciones del primer WCD después de que se unieron o formaron un nuevo grupo ProSe. La determinación puede reflejar una suposición de que los paquetes inalámbricos dirigidos hacia un grupo ProSe del primer WCD son de interés para el primer WCD, mientras que los paquetes inalámbricos que no se dirigen hacia un grupo ProSe del primer w Cd no son de interés para el primer WCD.
En el paso 308, el primer WCD descarta (por ejemplo, ignora) el paquete inalámbrico en respuesta a una determinación de que el paquete debe descartarse en el paso 306, indicado con "sí" en la figura 3 (por ejemplo, en respuesta a una determinación de que el ID de grupo extraído no coincide con ningún ID de grupo incluido en la información de suscripción). Por ejemplo, la capa ProSe del primer WCD puede eliminar el paquete inalámbrico o simplemente no puede pasar el paquete inalámbrico a una capa de protocolo superior (por ejemplo, la capa de aplicación).
En el paso 312, el primer WCD enruta el paquete inalámbrico, basándose en el ID de aplicación, a una de una pluralidad de aplicaciones en el primer WCD correspondiente al identificador de aplicación extraído (o lo enruta a otra capa de protocolo para procesamiento adicional). El paquete se puede enrutar a una aplicación que se ejecuta actualmente en el primer WCD o una aplicación almacenada en el primer WCD. En el último caso, el paquete inalámbrico puede almacenarse en un área asignada para la aplicación. Cuando la aplicación comienza a ejecutarse en el primer WCD, accede al paquete inalámbrico desde el área de almacenamiento. En una realización, el ID de grupo se enruta a la aplicación como parte del paquete inalámbrico, mientras que el ID de aplicación no se enruta. El paso 312 responde a una determinación de que el paquete no debe descartarse en el paso 306, indicado con "no" en la figura 3).
En el paso 314, después de que un paquete inalámbrico (o porción del mismo) se ha enrutado a una aplicación, la aplicación en el primer WCD procesa el paquete (por ejemplo, los datos de aplicación del proceso de aplicación contenidos en el paquete). En algunas realizaciones, el procesamiento incluye determinar una clave de desencriptación basándose en el ID de grupo del paquete y luego desencriptar los datos de aplicación usando la clave de desencriptación determinada.
La figura 4 es un diagrama de flujo que ilustra un proceso 400 de ejemplo en el que una aplicación configura una capa de protocolo inferior con información de suscripción, que luego puede usarse para cribar paquetes inalámbricos. En una realización, el proceso 400 comienza con el paso 402, en el que una aplicación que se ejecuta en el primer WCD 104 determina que se ha convertido en miembro de un grupo WCD (por ejemplo, el grupo WCD 172), que puede ser un grupo ProSe. La aplicación puede hacer esta determinación, por ejemplo, después de formar un nuevo grupo ProSe (por ejemplo, después de convertirse en propietario de un grupo) o después de recibir permiso para unirse a otro grupo ProSe.
En el paso 404, la aplicación puede determinar un ID de grupo del grupo WCD 172. En una realización, el ID de grupo puede ser proporcionado por el propietario del grupo. En algunos casos, el ID de grupo puede ser difundido por el propietario del grupo cuando anuncia la presencia de su grupo ProSe.
En el paso 406, la aplicación que se ejecuta en el primer WCD 104 puede determinar su ID de aplicación. El ID de aplicación puede haber sido proporcionado por una organización de registro. En algunos casos, el ID de aplicación puede haberse descargado al primer WCD cuando se descargó la propia aplicación. Como se explicó anteriormente, el ID de grupo puede no ser único en algunos casos, mientras que el ID de aplicación puede ser único.
En el paso 408, la aplicación que se ejecuta en el primer WCD 104 puede generar un identificador de suscripción basándose en el ID de aplicación y el ID de grupo. El identificador de suscripción identifica una aplicación y un grupo ProSe que es relevante para el primer WCD 104. Es decir, por ejemplo, el identificador de suscripción puede ser una tupla que consiste en el ID de grupo y el ID de aplicación. Un paquete inalámbrico se puede comparar con el identificador de suscripción para determinar si el paquete inalámbrico es relevante para el primer w Cd , como se describió anteriormente. En una realización, el identificador de suscripción puede ser una concatenación del ID de aplicación y el ID de grupo.
En el paso 410, la aplicación puede agregar el identificador de suscripción a la información de suscripción del primer WCD 104. La información de suscripción puede incluir una pluralidad de identificadores de suscripción que cada uno
identifica una aplicación aplicada a la comunicación D2D y un grupo ProSe involucrado en la comunicación. Con referencia a la ilustración de la figura 2, la información de suscripción puede incluir cualquier número de identificadores de suscripción, como un primer y un segundo identificador de suscripción. El primer identificador de suscripción puede basarse en un ID de aplicación para la aplicación 206 de usuario y un ID de grupo para el grupo A. El segundo identificador de suscripción puede basarse en un ID de aplicación para la aplicación 206 de usuario y un ID de grupo para el grupo B. La información de suscripción puede ser usada por la capa ProSe (por ejemplo, la capa ProSe 210) en el cribado de paquetes inalámbricos recibidos.
Las figuras 5A a 5B son diagramas de flujo que ilustran cómo, en algunas realizaciones, el primer WCD determina, en el paso 306, si descartar un paquete inalámbrico recibido. En el ejemplo de la figura 5A, el primer WCD toma la determinación basándose en el ID de grupo. Más específicamente, en el paso 502, el primer w Cd determina si el ID de grupo extraído del paquete inalámbrico coincide con cualquier ID de grupo de la primera información de suscripción de WCD. Por ejemplo, el primer WCD puede comparar el ID de grupo extraído con un ID de grupo de cada identificador de suscripción de la información de suscripción hasta que se encuentre una coincidencia. Si el identificador de grupo no coincide con ningún identificador de grupo en la información de suscripción, indicado con "no" en la figura 5a, se ejecuta el paso 308 en la figura 3. Si el identificador de grupo coincide con cualquier identificador de grupo en la información de suscripción, indicado con "sí" en la figura 5a, se ejecuta el paso 310 en la figura 3.
Debido a que el ID de grupo puede no ser único, el ID de aplicación también se puede usar para cribar los paquetes inalámbricos recibidos. La figura 5B ilustra tal proceso. En el paso 504, el primer WCD puede determinar una dirección de encabezado basándose en el ID de grupo extraído y basándose en el ID de aplicación extraído. En una realización, la dirección de encabezado puede ser una concatenación del ID de aplicación y el ID de grupo. En el paso 506, el primer WCD puede determinar si la dirección de encabezado coincide con cualquier identificador de suscripción de la información de suscripción. Si la dirección de encabezado no coincide con ningún identificador de suscripción de la información de suscripción, indicado con "no" en la figura 5b, se ejecuta el paso 308. Si la dirección de encabezado coincide con cualquier identificador de suscripción de la información de suscripción, indicado con "sí" en la figura 5b, se ejecuta el paso 310.
Como un ejemplo más específico de los pasos 504 y 506, WCD 104 en la figura 1 está en el grupo ProSe B 172, y puede recibir un paquete inalámbrico que fue difundido desde WCD 101, que está en el grupo ProSe A 171. En el ejemplo, el grupo ProSe A 171 y el grupo ProSe B 172 pueden tener el mismo ID de grupo. Sin embargo, el grupo ProSe A 171 proporciona un servicio basado en proximidad basado en una aplicación de mensajería, mientras que el grupo ProSe B 172 proporciona un servicio basado en proximidad basado en una aplicación de voz. Por lo tanto, WCD 104 está ejecutando una aplicación de voz, que genera un identificador de suscripción que concatena un ID de aplicación de la aplicación de voz y un ID de grupo del grupo ProSe B 172. En el paso 504, WCD 104 obtiene una dirección de encabezado de paquete inalámbrico transmitido por WCD 101. La dirección de encabezado puede ser, por ejemplo, una concatenación de un ID de aplicación de la aplicación de mensajería y un ID de grupo del grupo ProSe A 171. Aunque los ID de grupo de los dos grupos son los mismos, los ID de aplicación de las dos aplicaciones son diferentes. Por lo tanto, en el paso 506, el WCD 104 determina que la dirección de encabezado no coincide con ningún identificador de suscripción mantenido por el WCD 104. El WCD 104 puede descartar (por ejemplo, ignorar) el paquete inalámbrico recibido transmitido desde el WCD 101.
La figura 6 es un diagrama de flujo que ilustra cómo el primer WCD 104 enruta un paquete inalámbrico en el paso 312 de la figura 3. El enrutamiento puede basarse en un campo de control de enrutamiento (por ejemplo, campo de control ProSe), en un ID de aplicación o cualquier combinación de los mismos. En una realización, el paso comienza en el paso 602, en el que el primer WCD 104 extrae un campo de control de enrutamiento del paquete inalámbrico.
En el paso 604, el primer WCD 104 determina si el campo de control de enrutamiento indica que el paquete inalámbrico debe enrutarse a una aplicación de control o un nodo de retransmisión identificado por el campo de control de enrutamiento. Por ejemplo, refiriéndose a la tabla 1, un valor de 3 en el campo de control ProSe indica que el paquete debe enrutarse a una aplicación de control general, mientras que un valor de 5 indica que el paquete debe enrutarse a un nodo de retransmisión. Durante el enrutamiento, esta indicación del campo de control de enrutamiento puede tener prioridad sobre el ID de aplicación. En tal situación, indicada con "sí" en la figura 6, en el paso 606, el primer WCD 104 enruta el paquete inalámbrico a la aplicación de control o nodo de retransmisión identificado en el campo de control de enrutamiento.
Si el campo de control de enrutamiento no indica que el paquete inalámbrico debe enrutarse a una aplicación de control o nodo de retransmisión identificado por el campo de control de enrutamiento, indicado con "no" en la figura 6, el primer WCD puede enrutar el paquete basándose principalmente en el ID de aplicación. Por lo tanto, en el paso 608, el primer w Cd enruta el paquete inalámbrico a una aplicación correspondiente al ID de aplicación extraído. Como ejemplo, refiriéndose nuevamente a la tabla 1, un valor de 1 en el campo de control ProSe indica que el enrutamiento debe basarse en el ID de aplicación, en lugar de en cualquier aplicación de control o nodo de retransmisión identificado en el campo de control ProSe.
La figura 7 es un diagrama de flujo de un proceso 700 que ilustra cómo se difunde un paquete inalámbrico de la presente divulgación. En una realización, el proceso comienza en el paso 702, en el que una aplicación que se ejecuta en un segundo WCD (por ejemplo, w Cd 103) genera datos de aplicación para ser comunicados a la misma aplicación en uno o más WCD (por ejemplo, WCD 104 y 105). El segundo WCD y dicho o más de los otros WCD pertenecen a un grupo (por ejemplo, grupo ProSe B 172) usado para la comunicación D2D. Por ejemplo, una aplicación de voz que realiza comunicación D2D con otros WCD genera datos de aplicación.
En el paso 704, el segundo WCD puede determinar un ID de grupo correspondiente al grupo al que pertenecen el segundo WCD y dicho o más de otros WCD. Por ejemplo, la aplicación de voz puede haberse unido a un grupo ProSe preexistente o haber formado un nuevo grupo ProSe para realizar la comunicación D2D. El propietario del grupo puede proporcionar el ID de grupo para el grupo ProSe a la aplicación de voz. En algunos casos, si la aplicación de voz formó el grupo ProSe, puede haber seleccionado el ID de grupo.
En el paso 705, el segundo WCD determina un identificador de aplicación correspondiente a la aplicación (por ejemplo, correspondiente a la aplicación de voz). El identificador de aplicación puede haber sido emitido por una organización de registro o directorio de aplicaciones.
En el paso 706, el segundo WCD puede generar un paquete inalámbrico que incluye el ID aplicación y el ID de grupo (por ejemplo, en un encabezado de paquete) y los datos de aplicación. En una realización, este paso puede realizarse en una capa de aplicación del segundo WCD, tal como por la aplicación de voz. En una realización, este paso puede realizarse en una capa de protocolo inferior, tal como una capa ProSe o capa de radio.
En el paso 708, el segundo WCD puede difundir de forma inalámbrica el paquete. En una realización, el paso puede realizarse en la capa de radio. En una realización, cualquiera de los pasos 702 a 708 se puede realizar sin una fase de descubrimiento. Es decir, el segundo WCD puede estar difundiendo un paquete para su grupo ProSe sin saber si algún miembro de ese grupo está cerca del WCD. En una realización, el WCD de recepción, por ejemplo, sin embargo, el primer WCD puede enviar un acuse de recibo del paquete difundido.
WCD de ejemplo
La figura 8 ilustra un diagrama de bloques de un WCD 800 de ejemplo. El WCD 800 de ejemplo puede ser un ejemplo de un primer WCD 104 o un segundo WCD 103. Como se muestra en la figura 8, WCD 800 incluye: un sistema 802 de procesamiento de datos (DPS), que puede incluir uno o más procesadores (P) 855 (por ejemplo, microprocesadores) y/o uno o más circuitos, como un circuito integrado de aplicación específica (ASIC), matrices de puertas programables en campo (FPGA), etc.; un transceptor 805, conectado a una antena 822, para recibir mensajes y transmitir mensajes a varios puntos de acceso; un sistema 806 de almacenamiento de datos, que puede incluir uno o más medios de almacenamiento de datos legibles por computadora, tales como una unidad de memoria no transitoria (por ejemplo, disco duro, memoria flash, disco óptico, etc.) y/o aparatos de almacenamiento volátiles (por ejemplo, memoria dinámica de acceso aleatorio (DRAM)).
En realizaciones donde el sistema 802 de procesamiento de datos incluye un procesador 855 (por ejemplo, un microprocesador), se puede proporcionar un producto 833 de programa informático, este producto de programa informático incluye: un programa informático (CP) 843, que incluye un conjunto de instrucciones informáticas, almacenadas en un medio legible por computadora 842 del sistema 806 de almacenamiento de datos, como, entre otros, medios magnéticos (por ejemplo, un disco duro), medios ópticos (por ejemplo, un DVD), dispositivos de memoria (por ejemplo, memoria de acceso aleatorio), etc. En algunas realizaciones, el programa informático 843 está configurado de modo que, cuando se ejecuta mediante el sistema 802 de procesamiento de datos, el programa informático 843 hace que el sistema 802 de procesamiento de datos realice los pasos descritos en el presente documento (por ejemplo, los pasos mostrados en las figuras 3 a 7).
En algunas realizaciones, WCD 800 está configurado para realizar los pasos descritos anteriormente sin la necesidad del código 843. Por ejemplo, el sistema 802 de procesamiento de datos puede consistir simplemente en hardware especializado, como uno o más circuitos integrados de aplicación específica (ASIC). Por lo tanto, las características de las presentes realizaciones descritas anteriormente pueden implementarse en hardware y/o software. Por ejemplo, en algunas realizaciones, los componentes funcionales de WCD 800 descritos anteriormente pueden implementarse mediante el sistema 802 de procesamiento de datos que ejecuta el código 843 de programa, mediante el sistema 802 de procesamiento de datos que funciona independientemente de cualquier código 843 de programa informático, o mediante cualquier combinación adecuada de hardware y/o software.
En una segunda realización, WCD 800 incluye además: 1) una pantalla 823 de visualización acoplada al sistema 802 de procesamiento de datos que permite que el sistema 802 de procesamiento de datos muestre información a un usuario de WCD 800; 2) un altavoz 824 acoplado al sistema 802 de procesamiento de datos que permite que el sistema 802 de procesamiento de datos envíe audio al usuario del WCD 800; y 3) un micrófono 825 acoplado al sistema 802 de procesamiento de datos que permite que el sistema 802 de procesamiento de datos reciba audio del usuario.
En algunas realizaciones, un primer programa informático puede comprender instrucciones que, cuando se ejecutan en al menos un procesador, hacen que al menos un procesador lleve a cabo el método como se describe en relación con las figuras 3 a 6 anteriores. Una primera portadora puede comprender el primer programa informático. La primera portadora puede ser uno de una señal electrónica, señal óptica, señal de radio o medio de almacenamiento legible por computadora.
En algunas realizaciones, un segundo programa informático puede comprender instrucciones que, cuando se ejecutan en al menos un procesador, hacen que al menos un procesador lleve a cabo el método como se describe en relación con las figuras 3 y 7 anteriores. Una segunda portadora puede comprender el segundo programa informático. La segunda portadora puede ser uno de una señal electrónica, señal óptica, señal de radio o medio de almacenamiento legible por computadora.
La presente divulgación es aplicable a un sistema de comunicación que cumple con la especificación estándar de evolución a largo plazo (LTE) especificada del proyecto de asociación de tercera generación (3GPP), así como otros sistemas de comunicación, tales como el sistema de telecomunicaciones móvil universal (UMTS). Por lo tanto, las realizaciones específicas deben considerarse ejemplares en lugar de limitar el alcance de la divulgación, que más bien se define por las siguientes reivindicaciones.
Aunque se han descrito anteriormente diversos aspectos y realizaciones de la presente divulgación, debe entenderse que se han presentado a modo de ejemplo solamente, y no como limitación. Por lo tanto, la amplitud y el alcance de la presente divulgación no deberían estar limitados por ninguna de las realizaciones de ejemplo descritas anteriormente. Además, cualquier combinación de los elementos descritos en esta divulgación en todas las variaciones posibles de la misma está incluida en la divulgación a menos que se indique lo contrario en el presente documento o que el contexto lo contradiga claramente.
Además, aunque los procesos descritos en el presente documento e ilustrados en los dibujos se muestran como una secuencia de pasos, esto se hizo únicamente por el bien de la ilustración. En consecuencia, se contempla que se pueden agregar algunos pasos, se pueden omitir algunos pasos, se puede reorganizar el orden de los pasos y se pueden realizar algunos pasos en paralelo.
Claims (24)
1. - Un método para procesar paquetes inalámbricos recibidos en un primer dispositivo de comunicación inalámbrica, WCD (104), que comprende:
el primer WCD (104) que recibe (302) un paquete inalámbrico (200) transmitido por un segundo WCD (103), el paquete inalámbrico (200) teniendo datos de aplicación que se generaron mediante una aplicación que se ejecuta en el segundo WCD (103) y destinado para una aplicación correspondiente que se ejecuta en el primer WCD (104), el primer WCD (104) y el segundo WCD (103) perteneciendo a un grupo usado para comunicación dispositivo a dispositivo, D2D, el paquete inalámbrico teniendo además un identificador de grupo que identifica el grupo y un identificador de aplicación que identifica la aplicación;
el primer WCD (104) que extrae (304) del paquete inalámbrico (200) al menos uno del identificador de grupo y el identificador de aplicación;
el primer WCD (104) que determina (306) si se debe descartar el paquete inalámbrico (200) basándose en al menos dicho identificador de grupo e identificador de aplicación extraídos del paquete inalámbrico (200).
2. - El método de la reivindicación 1, en el que el primer WCD (104) almacena información de suscripción que identifica al menos uno de una aplicación almacenada en el primer WCD (104) y configurada para comunicarse con otros WCD, o un grupo de WCD (103, 104, 105) al que pertenece el primer WCD (104), y en el que determinar si descartar el paquete inalámbrico (200) comprende determinar si la información de suscripción almacenada coincide con al menos uno del identificador de grupo y el identificador de aplicación.
3. - El método de la reivindicación 2, en el que el primer WCD (104) extrae el identificador de grupo y el identificador de aplicación, y en el que determinar si se descarta el paquete inalámbrico (200) comprende determinar si la información de suscripción almacenada coincide con el identificador de grupo y el identificador de aplicación.
4. - El método de cualquiera de las reivindicaciones 1 a 3, en el que el identificador de grupo es compartido por al menos dos grupos diferentes de WCD (103, 104, 105 y 102, 103, 106) y el identificador de aplicación es único entre todas las aplicaciones que están configuradas para ejecutarse en el primer WCD (104).
5. - El método de cualquiera de las reivindicaciones 1 a 4, en el que se almacenan una pluralidad de aplicaciones en el primer WCD (104), en el que el primer WCD (104) extrae el identificador de aplicación del paquete inalámbrico (200), y en el que el método comprende además el primer WCD (104) que enruta el paquete inalámbrico a una de la pluralidad de aplicaciones correspondientes al identificador de aplicación extraído en respuesta al primer WCD (104) que determina no descartar el paquete inalámbrico (200).
6. - El método de la reivindicación 5, en el que el paquete inalámbrico (200) incluye además un campo de control de enrutamiento que indica si el paquete inalámbrico (200) se debe enrutar al menos a uno de: i) la aplicación correspondiente al identificador de aplicación, ii) una aplicación de control, y iii) un nodo de retransmisión que retransmite el paquete inalámbrico a una estación base (110), en el que el primer WCD (104) extrae el campo de control de enrutamiento y el enrutamiento se basa en el campo de control de enrutamiento y el identificador de aplicación.
7.. El método de cualquiera de las reivindicaciones 1 a 6, en el que al menos una porción (202) del paquete inalámbrico (200) está encriptada, en el que el primer WCD (104) extrae el identificador de grupo, y en el que el método comprende además el primer WCD ( 104) que desencripta la porción encriptada (200) del paquete inalámbrico (200) basándose en el identificador de grupo extraído en respuesta al primer WCD (104) que determina no descartar el paquete inalámbrico (200).
8. - El método de la reivindicación 7, en el que desencriptar la porción encriptada comprende determinar una clave de desencriptación basándose en el identificador de grupo.
9. - Un método para difundir paquetes inalámbricos por un segundo dispositivo de comunicación inalámbrica, WCD (103), que comprende:
una aplicación (206) que se ejecuta en el WCD (103) que genera datos de aplicación para ser comunicados a la misma aplicación en uno o más de otros WCD (104, 105), en el que el WCD (103) y dicho o más de otros WCD (104, 105) pertenecen a un grupo usado para la comunicación dispositivo a dispositivo;
el WCD (103) que determina un identificador de grupo correspondiente al grupo;
el WCD (103) que determina un identificador de aplicación correspondiente a la aplicación;
el WCD (103) genera un paquete inalámbrico (200) que incluye el identificador de grupo, el identificador de aplicación y los datos de aplicación; y
el WCD (103) que difunde el paquete inalámbrico (200).
10. - El método de la reivindicación 9, en el que generar el paquete inalámbrico (200) comprende encriptar los datos de aplicación basándose en el identificador de grupo.
11. - Un primer dispositivo de comunicación inalámbrica, WCD (104), que comprende:
un transceptor (805) configurado para recibir un paquete inalámbrico (200) transmitido por un segundo WCD (103), el paquete inalámbrico (200) teniendo datos de aplicación que fueron generados por una aplicación que se ejecuta en el segundo WCD (103) y destinado para una aplicación correspondiente que se ejecuta en el primer WCD (104), en el que el primer WCD (104) y el segundo WCD (103) pertenecen a un grupo usado para comunicación dispositivo a dispositivo, D2D, el paquete inalámbrico teniendo además un identificador de grupo que identifica el identificador de grupo y de aplicación que identifica la aplicación; y
uno más procesadores (802) configurados para:
extraer del paquete inalámbrico (200) uno o más del identificador de grupo y el identificador de aplicación, y determinar si se debe descartar el paquete inalámbrico (200) basándose en uno o más del identificador de grupo y el identificador de aplicación extraídos del paquete inalámbrico (200).
12. - El primer WCD (104) de la reivindicación 11, que comprende además un dispositivo (806) de almacenamiento que almacena información de suscripción que identifica al menos uno de una aplicación almacenada en el WCD (104) y configurada para comunicarse con otros WCD, o un grupo de WCD (103, 104, 105) al que pertenece el WCD (104), en el que dicho o más procesadores (802) están configurados para determinar si descartar el paquete inalámbrico (200) determinando si la información de suscripción almacenada coincide al menos con uno del identificador de grupo o el identificador de aplicación.
13. - El primer WCD (104) de la reivindicación 12, en el que dicho o más procesadores (802) están configurados para extraer el identificador de grupo y el identificador de aplicación y para determinar si descartar el paquete inalámbrico (200) determinando si la información de suscripción almacenada coincide con el identificador de grupo y el identificador de aplicación.
14. - El primer WCD (104) de cualquiera de las reivindicaciones 11 a 13, en el que el identificador de grupo es compartido por al menos dos grupos diferentes de WCD (103, 104, 105 y 102, 103, 106) y el identificador de aplicación es único entre todas las aplicaciones que se configuran para ejecutar en el WCD (104).
15. - El primer WCD (104) de cualquiera de las reivindicaciones 11 a 14, en el que se almacenan una pluralidad de aplicaciones en el WCD (104), y en el que dicho o más procesadores (802) están configurados para extraer el identificador de aplicación del paquete inalámbrico (200) y para enrutar el paquete inalámbrico (200) a una de la pluralidad de aplicaciones correspondiente al identificador de aplicación extraído en respuesta a una determinación de no descartar el paquete inalámbrico (200).
16. - El primer WCD (104) de la reivindicación 15, en el que el paquete inalámbrico (200) incluye además un campo de control de enrutamiento que indica si el paquete inalámbrico (200) se debe enrutar al menos a uno de: la aplicación correspondiente al identificador de aplicación, una aplicación de control, y un nodo de retransmisión que retransmite el paquete inalámbrico (200) a una estación base (110), en el que dicho o más procesadores (802) están configurados para extraer el campo de control de enrutamiento y enrutar el paquete inalámbrico (200) basándose en el campo de control de enrutamiento y el identificador de aplicación.
17. - El primer WCD (104) de cualquiera de las reivindicaciones 11 a 16, en el que al menos una porción (202) del paquete inalámbrico (200) está encriptada, en el que dicho o más procesadores (802) están configurados para extraer el identificador de grupo y desencriptar la porción encriptada (200) del paquete inalámbrico (200) basándose en el identificador de grupo extraído en respuesta a la determinación de no descartar el paquete inalámbrico (200).
18. - El primer WCD (104) de la reivindicación 17, en el que dicho o más procesadores (802) están configurados para desencriptar la porción encriptada determinando una clave de desencriptación basada en el identificador de grupo.
19. - Un segundo dispositivo (103) de comunicación inalámbrico, WCD, que comprende:
uno o más procesadores (802) configurados para:
ejecutar una aplicación en el WCD (103) para generar datos de aplicación que se comunicarán a la misma aplicación en uno o más WCD (104, 105), en el que el WCD (103) y dicho o más WCD (104, 105) pertenecen a un grupo usado para la comunicación dispositivo a dispositivo,
determinar un identificador de grupo correspondiente al grupo,
determinar un identificador de aplicación correspondiente a la aplicación, y
generar un paquete inalámbrico (200) que incluye:
el identificador de grupo,
el identificador de aplicación, y
los datos de aplicación; y
un transceptor (805) configurado para transmitir el paquete inalámbrico (200).
20. - El segundo WCD (103) de la reivindicación 19, en el que dicho o más procesadores (802) están configurados para generar el paquete inalámbrico (200) encriptando los datos de aplicación basándose en el identificador de grupo.
21. - Un primer programa informático que comprende instrucciones que, cuando se ejecutan en al menos un procesador de un primer dispositivo de comunicación inalámbrica, WCD, hacen que el primer WCD lleve a cabo el método de acuerdo con cualquiera de las reivindicaciones 1 a 8.
22. - Una primera portadora que comprende el primer programa informático de la reivindicación 21, en el que la primera portadora es uno de una señal electrónica, señal óptica, señal de radio o medio de almacenamiento legible por computadora.
23. - Un segundo programa informático que comprende instrucciones que, cuando se ejecutan en al menos un procesador de un segundo dispositivo de comunicación inalámbrica, WCD, hacen que al menos un segundo WCD lleve a cabo el método de acuerdo con cualquiera de las reivindicaciones 9 a 10.
24. - Una segunda portadora que comprende el segundo programa informático de la reivindicación 23, en el que la segunda portadora es uno de una señal electrónica, señal óptica, señal de radio o medio de almacenamiento legible por computadora.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361879342P | 2013-09-18 | 2013-09-18 | |
| PCT/EP2014/069851 WO2015040092A2 (en) | 2013-09-18 | 2014-09-18 | Methods, devices, and computer program products for facilitating device-to-device communication among wireless communication devices |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2807912T3 true ES2807912T3 (es) | 2021-02-24 |
Family
ID=51585097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14771550T Active ES2807912T3 (es) | 2013-09-18 | 2014-09-18 | Comunicación dispositivo a dispositivo entre dispositivos de comunicación inalámbricos que usan ID de grupo e ID de aplicación |
Country Status (8)
| Country | Link |
|---|---|
| US (2) | US9596709B2 (es) |
| EP (2) | EP3706500A1 (es) |
| BR (1) | BR112016005760B1 (es) |
| DK (1) | DK3047696T3 (es) |
| ES (1) | ES2807912T3 (es) |
| PL (1) | PL3047696T3 (es) |
| RU (1) | RU2648586C2 (es) |
| WO (1) | WO2015040092A2 (es) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102009745B1 (ko) * | 2013-04-05 | 2019-08-13 | 삼성전자주식회사 | 무선 네트워크에서의 디바이스간 직접 통신장치 및 방법 |
| WO2015040092A2 (en) | 2013-09-18 | 2015-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Methods, devices, and computer program products for facilitating device-to-device communication among wireless communication devices |
| JP2017538373A (ja) * | 2014-11-06 | 2017-12-21 | エルジー エレクトロニクス インコーポレイティド | D2d通信システムにおいてサイドリンクバッファ状態報告を取り消す方法及びその装置 |
| WO2016096047A1 (en) * | 2014-12-19 | 2016-06-23 | Nokia Solutions And Networks Oy | Proximity services device-to-device communication services control |
| US10250653B2 (en) * | 2015-03-27 | 2019-04-02 | Qualcomm Incorporated | Proximity service signaling protocol for multimedia broadcast multicast service operations |
| WO2016159742A1 (ko) * | 2015-04-03 | 2016-10-06 | 엘지전자 주식회사 | 무선 통신 시스템에서 소스 아이디에 기반한 패킷 필터링 방법 및 상기 방법을 이용하는 단말 |
| CN106162511B (zh) * | 2015-04-08 | 2020-01-24 | 电信科学技术研究院 | 一种d2d中继节点的确定、使用方法及装置 |
| EP3284235A1 (en) * | 2015-04-13 | 2018-02-21 | Telefonaktiebolaget LM Ericsson (publ) | Code encryption |
| US10462692B2 (en) * | 2015-04-17 | 2019-10-29 | Lg Electronics Inc. | Method and apparatus for measuring D2D signal or selecting relay in wireless communication system |
| WO2016172878A1 (zh) * | 2015-04-29 | 2016-11-03 | 华为技术有限公司 | 一种控制终端的方法、装置及终端设备 |
| US10200342B2 (en) * | 2015-07-31 | 2019-02-05 | Nicira, Inc. | Dynamic configurations based on the dynamic host configuration protocol |
| US10601591B2 (en) * | 2017-01-25 | 2020-03-24 | Microsoft Technology Licensing, Llc | Close proximity inner circle discovery |
| WO2019183903A1 (zh) | 2018-03-29 | 2019-10-03 | Oppo广东移动通信有限公司 | 用于传输数据的方法和终端设备 |
| CN112400330B (zh) | 2018-05-11 | 2022-09-16 | 三星电子株式会社 | 用于处理v2x系统中的动态组创建的方法和系统 |
| CN114731567A (zh) * | 2019-07-26 | 2022-07-08 | 诺基亚通信公司 | 用于控制d2d路由的方法、设备和计算机可读介质 |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6175743B1 (en) * | 1998-05-01 | 2001-01-16 | Ericsson Inc. | System and method for delivery of short message service messages to a restricted group of subscribers |
| EP2106108B1 (en) | 2008-03-27 | 2013-08-21 | Motorola Mobility LLC | Method and apparatus for automatic application selection in an electronic device using multiple discovery managers |
| US8170596B2 (en) * | 2009-01-23 | 2012-05-01 | Qualcomm Incorporated | Secondary data transmission in a group communication transmission data stream |
| JP2012010052A (ja) * | 2010-06-24 | 2012-01-12 | Sony Corp | 情報処理装置および方法、プログラム、並びに、情報処理システム |
| US8553605B2 (en) * | 2010-09-10 | 2013-10-08 | Qualcomm Incorporated | Packet identification for power saving in wireless communication networks |
| US9237588B2 (en) * | 2011-02-09 | 2016-01-12 | Electronics And Telecommunications Research Institute | Method for transmitting uplink data, and base station and terminal supporting the same in mobile communication system |
| KR20130065373A (ko) * | 2011-12-09 | 2013-06-19 | 한국전자통신연구원 | D2d 그룹 통신 방법 및 이를 이용하는 단말 장치 |
| WO2013163595A2 (en) * | 2012-04-27 | 2013-10-31 | Interdigital Patent Holdings, Inc. | Method and apparatus for optimizing proximity data path setup |
| CN108347713B (zh) * | 2012-04-27 | 2021-12-28 | 交互数字专利控股公司 | Wtru及由wtru执行的方法 |
| US9843986B2 (en) * | 2012-08-23 | 2017-12-12 | Interdigital Patent Holdings, Inc. | Method and apparatus for performing device-to-device discovery |
| US9408137B2 (en) * | 2012-10-22 | 2016-08-02 | Electronics And Telecommunications Research Institute | Discovery signal transmitted in direct communication system, and method of transmitting/receiving the discovery signal |
| US9532224B2 (en) * | 2012-11-05 | 2016-12-27 | Electronics And Telecommunications Research Institute | Method of device-to-device discovery and apparatus thereof |
| US20150312953A1 (en) * | 2012-11-07 | 2015-10-29 | InterDigital Patent Holding Inc. | Reliable Multicast/Broadcast for P2P Communications |
| US9265031B2 (en) * | 2012-12-20 | 2016-02-16 | Optis Cellular Technology, Llc | Communication protocol for short data transmissions |
| KR20150098612A (ko) * | 2012-12-20 | 2015-08-28 | 엘지전자 주식회사 | 무선 통신 시스템에서 d2d(device-to-device) 통신을 위한 신호 전송 방법 및 이를 위한 장치 |
| US9432960B2 (en) * | 2013-01-08 | 2016-08-30 | Htc Corporation | Method of handling proximity service in wireless communication system |
| US9654479B2 (en) * | 2013-02-28 | 2017-05-16 | Apple Inc. | Private discovery of electronic devices |
| JP6099806B2 (ja) * | 2013-04-05 | 2017-03-22 | エルジー エレクトロニクス インコーポレイティド | 2つ以上の運営者間の近接ベースのサービスのための方法及び装置 |
| EP2997773B1 (en) * | 2013-05-16 | 2019-05-01 | Samsung Electronics Co., Ltd. | Scheme for discovery in a communication network |
| KR102142576B1 (ko) * | 2013-05-16 | 2020-08-10 | 삼성전자주식회사 | 단말간 통신을 위한 탐색 방법 및 장치 |
| KR101838412B1 (ko) * | 2013-06-21 | 2018-03-13 | 콘비다 와이어리스, 엘엘씨 | 데이터 전송을 위한 계층 교차적 및 애플리케이션 교차적 긍정 응답 |
| WO2015005158A1 (ja) * | 2013-07-09 | 2015-01-15 | シャープ株式会社 | 通信制御方法、端末装置および基地局装置 |
| KR102020350B1 (ko) * | 2013-07-19 | 2019-09-10 | 삼성전자 주식회사 | 무선이동통신시스템에서 d2d 통신을 지원/사용하는 단말기의 이동성을 지원하는 방안 |
| CN105453688B (zh) * | 2013-08-04 | 2019-03-19 | Lg电子株式会社 | 在无线通信系统中停止设备对设备操作的方法和设备 |
| WO2015038438A1 (en) * | 2013-09-12 | 2015-03-19 | Interdigital Patent Holdings, Inc. | Group communication service enabler (gcse) group management |
| WO2015040092A2 (en) * | 2013-09-18 | 2015-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Methods, devices, and computer program products for facilitating device-to-device communication among wireless communication devices |
-
2014
- 2014-09-18 WO PCT/EP2014/069851 patent/WO2015040092A2/en not_active Ceased
- 2014-09-18 EP EP20168814.0A patent/EP3706500A1/en not_active Withdrawn
- 2014-09-18 ES ES14771550T patent/ES2807912T3/es active Active
- 2014-09-18 BR BR112016005760-0A patent/BR112016005760B1/pt active IP Right Grant
- 2014-09-18 PL PL14771550T patent/PL3047696T3/pl unknown
- 2014-09-18 RU RU2016114821A patent/RU2648586C2/ru active
- 2014-09-18 DK DK14771550.2T patent/DK3047696T3/da active
- 2014-09-18 EP EP14771550.2A patent/EP3047696B1/en active Active
- 2014-09-18 US US14/489,765 patent/US9596709B2/en active Active
-
2017
- 2017-02-24 US US15/441,869 patent/US10362451B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3047696B1 (en) | 2020-05-20 |
| EP3706500A1 (en) | 2020-09-09 |
| US9596709B2 (en) | 2017-03-14 |
| BR112016005760A2 (es) | 2017-08-01 |
| US10362451B2 (en) | 2019-07-23 |
| DK3047696T3 (da) | 2020-08-03 |
| RU2648586C2 (ru) | 2018-03-26 |
| BR112016005760B1 (pt) | 2023-10-24 |
| US20170171725A1 (en) | 2017-06-15 |
| PL3047696T3 (pl) | 2020-11-16 |
| RU2016114821A (ru) | 2017-10-23 |
| WO2015040092A2 (en) | 2015-03-26 |
| WO2015040092A3 (en) | 2015-06-04 |
| US20150078301A1 (en) | 2015-03-19 |
| EP3047696A2 (en) | 2016-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2807912T3 (es) | Comunicación dispositivo a dispositivo entre dispositivos de comunicación inalámbricos que usan ID de grupo e ID de aplicación | |
| CN114846841B (zh) | 使用wtru到wtru中继的直接发现和通信的方法和设备 | |
| CN110786031B (zh) | 用于5g切片标识符的隐私保护的方法和系统 | |
| JP7774097B2 (ja) | Pc5インターフェース上においてv2xユニキャスト通信を可能にする手順 | |
| ES2730688T3 (es) | Comunicaciones de grupo basadas en multidifusión en arreglos ad hoc de dispositivos inalámbricos | |
| KR20230054421A (ko) | 셀룰러 슬라이싱된 네트워크들에서의 중계기 선택의 프라이버시 | |
| ES2689687T3 (es) | Comunicaciones en una red de multidifusión ad hoc | |
| JP6227631B2 (ja) | データパケットのアップリンク及びダウンリンクの間のコネクションレス型送信のための方法及びシステム | |
| KR101953269B1 (ko) | 비승인 전송 방법, 사용자 장비, 액세스 네트워크 장치, 및 코어 네트워크 장치 | |
| ES2734989T3 (es) | Comunicaciones seguras para dispositivos informáticos que utilizan servicios de proximidad | |
| CN109952777B (zh) | 对关键任务即按即说多媒体广播和多播服务子信道控制消息的保护 | |
| JP2024509821A (ja) | Macアドレスマスカレードによるプライバシー強化のための方法及び装置 | |
| CN111757513A (zh) | 通信方法及设备 | |
| US20170257751A1 (en) | Off-Network Wireless Mission Critical Session Initiation | |
| KR102240364B1 (ko) | 직접 통신을 수행하는 단말간 페이징 방법 및 장치 | |
| CN104662997A (zh) | 用于缺乏网络覆盖的情况下的设备到设备通信的系统和方法 | |
| CN104396283A (zh) | 用于m2m中的基于组的特征的安全性的更新 | |
| ES2795025T3 (es) | Manejo de portador de MBMS en un sistema de comunicaciones de grupo | |
| ES2817524T3 (es) | Establecimiento de portadora de MBMS en un sistema de comunicaciones en grupo | |
| CN103959746B (zh) | 向或者从移动网络的节点的数据传送 | |
| WO2024037210A1 (zh) | 广播安全通信的方法和装置 | |
| CN109155903A (zh) | Sim卡信息的确定方法及装置 | |
| ES2354428T3 (es) | Procedimiento y aparato para aplicación de difusión en un sistema de comunicación inalámbrica. |

