ЗАЩИТА ИНФОРМАЦИИ О МЕСТОПОЛОЖЕНИИ
PROTECTION OF LOCATION INFORMATION

ОБЛАСТЬ ТЕХНИКИ
Данное изобретение относится к способам работы оконечного устройства и сетевого узла в сети сотовой связи.
УРОВЕНЬ ТЕХНИКИ
Услуги обнаружения приближения (близости) (ProSe) являются новыми функциями сети связи 3GPP, предоставляющими услуги пользовательским устройствам (UE) с поддержкой ProSe, которые находятся поблизости друг от друга. Эти функции стандартизованы в TS 22.278 версии 13.0.0 и TS 23.303 версии 13.0.0.
Функции ProSe состоят из обнаружения ProSe и прямой связи ProSe. Обнаружение ProSe идентифицирует UE с поддержкой ProSe поблизости друг от друга. Прямая связь ProSe дает возможность установления каналов связи между UE с поддержкой ProSe на дальности прямой связи.
Одна из проблем действующего протокола состоит в том, что атакующий может осуществлять прослушивание по радиоинтерфейсу в первом местоположении, собирать сообщения обнаружения, вещаемые первым UE, и транслировать сообщения обнаружения из второго местоположения. Второе UE в окрестности второго местоположения можно ввести в заблуждение относительно того, что оно находится в окрестности первого UE. Это описано как проблема пространственного повторения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с настоящим изобретением предоставляется способ. Способ содержит: получение информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и где вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство. Способ далее содержит формирование содержимого для сообщения обнаружения услуги обнаружения приближения, где содержимое для сообщения обнаружения включает в себя первую информацию о местоположении; и вычисление кода целостности сообщения на основе содержимого для сообщения обнаружения и второй информации о местоположении. Способ далее содержит передачу сообщения обнаружения услуги обнаружения приближения, содержащего содержимое для сообщения обнаружения и вычисленный код целостности сообщения.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети сотовой связи. Оконечное устройство выполнено с возможностью работы в соответствии с предыдущим способом.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети сотовой связи. Оконечное устройство содержит процессор и запоминающее устройство. Запоминающее устройство содержит исполняемые процессором команды, так что оконечное устройство выполнено с возможностью: получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство; формирования содержимого для сообщения обнаружения услуги обнаружения приближения, причем содержимое для сообщения обнаружения включает в себя первую информацию о местоположении; вычисления кода целостности сообщения на основе содержимого для сообщения обнаружения и второй информации о местоположении; и передачи сообщения обнаружения услуги обнаружения приближения, содержащего содержимое для сообщения обнаружения и вычисленный код целостности сообщения.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети связи. Оконечное устройство содержит: информационный модуль для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство; формирующий модуль для формирования содержимого для сообщения обнаружения услуги обнаружения приближения, причем содержимое для сообщения обнаружения включает в себя первую информацию о местоположении; вычислительный модуль для вычисления кода целостности сообщения на основе содержимого для сообщения обнаружения и второй информации о местоположении; и передающий модуль для передачи сообщения обнаружения услуги обнаружения приближения, содержащего содержимое для сообщения обнаружения и вычисленный код целостности сообщения.
В соответствии с настоящим изобретением предоставляется способ работы оконечного устройства. Способ содержит: прием сообщения обнаружения услуги обнаружения приближения, содержащего информацию о местоположении отправляющего устройства, причем информация о местоположении отправляющего устройства относится к местоположению отправляющего оконечного устройства в области отправляющего устройства; получение информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство; определение области отправляющего устройства из полученной информации о местоположении и информации о местоположении отправляющего устройства; вычисление кода целостности сообщения на основе содержимого сообщения обнаружения и информации, идентифицирующей область отправляющего устройства; и действие в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети связи, при этом устройство выполнено с возможностью работы в соответствии с предыдущим способом.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети связи, при этом устройство содержит процессор и запоминающее устройство, запоминающее устройство содержит исполняемые процессором команды, так что оконечное устройство выполнено с возможностью: приема сообщения обнаружения услуги обнаружения приближения, содержащего информацию о местоположении отправляющего устройства, причем информация о местоположении отправляющего устройства относится к местоположению отправляющего оконечного устройства в области отправляющего устройства; получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство; определения области отправляющего устройства из полученной информации о местоположении и информации о местоположении отправляющего устройства; вычисления кода целостности сообщения на основе содержимого сообщения обнаружения и информации, идентифицирующей область отправляющего устройства; и действия в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
В соответствии с настоящим изобретением предоставляется оконечное устройство для использования в сети связи, содержащее: приемный модуль для приема сообщения обнаружения услуги обнаружения приближения, содержащего информацию о местоположении отправляющего устройства, причем информация о местоположении отправляющего устройства относится к местоположению отправляющего оконечного устройства в области отправляющего устройства; информационный модуль для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство; определяющий модуль для определения области отправляющего устройства из полученной информации о местоположении и информации о местоположении отправляющего устройства; вычислительный модуль для вычисления кода целостности сообщения на основе содержимого сообщения обнаружения и информации, идентифицирующей область отправляющего устройства; и сопоставляющий модуль для действия в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
В соответствии с настоящим изобретением предоставляется способ работы сетевого узла в сети сотовой связи, содержащий: прием запроса ресурсов услуги обнаружения приближения от оконечного устройства, например UE; и отправку оконечному устройству ответа, предоставляющего запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
В соответствии с настоящим изобретением предоставляется сетевой узел для использования в сети связи, при этом сетевой узел выполнен с возможностью работы в соответствии с предыдущим способом.
В соответствии с настоящим изобретением предоставляется сетевой узел для использования в сети связи, при этом сетевой узел содержит процессор и запоминающее устройство, причем запоминающее устройство содержит исполняемые процессором команды, так что оконечное устройство выполнено с возможностью: приема запроса ресурсов услуги обнаружения приближения от оконечного устройства, например UE; и отправки оконечному устройству ответа, предоставляющего запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
В соответствии с настоящим изобретением предоставляется сетевой узел для использования в сети связи, содержащий: приемный модуль для приема запроса ресурсов услуги обнаружения приближения от оконечного устройства, например UE; и передающий модуль для отправки оконечному устройству ответа, предоставляющего запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, где первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
В соответствии с настоящим изобретением предоставляется компьютерная программа, сконфигурированная для осуществления любого из предыдущих способов, при запуске на компьютере. В соответствии с настоящим изобретением предоставляется компьютерный программный продукт, содержащий машиночитаемый носитель и компьютерную программу.
Таким образом, варианты осуществления изобретения обеспечивают защиту от атаки пространственного повторения без необходимости передачи больших объемов дополнительных данных и без значительной потери производительности в устройствах.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 иллюстрирует часть сети сотовой связи.
Фиг. 2 иллюстрирует другую часть сети сотовой связи из фиг. 1.
Фиг. 3 иллюстрирует представление информации о местоположении.
Фиг. 4 иллюстрирует другое представление информации о местоположении.
Фиг. 5 - блок-схема алгоритма, иллюстрирующая первый процесс.
Фиг. 6 - блок-схема алгоритма, иллюстрирующая второй процесс.
Фиг. 7 иллюстрирует этап во втором процессе.
Фиг. 8 иллюстрирует дополнительный этап во втором процессе.
Фиг. 9 - блок-схема алгоритма, иллюстрирующая третий процесс.
Фиг. 10 иллюстрирует этап в третьем процессе.
Фиг. 11 - схема сигнализации, иллюстрирующая четвертый процесс.
Фиг. 12 иллюстрирует оконечное устройство в сети из фиг. 1.
Фиг. 13 иллюстрирует оконечное устройство в сети из фиг. 1.
Фиг. 14 иллюстрирует оконечное устройство в сети из фиг. 1.
Фиг. 15 иллюстрирует оконечное устройство в сети из фиг. 1.
Фиг. 16 иллюстрирует оконечное устройство в сети из фиг. 1.
Фиг. 17 иллюстрирует сетевой узел в сети из фиг. 1.
Фиг. 18 иллюстрирует сетевой узел в сети из фиг. 1.
Фиг. 19 иллюстрирует сетевой узел в сети из фиг. 1.
ПОДРОБНОЕ ОПИСАНИЕ
Нижеследующее с целью объяснения, а не ограничения излагает характерные подробности, например, конкретные варианты осуществления. Однако специалист в данной области техники примет во внимание, что помимо этих характерных подробностей могут применяться и другие варианты осуществления. В некоторых случаях подробные описания известных способов, узлов, интерфейсов, схем и устройств пропускаются с тем, чтобы не затруднять описание ненужной подробностью. Специалисты в данной области техники примут во внимание, что описанные функции можно реализовать в одном или нескольких узлах с использованием аппаратных схем (например, аналоговые и/или дискретные логические вентили, взаимосвязанные для выполнения специализированной функции, ASIC, PLA и т. п.) и/или с использованием компьютерных программ и данных в сочетании с одним или несколькими цифровыми микропроцессорами или универсальными компьютерами, которые приспособлены специально для осуществления раскрытой в этом документе обработки на основе исполнения таких программ. Узлы, которые взаимодействуют с использованием радиоинтерфейса, также содержат подходящие схемы радиосвязи. Кроме того, технология дополнительно может считаться полностью воплощаемой в любом виде машиночитаемого запоминающего устройства, например, твердотельного запоминающего устройства, магнитного диска или оптического диска, содержащего подходящий набор машинных команд, которые заставили бы процессор осуществлять описанные в этом документе методики.
Аппаратная реализация может включать в себя, без ограничения, цифровой процессор сигналов (DSP), процессор с сокращенным набором команд, аппаратные (например, цифровые или аналоговые) схемы, включающие в себя специализированную интегральную схему (схемы) [ASIC] и/или программируемую пользователем вентильную матрицу (матрицы) [FPGA], но не только, и (при необходимости) конечные автоматы, допускающие выполнение таких функций.
В плане компьютерной реализации компьютер обычно понимается содержащим один или несколько процессоров, один или несколько модулей обработки либо один или несколько контроллеров, и термины "компьютер", "процессор", "модуль обработки" и "контроллер" могут применяться взаимозаменяемо. При обеспечении с помощью компьютера, процессора или контроллера функции могут предоставляться одиночным специализированным компьютером или процессором либо контроллером, одиночным совместно используемым компьютером или процессором либо контроллером, или множеством отдельных компьютеров или процессоров либо контроллеров, некоторые из которых могут быть совместно используемыми или распределенными. Кроме того, термин "процессор" или "контроллер" также относится к другим аппаратным средствам, допускающим выполнение таких функций и/или исполнение программного обеспечения, например, к перечисленным выше примерным аппаратным средствам.
Хотя описание приводится для пользовательского оборудования (UE), специалисту в данной области техники следует понимать, что "UE" является неограничивающим термином, содержащим любое мобильное или беспроводное устройство либо узел, оборудованный радиоинтерфейсом, допускающим по меньшей мере одно из: передачи сигналов по восходящей линии связи (UL) и приема и/или измерения сигналов по нисходящей линии связи (DL). UE в этом документе может содержать UE (в общем смысле), допускающего работу или, по меньшей мере, выполнение измерений на одной или нескольких частотах, несущих частотах, компонентных несущих или полосах частот. Это может быть "UE", работающее по одной или нескольким технологиям радиодоступа (RAT) либо в многостандартном режиме. В нижеследующем описании термины "мобильная станция" ("MS"), "мобильное устройство" и "оконечное устройство" так же, как и "UE", могут использоваться взаимозаменяемо, и нужно будет принять во внимание, что такое устройство не обязательно должно быть "мобильным" в том смысле, что его носит пользователь. Вместо этого термин "мобильное устройство" включает в себя любое устройство, которое допускает осуществление связи с сетями связи, которые работают в соответствии с одним или несколькими стандартами мобильной связи, например глобальная система мобильной связи, GSM, UMTS, система долгосрочного развития, LTE, и т. п.
Сота ассоциируется с базовой станцией, где базовая станция в широком смысле содержит любой сетевой узел, передающий радиосигналы по нисходящей линии связи (DL) и/или принимающий радиосигналы по восходящей линии связи (UL). Некоторыми примерными базовыми станциями или терминами, используемыми для описания базовых станций, являются eNodeB, eNB, Узел Б, базовая макро/микро/пико/фемто-радиостанция, домашний eNodeB (также известный как базовая фемто-станция), ретранслятор, повторитель, датчик, только передающие радиоузлы или только принимающие радиоузлы, или точка доступа (AP) WLAN. Базовая станция может работать или по меньшей мере выполнять измерения на одной или нескольких частотах, несущих частотах или полосах частот и может допускать агрегирование несущих. Она также может быть узлом на одной технологии радиодоступа (RAT), нескольких RAT или многостандартным узлом, например, использующим одинаковые или разные модули прямой передачи для разных RAT.
Фиг. 1 иллюстрирует часть сети сотовой связи, включающую первую базовую станцию 10, обслуживающую соту 12 с первым устройством 14 беспроводной связи (или UE) и вторым устройством 16 беспроводной связи (или UE) в соте 12.
Показанная на фиг. 1 сеть сотовой связи также включает в себя вторую базовую станцию 20, обслуживающую вторую соту 22 с третьим устройством 24 беспроводной связи (или UE) в соте 22, и третью базовую станцию 26, обслуживающую третью соту 28 с четвертым устройством 30 беспроводной связи (или UE) в соте 28.
У каждой из базовых станций 10, 20, 26 есть соединение с базовой сетью (не показана на фиг. 1) в сети сотовой связи, что подробнее описано ниже.
В описанных в этом документе примерах устройства, участвующие в способах, описываются как пользовательские устройства (UE). Станет понятно, что этот термин используется для ссылки на управляемые пользователем портативные устройства связи, например смартфоны, переносные компьютеры или т. п., на другие портативные устройства, например отслеживающие устройства или т. п., и на устройства, которые предназначены в основном оставаться неподвижными при использовании, например датчики, интеллектуальные счетчики или т. п.
го
В показанном на фиг. 1 примере сеть образует часть Развитой наземной сети радиодоступа UMTS (E-UTRAN), которая задана Проектом партнерства 3 поколения (3GPP). Система 3GPP предоставляет возможность услуг обнаружения приближения (ProSe), которые могут использоваться пользовательскими устройствами (UE), которые находятся поблизости друг от друга. Система ProSe описывается в TS 22.278 3GPP версии 13.0.0 и TS 23.303 3GPP версии 13.0.0. Например, система ProSe дает возможность связи между устройствами (D2D) без прохождения сообщений через сеть радиодоступа.
Одним аспектом системы ProSe является процесс обнаружения ProSe. Процесс обнаружения ProSe идентифицирует, что UE с поддержкой ProSe находятся поблизости друг от друга, с использованием Развитого наземного радиодоступа UMTS (с использованием или без использования E-UTRAN) либо сети Расширенного пакетного ядра (EPC), когда соблюдены критерии разрешения, авторизации и близости. Критерии близости могут конфигурироваться оператором. Одним характерным видом обнаружения ProSe является прямое обнаружение ProSe, которое представляет собой процедуру, применяемую UE с поддержкой ProSe для обнаружения других UE с поддержкой ProSe в своей окрестности, используя только возможности двух UE с технологией E-UTRA.
Термин "UE с поддержкой ProSe" относится к UE, которое поддерживает требования и ассоциированные процедуры ProSe. UE с поддержкой ProSe может быть общественно-опасным UE и/или общественно-безопасным UE.
Фиг. 1 показывает сценарии для ProSe D2D, где два UE 14, 16 расположены в покрытии одной и той же соты 12, и где два UE 24, 30 располагаются в покрытии разных сот 22, 28.
Процесс обнаружения ProSe может использоваться в качестве самостоятельного процесса (то есть за ним не обязательно следует связь ProSe) или в качестве пособника для других услуг.
Фиг. 2 - иллюстрация архитектуры сети ProSe. На фиг. 2 предполагается, что два пользовательских устройства, UE A 40 и UE B 42, регистрируются в одной и той же наземной сети мобильной связи общего пользования (PLMN).
У каждого из двух пользовательских устройства, UE A 40 и UE B 42, есть соответствующее соединение по интерфейсу LTE-Uu с Развитой наземной сетью 44 радиодоступа UMTS (E-UTRAN). Интерфейс S1 соединяет E-UTRAN с сетью Развитого пакетного ядра (EPC), которая среди прочих сетевых узлов включает в себя объект 46 управления мобильностью (MME), обслуживающий шлюз (SGW) и пакетный шлюз 48 (PGW), сервер 50 абонентов (HSS) и платформу 52 надежного определения местонахождения плоскости пользователя (SUPL) (SLP).
Сеть также включает в себя по меньшей мере один сервер 54 приложений, который использует возможность ProSe для создания прикладных функциональных возможностей.
Базовая сеть также включает в себя функцию 56 ProSe, которая предоставляет такие функциональные возможности, как: авторизация и конфигурирование UE для обнаружения и прямой связи (управляется функцией ProSe в домашней PLMN пользователя в случае без роуминга и функцией ProSe домашней PLMN либо гостевой PLMN в случае роуминга); обеспечение функциональных возможностей обнаружения ProSe уровня EPC; обработка и хранение связанных с ProSe данных новых абонентов и идентификаторов ProSe; и связанные с безопасностью функциональные возможности.
У функции ProSe есть опорная точка PC3 с каждым UE и опорная точка PC4 с EPC.
У функции ProSe также есть опорная точка PC2 по меньшей мере с одним сервером приложений ProSe, который использует возможность ProSe для создания прикладных функциональных возможностей.
Каждое UE включает в себя приложение 58, 60 ProSe, у которого есть опорная точка PC1 с сервером приложений ProSe.
UE (UE A и UE B) используют опорную точку PC5 для плоскости управления и плоскости пользователя для обнаружения и связи, для ретрансляции и взаимно-однозначной связи (напрямую между UE и между UE по интерфейсу LTE-Uu).
Процесс обнаружения ProSe подразумевает отправку сообщения обнаружения одним устройством и его прием другим устройством. Отправляемое устройством сообщение обнаружения включает в себя идентификатор. Например, сообщение обнаружения может состоять из 8 разрядов, которые указывают тип сообщения, 184 разрядов, которые составляют код приложения ProSe, и 32 разрядов, которые действуют как код целостности сообщения.
При формировании сообщений обнаружения предлагается использовать информацию о местоположении, чтобы защищаться от пространственных повторений.
Информация о местоположении относится к местоположению оконечного устройства, которое отправляет сообщение обнаружения, и включает в себя первую информацию о местоположении, задающую область, в которой располагается оконечное устройство, и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
В некоторых вариантах осуществления, включая вариант осуществления, который описывается здесь в качестве примера, релевантная зона, которая может быть, например, всей поверхностью земли или зоной обслуживания сотовой сети, разделяется на области, а те области еще подразделяются. В описанном здесь примерном варианте осуществления эти области являются квадратами сетки, и квадраты сетки подразделяются на меньшие квадраты.
Фиг. 3 показывает один возможный вид сетки, которая может использоваться, в виде проекции того, что известно как "координатная сетка", то есть сетка, образованная параллелями и меридианами. Эти линии являются основой для систем координат GPS, где отсчетом для долготы является нулевой меридиан, а для широты - экватор.
о
Показанные на фиг. 3 клетки сетки имеют размер 5 градусов на 5 градусов. Это соответствовало бы областям, чьи размеры составляют порядка тысяч квадратных километров. Для услуги обнаружения приближения в вариантах осуществления могла бы использоваться сетка на основе показанной на фиг. 3, но со значительно бльшим разрешением. Одной из возможностей является использование сетки, в которой каждый квадрат сетки охватывает ровно окружность, чей диаметр в шесть раз больше максимального диапазона, r, обслуживания. Для ProSe этот диапазон может составлять, например, около 500 метров.
Независимо от того, какая система координат и какая проекция используются, можно задать универсальную сетку.
Тогда эта сетка используется в качестве эталона. Каждое устройство на основе своего текущего положения может определить, в какой клетке оно располагается. Для этого предполагается, что каждая большая клетка сетки имеет уникальный открытый идентификатор, который можно вычислить, например, с использованием координат центра или одного из углов. Кроме того, поскольку разрешение большой сетки постоянно, не нужно заранее предоставлять устройству информацию о большой сетке, а точнее, оно может полагаться исключительно на свои координаты глобальной навигационной спутниковой системы (GNSS), например, системы глобального позиционирования (GPS), для определения соответствующей клетки, где оно располагается.
Затем подразделяют каждую область, то есть каждую клетку в большой сетке. Например, как показано на фиг. 4, каждый квадрат большой сетки можно подразделить на девять малых клеток одинакового размера. В этом варианте осуществления малая клетка охватывает окружность с радиусом, равным диапазону обслуживания, r, и является соответственно квадратом со стороной 2r. Каждая малая клетка снабжается идентификатором, указывающим положение внутри большой клетки сетки. Таким образом, фиг. 4 показывает девять малых клеток внутри одной большой клетки, пронумерованных от 1 до 9. Предполагается, что малые клетки нумеруются точно так же в каждой большой клетке сетки. Таким образом, клетка, пронумерованная цифрой 1, находится в одном и том же относительном положении в каждой большой клетке сетки, и так далее.
Таким образом, устройство с использованием координат GPS может определить большую клетку сетки, в которой оно располагается, и может также определить малую клетку внутри той большой клетки сетки, в которой оно располагается.
Фиг. 5 - блок-схема алгоритма, иллюстрирующая процесс, выполняемый в сетевом узле. В частности, процесс может выполняться в узле 56 функции ProSe в базовой сети в сети сотовой связи, которая показана на фиг. 2.
На этапе 502 сетевой узел принимает от оконечного устройства, например UE, запрос ресурсов услуги обнаружения приближения.
На этапе 504 сетевой узел отправляет оконечному устройству ответ, предоставляющий запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
Фиг. 6 - блок-схема алгоритма, иллюстрирующая процесс, выполняемый в оконечном устройстве или UE, которому ресурсы услуги обнаружения приближения предоставлены сетевым узлом, например узлом 56 функции ProSe на фиг. 2.
UE определяет, что ему нужно отправить сообщение обнаружения через опорную точку PC5, как показано на фиг. 2, для обнаружения по меньшей мере одного другого UE.
На этапе 602 UE получает информацию о местоположении, относящуюся к его местоположению. Например, UE может получить свои координаты глобальной навигационной спутниковой системы (GNSS), например системы глобального позиционирования (GPS), и использовать их для выведения информации о местоположении, которая содержит первую информацию о местоположении и вторую информацию о местоположении. Первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, а вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
Например, вторая информация о местоположении может идентифицировать большую соту в сетке сот, а первая информация о местоположении может идентифицировать малую соту в большой соте. Большая сота может быть квадратом. Малая сота может быть квадратом. В некоторых вариантах осуществления малая сота является квадратом с длиной стороны, приблизительно равной двум диапазонам услуги обнаружения приближения.
Фиг. 7 иллюстрирует этот пример. В показанном на фиг. 7 примере большие клетки сетки идентифицируются буквами B, C, D, E, F, I, J, K, L, M, P, Q, R, S, T. Каждая большая клетка сетки подразделяется на девять квадратиков, пронумерованных от 1 до 9, при этом пронумерованный 1 квадратик находится в верхнем левом углу большой клетки, и так далее, а пронумерованный 9 квадратик находится в нижнем правом углу большой клетки.
Таким образом, в проиллюстрированном на фиг. 7 примере UE, указанное как UE_A, намеревается передать сообщение обнаружения PC5 (PC5-D) и находится в малой клетке, пронумерованной 8, внутри большой клетки, идентифицированной буквой C. Таким образом, первая полученная UE_A информация о местоположении указывает малую клетку, пронумерованную цифрой 8, а вторая полученная UE_A информация о местоположении указывает большую клетку, идентифицированную буквой C.
На этапе 604 процесса, показанного на фиг. 6, UE формирует содержимое для полезной нагрузки сообщения обнаружения услуги обнаружения приближения. Это содержимое для сообщения обнаружения включает в себя первую информацию о местоположении. То есть в проиллюстрированном на фиг. 7 примере UE_A включает в себя первую информацию о местоположении, указывающую, что UE_A находится в малой клетке, которая нумеруется цифрой 8, внутри одной из больших клеток.
Вследствие диапазона передач услуги обнаружения приближения можно предположить, что сообщение обнаружения услуги обнаружения приближения, содержащее первую информацию о местоположении, указывающую, что UE_A находится в малой клетке, которая нумеруется цифрой 8, внутри одной из больших клеток, будет принята только посредством UE, которое находится в той же малой клетке или в одной из восьми малых клеток, которые окружают ту клетку, то есть посредством UE, которое находится внутри квадрата, идентифицированного номером 700 ссылки, с центром в малой клетке, внутри которой располагается UE_A.
Фиг. 8 показывает один возможный вид сообщения обнаружения услуги обнаружения приближения, или сообщения PC5. В частности, фиг. 8 показывает, что сообщение может содержать: 8 разрядов, которые указывают тип сообщения (и один из этих разрядов может использоваться для указания, что используется механизм защиты от пространственного повторения, описанный в этом документе); код приложения ProSe из 184 разрядов (из которых разряды 3-23 могут указывать ID наземной сети мобильной связи общего пользования (PLMN), а оставшаяся часть - это Temp ID); код целостности сообщения из 32 разрядов; и 4 разряда, которые используются для первой информации о местоположении. Для предоставления этой информации при девяти малых клетках сетки в каждой большой клетке сетки необходимо использовать только 4 дополнительных разряда в сообщении PC5. Нужно будет принять во внимание, что это лишь пример, и есть другие места в сообщении, куда можно добавить информацию о малых клетках сетки, например, это может быть частью кода приложения ProSe, если одному UE разрешено использовать для себя 9 значений по 4 разряда.
На этапе 606 процесса, показанного на фиг. 6, UE вычисляет код целостности сообщения, который нужно включить в сообщение обнаружения. В частности, UE вычисляет код целостности сообщения с использованием содержимого полезной нагрузки, созданного на этапе 604, а также с использованием второй информации о местоположении, которая является идентификатором большой клетки сетки, в которой располагается устройство.
На этапе 608 UE формирует полное содержимое сообщения, используя полезную нагрузку, код целостности сообщения и любую другую информацию. Затем UE кодирует и передает сформированное таким образом сообщение обнаружения услуги обнаружения приближения.
Сообщение обнаружения услуги обнаружения приближения может быть, например, запросом обнаружения услуги обнаружения приближения или сообщением ответа обнаружения услуги обнаружения приближения.
Фиг. 9 - блок-схема алгоритма, иллюстрирующая процесс, выполняемый в оконечном устройстве или UE, которое принимает сообщение обнаружения. Как описано ниже, у UE теперь есть средство для проверки, что отправитель действительно находится поблизости.
На этапе 902 UE принимает сообщение обнаружения услуги обнаружения приближения, содержащее информацию о местоположении. После приема UE принимает и декодирует это сообщение. Как обсуждалось выше со ссылкой на фиг. 6, это сообщение обнаружения содержит информацию о местоположении отправляющего устройства, в частности, относящуюся к местоположению отправляющего оконечного устройства в области отправляющего устройства.
Сообщение обнаружения услуги обнаружения приближения может быть, например, запросом обнаружения услуги обнаружения приближения или сообщением ответа обнаружения услуги обнаружения приближения.
На этапе 904 UE получает информацию о местоположении, относящуюся к его собственному местоположению. В частности, оно получает свои координаты глобальной навигационной спутниковой системы (GNSS), например системы глобального позиционирования (GPS), и использует их для выведения информации о местоположении, в частности, первой информации о местоположении и второй информации о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области (например, малая сота внутри большой соты), и причем вторая информация о местоположении идентифицирует область (например, большую соту), в которой располагается оконечное устройство.
В некоторых вариантах осуществления большая сота является квадратом, и малая сота является квадратом. Малая сота может быть квадратом с длиной стороны, приблизительно равной двум диапазонам услуги обнаружения приближения.
Таким образом, в проиллюстрированном на фиг. 7 втором примере UE, указанное как UE_B, находится в малой клетке, пронумерованной 1, внутри большой клетки, идентифицированной буквой T. Таким образом, полученная UE_B информация о местоположении указывает малую клетку, пронумерованную 1, и большую клетку, идентифицированную буквой T.
На этапе 906 UE определяет, в какой из соседних больших клеток сетки инициировано сообщение. Это достигается с использованием информации о местоположении, полученной на этапе 904, и информации о местоположении отправляющего устройства, включенной в сообщение обнаружения.
В частности, в этом проиллюстрированном примере сообщение обнаружения будет содержать информацию о местоположении, идентифицирующую малую клетку, в которой располагалось отправляющее устройство, но не идентифицирующую большую клетку, в которой располагалось отправляющее устройство.
Однако поскольку UE, указанное как UE_B, находится в малой клетке, пронумерованной 1, внутри большой клетки, идентифицированной буквой T, то можно предположить, что отправляющее устройство находится в той же малой клетке или в одной из восьми окружающих ее клеток, а именно внутри квадрата, указанного номером 720 ссылки на фиг. 7.
Квадрат 720 содержит девять малых клеток, из которых только одна нумеруется 1, только одна нумеруется 2, и так далее. Это позволяет UE_B сделать вывод о большой клетке, в которой располагалось отправляющее устройство.
В частности:
если сообщение обнаружения содержит первую информацию о местоположении, идентифицирующую малую клетку, пронумерованную 1, 2, 4 или 5, то UE_B может сделать вывод, что отправляющее устройство располагалось в большой клетке T;
если сообщение обнаружения содержит первую информацию о местоположении, идентифицирующую малую клетку, пронумерованную 3 или 6, то UE_B может сделать вывод, что отправляющее устройство располагалось в большой клетке S;
если сообщение обнаружения содержит первую информацию о местоположении, идентифицирующую малую клетку, пронумерованную 7 или 8, то UE_B может сделать вывод, что отправляющее устройство располагалось в большой клетке M; и
если сообщение обнаружения содержит первую информацию о местоположении, идентифицирующую малую клетку, пронумерованную 9, то UE_B может сделать вывод, что отправляющее устройство располагалось в большой клетке L.
На этапе 908 UE вычисляет код целостности сообщения на основе содержимого принятого сообщения обнаружения и на основе информации, идентифицирующей область отправляющего устройства, а именно идентификации большой клетки сетки, определенной на этапе 906.
Затем этот вычисленный код целостности сообщения сравнивают с кодом целостности сообщения, включенным в сообщение обнаружения. Совпадение можно получить, только если отправитель фактически использовал ту большую клетку сетки в качестве второй информации о местоположении при вычислении кода целостности сообщения для включения в сообщение обнаружения, и поэтому приемное UE может использовать совпадение для определения, что отправляющее UE действительно было в клетке, идентифицированной на том этапе.
Таким образом, на этапе 910 UE может определить, что ему следует действовать в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
Таким образом, видно, что любой квадрат, сформированный 9 малыми клетками сетки, всегда содержит малые клетки, пронумерованные от 1 до 9, хотя и, возможно, размещенные иначе, чем показано на фиг. 4. В результате любое число малых клеток сетки, включенное в сообщение, всегда можно отобразить на приемной стороне в уникальную большую клетку среди соседних клеток, включая большую клетку сетки, где располагается приемник.
Выше в качестве примера был описан способ, в котором каждая область, или большая клетка сетки, разделялась на сетку 3 × 3 с малыми клетками сетки, хотя нужно будет принять во внимание, что возможно любое подразделение, например подразделение на сетку 4 × 4. Если размер малых клеток остается в виде квадрата 2r × 2r, то это означало бы, что размер больших клеток сетки был бы, например, равен 8r × 8r в случае сетки 4 × 4.
В проиллюстрированных вариантах осуществления малые клетки сетки получаются путем деления больших клеток сетки на квадраты одинакового размера. Однако возможны и другие подразделения.
Большую клетку сетки можно вычислить из двоичного представления координат GPS с использованием двоичной маски (и двоичных операций) от местоположения UE. Двоичная маска должна быть идентичной для всех пользователей, пытающихся обнаружить друг друга внутри группы. Разные группы могут использовать разные двоичные маски.
В качестве пояснительного примера, если бы местоположением UE было (LAT: 111101, LONG: 101010), а значением двоичной маски, MASK, было 000011, то UE могло бы вычислить большую клетку сетки, как показано на фиг. 10. В частности, координаты нижнего левого угла клетки сетки задаются как (LAT&~(MASK), LONG&~(MASK)), а координаты верхнего правого угла клетки сетки задаются как (LAT ⏐ MASK, LONG ⏐ MASK), где ⏐=двоичное ИЛИ, &=двоичное И, ~=двоичное НЕ. Таким образом, нижний левый угол клетки сетки идентифицируется координатами (111100, 101000), а верхний правый угол клетки сетки идентифицируется координатами (111111, 101011).
Значение MASK двоичной маски вычисления сетки могло бы распространяться с помощью функции ProSe. Фиг. 11 показывает это для случая Модели B ограниченного обнаружения ProSe в режиме, где проверка MIC выполняется обнаруживающим UE. Если вместо этого вычисление MIC выполняется в функции ProSe, то в сообщение о совпадении, отправляемое обнаруживающим UE, могла бы включаться дополнительная необходимая информация. Отметим, что аналогичная процедура с необходимыми корректировками могла бы использоваться при обнаружении по Модели A и при открытом обнаружении.
Сначала обнаруживаемое UE готовится к прямому обнаружению путем выполнения процедуры запроса обнаружения. Соответственно, на этапе 1101 обнаруживаемое UE отправляет запрос обнаружения. В этом запросе обнаруживаемое UE может указать, использует ли оно конфиденциальное или чувствительное к DoS-атаке приложение.
На этапе 1102 функция ProSe создает и сохраняет код запроса со связанным ключом (A) шифрования и код ответа со связанным ключом (B) шифрования. Также она выбирает значение Location_MASK и количество малых клеток в каждой большой клетке сетки.
На этапе 1103 созданные коды, связанные ключи шифрования, значение Location_MASK и количество малых клеток в каждой большой клетке сетки возвращаются обнаруживаемому UE в ответе обнаружения.
На этапе 1104 обнаруживаемое UE начинает прослушивание по интерфейсу PC5.
Обнаруживающее UE также готовится к прямому обнаружению путем выполнения процедуры запроса обнаружения. На этапе 1105 обнаруживающее UE отправляет запрос обнаружения.
На этапе 1106 функция ProSe отправляет функции ProSe в обнаруживаемом UE запрос обнаружения.
На этапе 1107 функция ProSe в обнаруживаемом UE возвращает ответ обнаружения, включающий в себя код запроса и код ответа со связанными ключами шифрования, значение Location_MASK и количество малых клеток в каждой большой клетке сетки.
На этапе 1108 функция ProSe приступает к процедуре запроса обнаружения. Эта фаза не включает в себя ничего нового для существующих процедур.
На этапе 1109 коды ProSe, связанные ключи шифрования, значение Location_MASK и количество малых клеток в каждой большой клетке сетки возвращаются обнаруживающему UE в ответе обнаружения.
На этапе 1110 обнаруживающее UE получает информацию о местоположении, относящуюся к местоположению оконечного устройства, при этом информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении (Small_grid_number1) относится к местоположению оконечного устройства в некоторой области (например, малая клетка сетки внутри большой клетки сетки), и причем вторая информация о местоположении (Big_grid1) идентифицирует область (например, большую клетку сетки), в которой располагается оконечное устройство. Сформировав содержимое для сообщения обнаружения услуги обнаружения приближения, обнаруживающее UE также вычисляет код целостности сообщения (Location_MIC_1) на основе содержимого для сообщения обнаружения и второй информации о местоположении.
В следующей фазе обнаруживающее UE начинает обнаружение обнаруживаемого UE. Таким образом, на этапе 1111 обнаруживающее UE отправляет запрос прямого обнаружения, включающий в себя код запроса ProSe, первую информацию о местоположении (Small_grid_number1) и код целостности сообщения (Location_MIC_1).
На этапе 1112 обнаруживаемое UE обнаруживает сообщение PC5, а затем, как описано выше, определяет большую клетку сетки, из которой было отправлено сообщение, и пытается проверить принятый код целостности сообщения (Location_MIC_1).
Предполагая, что принятый код целостности сообщения проверен, на этапе 1113 обнаруживаемое UE получает информацию о местоположении, относящуюся к местоположению оконечного устройства, при этом информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении (Small_grid_number2) относится к местоположению оконечного устройства в некоторой области (например, малая клетка сетки внутри большой клетки сетки), и причем вторая информация о местоположении (Big_grid2) идентифицирует область (например, большую клетку сетки), в которой располагается оконечное устройство. Сформировав содержимое для сообщения обнаружения услуги обнаружения приближения, обнаруживаемое UE также вычисляет код целостности сообщения (Location_MIC_2) на основе содержимого для сообщения обнаружения и второй информации о местоположении.
На этапе 1114 обнаруживаемое UE отправляет ответ обнаружения, включающий в себя код ответа ProSe, первую информацию о местоположении (Small_grid_number2) и код целостности сообщения (Location_MIC_2).
На этапе 1115 обнаруживающее UE обнаруживает ответ обнаружения, а затем, как описано выше, определяет большую клетку сетки, из которой было отправлено сообщение, и пытается проверить принятый код целостности сообщения (Location_MIC_2).
Фиг. 12 показывает оконечное устройство 1200 (UE), которое можно приспособить или выполнить с возможностью работы в соответствии с одним или несколькими описанными неограничивающими примерными вариантами осуществления. UE 1200 содержит процессор или блок 1202 обработки, который управляет работой UE 1200. UE 1200 также содержит память или запоминающее устройство 1204, которое подключается к блоку 1202 обработки и содержит команды или машинный код, исполняемые блоком 1202 обработки, и другую информацию либо данные, необходимые для работы UE 1200 в соответствии с описанными в этом документе способами. Оконечное устройство в этом документе также называется мобильной станцией (MS).
Фиг. 13, 14, 15 и 16 иллюстрируют функциональные блоки в других вариантах осуществления устройств 1300, 1400, 1500 и 1600, которые могут исполнять любые описанные в этом документе способы, например, в соответствии с машиночитаемыми командами, принятыми из компьютерной программы. Станет понятно, что проиллюстрированные на фиг. 13 и 14 модули являются программно реализованными функциональными блоками, и их можно реализовать в любом подходящем сочетании программных модулей. Станет понятно, что проиллюстрированные на фиг. 15 и 16 блоки являются аппаратно реализованными функциональными блоками, и их можно реализовать в любом подходящем сочетании аппаратных блоков.
Фиг. 13 иллюстрирует оконечное устройство 1300 (UE) в соответствии с вариантами осуществления. Оконечное устройство 1300 содержит информационный модуль 1302 для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство. Оконечное устройство 1300 также содержит формирующий модуль 1304 для формирования содержимого для сообщения обнаружения услуги обнаружения приближения, где содержимое для сообщения обнаружения включает в себя первую информацию о местоположении. Оконечное устройство 1300 также содержит вычислительный модуль 1306 для вычисления кода целостности сообщения на основе содержимого для сообщения обнаружения и второй информации о местоположении; и передающий модуль 1308 для передачи сообщения обнаружения услуги обнаружения приближения, содержащего содержимое для сообщения обнаружения и вычисленный код целостности сообщения.
Фиг. 14 иллюстрирует оконечное устройство 1400 (UE) в соответствии с вариантами осуществления. Оконечное устройство 1400 содержит приемный модуль 1402 для приема сообщения обнаружения услуги обнаружения приближения, содержащего информацию о местоположении отправляющего устройства, причем информация о местоположении отправляющего устройства относится к местоположению отправляющего оконечного устройства в области отправляющего устройства. Оконечное устройство 1400 также включает в себя информационный модуль 1404 для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство. Оконечное устройство 1400 также включает в себя определяющий модуль 1406 для определения области отправляющего устройства из полученной информации о местоположении и информации о местоположении отправляющего устройства. Оконечное устройство 1400 также содержит вычислительный модуль 1408 для вычисления кода целостности сообщения на основе содержимого сообщения обнаружения и информации, идентифицирующей область отправляющего устройства; и сопоставляющий модуль 1410 для действия в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
Фиг. 15 иллюстрирует оконечное устройство 1500 (UE) в соответствии с вариантами осуществления. Оконечное устройство 1500 содержит информационный блок 1502 для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство. Оконечное устройство 1500 также содержит формирующий блок 1504 для формирования содержимого для сообщения обнаружения услуги обнаружения приближения, где содержимое для сообщения обнаружения включает в себя первую информацию о местоположении. Оконечное устройство 1500 также содержит вычислительный блок 1506 для вычисления кода целостности сообщения на основе содержимого для сообщения обнаружения и второй информации о местоположении; и передающий блок 1508 для передачи сообщения обнаружения услуги обнаружения приближения, содержащего содержимое для сообщения обнаружения и вычисленный код целостности сообщения.
Фиг. 16 иллюстрирует оконечное устройство 1600 (UE) в соответствии с вариантами осуществления. Оконечное устройство 1600 содержит приемный блок 1602 для приема сообщения обнаружения услуги обнаружения приближения, содержащего информацию о местоположении отправляющего устройства, причем информация о местоположении отправляющего устройства относится к местоположению отправляющего оконечного устройства в области отправляющего устройства. Оконечное устройство 1600 также включает в себя информационный блок 1604 для получения информации о местоположении, относящейся к местоположению оконечного устройства, причем информация о местоположении содержит первую информацию о местоположении и вторую информацию о местоположении, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство. Оконечное устройство 1600 также включает в себя определяющий блок 1606 для определения области отправляющего устройства из полученной информации о местоположении и информации о местоположении отправляющего устройства. Оконечное устройство 1600 также содержит вычислительный блок 1608 для вычисления кода целостности сообщения на основе содержимого сообщения обнаружения и информации, идентифицирующей область отправляющего устройства; и сопоставляющий блок 1610 для действия в соответствии с сообщением обнаружения услуги обнаружения приближения, только если вычисленный код целостности сообщения совпадает с кодом целостности сообщения в сообщении обнаружения.
Фиг. 17 показывает сетевой узел 1700, который можно приспособить или выполнить с возможностью работы в соответствии с одним или несколькими описанными неограничивающими примерными вариантами осуществления. Сетевой узел 1700 содержит процессор или блок 1702 обработки, который управляет работой сетевого узла 1700. Сетевой узел 1700 также содержит память или запоминающее устройство 1704, которое подключается к блоку 1702 обработки и содержит команды или машинный код, исполняемые блоком 1702 обработки, и другую информацию либо данные, необходимые для работы сетевого узла 1700 в соответствии с описанными в этом документе способами.
Фиг. 18 и 19 иллюстрируют функциональные блоки в других вариантах осуществления устройств или узлов 1800 и 1900, которые могут исполнять любые описанные в этом документе способы, например, в соответствии с машиночитаемыми командами, принятыми из компьютерной программы. Станет понятно, что проиллюстрированные на фиг. 18 модули являются программно реализованными функциональными блоками, и их можно реализовать в любом подходящем сочетании программных модулей. Станет понятно, что проиллюстрированные на фиг. 19 блоки являются аппаратно реализованными функциональными блоками, и их можно реализовать в любом подходящем сочетании аппаратных блоков.
Фиг. 18 иллюстрирует сетевой узел 1800 в соответствии с вариантами осуществления. Сетевой узел 1400 содержит приемный модуль 1802 для приема запроса ресурсов услуги обнаружения приближения от оконечного устройства; и передающий модуль 1804 для отправки оконечному устройству ответа, предоставляющего запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
Фиг. 19 иллюстрирует сетевой узел 1900 в соответствии с вариантами осуществления. Сетевой узел 1900 содержит приемный блок 1902 для приема запроса ресурсов услуги обнаружения приближения от оконечного устройства; и передающий блок 1904 для отправки оконечному устройству ответа, предоставляющего запрошенные ресурсы услуги обнаружения приближения, с требованием, что оконечное устройство включает в свои сообщения обнаружения услуги обнаружения приближения первую информацию о местоположении и код целостности сообщения, причем первая информация о местоположении относится к местоположению оконечного устройства в некоторой области, причем код целостности сообщения вычисляется с использованием второй информации о местоположении, и причем вторая информация о местоположении идентифицирует область, в которой располагается оконечное устройство.
Соответственно, это описанные способы работы оконечного устройства и сетевого узла, которые предусматривают повышенную безопасность.
Следует отметить, что вышеупомянутые варианты осуществления скорее иллюстрируют, а не ограничивают изобретение, и специалисты в данной области техники смогут спроектировать многие альтернативные варианты осуществления без отклонения от объема прилагаемой формулы изобретения. Слово "содержащий" не исключает наличия элементов или этапов помимо перечисленных в формуле изобретения, форма единственного числа не исключает множества, и один признак или другой блок может выполнять функции нескольких блоков, перечисленных в формуле изобретения. Никакие знаки ссылок в формуле изобретения не следует толковать как ограничивающие ее объем.