СПОСОБЫ, УСТРОЙСТВА И КОМПЬЮТЕРНЫЕ ПРОГРАММНЫЕ ПРОДУКТЫ ДЛЯ ОБЛЕГЧЕНИЯ СВЯЗИ ТИПА "УСТРОЙСТВО-УСТРОЙСТВО" МЕЖДУ УСТРОЙСТВАМИ БЕСПРОВОДНОЙ СВЯЗИ
METHODS, DEVICES, AND COMPUTER PROGRAM PRODUCTS FOR DEVICE-TO-DEVICE COMMUNICATION AMONG WIRELESS COMMUNICATION DEVICES

Область техники, к которой относится изобретение Это раскрываемое изобретение относится к способам, устройствам и компьютерным программным продуктам для облегчения связи типа "устройство - с - устройством" (D2D) между устройствами беспроводной связи (WCD-устройствами).
Уровень техники
Связь типа "устройство - с - устройством" (D2D) облегчает взаимодействие между устройствами беспроводной связи (WCD-устройствами), такими как пользовательское оборудование (UE), компьютеры, планшеты, смартфоны (мобильные телефоны, наделенные некоторыми возможностями компьютеров) и так далее, которые находятся вблизи друг от друга. В частности, устройства беспроводной связи полагаются на связь типа "устройство - с - устройством" (D2D) для предоставления сервисов, основанных на близком взаиморасположении, (ProSe-сервисах), при которых эти устройства беспроводной связи, которые находятся вблизи друг от друга, напрямую обмениваются данными приложения. Поскольку эти устройства беспроводной связи поддерживают связь друг с другом напрямую, они могут предоставлять сервисы, основанные на близком взаиморасположении, в областях вне охвата зональной сети радиосвязи (RAN-сети).
Некоторые устройства беспроводной связи, которые находятся вблизи друг от друга, могут образовать ProSe-группу. ProSe-группа может быть реализована как частная сеть на основе протокола межсетевого взаимодействия (IP-протокола), в которой устройства беспроводной связи, относящиеся к этой группе, могут поддерживать защищенную связь друг с другом. Устройство беспроводной связи, наделенное возможностями ProSe-сервисов, может создать ProSe-группу, автономно становясь "владельцем" группы и создавая идентификационные данные группы. ProSe-группа может быть расширена, когда другие устройства беспроводной связи подают запрос на присоединение к группе или когда другие устройства беспроводной связи приглашаются к присоединению к группе. Это приглашение может использоваться тогда, когда двум устройствам беспроводной связи необходимо осуществлять связь напрямую. В некоторых случаях, только "владелец" группы может принимать новых членов (то есть, устройства беспроводной связи) в группу. Таким образом, все запросы на присоединение к группе должны посылаться "владельцу" группы, который может быть обнаружен посредством его вещательных сообщений, рекламирующих наличие этой группы. Когда "владелец" группы принимает запрос на присоединение к группе нового устройства беспроводной связи, наделенного возможностями ProSe-сервисов, "владелец" группы может предоставить этому устройству беспроводной связи необходимые параметры для обеспечения всей дальнейшей связи с "владельцем" группы.
В патентном документе US 2012/0063335 А1 раскрывается идентификация пакета для энергосбережения при беспроводной связи, использующая идентификатор ассоциации (AID-идентификатор), такой как идентификатор группы (GID-идентификатор). Кроме того, передающее устройство и группа устройств - адресатов. При решении осуществлять связь с некоторой группой устройств-адресатов блок обработки AID/GID-идентификаторов, входящий в состав передающего устройства, вставляет GID-идентификатор, который представляет эту группу устройств-адресатов, в многоадресный / вещательный пакет, подлежащий передаче этой группе устройств-адресатов. Передающее устройство может использовать GID-идентификатор для того, чтобы идентифицировать группу устройств-адресатов, которые намечены для приема этих пакетов. При приеме пакетов блок обработки AID/GID-идентификаторов, входящий в состав каждого устройства-адресата, может проанализировать GID-идентификатор в преамбуле поступающего пакета («принятый GID-идентификатор») для определения того, следует ли обрабатывать поступающий пакет.
В патентном документе WO 99/57972 раскрывается способ для заключения информации заголовка, связанной с сообщением сервиса коротких сообщений, внутрь этого сообщения, которое может быть отправлено по вещательному каналу. Этот заголовок может содержать код идентификации группы, указывающий уникальную группу пользователей, которая будет способна отобразить это SMS-сообщение. Следовательно, отправляющий абонент может обеспечить то, что это SMS-сообщение примут только члены этой намеченной группы.
Раскрытие изобретения
Настоящая заявка относится к обработке пакетов беспроводной передачи, принимаемых в устройстве беспроводной связи (WCD-устройстве), и к генерированию пакетов беспроводной передачи, предназначенных для беспроводной передачи данных. Рассматриваемые здесь технологии облегчают связь типа "устройство - с - устройством" (D2D), такую как для устройств беспроводной связи, которые предоставляют сервисы, основанные на близком взаиморасположении, (ProSe-сервисы), в области, которая находится в пределах или вне охвата сети.
ProSe-сервисы в некоторой области полагается на то, что устройства беспроводной связи напрямую осуществляют связь друг с другом, либо в режиме "одно - с - одним", либо в режиме "одно - со - многими" (например, в вещательном режиме). Поскольку количество устройств беспроводной связи в области увеличивается, то также увеличивается трафик сигналов. График сигналов может возникнуть, например, от пакетов беспроводной передачи (то есть пакетов, передаваемых или подлежащих передаче беспроводным образом), которые сгенерированы и переданы в вещательном режиме из множества приложений, исполняемых па множестве устройств беспроводной связи. Устройство беспроводной связи (такое как пользовательское оборудование (UE)), таким образом, нуждается в эффективном механизме для определения того, какие из этих многих пакетов беспроводной передачи являются релевантными, и для направления релевантных пакетов беспроводной передачи надлежащему приложению, исполняемому на этом устройстве беспроводной связи.
Когда устройство беспроводной связи принимает пакеты беспроводной передачи, переданные в вещательном режиме беспроводным образом, оно может определить релевантность таких пакетов, основываясь на том, какой ProSe-группе адресованы каждый из пакетов. Таким образом, когда двум устройствам беспроводной связи, находящимся в некоторой области, необходимо обменяться данными приложения, они могут стать членами одной и той же ProSe-группы так, чтобы быть способными обмениваться данными защищенным образом. Эта ProSe-группа может быть вновь сформированной или может быть рапсе существовавшей. Устройство беспроводной связи может "предположить", что пакеты, принимаемые от другого члена одной из ProSe-групп этого устройства беспроводной связи, являются релевантными для этого устройства беспроводной связи, в то время как пакеты от всех других устройств беспроводной связи его не касаются. Таким образом, устройство беспроводной связи может не отвергать (например, игнорировать) пакеты беспроводные передачи, поступающие от другого устройства беспроводной связи, если эти два устройства беспроводной связи не имеют совместно членство в некоторой ProSe-группе.
Для облегчения этого "просеивания" пакетов беспроводной передачи, основанного на членстве в ProSe-группе, в заголовке пакетов беспроводной передачи может быть предусмотрен идентификатор группы (также известный как ID группы). Устройство беспроводной связи может извлекать и анализировать идентификатор группы на уровне протокола, предназначенном для обработки данных, связанной с ProSe-сервисами (то есть, на уровне ProSe-сервисов (уровне сервисов, основанных на близком взаиморасположении). Этот уровень может быть ниже чем уровень, занимаемый приложениями, исполняемыми на устройстве беспроводной связи (то есть, уровень приложений). Если на уровне ProSe-сервисов определено, что пакет беспроводной передачи не представляет интереса для этого устройства беспроводной связи, то оно может отвергнуть (например, проигнорировать) пакет, и избежать несения затрат по обработке прохождения пакета на уровне приложений. В некоторых случаях, при том что данные пакета, передаваемые между членами ProSe-группы, являются зашифрованными, идентификатор группы в заголовке пакета не зашифрован. Отсутствие шифрования упрощает извлечение и анализ идентификатора группы на уровне ProSe-сервисов. "Просеивание" уменьшает нагрузку на уровне приложений на устройство беспроводной связи, пропуская на уровень приложений только те пакеты, которые представляют интерес для этого устройства беспроводной связи, - те пакеты, что из одной из ProSe-групп этого устройства беспроводной связи. Таким образом, "просеивание" освобождает приложения на уровне приложений от необходимости пытаться дешифровать каждый пакет беспроводной передачи, принимаемый устройством беспроводной связи.
Поскольку сервисы, основанные на близком взаиморасположении, включают в себя разнообразие различных приложений, в заголовке пакета может быть предусмотрен идентификатор приложения (также известный как ID приложения или арр ID) для того, чтобы облегчить направление пакета беспроводной передачи надлежащему приложению, исполняемому на устройстве беспроводной связи. Например, некоторое речевое приложение, исполняемое на одном устройстве беспроводной связи, может перед вещательной передачей пакета включить в состав пакета беспроводной передачи соответствующий идентификатор приложения и идентификатор группы. Другое устройство беспроводной связи, которое принимает переданный в вещательном режиме пакет, может исполнять или может быть сконфигурировано таким образом, чтобы исполнять многочисленные приложения, наделенные возможностями ProSe-сервисов, такие как речевое приложение, видео приложение, приложение по совместному использованию файлов, приложение но передаче сообщений, любое другое приложение, наделенное возможностями ProSe-сервисов, или любое сочетание этих приложений. Уровень ProSe-сервисов принимающего устройства беспроводной связи может использовать этот идентификатор приложения для направления пакета беспроводной передачи этому речевому приложению.
Идентификатор приложения может также использоваться, наряду с идентификатором группы, для того, чтобы "просеивать" пакеты беспроводной передачи. В некоторых случаях, идентификатор группы может не быть уникальным среди ProSe-групп в некоторой области. Таким образом, "владелец" группы может выбрать идентификатор группы, не приняв во внимание идентификаторы групп, выбранные для других ProSe-групп. Таким образом, существует возможность того, что две или больше ProSe-групп в некоторой области могут иметь один и тот же идентификатор группы. В таких ситуациях, уровень ProSe-сервисов может неправильно заключить, что пакет беспроводной передачи исходит от одной из ProSe-групп устройства беспроводной связи, тогда как этот пакет беспроводной передачи, на самом деле, исходит от другой ProSe-группы, которая, как оказалось, имеет то т же самый идентификатор группы.
Для решения этой проблемы может быть использован идентификатор приложения, потому что можно гарантировать, что идентификатор приложения является уникальным. Например, каждое приложение, может быть необходимо зарегистрировать в некоторой регистрационной организации или у дистрибьютора приложения, которые могут выдать приложению уникальный идентификатор приложения. Этот уникальный идентификатор приложения может быть использован при "просеивании", выполняемом на уровне ProSe-сервисов.
В одном аспекте настоящего раскрываемого изобретения, предлагается способ для обработки пакетов беспроводной передачи, принимаемых в некотором первом устройстве беспроводной связи. Например, первое устройство беспроводной связи принимает пакет беспроводной передачи, переданный в вещательном режиме некоторым вторым устройством беспроводной связи. Этот пакет беспроводной передачи может иметь один или более идентификаторов из числа: i) идентификатора группы, который идентифицирует группу, к которой принадлежит второе устройство беспроводной связи, и ii) идентификатора приложения, который идентифицирует приложение, которое сгенерировало, по меньшей мере, часть этого пакета беспроводной передачи.
Первое устройство беспроводной связи может извлечь из пакета беспроводной передачи один или более идентификаторов из числа: идентификатора группы (то есть, ID группы) и идентификатора приложения (то есть, ID приложения). В некоторых случаях, идентификатор группы и идентификатор приложения могут быть извлечены из заголовка (например, ProSe-заголовка) пакета беспроводной передачи. В некоторых случаях, приложения могут исполняться па уровне приложений на первом устройстве беспроводной связи, а извлечение может быть выполнено на некотором уровне протокола, который ниже чем уровень приложений.
Первое устройство беспроводной связи, основываясь на этих одном или более идентификаторах из числа: идентификатора группы и идентификатора приложения (то есть, основываясь на одном или более идентификаторах из числа: ID группы и/или ID приложения), извлеченных из пакета беспроводной передачи, может определить то, отвергнуть ли пакет беспроводной передачи.
В некоторых случаях, первое устройство беспроводной связи хранит информацию о подписке, идентифицирующую, по меньшей мере, одно из следующего: i) приложения, хранящегося на первом устройстве беспроводной связи и сконфигурированного таким образом, чтобы поддерживать связь с другими устройствами беспроводной связи, и ii) группы устройств беспроводной связи, к которой принадлежит первое устройство беспроводной связи. Первое устройство беспроводной связи может определить то, отвергнуть ли пакет беспроводной передачи, определив то, соответствует ли хранящаяся у него информация о подписке, по меньшей мере, одному идентификатору из числа: идентификатора группы и идентификатора приложения (например, соответствует ли хранящаяся у него информация о подписке идентификатору группы и идентификатору приложения). Например, информация о подписке может включать в себя набор идентификаторов подписки, каждый из которых включает в себя: i) идентификатор группы первого устройства беспроводной связи, ii) идентификатор приложения, относящийся к приложению, хранящемся на первом устройстве беспроводной связи, или iii) кортеж, состоящий из идентификатора группы и идентификатора приложения. Соответственно, информация о подписке может идентифицировать, по меньшей мере, одно из следующего: (1) какие приложения на первом устройстве беспроводной связи поддерживают связь с другими устройствами беспроводной связи, и (2) к каким группам, таким как группы для сервиса, делающегося возможным при близком взаиморасположении (ProSe-группы), принадлежит первое устройство беспроводной связи. В некотором варианте воплощения изобретения, информация о подписке идентифицирует то, (1) какие приложения на первом устройстве беспроводной связи поддерживают связь с другими устройствами беспроводной связи, и (2) с какими группами, такими как ProSe-группы, поддерживает связь каждое из приложений. Первое устройство беспроводной связи может определять то, соответствует ли, по меньшей мере, один идентификатор из числа: извлеченных идентификатора группы и идентификатора приложения, идентификатору подписки, например, определяя то, соответствует ли какой-либо из идентификаторов подписки идентификатору группы, извлеченному из заголовка пакета, идентификатору приложения, извлеченному из этого заголовка, или кортежу, состоящему из идентификатора группы и идентификатора приложения из этого заголовка.
В некоторых случаях, идентификатор группы совместно используется, по меньшей мере, двумя различными группами устройств беспроводной связи, в то время как идентификатор приложения является уникальным среди всех приложений, которые сконфигурированы для исполнения на первом устройстве беспроводной связи.
В некоторых случаях, в ответ на определение того, что соответствие между информацией о подписке и, по меньшей мере, одним идентификатором из числа: извлеченных идентификатора группы и идентификатора приложения, отсутствует, первое устройство беспроводной связи может отвергнуть (например, проигнорировать) принятый пакет беспроводной передачи.
В некоторых случаях, на первом устройстве беспроводной связи хранится множество приложений, и в ответ на определение того, что не следует отвергать пакет беспроводной передачи (например, в ответ на определение того, что имеется соответствие между информацией о подписке и, по меньшей мере, одним идентификатором из числа: идентификатора группы и идентификатора приложения), первое устройство беспроводной связи может направить принятый пакет беспроводной передачи одному из множества приложений, соответствующему извлеченному идентификатору приложения.
В некоторых случаях, пакет беспроводной передачи включает в себя поле управления маршрутизацией, которое указывает то, должен ли этот пакет беспроводной передачи быть направлен, по меньшей мере, одному из следующего: i) приложения, соответствующего идентификатору приложения, ii) управляющего приложения и iii) ретрансляционного узла, который ретранслирует этот пакет беспроводной передачи на базовую станцию, при этом первое устройство беспроводной связи извлекает поле управления маршрутизацией, и маршрутизация основывается на этом поле управления маршрутизацией и идентификаторе приложения.
После того, как пакет беспроводной передачи был направлен надлежащему приложению, это приложение может обрабатывать пакет беспроводной передачи, основываясь на извлеченном идентификаторе группы. В некоторых случаях, по меньшей мере, часть пакета беспроводной передачи является зашифрованной, и первое устройство беспроводной связи извлекает идентификатор группы и дешифрует зашифрованную часть пакета беспроводной передачи, основываясь на извлеченном идентификаторе группы. В некоторых случаях, первое устройство беспроводной связи выполняет дешифрование, определяя ключ дешифрования, основываясь на идентификаторе группы.
В некоторых случаях, первое устройство беспроводной связи генерирует информацию о подписке, осуществляя: i) исполнение приложения, которое определяет идентификатор приложения, относящийся к этому приложению, и идентификатор группы, относящийся к группе, к которой принадлежит первое устройство беспроводной связи, ii) генерирование идентификатора подписки, который объединяет этот определенный идентификатор приложения и этот определенный идентификатор группы; и iii) добавление этого идентификатора подписки в информацию о подписке, хранящуюся на первом устройстве беспроводной связи. В некотором варианте воплощения изобретения, идентификатор подписки может представлять собой конкатенацию идентификатора приложения и идентификатора группы. Информация о подписке сопоставляется с принятым пакетом беспроводной передачи для определения того, представляет ли этот пакет беспроводной передачи интерес для первого устройства беспроводной связи. В одном случае, идентификатор группы в пакете беспроводной передачи сопоставляется с идентификаторами группы, идентифицированными информацией о подписке. Если идентификатор группы в пакете соответствует какому-либо идентификатору группы в информации о подписке, то пакет беспроводной передачи может быть определен как представляющий интерес для первого устройства беспроводной связи. В одном случае, с идентификаторами подписки, входящих в состав информации о подписке, сравнивается сочетание идентификатора приложения и идентификатора группы, имеющихся в пакете беспроводной передачи. Каждый идентификатор подписки может идентифицировать некоторое приложение, исполняемое на этом устройстве беспроводной связи, участвующем в связи типа "устройство - с - устройством", и идентифицировать группу (например, ProSe-группу), на которую направлена эта связь типа "устройство - с - устройством". Если это сочетание идентификатора приложения и идентификатора группы соответствует какому-либо идентификатору подписки, то пакет беспроводной передачи может быть определен как представляющий интерес для первого устройства беспроводной связи. Пакет беспроводной передачи может в таком случае быть направлен надлежащему приложению.
В некоторых случаях, информация о подписке может быть задана одним или более приложениями, исполняемыми на устройстве беспроводной связи, на основе определения того, что первое устройство беспроводной связи стало членом группы устройств беспроводной связи, такой как ProSe-группа. В некотором варианте воплощения изобретения, приложение могло бы заставлять устройство беспроводной связи формировать новую ProSe-группу или присоединяться к ранее существующей ProSe-группе. Приложение могло бы стать членом группы устройств беспроводной связи для того, чтобы осуществлять связь типа "устройство - с - устройством" (D2D) с другими членами этой группы.
В некоторых случаях, первое устройство беспроводной связи извлекает из пакета беспроводной передачи поле управления маршрутизацией. Поле управления маршрутизацией может иметь значение, указывающее, что этот пакет беспроводной передачи должен быть направлен управляющему приложению или ретрансляционному узлу, идентифицированным этим полем. Поле управления маршрутизацией может иметь приоритет перед идентификатором приложения. Если поле управления маршрутизацией не указывает, что пакет беспроводной передачи должен быть направлен управляющему приложению или ретрансляционному узлу, то оно может вместо этого указывать, что пакет беспроводной передачи должен быть направлен приложению, обозначенному идентификатором приложения. В этой ситуации, первое устройство беспроводной связи направляет пакет беспроводной передачи приложению, соответствующему этому идентификатору приложения.
Другой аспект настоящего изобретения относится к некоторому первому устройству беспроводной связи. Первое устройство беспроводной связи по этому аспекту включает в себя приемопередатчик, причем приемопередатчик сконфигурирован таким образом, чтобы принимать пакет беспроводной передачи, переданный в вещательном режиме некоторым вторым устройством беспроводной связи. Этот пакет беспроводной передачи имеет один или более идентификаторов из числа: i) идентификатора группы, который идентифицирует группу, к которой принадлежит второе устройство беспроводной связи, и ii) идентификатора приложения, который идентифицирует приложение, которое сгенерировало, по меньшей мере, часть этого пакета беспроводной передачи. Первое устройство беспроводной связи дополнительно включает в себя дополнительные процессоры, сконфигурированные таким образом, чтобы извлекать из пакета беспроводной передачи один или более идентификаторов из числа: идентификатора группы и идентификатора приложения, и, основываясь на этих одном или более идентификаторах из числа: идентификатора группы и идентификатора приложения, извлеченных из пакета беспроводной передачи, определять то, отвергнуть ли этот пакет беспроводной передачи.
В другом аспекте настоящего раскрываемого изобретения, предлагается способ для вещательной передачи пакетов беспроводной передачи некоторым вторым устройством беспроводной связи. Приложение, исполняемое на втором устройстве беспроводной связи, может генерировать данные приложения, подлежащие передаче тому же самому приложению на одном или более других устройствах беспроводной связи, при этом второе устройство беспроводной связи и эти одно или более других устройств беспроводной связи принадлежат к группе, используемой для связи типа "устройство - с - устройством". Второе устройство беспроводной связи может определить идентификатор группы, соответствующий этой группе, и может определить идентификатор приложения, соответствующий этому приложению. Второе устройство беспроводной связи может сгенерировать пакет беспроводной передачи, который включает в себя идентификатор группы, идентификатор приложения и данные приложения, и может осуществлять вещательную передачу этого пакета беспроводной передачи.
В некоторых случаях, идентификатор группы может быть определен, основываясь на том, какой ключ шифрования (который варьируется в зависимости от того, на какую ProSe-группу нацелены эти данные приложения) используется, для того, чтобы зашифровать данные приложения. Второе устройство беспроводной связи может сгенерировать пакет беспроводной передачи, зашифровав данные приложения с использованием идентификатора группы.
В некоторых случаях, второе устройство беспроводной связи может сгенерировать пакет, который включает в себя идентификатор приложения и идентификатор группы, находящиеся в заголовке пакета. В некотором варианте воплощения изобретения, идентификатор приложения и идентификатор группы могут быть конкатенированы, и могут быть частью адреса в заголовке.
В другом аспекте настоящее изобретение относится ко второму устройству беспроводной связи. Второе устройство беспроводной связи, соответствующее этому аспекту, включает в себя один или более процессоров. Эти один или более процессоров сконфигурированы таким образом, чтобы исполнять некоторое приложение на втором устройстве беспроводной связи таким образом, чтобы сгенерировать данные приложения, подлежащие передаче тому же самому приложению на одном или более других устройствах беспроводной связи, при этом второе устройство беспроводной связи и эти одно или более других устройств беспроводной связи принадлежат к группе, используемой для связи типа "устройство - с - устройством". Процессор (ы) дополнительно сконфигурированы таким образом, чтобы определять идентификатор группы, соответствующий этой группе, определять идентификатор приложения, соответствующий этому приложению, и генерировать пакет беспроводной передачи, который включает в себя идентификатор группы, идентификатор приложения, и данные приложения. Второе устройство беспроводной связи дополнительно включает в себя приемопередатчик, сконфигурированный таким образом, чтобы передавать этот пакет беспроводной передачи.
Признаки, задачи и преимущества настоящего раскрываемого изобретения станут очевидными для специалистов в данной области техники при чтении нижеследующего детализированного описания, где будут даны ссылки на прилагаемые фигуры, в котором;
Вышеупомянутые и другие аспекты и варианты воплощения изобретения описываются ниже в дополнительных подробностях.
Краткое описание чертежей
На Фиг. 1 проиллюстрировано некоторое количество ProSe-групп (групп сервиса, основанного на близком взаиморасположении) и устройства беспроводной связи, относящиеся к этим группам, в соответствии с некоторым аспектом настоящего раскрываемого изобретения.
На Фиг. 2 проиллюстрированы различные уровни протокола для облегчения связи в ProSe-группе, в соответствии с некоторым аспектом настоящего раскрываемого изобретения.
На Фиг. 3 проиллюстрирована блок-схема алгоритма, соответствующая некоторому варианту воплощения настоящего раскрываемого изобретения.
На Фиг. 4 проиллюстрирована блок-схема алгоритма, соответствующая некоторому варианту воплощения настоящего раскрываемого изобретения.
На Фиг. 5 проиллюстрирована блок-схема алгоритма, соответствующая некоторому варианту воплощения настоящего раскрываемого изобретения.
На Фиг. 6 проиллюстрирована блок-схема алгоритма, соответствующая некоторому варианту воплощения настоящего раскрываемого изобретения.
На Фиг. 7 проиллюстрирована блок-схема алгоритма, соответствующая некоторому варианту воплощения настоящего раскрываемого изобретения.
На Фиг. 8 проиллюстрировано устройство беспроводной связи, соответствующее одному варианту воплощения настоящего раскрываемого изобретения
Осуществление изобретения
Настоящая заявка относится к связи типа "устройством - с - устройством" (D2D) между устройствами беспроводной связи (WCD-устройствами), такими как пользовательское оборудование (UE) и/или другие устройства, имеющие способность поддерживать беспроводную связь, а более конкретно, к тому, каким образом устройство беспроводной связи обрабатывает пакеты беспроводной передачи, переданные другими устройствами беспроводной связи. Обработка пакетов беспроводной передачи может включать в себя, например, "просеивание" пакетов беспроводной передачи и/или направление пакетов беспроводной передачи надлежащему приложению на этом устройстве беспроводной связи.
"Просеивание" пакета беспроводной передачи может включать в себя определение того, представляет ли пакет интерес для устройства беспроводной связи. По мере того, как количество устройств беспроводных связи в некоторой области увеличивается, количество пакетов, передаваемых в вещательном режиме (то есть, передаваемых беспроводным образом) этими устройствами беспроводной связи, может также увеличиться. Эти пакеты беспроводные передачи могут передаваться между устройствами беспроводной связи, которые находятся поблизости друг от друга, для реализации сервисов, основанных на близком взаиморасположении (ProSe-сервисов). Однако, пакет беспроводной передачи, переданный в вещательном режиме одним устройством беспроводной связи, может быть релевантным только для некоторого приложения, исполняемого на некоторых устройствах беспроводной связи. Иначе говоря, устройство беспроводной связи может принимать много пакетов беспроводной передачи, которые не являются релевантными для этого устройства беспроводной связи, и которые не представляют интерес для этого устройство беспроводной связи. Устройство беспроводной связи, таким образом, нуждается в эффективном способе "просеивания" пакетов беспроводной передачи для того, чтобы идентифицировать релевантные пакеты и направлять эти релевантные пакеты надлежащему приложению.
В некотором варианте воплощения изобретения, пакет беспроводной передачи представляет интерес для устройства беспроводной связи, только в том случае, если пакет направлен (например, только в том случае, если он адресован), ProSe-группе, к которой принадлежит это устройство беспроводной связи. Если описать это более конкретно, то устройства беспроводной связи, находящиеся в некоторой области, могут быть организованы в различные группы для поддержания связи друг с другом. Например, несколько пользователей могут хотеть общаться друг с другом, используя речевое приложение, исполняемое на их устройствах беспроводной связи, и могут таким образом сформировать ProSe-группу, которая включает в себя их устройства беспроводной связи. В одном примере, эти устройства беспроводной связи могут все присоединиться к существующей ранее ProSe-группе. В другом примере, одно из этих устройств беспроводной связи может сформировать новую ProSe-группу, а другие устройства беспроводной связи могут присоединиться к этой новой ProSe-группе по приглашению или запросу. Устройства беспроводные связи, входящие в состав группы, могут, например, совместно использовать некоторый параметр шифрования, который позволяет членам группы дешифровывать пакеты беспроводной передачи, адресованные этой группе. Это параметр не используется совместно с членами вне этой группы.
Устройство беспроводной связи в ProSe-группе может осуществлять вещательную передачу пакетов. Переданный в вещательном режиме пакет беспроводной передачи может достигнуть не только членов группы, расположенных поблизости от вещающего устройства беспроводной связи, но может также достигнуть и других устройств беспроводной связи, которые не являются частью этой группы. Поскольку эти устройства беспроводной связи не могут дешифровать эти переданные в вещательном режиме пакеты беспроводной передачи, то эти пакеты бесполезны для этих устройств беспроводной связи. Соответственно, любое из этих устройств беспроводной связи может "просеивать" принимаемые пакеты беспроводной передачи и принимать только пакеты беспроводной передачи, адресованные ProSe-группе, к которой принадлежит это устройство беспроводной связи. Оно может отбраковать любой другой пакет беспроводной передачи, например, отвергнув (например, проигнорировав) этот пакет беспроводной передачи.
Приложение, исполняемое на уровне приложений в устройстве беспроводной связи, может сконфигурировать более низкий уровень протокола таким образом, чтобы "просеивать" пакеты беспроводной передачи. Выполнение "просеивания" на более низком уровне протокола уменьшает нагрузку на уровень приложений, освобождая приложение от необходимости пытаться дешифровать каждый пакет беспроводной передачи, принимаемый устройством беспроводной связи. В некотором варианте воплощения изобретения, приложение может сконфигурировать более низкий уровень протокола, уведомляя этот более низкий уровень протокола о пакетах беспроводных передачи, на которые подписывается приложение. В некоторых сценариях, подписка основана на членстве в группе. Таким образом, приложение может управлять формированием новой ProSe-группы или присоединением к ранее существующей ProSe-группы, и затем подписаться на пакеты беспроводные передачи от членов этой ProSe-группы. Для представления этой подписки приложение может сгенерировать идентификатор подписки, который представляет собой сочетание идентификатора приложения и идентификатора группы. Приложение может уведомлять более низкий уровень протокола о новом идентификаторе подписки, который затем используется более низким уровнем протокола для того, чтобы "просеивать" принимаемые пакеты беспроводной передачи.
После того, как более низкий уровень протокола "просеивает" пакеты беспроводной передачи, принятые устройством беспроводной связи, он может направить релевантные пакеты беспроводной передачи надлежащему приложению на уровне приложений. Эта маршрутизация позволяет приложения (например, речевому приложению, видео приложению, приложению передачи сообщений), исполняемому на одном устройстве беспроводной связи, поддерживать связь с тем же самым приложением, исполняемом на другом устройстве беспроводной связи. Как более подробно описывается ниже, эта маршрутизация может быть основана на идентификаторе приложения (например, ID приложения) в заголовке пакета.
В некоторых случаях, заголовок пакета может, в дополнение к идентификатору приложения, включать в себя поле управления маршрутизацией. Более низкий уровень протокола может направлять пакет беспроводной передачи, основываясь на поле управления маршрутизацией и идентификаторе приложения.
На Фигуре 1 проиллюстрирована система (100), имеющая множество устройств (101)-(108) беспроводной связи, которые предоставляют сервисы, основанные на близком взаиморасположении. Некоторые из этих устройств беспроводной связи могут находиться в области, которая не имеет охвата сетью (например, устройства (101), (102), (103), (106), (107) и (108) беспроводной связи), а некоторые из устройств беспроводной связи могут находиться в области (199), которая имеет охват сетью (устройства (104), (105) беспроводной связи). На иллюстрации, показанной на Фиг. 1, область (199) охвата сетью обеспечивается базовой станцией (110). Сервисы, основанные на близком взаиморасположении (ProSe-сервисы) могут предоставляться посредством связи типа "устройство - с - устройством" (D2D) между устройствами беспроводной связи, которые находятся поблизости друг от друга. Устройства беспроводной связи можно рассматривать как находящиеся поблизости друг от друга тогда, например, когда они находятся в пределах досягаемости вещания друг друга.
Связь типа "устройство - с - устройством" позволяет устройствам беспроводной связи предоставлять сервисы, основанные на близком взаиморасположении, без помощи сети с радио доступом (RAN-сети). В качестве примера, как проиллюстрировано на Фиг. 1, хотя устройство (103) беспроводной связи находится вне области охвата сетью (199) базовой станции (110), устройство (103) беспроводной связи может все-таки пользоваться связью типа "устройство - с - устройством" для того, чтобы обмениваться данными с другими устройствами беспроводной связи, такими как устройство (104) беспроводной связи или устройство (106) беспроводной связи, которые находятся поблизости от устройства (103) беспроводной связи. В некоторых случаях, эти передаваемые данные могут представлять собой данные для того же самого приложения, исполняемого на других устройствах беспроводной связи. Способность предоставлять сервисы, основанные на близком взаиморасположении, вне области охвата сетью может быть использована в ситуации, связанной с общественной безопасностью, позволяя приложениям на устройствах беспроводной связи поддерживать связь даже в том случае, когда одно из них не находится в пределах досягаемости базовой станции (110) или ретрансляционного узла.
Даже в том случае, когда устройства беспроводной связи находятся в области охвата сетью (199), сервисы, основанные на близком взаиморасположении, могут все-таки уменьшать нагрузку, который ложилась бы на эту сеть (например, на базовую станцию, которая предоставляет сервисы устройствам беспроводной связи в области (199)). Например, хотя устройство (104) беспроводной связи и устройство (105) беспроводной связи, показанные на Фиг. 1, находятся в пределах области охвата базовой станцией (110), они могут поддерживать связь посредством связи типа "устройство - с - устройством", а не через базовую станцию (110), избегая, таким образом, увеличения нагрузки на базовую станцию (110).
Для предоставления сервисов, основанных на близком взаиморасположении, приложения на устройствах беспроводной связи могут организовывать устройства беспроводной связи в ProSe-группы. В примере, проиллюстрированном на Фиг. 1, устройства беспроводной связи организованы в четыре ProSe-группы: ProSe-группа А (171), ProSe-группа В (172), ProSe-группа В (172) и ProSe-группа D (174). Некоторые ProSe-группы (например, ProSe-группа D (174)) может включать в себя единственное устройство беспроводной связи. В некотором варианте воплощения изобретения, устройство беспроводной связи может принадлежать ко множественным ProSe-группам. Например, устройство (102) беспроводной связи принадлежит как к ProSe-группе А (171), таки и к ProSe-группе В (172). ProSe-группа может действовать в качестве частной IP-сети (сети по протоколу межсетевого взаимодействия), которая позволяет своим членам поддерживать защищенную связь. Каждая группа может быть организована в соответствии с различным приложением, различным типом данных, различным пользовательским предпочтением или любым другим фактором. В качестве примера, устройство (101) беспроводной связи и устройство (102) беспроводной связи могут быть организованы в ProSe-группу А (171) для того, чтобы совместно использовать данные для приложения, основанного на речевой информации, в то время как устройство (102) беспроводной связи, устройство (103) беспроводной связи и устройство (106) беспроводной связи могут быть организованы в ProSe-группу В (172) для того, чтобы совместно использовать данные для приложения по передаче сообщений.
ProSe-группа может быть сформирована "владельцем" группы. Например, приложение на устройстве (101) беспроводной связи может сформировать ProSe группу А (171), сгенерировав ключи шифрования и дешифрования для этой группы и заставив устройство (101) беспроводной связи вещать о существовании группы. Группа может быть сформирована с или без входного сигнала от пользователя. В примере, показанном на Фиг. 1, приложение, исполняемое на устройстве (102) беспроводной связи, может отправить "владельцу" группы (то есть, устройству (101) беспроводной связи) запрос на присоединение к user ProSe-группе А (171). В этом примере, то же самое приложение, исполняемое на устройстве (101) беспроводной связи может одобрить этот запрос, отправив устройству (102) беспроводной связи ключи шифрование и дешифрования для этой группы. Каждая ProSe-группа может иметь свой собственный набор из одного или более параметров шифрования. Например, устройство (102) беспроводной связи может использовать некоторый первый параметр шифрования для того, чтобы поддерживать связь с устройством (101) беспроводной связи (являющимся частью ProSe-группы А (171)), и может использовать другой параметр шифрования для того, чтобы поддерживать связь с устройством (106) беспроводной связи и устройством (103) беспроводной связи (являющимися частью ProSe-группы В (172)). Управление группой описано более подробно в версиях v0.45.1 и v0.5.0 3GPP TR 23.703 (технического отчета 3GPP 23.703 (Проекта партнерства третьего поколения)).
Как описано более подробно ниже, устройство беспроводной связи может быть сконфигурировано таким образом, чтобы "просеивать" пакеты, переданные в вещательном режиме другими устройствами беспроводной связи. Например, устройства (со 101 по 107) беспроводной связи могут каждое осуществлять вещательную передачу пакетов беспроводной передачи (например, пакетов данных) как часть сервиса, основанного на близком взаиморасположении. Если эти устройства беспроводной связи находятся все поблизости друг от друга (например, в пределах досягаемости вещания друг друга), устройство беспроводной связи может принимать пакеты беспроводной передачи, которые не касаются этого устройства беспроводной связи. Устройство (104) беспроводной связи может, например, принимать пакеты беспроводной передачи, переданные в вещательном режиме устройствами (101), (102), (106) и (107) беспроводной связи, даже при том, что такая связь не касается устройства (104) беспроводной связи и, соответственно, не представляет интереса для этого устройства беспроводной связи.
"Просеивание" и маршрутизация принимаемого пакета беспроводной передачи могут быть выполнены на более низком уровне протокола, и могут быть основанными на значениях в заголовке пакета, входящем в состав этого пакета беспроводной передачи. На Фиг.2 проиллюстрированы приводимые в качестве примера уровни протокола, имеющиеся в устройстве беспроводной связи, для "просеивания" и маршрутизации пакетов беспроводной передачи и проиллюстрирована приводимая в качестве примера структура пакета, которая облегчает эти "просеивание" и маршрутизацию. В проиллюстрированном примере, устройство беспроводной связи осуществляет связь типа "устройство - с - устройством" посредством уровня (209) приложений, уровня (210) ProSe-сервисов и уровня (212) радиосвязи.
Уровень (212) радиосвязи может включать в себя один или более уровней, на которых из принимаемых сигналов создается пакет беспроводной передачи. В некотором варианте воплощения изобретения, этот уровень может включать в себя уровень L 1 (например, физический уровень) и уровень L 2 (например, уровень управления доступом к передающей среде (MAC-уровень) и уровень управления линией радиосвязи (RLC-уровень)).
Уровень (210) ProSe-сервисов "просеивает" принимаемые пакеты беспроводной передачи, отбирая релевантные пакеты, и направляет эти релевантные пакеты надлежащему приложению на уровне приложений. Уровень ProSe-сервисов (210) может "просеивать" принимаемые пакеты беспроводной передачи, основываясь на информации о подписке, которая может быть сконфигурирована на уровне приложений. В некотором варианте воплощения изобретения, информация о подписке идентифицирует, по меньшей мере, один идентификатор из числа: (1) идентификаторов приложений, которые идентифицируют приложения (например, приложения ProSe-сервисов), исполняемые на этом устройстве беспроводной связи, и (2) идентификаторы групп, которые идентифицируют группы, такие как группы для сервиса, делающегося возможным при близком взаиморасположении (ProSe-группы), к которым принадлежат это устройство беспроводной связи или идентифицированные приложения.
Уровень (209) приложений может включать в себя один или более уровней, на которых приложение принимает и обрабатывает пакеты беспроводной передачи. Приложения могут включать в себя, по меньшей мере, одно приложение из числа: пользовательского приложения (206), управляющего приложения (208) и сигнального приложения (204). Приложение на уровне приложений может выполнять управление группой для одной или более ProSe-групп. Например, приложение может определить то, что ему для того, чтобы поддерживать связь с тем же самым приложением на других устройствах беспроводной связи, необходимо присоединиться к ранее существующей ProSe-группе или сформировать новую ProSe-группу. Приложение на устройстве беспроводной связи может подписаться на пакеты беспроводной передачи от ProSe-групп устройства беспроводной связи, зарегистрировав свой идентификатор приложения и идентификаторы этих ProSe-групп на уровне (210) ProSe-сервисов. Приложение может выполнять шифрование и дешифрование пакетов беспроводной передачи, основываясь на параметрах, соответствующих ProSe-группе, которой адресован пакет. В проиллюстрированном примере на Фиг. 2, пользовательское приложение (206) может осуществлять выбор между ключом дешифрования для ProSe-группы А (171) и ключом дешифрования для ProSe-группы В (172), основываясь на том, адресован ли принятый пакет беспроводной передачи ProSe-группе А (171) или адресован ли этот пакет ProSe-группе В (172).
Уровни протокола, показанные на Фиг. 2, представлены в целях иллюстрации, и стек протоколов для связи между устройствами беспроводной связи может включать в себя: меньшее количество уровней протокола, большее количество уровней протокола (например, уровень IP (протокола межсетевого взаимодействия)), другой набор уровней протокола или любое их сочетание.
Пакеты беспроводной передачи могут быть сформатированы передающим устройством беспроводной связи (например, уровнем ProSe-сервисов передающего устройства беспроводной связи) таким образом, чтобы облегчить "просеивание" и маршрутизацию пакета. На Фиг. 2 проиллюстрирован пакет (200) беспроводной передачи, который включает в себя ProSe-заголовок (201) (заголовок для сервисов, основанных на близком взаиморасположении) и полезные данные (202). ProSe-заголовок (201) включает в себя информацию управления ProSe-сервисами, используемую для "просеивания" и маршрутизации пакетов беспроводной передачи. Если описать это более конкретно, то в некоторых вариантах воплощения изобретения, информация управления ProSe-сервисами включает в себя идентификатор протокола, поле управления ProSe-сервисами, идентификатор приложения и идентификатор группы. В некоторых вариантах воплощения изобретения, идентификатор группы именуется как идентификатор группы уровня - 2 ProSe-сервисов. Идентификатор протокола может идентифицировать версию протокола для стека протоколов (или уровень протокола), посредством которого сгенерирован пакет (200) беспроводной передачи. Поле управления ProSe-сервисами может включать в себя информацию управления маршрутизацией.
В качестве более конкретного примера, идентификатор протокола может представлять собой 3 - разрядное поле, в то время как поле управления ProSe-сервисами может представлять собой 8 - разрядное поле. В таблице 1, расположенной ниже, проиллюстрированы приводимые в качестве примера значения поля управления ProSe-сервисами. Уровень ProSe-сервисов может направлять пакет беспроводной передачи, основываясь на, по меньшей мере, одном параметре из числа: поля управления ProSe-сервисами и идентификатора приложения.
Идентификатор приложения, проиллюстрированный выше, может идентифицировать приложение, которое сгенерировало данные (203) уровня приложения содержащиеся в части (202) с полезными данными пакета (200) беспроводной передачи, в то время как идентификатор группы может идентифицировать ProSe-группу, для которой предназначен пакет. В некотором варианте воплощения изобретения, может не быть гарантировано то, что идентификатор группы является уникальным, в том смысле, что две ProSe-группы в некоторой области могут иметь один и тот же идентификатор группы. В некотором варианте воплощения изобретения, может быть гарантировано то, что идентификатор приложения является уникальным. Например, все приложения, которые могут исполняться на устройствах беспроводной связи, может быть необходимо зарегистрировать в некоторой регистрационной организации, которая выдает каждому приложению уникальный идентификатор приложения.
Данные (203) уровня приложения, входящие в состав пакета (200) беспроводной передачи, могут включать в себя информацию управления приложением и данные приложения. В некотором варианте воплощения, в то время как идентификатор группы может идентифицировать ProSe-группу, которой адресован пакет беспроводной передачи, информация управления приложением может идентифицировать конкретного члена группы, от которого исходил этот пакет беспроводной передачи. В качестве примера, информация управления приложением может включать в себя IP-адрес (адрес по протоколу межсетевого взаимодействия) источника. В некотором варианте воплощения изобретения, информация управления приложением может быть использована приложением для того, чтобы выбрать ключ шифрования или дешифрования для принятого пакета беспроводной передачи.
Преимущества
Преимущества, предоставляемые этим раскрываемым изобретением, включают в себя возможность уменьшения нагрузки, которую множественные передаваемые в вещательном режиме пакеты беспроводной передачи могут накладывать на приложения, исполняемые на устройстве беспроводной связи. Например, если на более низком уровне протокола определено, что принятый пакет беспроводной передачи не представляет интерес для этого устройства беспроводной связи, то оно может избежать непроизводительных затрат обработки по пропусканию этого пакета беспроводной передачи на уровень приложений, и уровень приложений может избежать нагрузки, связанной с необходимостью пытаться дешифровать этот пакет беспроводной передачи. Преимущества, кроме того, включают в себя возможность для одного из множественных приложений, исполняемых на устройстве беспроводной связи, поддерживать связь с тем же самым приложением, исполняемым на другом устройстве беспроводной связи. Эти "просеивание" и "маршрутизация" пакетов беспроводной передачи, таким образом, предоставляют эффективный способ управления связью между множественными приложениями, исполняемыми на множестве устройств беспроводной связи.
Приводимые в качестве примера способы
Фигура 3 представляет собой блок-схему алгоритма, на которой проиллюстрирован процесс (300), в ходе которого одно устройство беспроводной связи или другое устройство беспроводной связи принимает пакеты беспроводной передачи (такие как пакет беспроводной передачи, имеющий форму, показанную на Фиг. 2), переданные в вещательном режиме другими устройствами беспроводной связи, "просеивает" принятые пакеты беспроводной передачи для того, чтобы определить, какие пакеты беспроводной передачи представляют интерес для этого устройства беспроводной связи, и направляет пакеты беспроводной передачи, которые представляют интерес для этого устройства беспроводной связи надлежащему приложению, которое исполняется или сконфигурировано таким образом, чтобы исполняться на этом устройстве беспроводной связи.
В некотором варианте воплощения изобретения, процесс (300) начинается на этапе (302), на котором некоторое первое устройство беспроводной связи (такое как устройство (104) беспроводной связи) принимает пакет беспроводной передачи, переданный в вещательном режиме некоторым вторым устройством беспроводной связи (например, таким как устройство (103) беспроводной связи). В некоторых случаях, пакет беспроводной передачи может быть предназначен для конкретного приложения, которое соответствует конкретной ProSe-группе. Таким образом, в некоторых случаях, переданный в вещательном режиме пакет может не иметь никакого адреса устройства беспроводной связи - адресата (например, никакого MAC-адреса (адреса по Протоколу управления доступом к передающей среде), который является специфическим для конкретного устройства беспроводной связи, и никакого IP-адреса (адреса по Протоколу межсетевого взаимодействия), который является специфическим для любого устройства беспроводной связи). В некотором варианте воплощения изобретения, этап (302) может быть выполнен на уровне радиосвязи (например, уровне (212) радиосвязи) в первом устройстве беспроводной связи.
На этапе (304), первое устройство беспроводной связи может извлечь из принятого пакета беспроводной передачи один или более идентификаторов из числа: идентификатора группы (например, ID группы) и идентификатора приложения (например, ID приложения). Идентификатор группы и/или идентификатор приложения могут быть извлечены из заголовка пакета, входящего в состав этого пакета беспроводной передачи. В некоторых случаях, заголовок пакета является незашифрованным. В некотором варианте воплощения изобретения, этапы: с 304 по 312, могут быть выполнены на уровне ProSe-сервисов (например, уровне (210) ProSe-сервисов) в первом устройстве беспроводной связи. Например, пакет беспроводной передачи может быть принят на уровне радиосвязи (например, на уровне радиосвязи может быть принят пакет, который содержит этот пакет беспроводной передачи), на котором может быть выполнена обработка и отправка этого пакета беспроводной передачи на уровень ProSe-сервисов.
В некотором варианте воплощения изобретения, первое устройство беспроводной связи может извлечь идентификатор приложения только в том случае, если оно определяет на этапе 306, что идентификатор группы соответствует информации о подписке первого устройства беспроводной связи (например, информации, которая идентифицирует набор групп, к которым принадлежит это устройство беспроводной связи), как это обсуждается ниже.
На этапе (306), первое устройство беспроводной связи определяет то, отвергнуть ли пакет (например, определяет то, действительно ли заголовок принятого пакета не соответствует информации о подписке первого устройства беспроводной связи). Например, первое устройство беспроводной связи может определять то, действительно ли один или оба идентификатора из числа извлеченных идентификатора группы, и идентификатора приложения соответствуют информации о подписке. Например, информация о подписке может включать в себя некоторый набор кортежей, в котором каждый кортеж включает в себя идентификатор группы и идентификатор приложения, и первое устройство беспроводной связи может быть сконфигурировано таким образом, чтобы отвергать пакет в том случае, если кортеж группы и идентификатора приложения, содержащийся в ProSe-заголовке пакета беспроводной передачи не соответствует ни одному из кортежей идентификатора группы и идентификатора приложения, включенных в состав информации о подписке. Информация о подписке может идентифицировать некоторые или все ProSe-группы, к которым принадлежит первое устройство беспроводной связи, и/или приложения, исполняемые на первом устройстве беспроводной связи, которые занимаются связью типа "устройство - с - устройством" с другими устройствами беспроводными связи. В некотором варианте воплощения изобретения, информация о подписке могла бы задаваться одним или более приложениями на первом устройстве беспроводной связи после того, как они присоединились к ProSe-группе или сформировали новую ProSe-группу. Это определение может отражать предположение о том, что пакеты беспроводный передачи, направленные ProSe-группе первого устройства беспроводной связи, представляют интерес для первого устройства беспроводной связи, в то время как пакеты беспроводной передачи, которые не направлены ProSe-группе первого устройства беспроводной связи, не представляют интерес для первого устройству беспроводной связи.
На этапе (308), первое устройство беспроводной связи отвергает (например, игнорирует) пакет беспроводной передачи в ответ на определение, на этапе (306), того, что этот пакет должен быть отвергнут, что обозначено как "да" на Фиг. 3, (например, в ответ на определение того, что извлеченный идентификатор группы не соответствует никакому идентификатору группы, включенному в состав информации о подписке). Например, на уровне ProSe-сервисов в первом устройства беспроводной связи этот пакет беспроводной передачи может быть удален или этот пакет беспроводной передачи может просто не быть пропущен на более высокий уровень протокола (например, на уровень приложений).
На этапе (312), первое устройство беспроводной связи направляет пакет беспроводной передачи, основываясь на идентификаторе приложения, одному из множества приложений на первом устройстве беспроводной связи, соответствующему извлеченному идентификатору приложения (или направляет его на другой уровень протокола для дальнейшей обработки). Пакет может быть направлен приложению, исполняемому в текущий момент времени на первом устройстве беспроводной связи, или приложению, хранящемуся на первом устройстве беспроводной связи. В последнем случае, пакет беспроводной передачи может быть сохранен в области, выделенной для этого приложения. Когда приложение начинает исполняться на первом устройстве беспроводной связи, оно осуществляет доступ к этому пакету беспроводной передачи из области памяти. В некотором варианте воплощения изобретения, идентификатор группы направляется приложению как часть пакета беспроводной передачи, в то время как идентификатор приложения не направляется. Этап (312) представляет собой ответ на определение, на этапе (306) того, что пакет не должен быть отвергнут, что обозначено как "нет" на Фиг. 3.
На этапе (314), после того, как пакет беспроводной передачи (или его часть) был направлен приложению, это приложение на первом устройстве беспроводной связи обрабатывает пакет (например, приложение обрабатывает данные приложения, содержащиеся в пакете). В некоторых вариантах воплощения изобретения, эта обработка включает в себя определение ключа дешифрования, основанное на идентификаторе группы в пакете, и затем дешифрование данных приложения, использующее этот определенный ключ дешифрования.
Фиг. 4 представляет собой блок-схему алгоритма, на которой проиллюстрирован приводимый в качестве примера процесс (400), в ходе которого приложение конфигурирует более низкий уровень протокола с информацией о подписке, которая затем может быть использована для того, чтобы "просеивать" пакеты беспроводной передачи. В некотором варианте воплощения изобретения, процесс (400) начинается с этапа (402), на котором приложение, исполняемое на первом устройстве (104) беспроводной связи, определяет, что оно стало членом группы устройств беспроводной связи (например, группы (172) устройств беспроводной связи), которая может представлять собой ProSe-группу. Приложение может сделать это определение, например, после формирования новой ProSe-группы (например, после того, как оно стало "владельцем" группы) или после того, как оно принимает разрешение присоединиться к другой ProSe-группе.
На этапе (404), приложение может определить идентификатор группы для группы (172) устройств беспроводной связи. В некотором варианте воплощения изобретения, идентификатор группы может быть предоставлен "владельцем" группы. В некоторых случаях, идентификатор группы может быть передан в вещательном режиме "владельцем" группы, когда он рекламирует наличие своей ProSe-группы.
На этапе (406), приложение, исполняемое на первом устройстве (104) беспроводной связи, может определить свой идентификатор приложения. Идентификатор приложения мог бы быть предоставлен некоторой регистрационной организацией. В некоторых случаях, идентификатор приложения мог бы быть загружен в первое устройство беспроводной связи при загрузке самого приложения. Как было рассмотрено выше, идентификатор группы может в некоторых случаях не быть уникальным, в то время как идентификатор приложения может быть уникальным.
На этапе (408), приложение, исполняемое на первом устройстве (104) беспроводной связи, может, основываясь на идентификаторе приложения и идентификаторе группы, сгенерировать идентификатор подписки. Идентификатор подписки идентифицирует приложение и ProSe-группу, которая является релевантной для первого устройства (104) беспроводной связи. Таким образом, например, идентификатор подписки может быть кортежем, состоящим из идентификатора группы и идентификатора приложения. Пакет беспроводной передачи может быть сопоставлен с идентификатором подписки для определения того, является ли этот пакет беспроводной передачи релевантным для первого устройства беспроводной связи, как это было описано выше. В некотором варианте воплощения изобретения, идентификатор подписки может представлять собой конкатенацию идентификатора приложения и идентификатора группы.
На этапе (410), приложение может добавить идентификатор подписки в информацию о подписке первого устройства (104) беспроводной связи. Информация о подписке может включать в себя множество идентификаторов подписки, каждый из которых идентифицирует приложение, занятое в связи типа "устройство - с - устройством", и ProSe-группу, вовлеченную в эту связь. Обратимся к иллюстрации на Фиг. 2, где информация о подписке может включать в себя любое количество идентификаторов подписки, таких как некоторый первый и некоторый второй идентификатор подписки. Первый идентификатор подписки может быть основан на идентификаторе приложения, относящемся к пользовательскому приложению (206), и идентификаторе группы, относящемся к группе А. Второй идентификатор подписки может быть основан на идентификаторе приложения, относящемся к пользовательскому приложению (206), и идентификаторе группы, относящемся к группе В. Информация о подписке может быть использована на уровне ProSe-сервисов (например, уровне (210) ProSe-сервисов) при "просеивании" пакетов беспроводной передачи.
Фигуры 5А-5В представляют собой блок-схемы алгоритмов, на которых проиллюстрировано то, каким образом, в некоторых вариантах воплощения изобретения, первое устройство беспроводной связи определяет, на этапе (306), отвергнуть ли принятый пакет беспроводной передачи. В примере, показанном на Фиг. 5А, первое устройство беспроводной связи производит это определение, основываясь на идентификаторе группы. Если описать это более конкретно, то на этапе (502), первое устройство беспроводной связи определяет то, соответствует ли идентификатор группы, извлеченный из этого пакета беспроводной передачи, каким-либо идентификаторам групп, входящим в состав информации о подписке первого устройства беспроводной связи. Например, первое устройство беспроводной связи может сопоставлять извлеченный идентификатор группы с идентификатором группы, относящимся к каждому идентификатору подписки в информации о подписке, до тех пор, пока не найдено соответствие. Если идентификатор группы не соответствует никакому идентификатору группы в информации о подписке, что обозначено как "нет" на Фиг. 5А, то выполняется этап (308), показанный на фиг. 3. Если идентификатор группы действительно соответствует какому-либо идентификатору группы в информации о подписке, что обозначено как "да" на Фиг. 5А, то выполняется этап (310), показанный на фиг.3.
Поскольку идентификатор группы может не являться уникальным, то при "просеивании" принятых пакетов беспроводной передачи может также использоваться идентификатор приложения. На Фиг. 5В проиллюстрирован такого рода процесс. На этапе (504), первое устройство беспроводной связи может определить адрес в заголовке, основываясь на извлеченном идентификаторе группы и основываясь на извлеченном идентификаторе приложения. В некотором варианте воплощения изобретения, адрес в заголовке может представлять собой конкатенацию идентификатора приложения и идентификатора группы. На этапе (506), первое устройство беспроводной связи может определить то, соответствует ли адрес в заголовке какому-либо идентификатору подписки, имеющемуся в информации о подписке. Если адрес в заголовке не соответствует никакому идентификатору подписки, имеющемуся в информации о подписке, что обозначено как "нет" на Фиг. 5В, то выполняется этап (308). Если адрес в заголовке действительно соответствует какому-либо идентификатору подписки, имеющемуся в информации о подписке, что указано как "да" на Фиг. 5В, то выполняется этап (310).
В качестве более конкретного примера этапов (504) и (506): устройство (104) беспроводной связи, показанное на Фиг. 1, находится в ProSe-группе В (172), и может принять пакет беспроводной передачи, который был передан в вещательном режиме от устройства (101) беспроводной связи, который находится в ProSe-группе А (171). В этом примере, может случиться так, что ProSe-группа А (171) и ProSe-группа В (172) имеют один и тот же идентификатор группы. Однако, ProSe-группа А (171) предоставляет основанный на близком взаиморасположении сервис, основанный на приложении по передаче сообщений, в то время как ProSe-группа В (172) предоставляет основанный на близком взаиморасположении сервис, основанный на речевом приложении. Таким образом, устройство (104) беспроводной связи исполняет речевое приложение, которое генерирует идентификатор подписки, который конкатенирует идентификатор приложения, относящийся к речевому приложению, и идентификатор группы, относящийся к ProSe-группе В (172). На этапе (504), устройство (104) беспроводной связи получает адрес в заголовке из пакета беспроводной передачи, переданного устройством (101) беспроводной связи. Этот адрес в заголовке может представлять собой, например, конкатенацию идентификатора приложения, который относится к приложению передачи сообщений, и идентификатора группы, относящегося к ProSe-группе А (171). Даже притом, что идентификаторы группы, относящиеся к этим двум группам являются одинаковыми, идентификаторы приложения, относящиеся к этим двум приложениям, различаются. Таким образом, на этапе (506), устройство (104) беспроводной связи определяет, что адрес в заголовке не соответствует никакому идентификатору подписки, сохраняемому устройством (104) беспроводной связи. Устройство (104) беспроводной связи может, таким образом, отвергнуть (например, проигнорировать) принятый пакет беспроводной передачи, переданный из устройства (101) беспроводной связи.
Фиг. 6 представляет собой блок-схему алгоритма, на которой проиллюстрировано то, каким образом первое устройство (104) беспроводной связи направляет пакет беспроводной передачи на этапе (312), показанном на Фиг.3. Эта маршрутизация может быть основана на поле управления маршрутизацией (например, поле управления ProSe-сервисами), на идентификаторе приложения или любом их сочетании. В некотором варианте воплощения изобретения, этап начинается на этапе (602), на котором первое устройство (104) беспроводной связи извлекает из пакета беспроводной передачи поле управления маршрутизацией.
На этапе (604), первое устройство (104) беспроводной связи определяет то, указывает ли поле управления маршрутизацией на то, что пакет беспроводной передачи должен быть направлен управляющему приложению или ретрансляционному узлу, идентифицированным полем управления маршрутизацией. Например, обращаясь к Таблице 1, значение 3 в поле управления ProSe-сервисами указывает на то, что пакет должен быть направлен приложению общего управления, в то время как значение 5 указывает на то, что пакет должен быть направлен на ретрансляционный узел. Во время маршрутизации, это указание из поля управления маршрутизацией может иметь приоритет перед идентификатором приложения. В такой ситуации, обозначенной как "да" на Фиг. 6, на этапе (606) первое устройство (104) беспроводной связи направляет пакет беспроводной передачи управляющему приложению или ретрансляционному узлу, идентифицированным в поле управления маршрутизацией.
Если поле управления маршрутизацией не указывает на то, что пакет беспроводной передачи должен быть направлен управляющему приложению или ретрансляционному узлу, идентифицированным полем управления маршрутизацией, что обозначено как "нет" на Фиг. 6, то первое устройство беспроводной связи может вместо этого направить пакет, основываясь главным образом на идентификаторе приложения. Таким образом, на этапе (608), первое устройство беспроводной связи направляет пакет беспроводной передачи приложению, соответствующему извлеченному идентификатору приложения. В качестве примера, обращаясь вновь к Таблице 1, значение 1 в поле управления ProSe-сервисами указывает на то, что маршрутизация должна основываться на идентификаторе приложения, а не основываться на каком бы то ни было управляющем приложении или ретрансляционном узле, идентифицированными в поле управления ProSe-сервисами.
Фиг. 7 представляет собой блок-схему алгоритма процесса (700), на которой проиллюстрировано то, каким образом осуществляется вещательная передача пакета беспроводной передачи, соответствующего настоящему раскрываемому изобретению. В некотором варианте воплощения изобретения, процесс начинается на этапе (702), на котором приложение, исполняемое на некотором втором устройстве беспроводной связи (например, устройстве (103) беспроводной связи), генерирует данные приложения, подлежащие передаче тому же самому приложению на одном или более других устройствах беспроводных связи (например, устройствах (104) и (105) беспроводной связи). Второе устройство беспроводной связи и эти одно или более других устройств беспроводной связи принадлежат к группе (например, ProSe-группе В (172)) используемой для связи типа "устройство - с - устройством". Например, данные приложения генерирует речевое приложение, осуществляющее связь типа "устройство - с - устройством" с другими устройствами беспроводной связи.
На этапе (704), второе устройство беспроводной связи может определить идентификатор группы, соответствующий группе, к которой принадлежат второе устройство беспроводной связи и эти одно или более других устройств беспроводной связи. Например, речевое приложение могло бы присоединиться к ранее существующей ProSe-группе или сформировать новую ProSe группу для осуществления связи типа "устройство - с - устройством". Идентификатор группы для этой ProSe-группы может быть предоставлен речевому приложению "владельцем" группы. В некоторых случаях, если ProSe-группу сформировало речевое приложение, то оно могло бы выбрать идентификатор группы.
На этапе (705), второе устройство беспроводной связи определяет идентификатор приложения, соответствующий этому приложению (например, соответствующий этому речевому приложению). Идентификатор приложения мог бы быть выдан регистрационной организацией или справочником приложений.
На этапе (706), второе устройство беспроводной связи может сгенерировать пакет беспроводной передачи, который включает в себя идентификатор приложения и идентификатор группы (например, в заголовке пакета) и данные приложения. В некотором варианте воплощения изобретения, этот этап может быть выполнен на уровне приложений во втором устройства беспроводной связи, например речевым приложением. В некотором варианте воплощения изобретения, этот этап может быть выполнен на более низком уровне протокола, таком как уровень ProSe-сервисов или уровень радиосвязи.
На этапе (708), второе устройство беспроводной связи может беспроводным образом осуществлять вещательную передачу пакета. В некотором варианте воплощения изобретения, этот этап может быть выполнен на уровне радиосвязи. В некотором варианте воплощения изобретения, любой из этапов: с 702 по 708, может быть выполнен без фазы обнаружения. Таким образом, второе устройство беспроводной связи может осуществлять вещательную передачу пакета для своей ProSe-группы, не зная о том, находятся ли какие-либо члены той группы поблизости от этого устройства беспроводной связи. В некотором варианте воплощения изобретения, принимающее устройство беспроводной связи, например, первое устройство беспроводной связи, может, однако, отправить подтверждение приема пакета, переданного в вещательном режиме.
Приводимое в качестве примера устройство беспроводной связи
На Фиг. 8 проиллюстрирована структурная схема приводимого в качестве примера устройства (800) беспроводной связи. Приводимое в качестве примера устройство (800) беспроводной связи может представлять собой пример первого устройства (104) беспроводной связи или второго устройства (103) беспроводной связи. Как показано на Фиг. 8, устройство (800) беспроводной связи включает в себя: систему (802) обработки данных (DPS-систему), которая может включать в себя один или более процессоров (Р) (855) (например, микропроцессоров) и/или одну или более схем, таких как специализированная интегральная схема (ASIC), вентильные матрицы с эксплуатационным программированием (FPGA-матрицы) и так далее; приемопередатчик (805), соединенный с антенной (822), для приема сообщений от разнообразных точек доступа и для передачи им сообщений; систему (806) хранения данных, которая может включать в себя один или более машиночитаемых носителей для хранения данных, таких как блок некратковременной памяти (например, накопитель на жестких магнитных дисках, флэш-память, оптический диск и так далее) и/или энергозависимые запоминающие устройства (например, динамическое оперативное запоминающее устройство (DRAM)).
В вариантах воплощения изобретения, в которых система (802) обработки данных включает в себя процессор (855) (например, микропроцессор), может быть предусмотрен компьютерный программный продукт (833), каковой компьютерный программный продукт включает в себя: компьютерную программу (CP) (843), которая включает в себя набор компьютерных команд, хранящихся на машиночитаемом носителе (842) информации, относящемся к системе (806) хранения данных, таком как магнитные носители информации (например, жесткий магнитный диск), оптические носители информации (например, DVD (универсальный цифровой диск)), запоминающие устройства (например, оперативное запоминающее устройство) и так далее, но не ограничиваясь ими. В некоторых вариантах воплощения изобретения, компьютерная программа (843) сконфигурирована таким образом, что при исполнении ее системой (802) обработки данных, компьютерная программа (843) заставляет систему (802) обработка данных выполнять этапы, описанные в этой заявке (например, этапы, показанные на Фигурах: с 3 по 7).
В некоторых вариантах воплощения изобретения, устройство (800) беспроводной связи сконфигурировано таким образом, чтобы выполнять описанные выше этапы без необходимости в коде (843). Например, система (802) обработки данных может состоять только из специализированного аппаратного обеспечения, таких как одна или более специализированных интегральных схем (ASIC-схем). Следовательно, признаки настоящих вариантов воплощения изобретения, описанных выше, могут быть реализованы в аппаратном обеспечении и/или программном обеспечении. Например, в некоторых вариантах воплощения изобретения, описанные выше функциональные компоненты устройства (800) беспроводной связи могут быть реализованы системой (802) обработки данных, исполняющей программный код (843), системой (802) обработки данных, действующей независимо от какого бы то ни было компьютерного программного кода (843) или любым подходящим сочетанием аппаратного обеспечения и/или программного обеспечения.
Во втором варианте воплощения изобретения, устройство (800) беспроводной связи дополнительно включает в себя: 1) экран (823) отображения, сопряженный с системой (802) обработки данных, который позволяет системе (802) обработки данных отображать информацию для пользователя устройства (800) беспроводной связи; 2) громкоговоритель (824), сопряженный с системой (802) обработки данных, который позволяет системе (802) обработки данных выводить аудиоинформацию для пользователя устройства (800) беспроводной связи; и 3) микрофон (825) сопряженный с системой (802) обработки данных, который позволяет системе (802) обработки данных принимать аудиоинформацию от пользователя.
В некоторых вариантах воплощения изобретения, некоторая первая компьютерная программа может содержать команды, которые при их исполнении на, по меньшей мере, одном процессоре заставляют этот, по меньшей мере, один процессор выполнять способ, который описан выше в отношении фигур 3-6. Первую компьютерную программу может содержать некоторый первый носитель. Первый носитель может представлять собой одно из следующего: электронного сигнала, оптического сигнала, радиосигнала или машиночитаемой запоминающей среды.
В некоторых вариантах воплощения изобретения, некоторая вторая компьютерная программа может содержать команды, которые при их исполнении на, по меньшей мере, одном процессоре заставляют этот, по меньшей мере, один процессор выполнять способ, который описан выше в отношении фигур 3 и 7. Вторую компьютерную программу может содержать некоторый второй носитель. Второй носитель может представлять собой одно из следующего: электронного сигнала, оптического сигнала, радиосигнала или машиночитаемой запоминающей среды.
Настоящее раскрываемое изобретение применимо к системе связи, соответствующей стандартной спецификации Проекта партнерства третьего поколения (3GPP), определенного стандартом Долгосрочного развития (LTE), так же как и другим системам связи, таким как Универсальная мобильная телекоммуникационная система (UMTS). Конкретные варианты воплощения изобретения следует поэтому рассматривать как приводимые в качестве примера а не ограничивающие объем раскрываемого изобретения, которое предпочтительнее определить нижеследующей формулой изобретения.
Хотя выше были описаны разнообразные аспекты и варианты воплощения настоящего раскрываемого изобретения, следует понимать, что они были представлены только в порядке примера, а не ограничения. Таким образом, широта и объем настоящего раскрываемого изобретения не должны ограничиваться никаким из вышеописанных приводимых в качестве примера вариантов воплощения изобретения. Кроме того, любое сочетание элементов, описанных в этом раскрываемом изобретении, во всех возможных их вариациях охватывается этим раскрываемым изобретением, если иное не указывается в этой заявке или иное явным образом не противоречит контексту.
В дополнение к этому, хотя процессы, описанные здесь и проиллюстрированные на чертежах, показаны как последовательность этапов, это было сделано исключительно в целях иллюстрации. Соответственно, предполагается, что некоторые этапы могут быть добавлены, некоторые этапы могут быть опущены, порядок следования этапов может быть перестроен, и некоторые этапы могут выполняться параллельно.