KR101249102B1 - 애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체 - Google Patents

애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체 Download PDF

Info

Publication number
KR101249102B1
KR101249102B1 KR1020117017907A KR20117017907A KR101249102B1 KR 101249102 B1 KR101249102 B1 KR 101249102B1 KR 1020117017907 A KR1020117017907 A KR 1020117017907A KR 20117017907 A KR20117017907 A KR 20117017907A KR 101249102 B1 KR101249102 B1 KR 101249102B1
Authority
KR
South Korea
Prior art keywords
hoc network
wireless
network
response
probe
Prior art date
Application number
KR1020117017907A
Other languages
English (en)
Other versions
KR20110111448A (ko
Inventor
미카 일카 타파니 카슬린
자코 라우리 사카리 넥트
잔 마린
Original Assignee
노키아 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=42284853&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR101249102(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 노키아 코포레이션 filed Critical 노키아 코포레이션
Publication of KR20110111448A publication Critical patent/KR20110111448A/ko
Application granted granted Critical
Publication of KR101249102B1 publication Critical patent/KR101249102B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

애드 혹 네트워크 개시(ad hoc network initiation)와 관련하여 네트워크 성능을 개선하는 방법, 장치 및 컴퓨터 프로그램 제품 실시예들이 개시된다. 예시적인 실시예는, 애드 혹 네트워크의 이용을 개시하는 무선 장치를 위한 신규 동작 시퀀스를 포함한다. 예시적인 실시예는 적절하게 동작 가능 상태인 무선 장치가, 유사하고 적절하게 동작 가능 상태인 다른 무선 장치로부터의 프로브 요청 프레임에 단지 응답하는 것만을 필요로 한다. 이런 방식으로, 두 개의 장치는 서로 간에 통신을 하기 위해 두 개의 서로 다른 애드 혹 네트워크를 하나의 애드 혹 네트워크로 결합하는데 드는 시간 낭비를 줄일 수 있게 된다.

Description

애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체{AD HOC NETWORK INITIATION METHOD AND APPARATUS}
본 실시예는 무선 통신에 관한 것으로, 더 구체적으로 애드 혹(ad hoc) 네트워크를 생성하는 무선 장치를 위한 개선된 네트워크 개시 프로시저에 관한 것이다.
현대 사회는 무선 통신용 휴대용 장치를 빠르게 채택했고 점점 의존하게 되었다. 예를 들어, 셀룰러 전화기는 통신 품질과 장치 기능에서의 기술 향상으로 인해 세계적인 시장에서 계속해서 확산되고 있다. 이러한 무선 통신 장치는 개인적 및 사업적 이용에서 점점 더 일반화되어, 다수의 지리학적 위치에서 사용자들이 음성, 텍스트 및 그래픽 데이터를 전송 및 수신하는 것을 허용한다. 이러한 장치에 의해 활용되는 통신 네트워크는 서로 다른 주파수에 걸쳐서 서로 다른 전송 거리를 다루는데, 이때 각각의 네트워크는 다양한 애플리케이션과 관련해 바람직한 세기를 갖는다.
셀룰러 네트워크는 방대한 지리학적 영역에 걸쳐 무선 통신을 가능하게 한다. 이러한 네트워크 기술은 흔히 세대로 나뉘는데, 1970년대 후반에서 1980년대 초반까지 베이스라인 음성 통신을 제공했던 1세대(1G) 아날로그 셀룰러 전화기를 시초로 오늘날의 디지털 셀룰러 전화기에 이르기까지 세대를 나눌 수 있다. 이동 통신 세계화 시스템(GSM)은 널리 채용되는 2G 디지털 셀룰러 네트워크의 일 예로서, 유럽에서 900MHz/1.8GHz로 통신하고 미국에서는 850MHz/1.9GHz로 통신한다. 이 네트워크는 음성 통신을 제공하고, 또한 단문 메시지 서비스(SMS)를 통해 텍스트 데이터의 전송도 지원한다. SMS는 패킷 네트워크, 종합 디지털 서비스망(ISDN) 및 기존 전화 서비스(POTS) 사용자에게 9.6Kbps로 데이터 전송을 제공하면서 무선 통신 장치(WCD)가 최대 160자의 텍스트 메시지를 전송 및 수신하는 것을 허용한다. 간단한 텍스트와 함께 음성, 그래픽 및 비디오 파일의 전송을 허용하는 개선된 메시징 시스템인 멀티미디어 메시지 서비스(MMS)가 특정 장치에서 이용가능해지고 있다. 머지않아 휴대 장치용 디지털 비디오 방송(DVB-H) 같은 최신 기술이 스트리밍 디지털 비디오 및 다른 유사 콘텐트가 WCD에 직접 전송되어 이용될 수 있게 만들 것이다. GSM 같은 장거리 통신 네트워크는 비용, 트래픽 및 법률적 관심사때문에 많이 쓰이는 데이터 송수신 수단이지만, 이 네트워크가 모든 데이터 애플리케이션에 대해 적합한 것은 아니다.
단거리 무선 네트워크는 대규모 셀룰러 네트워크에서 볼 수 있는 몇 가지 문제점을 방지하는 통신 해결책이다. 블루투스(Blutooth™)는 시장에서 빠르게 받아들여진 단거리 무선 통신 기술의 일 예이다. 블루투스와 함께 다른 인기 있는 단거리 무선 네트워크로는 예컨대 IEEE 802.11 무선 LAN, 무선 범용 직렬 버스(WUSB), 초광대역(UWB), 지그비(ZigBee, IEEE 802.15.4 및 IEEE 802.15.4a)가 있으며, 이 예시적인 무선 매체의 각각은 다양한 애플리케이션에 대해 매체를 적합하게 만드는 특징과 이점들을 갖는다.
IEEE 802.11 무선 LAN은 인기 있는 단거리 무선 네트워크이다. IEEE 802.11 무선 LAN 표준은 매체 액세스 제어 사양(MAC)을 정의하고, 모두 동일한 기본 MAC 프로토콜을 이용하는 OTA 변조(over the air modulation) 기술들을 규정하는 몇 개의 물리 계층(PHY)을 포함한다. 5GHz 대역과 관련한 OFDM PHY(802.11a 표준으로 이전에 공지됨)는 최대 54Mbit/s의 데이터 속도로 직교 주파수 분할 멀티플렉싱(OFDM)을 이용한다. 2.4GHz 대역과 관련한 DSSS PHY(802.11b 표준으로 이전에 공지됨)는 최대 11Mbps 데이터 속도로 전달하기 위해 직접 시퀀스 확산 스펙트럼(DSSS)을 이용한다. ERP PHY(802.11g 표준으로 이전에 공지됨)는 2.4GHz 대역을 이용하고, 5GHz 대역과 관련한 OFDM PHY에서처럼 OFDM 기반 모드로 최대 54Mbps 데이터 속도를 제공하는 DSSS PHY의 최상부를 기반으로 한다. 이러한 PHYs를 이용하는 장치와 관련한 방사 패턴은 전 방향성이고, 이때 전력은 평면에 균일하게 방사된다.
IEEE 802.11 무선 LAN 표준은 두 개의 주요 성분, 즉, 스테이션(STA;stations)이라고 부르는 무선 장치와, 액세스 포인트(AP) 무선 장치를 기술한다. AP는 STAs로부터 유선 네트워크로의 무선 대 유선 브릿징(wireless-to-wired bridging)을 수행한다. 기본 네트워크는 기본 서비스 세트(BSS)이고, 이것은 서로 통신하는 무선 장치 그룹이다. 기반 구조(infrastructure) BSS는 필수 노드로 AP를 갖는 네트워크이다.
IEEE 802.11 MAC 프로토콜은 RF 물리 링크에 대한 액세스를 조정한다. MAC는 채널 감지 기능(CCA)과, 채널 동기화와, 반송파 감지 다중 액세스(CSMA) 원리를 이용한 충돌 방지를 갖는 기본 액세스 메커니즘을 제공한다. 또한 이것은 네트워크 조회를 제공하는데, 이것은 조회 및 스캔 동작이다. MAC은 데이터 단편화, 인증, 암호화 및 전력 관리를 제공한다.
동기화는 IEEE 802.11 네트워크에서 서로 접속하는 스테이션의 프로세스이므로, 신뢰성 있는 통신이 가능하다. MAC는 주파수 호핑(frequency hopping)을 이용하는 물리 계층의 지원을 허용하는 동기화 메커니즘을 제공하거나, 혹은 물리 계층의 파라미터가 시간에 따라 변하는 그 밖의 시간 기반 메커니즘을 제공한다. 이 프로세스는 네트워크의 존재를 알리기 위한 비코닝(beaconing)과 네트워크를 발견하기 위한 질의(inquiring)를 수반한다. 일단 네트워크가 발견되면, 스테이션은 네트워크와 연결한다.
IEEE 802.11 애드 혹 네트워크(ad hoc network)는 독립 기본 서비스 세트(IBSS)로도 불린다. IEEE 802.11 애드 혹 네트워크에서는, 애드 혹 네트워크에 대해 표준시 공급원의 역할을 수행하는 액세스 포인트(AP)가 존재하지 않는다. IBSS는 IEEE 802.11 LAN의 가장 기본적인 유형이고, 최소 IEEE 802.11 LAN은 단 두 개의 STA만으로도 구성될 수 있다. MAC의 BSSID 필드는 각각의 BSS를 고유하게 식별한다. IBSS에서의 상기 필드의 값은 고유한 BSSID를 선택하는 높은 확률을 제공하는데 사용되는 난수이다. 또한, 서비스 세트 식별자(SSID)는 네트워크에 고유한 네트워크 ID로서 IBSS의 신원을 나타낸다. 동일한 SSID 및 BSSID를 공유하는 스테이션만이 서로 통신할 수 있다.
AP가 존재하지 않으므로, 애드 혹 네트워크를 개시하는 이동국은 비콘(Beacon)을 전송하고, 고유 BSSID를 선택하며, 비콘 기간을 택함으로써 시작할 것이다. 이것은 애드 혹 네트워크를 위한 기본적인 비코닝 프로세스를 설립한다. 애드 혹 네트워크가 설립된 이후에, 애드 혹 네트워크 내의 각각의 스테이션은 목표 비콘 전송 시간이 도착한 이후에 비콘을 전송하려고 시도할 것이다. 매체 상에서 전송된 비콘 프레임들의 실제 충돌을 최소화하기 위해, 애드 혹 네트워크 내의 각각의 스테이션은 임의의 지연값(a random delay value)을 선정하고, 이것이 끝나면 자신의 비콘 전송을 시도할 것이다. 만약 지연이 끝나길 기다리는 시점에서 스테이션이 네트워크 내의 다른 스테이션으로부터 비콘을 수신한다면, 이 스테이션은 자신의 비콘을 전송하지 않을 것이다.
스테이션이 무선 네트워크 내의 다른 스테이션과 통신하기 위해, 스테이션은 먼저 다른 스테이션을 찾아야만 한다. 다른 스테이션을 찾는 프로세스는 수동형 스캐닝이나 능동형 스캐닝을 수반한다. 수동형 스캐닝은 예컨대 IEEE 802.11 트래픽에만 귀기울이는 것이다. 능동형 스캐닝은 프로브 요청 프레임(probe request frames)을 이용하여 IEEE 802.11 스테이션으로부터 응답을 전송 및 호출하기 위해 스테이션에게 질의하는 것을 필요로 한다.
애드 혹 네트워크 개시와 관련한 네트워크 성능을 개선하기 위한 방법, 장치 및 컴퓨터 프로그램 제품 실시예들이 개시된다. 예시적인 실시예는 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서 다른 장치로부터 무선 메시지를 수신하는 단계와, 이 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는 경우인지를 수신된 메시지로부터 결정하는 단계와, 만약 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는 경우가 아니라면 메시지를 무시하는 단계와, 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는 경우라면 메시지에 응답하는 단계를 포함할 것이다. 예시적인 실시예는 상기 응답이, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래한 것임을 명시하는 단계를 더 포함한다. 상기 명시 단계는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 것을 포함한다. 예시적인 실시예는 무선 장치에서 수신된 메시지의 정보를 분석하여, 이 수신된 정보를 무선 장치 관련 정보와 비교하는 단계와, 다른 장치 혹은 무선 장치가 이 장치들 사이에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지 결정하는 단계를 더 포함한다. 예시적인 실시예에 따르면, 수신된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지일 것이다. 예시적인 실시예는 메시지에 대한 응답으로서, 응답중인 장치에 의해 신규 네트워크가 개시되고 이 신규 네트워크에 다른 장치도 합류할 수 있게 하는 단계를 더 포함한다. 이와 달리, 예시적인 실시예는 메시지에 대한 응답으로서 다른 디바이스에 의해 개시되는 새로운 네트워크를 합류시키는 단계를 더 포함할 수 있다.
다른 예시적인 실시예는 제 1 무선 장치가, 전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 나타내는 무선 메시지를 전송하는 단계와, 응답중인 장치로부터 무선 응답을 수신하는 단계와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아닌 경우에는 상기 응답을 무시하는 단계를 포함할 수 있다. 예시적인 실시예에 의하면 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드임을 응답이 명시하면, 그 응답 내의 정보를 분석하여 제 1 무선 장치 관련 정보와 비교하는 단계와, 제 1 장치 또는 응답중인 장치가 제 1 장치 및 응답 장치 사이의 통신을 위한 새로운 네트워크를 시작할 것인지를 결정하는 단계를 더 포함할 것이다. 예시적인 실시예는 명시 단계를 더 포함하는데, 이 명시 단계는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 단계를 포함한다. 예시적인 실시예에 따르면, 전송된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지일 것이다.
다른 예시적인 실시예는 장치를 개시하는데, 이 장치는, 애드 혹 네트워크를 설정하기 위한 동작 모드에서 다른 장치로부터 무선 메시지를 수신하도록 구성된 트랜스시버와, 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 메시지로부터 결정하도록 구성된 프로세서를 포함하되, 만약 다른 장치가 능동적으로 애드 혹 네트워크를 설정하지 않는다면, 상기 프로세서는 메시지를 무시할 것이고, 만약 다른 장치가 능동적으로 애드 혹 네트워크를 설정한다면, 상기 트랜스시버는 메시지에 응답할 것이다. 예시적인 실시예에 따르면, 트랜스시버는 다른 장치로 무선 응답을 전송하도록 구성되고, 프로세서는 이 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을 명시한다. 예시적인 실시예에 따르면, 명시 동작은 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 것을 포함한다. 또한 예시적인 실시예에 따르면, 프로세서는 수신된 메시지의 정보를 분석하고 이 정보를 장치 관련 정보와 비교하도록 구성되며, 다른 장치 혹은 이 장치가 서로 간에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지 결정하도록 구성된다. 예시적인 실시예에 따르면, 수신된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지일 것이다. 예시적인 실시예에 따르면, 프로세서는 메시지에 대한 응답으로서 제 1 장치에 의해 시작된 신규 네트워크에 합류하도록 구성된다.
다른 예시적인 실시예는 장치를 개시하는데, 이 장치는, 장치가 능동적으로 애드 혹 네트워크를 설정함을 명시하는 무선 메시지를 전송하고 응답중인 장치로부터 무선 응답을 수신하도록 구성된 트랜스시버와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시할 경우에는 상기 응답을 무시하도록 구성된 프로세서를 포함한다. 예시적인 실시예에 따르면, 프로세서는 상기 응답에서 정보를 분석하고, 만약 상기 응답이 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치임을 명시한다면, 이 정보를 장치 관련 정보와 비교하도록 구성되며, 상기 장치 혹은 응답중인 장치가 서로 간에 통신을 위한 신규 네트워크를 시작할 것인지를 결정하도록 구성된다. 예시적인 실시예에 따르면, 상기 명시 동작은 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 것을 포함한다. 예시적인 실시예에 따르면, 전송된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지일 것이다. 예시적인 실시예에 따르면, 프로세서는 상기 응답에 기초하여 응답중인 장치에 의해 시작되는 신규 네트워크에 합류하도록 구성된다.
다른 예시적인 실시예는 프로그램 명령어를 저장하도록 구성된 컴퓨터 판독 가능 매체를 개시하는데, 이 프로그램 명령어가 컴퓨터 프로세서에 의해 실행될 때, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서 다른 장치로부터 무선 메시지를 수신하는 단계와, 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 수신 메시지로부터 결정하는 단계와, 만약 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하지 않는다면 상기 메시지를 무시하는 단계와, 만약 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정한다면 상기 메시지에 응답하는 단계를 수행한다. 예시적인 실시예는 상기 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을 명시하는 단계를 더 포함한다. 상기 명시 단계는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 단계를 포함한다. 예시적인 실시예는, 무선 장치에서 수신된 메시지의 정보를 분석하는 단계와, 이 정보를 무선 장치 관련 정보와 비교하는 단계와, 상기 다른 장치 혹은 무선 장치가 서로 간에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지 결정하는 단계를 더 포함한다. 예시적인 실시예에 따르면, 수신된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지일 것이다. 예시적인 실시예는, 상기 메시지에 대한 응답으로서 응답중인 장치에 의해 신규 네트워크를 시작하고 상기 다른 장치가 상기 신규 네트워크에 합류할 수 있도록 하는 단계를 더 포함한다. 선택적으로, 예시적인 실시예는 상기 메시지에 대한 응답으로서 다른 장치에 의해 시작된 신규 네트워크에 합류하는 단계를 더 포함한다.
다른 예시적인 실시예는 프로그램 명령어를 저장하도록 구성된 컴퓨터 판독 가능 매체를 개시하는데, 이 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 명시하는 무선 메시지를 제 1 무선 장치가 전송하는 단계와, 응답중인 장치로부터 무선 응답을 수신하는 단계와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시하는 경우에는 상기 응답을 무시하는 단계를 수행한다. 예시적인 실시예는 응답에서 정보를 분석하는 단계와, 만약 이 응답이, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치라는 명시를 포함하고 있다면 이 정보를 제 1 무선 장치 관련 정보와 비교하는 단계와, 제 1 장치 혹은 응답중인 장치가 서로 간의 통신을 위한 신규 네트워크를 시작할 것인지를 결정하는 단계를 더 포함한다. 예시적인 실시예에 따르면, 상기 명시는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가함으로써 이루어질 수 있다. 예시적인 실시예에 따르면, 전송된 무선 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지이다. 예시적인 실시예는 프로그램 명령어를 더 포함하는데, 이것이 컴퓨터 프로그램에 의해 실행될 때, 제 1 장치에 의해 신규 네트워크를 시작하는 단계와, 응답중인 장치가 신규 네트워크에 합류할 수 있게 하는 단계를 더 수행한다. 선택적인 예시적인 실시예는 프로그램 명령어를 더 포함할 수 있는데, 이 프로그램 명령어가 실행될 때, 응답에 기초하여 응답중인 장치에 의해 시작된 신규 네트워크에 합류하는 단계를 더 수행한다.
이런 방식으로, 두 개의 장치는 서로 간에 통신을 하기 위해 두 개의 서로 다른 애드 혹 네트워크를 하나의 애드 혹 네트워크로 결합하는데 드는 시간 낭비를 줄일 수 있게 된다.
도 1a는 애드 혹 네트워크를 형성하기 이전의 두 개의 "WPSE 스캔" 가능 무선 장치의 예시적인 실시예의 외부 뷰(an external view) 및 기능 블록도를 예시하는 도면으로, 제 1 장치가 프로브 요청을 전송하고 있다.
도 1b는 제 2 무선 장치가 프로브 요청에 프로브 응답으로 응답하고 있는, 도 1a의 외부 뷰 및 기능 블록도를 예시한다.
도 2a, 도 2a', 도 2b 및 도 2c는 예시적인 경우에서 네트워크 동작을 개시하는 무선 장치와 관련한 예시적인 실시예의 흐름도이다.
도 3a는 비코닝 IBSS를 검출하고 이에 합류하는 "WPSE 스캔" 가능 무선 장치의 예시적인 신호 타이밍도이다.
도 3b는 "WPSE 스캔" 동안 두 개의 장치가 서로를 발견하고 단일 합동 IBSS 네트워크를 생성하는 경우에 "WPSE 스캔" 가능 무선 장치의 예시적인 신호 타이밍도이다.
도 4a는 적어도 일 실시예에 따라 전송자가 "WPSE 스캔" 가능 장치라고 명시하는 프로브 요청 프레임의 예시 설명이다.
도 4b는 적어도 일 실시예에 따라 전송자가 "WPSE 스캔" 가능 장치라고 명시하는 프로브 응답 프레임의 예시 설명이다.
본 발명이 많은 예시적인 실시예로 설명되었지만, 첨부된 특허 청구의 범위에 설정된 본 발명의 사상과 범주를 벗어나지 않으면서 다양한 변경과 대체가 행해질 수도 있다.
예컨대 WLAN 네트워크와 연결하는 IBSS처럼 애드 혹 네트워크를 이용하여 시작하는 종래의 메커니즘은 전형적으로 다음의 단계들로 이루어진다.
1. 해당 지역에서 가용 네트워크를 스캔한다(비코닝 및 프로브 응답 전송은 없음).
2a. 만약 원하는 네트워크(통상 SSID에 따라) 네트워크가 발견되었다면, 이 네트워크에 합류한다.
2b. 만약 발견되지 않았다면, 비콘을 시작함으로써 신규 네트워크를 생성한다.
스캔 동작 동안, 네트워크가 이미 존재하는 경우에만, 다시 말해서 비콘을 전송하고 프로브 요청 프레임에 응답하는 장치를 네트워크가 가진 경우에만, 장치가 가용 네트워크의 정보를 취득한다.
그러나, 네트워크 생성은 어떤 사용자 행위에 의해 시작되는 것이 통상적이다. 사용자가 누르면 연결 구성이 개시되는 푸시 버튼이 장치에 존재할 수도 있을 것이다. 이런 경우에는 둘 이상의 사용자가 데이터를 공유하고/하거나 통신 세션을 개시하고자 하는 장치 사이에 연결을 설정하겠다고 결정할 때 두 장치 사이에서 일어난다. 많은 경우, 두 명의 사용자가 만나서 예컨대 그들 장치 사이에 데이터 교환을 시작하고 싶어하므로, 이것은 거의 동시에 두 장치에서 발생한다.
만약 버튼 활성화가 두 장치에서 거의 동시에 일어난다면, 두 장치가 후술하는 WPSE 사양에 따라 동일한 규칙으로 동작하고 있기 때문에 결국 이 둘은 별개의 두 개의 애드 혹 네트워크를 생성하게 될 것이다. "WPSE"는 "WI-Fi Protected Setup Extensions"의 약자이다. 두 장치가 SSID는 동일하지만 서로 다른 BSSID로 신규 IBSS 네트워크를 생성할 것이다. 실제로, 두 장치는 동일한 네트워크에서 동작하지 않고 서로 데이터를 교환할 수도 없을 것이다. 두 네트워크를 합병하는 데에는 시간이 걸리고 사용자는 별로 좋지않은 경험을 하게 된다.
특히 이러한 예시적인 문제는 본 원에 개시된 방법, 장치 및 컴퓨터 프로그램 제품 실시예에 따라 해결될 수 있는데, 이에 따르면 애드 혹 WLAN의 네트워크 성능이 개선된다. 예시적인 실시예는 애드 혹 IBSS 네트워크의 이용을 개시하는 WLAN 장치를 위해 새로운 동작 시퀀스를 포함한다. 이 예시적인 실시예는 다른 유사하게 동작 가능한 WLAN 장치로부터의 프로브 요청 프레임에 단지 응답하는 적절한 동작 가능 WLAN 장치를 필요로 한다. 본 원에서 "동작 가능"은 "WPSE 스캔" 가능을 의미하며, 동작 가능 무선 장치는 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 것이다.
예시적인 실시예는 예컨대 애드 혹 IBSS 네트워크의 이용을 개시하는 WLAN 장치 같은 무선 장치를 위해 새로운 동작 시퀀스를 포함한다. 예시적인 실시예는 다른 유사한 동작 가능 WLAN 장치로부터의 프로브 요청 프레임에만 응답하는 적절한 동작 가능 WLAN 장치를 필요로 한다. 본 원에서 "동작 가능"은 "WPSE 스캔" 가능을 의미하며, 동작 가능 무선 장치는 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 것이다. "WPSE"는 "WI-Fi Protected Setup Extensions"의 약자이다. WPSE 스캔이 가능하도록 설비된 제 1 장치는, 전송중인 장치가 "WPSE 스캔" 가능형임을 식별하는 프로브 요청 프레임을 전송한다. "WPSE 스캔" 가능형인 다른 장치는 "WPSE 스캔" 가능형으로 식별되지 않는 프로브 요청에 대해서는 응답하지 않을 것이다. 그러나, 장치가 "WPSE 스캔" 가능형이고, 전송중인 장치가 IBSS 네트워크를 나타냄을 식별하는 비콘 프레임을 수신할 때, 스캐닝 중인 장치는 자신이 합류할 수 있는 전송 장치의 IBSS 네트워크를 찾는다.
적어도 일 실시예에 따르면, 제 1 장치가 애드 혹 네트워크에 합류를 원할 경우, 이 장치는, 제 1 장치가 "WPSE 스캔" 가능형임을 식별하는, 다시 말해서 이 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있음을 식별하는 프로브 요청 프레임을 전송한다. 마찬가지로 "WPSE 스캔" 가능형인 다른 장치는 "WPSE 스캔" 가능형으로 식별되지 않는 프로브 요청에 대해서는 응답하지 않을 것이다. 그러나 이 다른 장치가 "WPSE 스캔" 가능형이고, 제 1 장치가 "WPSE 스캔" 가능형임을 식별하는 프로브 요청 프레임을 수신할 때에는, 이 다른 장치는 프로브 응답 프레임으로 응답할 수 있다. 응답중인 장치로부터의 프로브 응답은 응답중인 장치가 "WPSE 스캔" 가능형임을 식별할 것이다. 일 실시예에서, 제 1 장치는 프로브 응답 프레임을 분석하고, 수신된 응답자의 MAC 어드레스를 제 1 장치의 어드레스와 비교한다. 마찬가지로, 응답중인 장치는 프로브 요청 프레임을 분석하고, 수신된 제 1 장치의 MAC 어드레스를 응답중인 장치의 어드레스와 비교한다. 협의에 의해, 더 크거나 더 작은 MAC 어드레스 값은 자신의 식별된 장치를, 단일 IBSS 네트워크를 시작하기 위한 쌍(pair)의 지정된 장치로 지정할 것이다. 이후, 다른 장치는 단일 IBSS 네트워크에 합류할 것이다. 이것은 장치중 하나가 임의의 적절한 IBSS 네크워크 비코닝을 검출하지 않은 경우에 일어날 것이다. 다른 예시적인 실시예에서, 만약 장치중 하나가 스캔 동안에 현재 적절한 IBSS 네트워크가 존재한다고 결정하는(즉, SSID 일치) 경우에는, 장치가 신규 네트워크를 생성하는 대신에 그 네트워크에 합류할 것이다.
"WPSE 스캔" 가능형 동작 모드는 두 장치에서 유사하다. 둘 다 다른 유사 장치로부터 프로브 요청을 수신하는 즉시 프로브 요청 및 프로브 응답을 전송한다. 이 둘은 또한 애드 혹 네트워크로부터 비콘을 분석하고, 이 네트워크가 적절한 것으로 긴주되면, 수신중인 장치는 신규 네트워크를 시작하거나 혹은 다른 "WPSE 스캔" 장치에 의해 생성된 네트워크에 합류하는 대신에 이 네트워크에 합류한다.
이런 방식으로, 두 장치는 서로 통신하기 위해 두 개의 다른 IBSS 네트워크를 단일 IBSS 네트워크로 결합하는데 드는 시간 낭비를 줄일 수 있다.
예시적인 실시예에서, "WPSE 스캔" 가능형 장치는 모든 "WPSE 스캔" 가능형 장치를 나타내는 BSSID에 특정 값을 할당하는 것을 필요로 한다. 이 BSSID 값은 "WPSE 스캔" 가능을 나타내는 값으로 설정된다. SSID는 스캔 커맨드와 프로브 요청에서 여전히 와일드카드 SSID 혹은 특정 SSID로 제공될 수 있다. 만약 와일드카드 SSID가 스캔 커맨드에 이용된다면, "WPSE 스캔" 가능 장치는 어떠한 프로브 요청 프레임에도 응답하지 않을 것이다. 프로브 응답을 전송하기 위한 모든 조건을 만족시키는 한, "WPSE 스캔" 가능 장치는 "WPSE 스캔"을 실행중인 장치로부터의 모든 프로브 요청에 응답할 책임이 있다.
예시적인 실시예에서, "WPSE 스캔" 가능형 장치 즉, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 장치가, 레거시 스캔을 실행중인 장치로부터의 프로브 요청에는 응답하지 않도록 하기 위해서, 프로브 응답을 전송하는 조건은 다음과 같다.
a) 프로브 요청에서 SSID는 와일드카드 SSID이거나 특정 SSID이다.
b) 프로브 요청 프레임에서 BSSID 필드는 "WPSE 스캔" 가능을 나타내는 BSSID이다.
c) 프로브 요청내의 목적지 어드레스(DA) 필드는 브로드캐스트 어드레스이거나 혹은 장치의 특정 MAC 어드레스이다.
"WPSE 스캔" 프로시저를 완료하는 즉시, 스캐닝 장치는 다음의 리스트를 갖는다.
a) SSID가 "WPSE 스캔" 커맨드에 주어진 SSID와 일치함에 따라 비콘이 수신되었던 IBSS 네트워크.
b) SSID가 "WPSE 스캔" 커맨드에 주어진 SSID와 일치함에 따라 "WPSE 스캔" 을 실행하고 있는 중으로 발견되는 장치들.
ㆍ BSSID가 "WPSE 스캔"을 나타내는 값으로 설정된 것으로 프로브 응답이 검출되는 장치들.
ㆍ 특정 SSID와 함께 프로브 요청이 수신되고, BSSID가 "WPSE 스캔"을 나타내는 값으로 설정된 프로브 응답이 전송되는 장치들.
만약 적정 비코닝 IBSS 네트워크가 발견되었다면, 장치는 신규 네트워크를 시작하기보다는 기존 네트워크에 합류할 것이다. 만약 이런 경우가 아니지만 리스트가 "WPSE 스캔"을 실행중인 장치들을 기재하고 있다면, 신규 IBSS 네트워크가 형성될 수도 있다. 이 신규 네트워크는, 스캐너 자신의 MAC 어드레스와 비교해가면서 "WPSE 스캔"을 해서 장치 리스트에서 가장 작은(혹은 가장 큰) MAC 어드레스를 갖는 장치에 의해 생성될 것이다. 만약 스캐닝 장치가 "WPSE 스캔"에서 발견되는 모든 장치보다 더 작은(혹은 더 큰) MAC 어드레스를 갖는다면, 스캐닝 장치가 특정 SSID와 BSSID로 IBSS 네트워크를 생성할 것이다. 그 밖의 모든 경우(즉, 더 작은/더 큰 MAC 어드레스를 갖는 장치가 발견된 경우), 스캐닝 장치는 다른 장치가 IBSS 네트워크를 생성하기를 기다린 다음에 정규 스캔으로 다른 네트워크가 발견되는 즉시 그 다른 네트워크에 합류할 것이다.
종합해보면, 적어도 일 실시예에 따르면, "WPSE 스캔" 이후에 장치는 다음 중 하나를 한다.
a) 자신의 비콘을 전송중으로 발견된 기존의 IBSS 네트워크에 합류하거나,
b) IBSS 네트워크를 생성하고 다른 장치가 합류하길 기다리거나(자기가 가장 작은/가장 큰 MAC 어드레스를 갖는 경우),
c) 먼저 스캔하여 "WPSE 스캔"으로 발견되는 다른 장치들 중 하나에 의해 생성된 IBSS 네트워크를 찾아낸 다음에 이 네트워크에 합류한다.
도 1a는 애드 혹 네트워크를 형성하기 이전의 "WPSE 스캔" 가능 무선 장치(100, 110)를 도시한다. 장치(100)에 의해 전송된 예시의 프로브 요청 프레임(130)은 도 4a에 도시되는데, 이것은 적어도 일 실시예에 따라 "WPSE 스캔" 가능 무선 장치로부터 유래된 명시를 갖는다. 도 1b는 도 1a의 외부 뷰 및 기능 블록도를 예시하는데, 이때는 제 2의 "WPSE 스캔" 가능 무선 장치(110)가 프로브 응답 프레임(150)으로 응답하고 있다. 예시의 프로브 응답 프레임(150)은 도 4b에 도시되며, 적어도 일 실시예에 따라 "WPSE 스캔" 가능 무선 장치로부터 유래된 명시를 갖는다.
도 1a는 적어도 일 실시예에 따라 전송 장치(100)를 "WPSE 스캔" 가능형으로 식별하는 프로브 요청(130)을 제 1 장치(100)가 전송중인 것을 예시한다. 다른 장치, 예컨대 장치(110)는 "WPSE 스캔" 가능형으로 도 1a에 도시되어 있다. 장치(110)는 "WPSE 스캔" 가능형으로 식별되지 않으면 프로브 요청에 응답하지 않도록 프로그램될 것이다. 그러나, 장치(110)가 적당한 기존 IBSS 네트워크로부터 비콘 프레임을 수신할 때에는, 이 장치(110)는 전송 장치(100)의 IBSS 네트워크에 합류할 것이다. 만약 전송 장치(100)가 비코닝 중이라면, 이 장치는 네트워크와 정규 규칙이 적용되어야 함을 표시하고 있다.
도 2a는 기존 네트워크에 합류하는 무선 장치(110)의 예시적인 실시예의 흐름도(210)로서, 기존의 네트워크가 영역에 존재하는 것이 처음에 검출되지 않은 경우이다. 단계(214)에서 장치(110)는 IBSS를 이용하기로 결정한다. 단계(215)에서, 장치(110)는 "WPSE 스캔"을 시작하고, 적정 SSID를 갖는 비콘을 수집하여, 다른 "WPSE 스캔" 장치들을 탐색한다. 단계(216)에서, 장치(110)는 "WPSE 스캔"을 중지하고, 그 결과를 분석한다. 단계(218)에서, 장치(110)는 비코닝이 발견된 장치(100)를 갖는 네트워크에 합류한다. 이후, 장치(110)는 네트워크에서 비코닝을 시작한다.
도 2a'는 기존 네트워크에 합류한 무선 장치(110)에 대한 예시적인 실시예의 흐름도(210')로서, 기존의 바람직한 네트워크가 영역에 존재하는 것이 처음에 검출된 경우이다. 단계(214)에서 장치(110)는 IBSS를 이용하기로 결정한다. 단계(215')에서, 장치(110)는 예컨대 장치(100)처럼 적정 SSID를 갖는 비콘을 수집한다. 단계(216')에서, 장치(110)는 그 결과를 분석한다. 단계(218)에서 장치(110)는 비코닝이 발견된 장치(100)의 네트워크에 합류한다. 이후, 장치(110)는 네트워크에서 비코닝을 시작한다. 도 2a'는 장치(110)가 "WPSE 스캔" 프로브 요청을 전송할 필요가 없는 환경을 나타내는데, 그 이유는 해당 장치(100)가 합류가능한 네트워크를 이미 설립하였다는 내용이 수신된 비콘으로부터 처음부터 검출되었기 때문이다.
도 3a는 "WPSE 스캔" 가능 무선 장치(110)의 예시적인 신호 타이밍도로서, IBSS를 이용하기로 작정을 하고 적어도 일 실시예에 따라 "WPSE 스캔"을 시작하는 것이다. 장치(110)는 장치(100)를 갖는 비코닝 IBSS 네트워크를 검출한다. 비콘은 비코닝 IBSS 네트워크(100)가 SSID를 가지고 있음을 명시하는데, 이때의 SSID는 바로 장치(110)가 찾고 있는 것이다. 결국, 장치(110)는 장치(100)의 네트워크에 합류하고 그 속에서 비코닝을 시작한다.
선택적으로, 만약 제 1 장치(100)가 애드 혹 네트워크에 합류하길 원한다면, 이 장치는 제 1 장치(100)가 "WPSE 스캔" 가능형임을 식별하는 프로브 요청 프레임(130)을 전송한다. "WPSE 스캔" 가능형인 다른 장치, 예컨대 장치(110)는 "WPSE 스캔" 가능형으로 식별되지 않는 프로브 요청에 대해서는 응답하지 않을 것이다.
그러나, "WPSE 스캔" 가능 장치(110)가 제 1 장치(100)가 "WPSE 스캔" 가능형임을 식별하는 프로브 요청 프레임(130)을 수신하면, 이 장치(110)는 도 1b에 도시된 것처럼 프로브 응답 프레임(150)으로 응답할 것이다. 프로브 응답(150)은 응답중인 장치(110)가 "WPSE 스캔" 가능형임을 식별해줄 것이다.
제 1 장치(100)는 프로브 응답 프레임(150)을 분석하고, 응답중인 장치(110)의 수신된 MAC 어드레스를 제 1 장치(100)의 어드레스와 비교한다. 마찬가지로, 응답중인 장치(110)는 프로브 요청 프레임(130)을 분석하고, 제 1 장치(100)의 수신 MAC 어드레스를 응답중인 장치(110)의 어드레스와 비교한다. 협의에 의해, 더 크거나 더 작은 MAC 어드레스 값은 자신의 식별 장치를 단일 IBSS 네트워크를 개시하기 위한 쌍의 지정된 장치로 지정한다. 이후, 이 쌍의 다른 장치는 단일의 최종 IBSS 네트워크에 합류할 것이다.
이런 방식으로, 두 장치(100, 110)는 서로 통신하기 위해서 다른 두 개의 IBSS 네트워크를 단일 IBSS 네트워크로 결합하는데 드는 시간 낭비를 막을 수 있다.
도 2b는 또 다른 장치에 의해 시작된 네트워크에 합류하는 무선 장치(110)와 관련한 예시적인 실시예의 흐름도(220)이다. 단계(220)에서, 장치(110)는 IBSS를 이용할 것을 결정한다. 단계(224)에서, 장치(110)는 "WPSE 스캔" 동작 모드를 시작하고, 적정 SSID를 갖는 비콘을 수집하며, 다른 "WPSE 스캔" 장치 예컨대 장치(100)를 탐색한다. 단계(225)에서, 장치(110)는 "WPSE 스캔"을 중지하고, 그 결과를 분석한다. 단계(226)에서, 장치(110)는 "WPSE 스캔"을 실행중인 것으로 발견된 장치(100)에 의해 생성된 네트워크를 스캔한다. 단계(228)에서, 장치(110)는 장치(100)와 네트워크에 합류한다. 이후, 장치(100)는 네트워크에서 비코닝을 시작한다.
도 3b는 "WPSE 스캔" 가능 무선 장치(110)의 예시적인 신호 타이밍도로서, IBSS를 이용하기로 작정을 하고 적어도 일 실시예에 따라 "WPSE 스캔" 동작 모드를 시작하는 것이다. 적절하게 동시에 "WPSE 스캔" 가능 무선 장치(100)는 "WPSE 스캔" 을 시작한다. 장치(110)는 장치(100)로부터 프로브 요청을 검출하고, 프로브 응답으로 응답한다. 프로브 요청 및 프로브 응답은 각각의 장치가 찾고 있던 SSID를 명시한다. 장치(100)와 장치(110)는 각자의 MAC 어드레스를 비교하고, 협의에 의해, 장치(110)가 IBSS 네트워크를 시작하고 장치(100)가 합류하길 기다린다.
도 2c는 IBSS 네트워크를 생성하는 무선 장치(110)에 대한 예시적인 실시예의 흐름도(230)이다. 단계(234)에서, 장치(110)는 IBSS를 이용할 것을 결정한다. 단계(235)에서, 장치(110)는 "WPSE 스캔"을 시작하고, 적정 SSID를 갖는 비콘을 수집하고, 다른 "WPSE 스캔" 장치 예컨대 장치(110)를 탐색한다. 단계(236)에서, 장치(110)는 "WPSE 스캔"을 중지하고, 그 결과를 분석한다. 단계(238)에서, 장치(110)는 자신의 IBSS 네트워크를 생성한다.
예시적인 실시예에서, "WPSE 스캔" 가능 장치는 모든 "WPSE 스캔" 가능 장치를 표시하는 BSSID에 특정 값을 할당할 필요가 있다. 이 BSSID 값은 "WPSE 스캔" 가능을 표시하는 값으로 설정된다. SSID는 스캔 커맨드와 프로브 요청에서 여전히 와일드카드 SSID 혹은 특정 SSID로 제공될 수 있다. 만약 와일드카드 SSID가 스캔 커맨드에서 이용된다면, "WPSE 스캔" 가능 장치는 어떠한 프로브 요청 프레임에도 응답하지 않을 것이다. 프로브 응답을 전송하기 위한 모든 조건을 만족시키는 한, "WPSE 스캔" 가능형 장치는 "WPSE 스캔"을 실행중인 장치로부터의 모든 프로브 요청에 응답할 책임이 있다.
예시적인 실시예에서, "WPSE 스캔" 가능 장치(110)가 "WPSE 스캔" 이 아닌 레거시 스캔을 실행중인 장치로부터의 프로브 요청(130)에 응답하지 않도록 하기 위해서, 프로브 응답(150)을 전송하는 조건은 다음과 같다.
a) 프로브 요청(130)에서 SSID는 와일드카드 SSID이거나 특정 SSID이다.
b) 프로브 요청 프레임(130)에서 BSSID 필드는 "WPSE 스캔" 가능을 나타내는 BSSID이다.
c) 프로브 요청(130)내의 목적지 어드레스(DA) 필드는 브로드캐스트 어드레스이거나 혹은 장치(110)의 특정 MAC 어드레스이다.
"WPSE 스캔" 프로시저를 완료하는 즉시, 스캐닝 장치(110)는 다음의 리스트를 갖는다.
a) SSID가 "WPSE 스캔" 커맨드에 주어진 SSID와 일치함에 따라 비콘이 수신되었던 IBSS 네트워크.
b) SSID가 "WPSE 스캔" 커맨드에 주어진 SSID와 일치함에 따라 "WPSE 스캔" 을 실행하고 있는 중으로 발견되는 장치들.
ㆍ BSSID가 "WPSE 스캔"을 나타내는 값으로 설정된 것으로 프로브 응답(150)이 검출되는 장치들.
ㆍ 특정 SSID와 함께 프로브 요청(130)이 수신되고, BSSID가 "WPSE 스캔"을 나타내는 값으로 설정된 프로브 응답(150)이 전송되는 장치들.
만약 적정 비코닝 IBSS 네트워크가 발견되었다면, 장치(110)는 신규 네트워크를 시작하기보다는 기존 네트워크에 합류할 것이다.
만약 이런 경우가 아니지만 리스트가 "WPSE 스캔"을 실행중인 장치들을 기재하고 있다면, 신규 IBSS 네트워크가 형성될 수도 있다. 이 신규 네트워크는, 스캐너 자신의 MAC 어드레스와 비교해가면서 "WPSE 스캔"을 해서 장치 리스트에서 가장 작은(혹은 가장 큰) MAC 어드레스를 갖는 장치에 의해 생성될 것이다. 적어도 일 실시예에 따라, 만약 스캐닝 장치가 "WPSE 스캔"에서 발견되는 모든 장치보다 더 작은(혹은 더 큰) MAC 어드레스를 갖는다면, 스캐닝 장치가 특정 SSID와 BSSID로 IBSS 네트워크를 생성할 것이다. 그 밖의 모든 경우(즉, 더 작은/더 큰 MAC 어드레스를 갖는 장치가 발견된 경우), 스캐닝 장치는 다른 장치가 IBSS 네트워크를 생성하기를 기다린 다음에 정규 스캔으로 다른 네트워크가 발견되는 즉시 그 다른 네트워크에 합류할 것이다.
종합해보면, "WPSE 스캔" 이후에 장치(110)는 다음 중 하나를 한다.
a) 자신의 비콘을 전송중인 장치(100)가 발견된 기존의 IBSS 네트워크에 합류하거나,
b) IBSS 네트워크를 생성하고, 다른 장치가 합류하길 기다리거나(장치(110)가 가장 작은/가장 큰 MAC 어드레스를 갖는 경우),
c) 먼저 스캔하여 "WPSE 스캔"으로 발견되는 다른 장치들(100) 중 하나에 의해 생성된 IBSS 네트워크를 찾아낸 다음에 이 네트워크에 합류한다.
도 1a는 애드 혹 네트워크를 형성하기 이전의 두 개의 "WPSE 스캔" 가능 무선 장치(100, 110)의 예시적인 실시예의 외부 뷰와 기능 블록도를 예시하는 것으로, 여기에서 제 1 장치는 프로브 요청을 전송중이다. 무선 장치(100, 110)는 이동 통신 장치, PDA, 셀 폰, 랩탑 혹은 팜탑 컴퓨터 등일 수 있다. 무선 장치(100, 110)는 예컨대 자동차, 자전거, 항공기 또는 다른 이동 수송수단 같은 운송 수단에 탑재된 성분일 수도 있다.
두 개의 무선 장치(100, 110)는 동일한 유형의 성분을 가질 수 있을 것이다. 무선 장치(100)는 제어 모듈(20)을 포함하고, 이 모듈(20)은 다시 CPU(60)와, RAM(62)과, ROM 혹은 PROM(64)과, 인터페이스 회로(66)를 포함하며, 인터페이스 회로(66)는 키패드, 디스플레이 선택적인 마이크로폰, 스피커, 이어폰, 카메라 혹은 다른 이미징 장치 등과 인터페이스한다. RAM(62)과 PROM(64)은 착탈 가능 메모리 장치로서, 예컨대 스마트카드, 가입자 식별 모듈(SIMs), 무선 애플리케이션 프로토콜 식별 모듈(WIMs)일 수 있고, 예컨대 RAM, ROM, PROM 플래시 메모리 장치 등의 반도체 메모리일 수 있다. 무선 장치의 네트워크 프로토콜의 MAC 계층(14) 및/또는 애플리케이션 프로그램(16)은 RAM(62) 및/또는 PROM(64)에 저장된 프로그램 로직으로 구현될 수 있는데, 이 프로그램 로직은 개시된 실시예의 기능을 수행하도록 CPU(60)에서 실행되는 프로그램 명령어 시퀀스의 형태로 저장된다. 프로그램 로직은, 예컨대 상주 메모리, 스마트 카드 또는 다른 탈착 메모리 장치 같은 컴퓨터 이동 가능 매체의 형태, 또는 예컨대 프로그램을 전송하는 어떤 전송 매체를 통해 전송되는 프로그램 로직의 형태로 컴퓨터 프로그램 제품이나 제조품으로부터 장치(100)의 도면 부호(62)로 표시된 기록 가능 RAM, PROM, 플래시 메모리 장치 등등으로 운반된다. 선택적으로, MAC 계층(14) 및/또는 애플리케이션 프로그램(16)은 프로그램 로직 어레이 혹은 ASIC의 형태로 집적 회로 로직으로서 구현될 수도 있다. 장치(100)의 트랜스폰더(12)는 무선 장치의 네트워크 프로토콜에 따라 동작한다. MAC 계층(14)은 예를 들면 전 방향성 방사 패턴을 갖는 IEEE 802.11-2007 WLAN 표준의 조항 17 PHY, 조항 18 PHY 혹은 조항 19 PHY를 이용하여 동작할 것이다. 또한 이것은 지향성 방사 패턴을 갖는 IEEE 802.11-2007 WLAN의 60GHz 버전, 예를 들면 NGmS(next generation millimeter wave standard) 혹은 VHT WLAN(very high throughput WLAN standard)을 이용하여 동작할 수도 있다.
몇몇 상세한 구현예는 "WPSE 스캔" 명령어와 "WPSE 스캔"을 나타내는 BSSID 값 이후에 제시된다.
"WPSE 스캔" 장치는 전용 BSSID를 이용하여 프로브 요청 및 프로브 응답 프레임을 스스로 나타낸다. BSSID 필드는 48-비트 필드이고, 이것은 IEEE 802 MAC 어드레스와 동일한 포맷을 가질 것이다. IEEE 802 MAC 어드레스 포맷은 IEEE 802 tkdiddp 기술되는데, 어드레스의 제 1 옥탯(octet)의 두 개의 LSB는 어드레스가 개별적인 것인지 혹은 그룹 어드레스인지를 나타내고(I/G 어드레스 비트;I=0, G=1), 어드레스가 범용 할당 어드레스인지 혹은 국소 할당 어드레스인지 나타낸다(U/L 어드레스 비트;U=0, L=1). IBSS 경우, I/G 비트는 '0'으로 설정되고, U/L 비트는 '1'로 설정된다(즉, 개별 어드레스, 국소 할당 어드레스). IBSS 필드에서 나머지 비트 즉, 46비트는 802.11 사양에 제시된 것처럼 임의 발생되어야 하는데, 이에 따르면, "해당 STA가 동일한 초기 조건일 때에도 MAC 어드레스의 나머지 46비트는 동일한 수를 발생하는 STA의 가능성을 최소화시키는 방식으로 선택된 수일 것이다".
실시예는 요청중/응답중 장치가 "WPSE 스캔"을 실행중임을 나타내는데 와일드카드 값(즉, 모두 1의 값) 이외의 하나의 특정 값을 이용한다. 예시적인 실시예는 I/G 및 U/L 어드레스 비트 이후에 46비트에 대해 0의 값을 이용하는 것이다. 와일드카드 값이 이용되지 않고 I/G 및 U/L 비트 설정 규칙이 준수되는 한, 임의의 다른 값도 허용가능하다.
"WPSE 스캔" 커맨드는 802.11 사양에 제시된 것처럼 현재의 MLME-SCAN 커맨드의 확장일 수 있다. 실시예는 802.11 사양에 제시된 것처럼 현재의 프리미티브(primitives)를 이용할 것이다. 또한 실시예들은 "WPSE 스캔"을 나타내기 위해 MLME-SCAN 요청 프리미티브에서 BSS 유형 파라미터와 관련해 신규의 유효 파라미터 값("WPSE")을 이용한다. 신규 MLME 프리미티브도 지정될 것이다.
예시적인 실시예는 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서 다른 장치로부터의 무선 메시지를 수신하는 단계와, 이 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 수신 메시지로부터 결정하는 단계와, 이 다른 장치가 능동적으로 애드 혹 네트워크를 설정하지 않으면 메시지를 무시하는 단계와, 이 다른 장치가 능동적으로 애드 혹 네트워크를 설정하면 메시지에 응답하는 단계를 포함한다. 또한 예시적인 실시예는 메시지가 프로브 요청일 때 다른 장치에 무선 응답을 전송하는 단계와, 응답에 이것이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을 명시하는 단계와, 프로브 요청에서 정보를 분석하고 이 정보를 응답에 있는 정보와 비교하는 단계와, 다른 장치 혹은 응답중인 장치가 서로 간에 통신을 위한 신규 네트워크를 시작할 것인지 결정하는 단계를 더 포함할 수도 있다. 또한 예시적인 실시예는 메시지에 대한 응답으로서 응답중인 장치에 의한 신규 네트워크를 시작하는 단계와, 이 신규 네트워크에 다른 장치가 합류할 수 있도록 하는 단계를 더 포함할 수도 있다. 선택적으로, 예시적인 실시예는 메시지에 대한 응답으로 다른 장치에 의해 시작된 신규 네트워크에 합류하는 단계를 더 포함할 수도 있다. 예시적인 실시예는 "WPSE 스캔" 가능 무선 장치인 무선 장치 및 다른 장치를 더 포함할 수도 있다.
다른 예시적인 실시예는 전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 명시하는 무선 메시지를 제 1 무선 장치가 전송하는 단계와, 응답중인 장치로부터 무선 응답을 수신하는 단계와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시할 경우에는 응답을 무시하는 단계를 더 포함할 수도 있다. 또한 예시적인 실시예는 메시지가 프로브 요청일 경우 프로브 응답을 수신하는 단계와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치인지를 프로브 응답에서 결정하는 단계와, 프로브 응답 내의 정보를 분석하고 이 정보를 메시지 내의 정보와 비교하는 단계와, 제 1 장치 혹은 응답중인 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지 결정하는 단계를 더 포함할 수도 있다. 또한 예시적인 실시예는 제 1 장치에 의해 신규 네트워크를 시작하고, 응답중인 장치가 이 신규 네트워크에 합류할 수 있게 하는 단계를 더 포함할 수도 있다. 선택적으로, 예시적인 실시예는 응답에 기초하여 응답중인 장치에 의해 시작된 신규 네트워크에 합류하는 단계를 더 포함할 수도 있다. 예시적인 실시예는 또한 "WPSE 스캔" 가능 무선 장치인 제 1 무선 장치와 응답중인 장치를 더 포함할 수도 있다.
또 다른 예시적인 실시예는, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 장치 내의 트랜시버로서, 제 1 장치로부터 무선 메시지를 수신하도록 구성된 상기 트랜시버와, 제 1 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 메시지로부터 결정하도록 구성된 장치 내의 프로세서를 포함하되, 상기 프로세서는 만일 제 1 장치가 능동적으로 애드 혹 네트워크를 구성하지 않을 경우에는 메시지를 무시하도록 구성되고, 상기 트랜시버는 만일 제 1 장치가 능동적으로 애드 혹 네트워크를 설정할 경우에는 메시지에 대해 응답하도록 구성된다. 또한 예시적인 실시예에 따르면, 상기 트랜시버는 메시지가 프로브 요청일 경우에 제 1 장치에 대해 무선 응답을 전송하도록 구성될 수도 있고, 상기 프로세서는 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을 명시하도록 구성될 수도 있으며, 상기 프로세서는 프로브 요청내의 정보를 분석하고, 이 정보를 응답 내의 정보와 비교하도록 구성될 수도 있으며, 상기 프로세서는 제 1 장치 또는 응답중인 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지를 결정하도록 구성될 수도 있다. 또한 예시적인 실시예는 제 1 메시지에 대한 응답으로서 제 1 장치에 의해 시작된 신규 네트워크에 합류하도록 구성된 프로세서를 더 포함할 수도 있다. 예시적인 실시예는 "WPSE 스캔" 가능 무선 장치인 장치 및 제 1 장치를 더 포함할 수도 있다.
다른 예시적인 실시예에 따른 장치는, 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 명시하는 무선 메시지를 전송하도록 구성된 트랜시버와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 나타낼 경우에 이 응답을 무시하도록 구성된 프로세서를 포함하되, 이 트랜시버는 응답중인 장치로부터의 무선 응답에 응답하도록 구성될 수 있다. 예시적인 실시예에 따르면, 메시지가 프로브 요청인 경우에 프로브 응답을 수신하도록 구성된 트랜시버와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치인지를 프로브 응답에서 결정하도록 구성된 프로세서를 포함하되, 상기 프로세서는 프로브 응답에서 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치인지를 결정하도록 구성되고, 프로브 응답에서 정보를 분석하고, 이 정보를 메시지 내의 정보와 비교하도록 구성되며, 장치 혹은 응답중인 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지를 결정하도록 구성된다. 예시적인 실시예에 따르면, 프로세서는 응답에 기초하여 응답중인 장치에 의해 시작된 신규 네트워크에 힙류하도록 구성될 수도 있다. 예시적인 실시예에 따르면, 장치 및 응답중인 장치가 "WPSE 스캔" 가능 무선 장치일 수도 있다.
또 다른 실시예는 프로그램 명령어를 저장하도록 구성된 컴퓨터 판독 가능 매체를 제시하는데, 이 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서 또 다른 장치로부터 무선 메시지를 수신하는 단계와, 다른 장치가 능동적으로 애드 혹 네트워크를 구성하는지를 수신 메시지로부터 결정하는 단계와, 만약 다른 장치가 능동적으로 애드 혹 네트워크를 구성하지 않으면 메시지를 무시하는 단계와, 만약 다른 장치가 능동적으로 애드 혹 네트워크를 구성한다면 메시지에 대해 응답하는 단계를 수행한다. 예시적인 실시예는 프로그램 명령어를 제시하고, 이 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 메시지가 프로브 요청이라면 제 1 장치에 대해 무선 응답을 전송하는 단계와, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을 응답에 명시하는 단계와, 프로브 요청 내의 정보를 분석하고, 이 정보를 응답 내의 정보와 비교하는 단계와, 제 1 장치 또는 응답중인 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지를 결정하는 단계를 수행한다. 예시적인 실시예에 따르면, 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 메시지에 대한 응답으로서 응답중인 장치에 의해 신규 네트워크를 시작하고, 이 신규 네트워크에 제 1 장치가 합류할 수 있도록 하는 단계를 더 수행한다. 선택적인 실시예에 따르면, 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 메시지에 대한 응답으로서 제 1 장치에 의해 시작된 신규 네트워크에 합류하는 단계를 수행할 수도 있다. 예시적인 실시예는 "WPSE 스캔" 가능 무선 장치인 무선 장치 및 다른 장치를 더 포함할 수도 있다.
또 다른 예시적인 실시예에는 프로그램 명령어를 저장하도록 구성된 컴퓨터 판독 가능 매체를 제시하는데, 이 프로그램 명령어는 컴퓨터 프로그램에 의해 실행될 때, 전송중인 장치가 능동적으로 애드 혹 네트워크를 설정함을 명시하는 무선 메시지를 제 1 무선 장치가 전송하는 단계와, 응답중인 장치로부터 무선 응답을 수신하는 단계와, 만약 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시하는 경우에는 이 응답을 무시하는 단계를 수행한다. 또한 예시적인 실시예는 프로그램 명령어를 제시하고, 이 프로그램 명령어가 컴퓨터 프로세서에 의해 수행될 때, 메시지가 프로브 요청일 경우에는 프로브 응답을 수신하는 단계와, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치인지를 프로브 응답에서 결정하는 단계와, 프로브 응답 내의 정보를 분석하고, 이 정보를 메시지 내의 정보와 비교하는 단계와, 제 1 장치 또는 응답중인 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지 결정하는 단계를 수행한다. 또한 예시적인 실시예는 프로그램 명령어를 제시하는데, 이 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 제 1 장치에 의한 신규 네트워크를 시작하고, 이 신규 네트워크에 응답중인 장치가 합류할 수 있게 하는 단계를 수행한다. 선택적인 실시예는 프로그램 명령어를 더 포함할 수 있는데, 이 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때, 응답중인 장치에 의해 시작된 신규 네트워크를 응답에 근거하여 합류시키는 단계를 수행한다. 또한 예시적인 실시예는 "WPSE 스캔" 가능 무선 장치인 제 1 무선 장치 및 응답중인 장치를 더 포함할 수도 있다.
또 다른 예시적인 실시예는 장치를 제시하는데, 이 장치는, 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서 다른 장치로부터 무선 메시지를 수신하는 수단과, 다른 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 수신된 메시지로부터 결정하는 수단과, 다른 장치가 능동적으로 애드 혹 네트워크를 설정하지 않을 경우 메시지를 무시하는 수단과, 다른 장치가 "능동적으로" 애드 혹 네트워크를 설정하는 경우에는 메시지에 응답하는 수단을 포함할 수 있다.
또 다른 예시적인 실시예는 장치를 제시하는데, 이 장치는, 전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하는지를 명시하는 무선 메시지를 제 1 무선 장치가 전송하는 전송 수단과, 응답중인 장치로부터 무선 응답을 수신하는 수신 수단과, 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시하는 경우에는 메시지를 무시하는 수단을 포함한다.
본 원에 제시된 설명을 활용하여, 프로그래밍 소프트웨어, 펌웨어 하드웨어 혹은 그 조합을 산출하는 표준 프로그래밍 및/또는 엔지니어링 기술을 이용함으로써 실시예들은 머신, 프로세스 또는 제조품으로 구현될 수 있을 것이다.
컴퓨터 판독 가능 프로그램 코드를 갖는 임의의 최종 프로그램은 예컨대 상주 메모리 장치, 스마트카드 혹은 다른 탈착 가능 메모리 장치 같은 하나 이상의 컴퓨터 이용 가능 매체 상에, 혹은 전송 장치에 구현될 수 있고, 그러므로 본 실시예에 따라 컴퓨터 프로그램 제품이나 제조품으로 제작될 수 있을 것이다. 이처럼, 본 원에서 이용되는 "제조품" 및 "컴퓨터 프로그램 제품"이라는 용어는 어떤 컴퓨터 이용 가능 매체 상에 영구적으로 혹은 일시적으로 존재하거나, 혹은 이런 프로그램을 전송하는 어떤 전송 매체에 영구적으로 존재하거나 혹은 일시적으로 존재하는 컴퓨터 프로그램을 포괄하도록 의도된다.
전술한 바와 같이, 메모리/저장 장치는, 반드시 한정하는 것은 아니지만, 디스크와, 광학 디스크와, 예컨대 스마트카드, SIMs, WIMs 같은 탈착 가능 메모리 장치와, 예컨대 RAM, ROM, PROM 등과 같은 반도체 메모리를 포함한다. 전송 매체는, 반드시 한정하는 것은 아니지만, 무선 통신 네트워크, 인터넷, 인트라넷, 전화/모뎀 기반 네트워크 통신, 배선/케이블 통신 네트워크, 위성 통신 및 그 밖의 고정 혹은 이동 네트워크 시스템/통신 링크를 통한 전송을 포함한다.
비록 특정 예시적인 실시예가 개시되었지만, 당업자라면, 본 발명의 사상과 범주를 벗어나지 않으면서 이러한 특정 예시적인 실시예에 대해 변경이 행해질 수 있음을 이해할 것이다. 예를 들면, 본 원에 설명된 특징들은 무선 LAN 네트워크가 아닌 다른 네트워크에서도 채용될 수 있을 것이다.

Claims (27)

  1. 애드 혹 네트워크 개시 방법에 있어서,
    애드 혹 네트워크(ad hoc network)를 설정하기 위한 동작 모드에 있는 무선 장치에서 다른 장치로부터 무선 프로브 요청 메시지(a wireless probe request message)를 수신하는 단계와,
    상기 수신된 프로브 요청 메시지에 포함된 정보에 기초하여, 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는지를 판정하는 단계와,
    상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있지 않는 경우에는 상기 프로브 요청 메시지를 무시하는 단계와,
    상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는 경우에는 프로브 응답 메시지를 전송함으로써 상기 브로브 요청 메시지에 응답하는 단계를 포함하는
    애드 혹 네트워크 개시 방법.
  2. 제 1 항에 있어서,
    상기 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을, 상기 응답에 명시하는 단계를 더 포함하는
    애드 혹 네트워크 개시 방법.
  3. 제 2 항에 있어서,
    상기 명시 단계는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 단계를 포함하는
    애드 혹 네트워크 개시 방법.
  4. 제 1 항에 있어서,
    상기 수신된 프로브 요청 메시지의 정보를 상기 무선 장치에서 분석하고, 상기 정보를 상기 무선 장치와 관련한 정보와 비교하는 단계와,
    상기 다른 장치와 상기 무선 장치 중 어떤 장치가 서로 간에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지를 결정하는 단계를 더 포함하는
    애드 혹 네트워크 개시 방법.
  5. 제 1 항에 있어서,
    상기 수신된 무선 프로브 요청 메시지는 프로브 요청 메시지(a probe request message)이고, 상기 응답은 프로브 응답 메시지(a probe response message)인
    애드 혹 네트워크 개시 방법.
  6. 애드 혹 네트워크 개시 방법에 있어서,
    전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 명시하는 무선 프로브 요청 메시지를 제 1 무선 장치가 전송하는 단계와,
    응답중인 장치로부터 무선 프로브 응답을 수신하는 단계와,
    상기 프로브 응답이 상기 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시하는 경우에는, 상기 프로브 응답을 무시하는 단계를 포함하는
    애드 혹 네트워크 개시 방법.
  7. 제 6 항에 있어서,
    상기 프로브 응답이 상기 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치임을 나타내는 명시(indication)를 포함하면, 상기 프로브 응답 내의 정보를 분석하고, 상기 정보를 상기 제 1 무선 장치와 관련한 정보와 비교하는 단계와,
    상기 제 1 장치와 상기 응답중인 장치 중 어떤 장치가 서로 간에 통신하기 위한 신규 네트워크를 시작할 것인지를 결정하는 단계를 포함하는
    애드 혹 네트워크 개시 방법.
  8. 제 6 항에 있어서,
    상기 명시는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가함으로써 이루어지는
    애드 혹 네트워크 개시 방법.
  9. 제 6 항에 있어서,
    상기 전송된 무선 프로브 요청 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지인
    애드 혹 네트워크 개시 방법.
  10. 애드 혹 네트워크 개시 장치에 있어서,
    애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 상기 애드 혹 네트워크 개시 장치 내에 위치하고, 다른 장치로부터 무선 프로브 요청 메시지를 수신하도록 구성된 트랜시버와,
    상기 수신된 프로브 요청 메시지에 포함된 정보에 기초하여 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는지를 판정하도록 구성된, 상기 애드 혹 네트워크 개시 장치 내의 프로세서를 포함하되,
    상기 프로세서는 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있지 않는 경우에 상기 수신된 메시지를 무시하도록 추가로 구성되고,
    상기 트랜시버는 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는 경우에 프로브 응답 메시지를 전송함으로써 상기 수신된 메시지에 대해 응답하도록 추가로 구성되는
    애드 혹 네트워크 개시 장치.
  11. 제 10 항에 있어서,
    상기 트랜시버는 상기 다른 장치에 대해 무선 프로브 응답을 전송하도록 추가로 구성되고,
    상기 프로세서는, 상기 프로브 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을, 상기 프로브 응답에 명시하도록 추가로 구성되는
    애드 혹 네트워크 개시 장치.
  12. 제 11 항에 있어서,
    상기 명시는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가함으로써 이루어지는
    애드 혹 네트워크 개시 장치.
  13. 제 10 항에 있어서,
    상기 프로세서는 상기 수신된 메시지의 정보를 분석하고, 상기 정보를 상기 애드 혹 네트워크 개시 장치와 관련한 정보와 비교하도록 추가로 구성되고,
    상기 프로세서는 상기 다른 장치와 상기 애드 혹 네트워크 개시 장치 중 어떤 장치가, 상기 다른 장치와 상기 애드 혹 네트워크 개시 장치 사이에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지를 결정하도록 추가로 구성되는
    애드 혹 네트워크 개시 장치.
  14. 제 10 항에 있어서
    상기 수신된 무선 프로브 요청 메시지가 프로브 요청 메시지이고, 상기 응답이 프로브 응답 메시지인
    애드 혹 네트워크 개시 장치.
  15. 애드 혹 네트워크 개시 장치에 있어서,
    상기 애드 혹 네트워크 개시 장치가 능동적으로 애드 혹 네트워크를 설정함을 명시하는 무선 프로브 요청 메시지를 전송하도록 구성된 트랜시버―상기 트랜시버는 응답중인 장치로부터 무선 프로브 응답을 수신하도록 추가로 구성됨―와,
    상기 프로브 응답이 상기 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치가 아님을 명시하는 경우에, 상기 프로브 응답을 무시하도록 구성된, 상기 애드 혹 네트워크 개시 장치 내의 프로세서를 포함하는
    애드 혹 네트워크 개시 장치.
  16. 제 15 항에 있어서,
    상기 프로브 응답이, 상기 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치임을 나타내는 명시를 포함하면, 상기 프로세서는, 상기 프로브 응답 내의 정보를 분석하고, 상기 정보를 상기 애드 혹 네트워크 개시 장치와 관련한 정보와 비교하도록 추가로 구성되고,
    상기 프로세서는 상기 애드 혹 네트워크 개시 장치와 상기 응답중인 장치 중 어떤 장치가, 상기 장치와 상기 응답중인 장치 사이에 통신하기 위한 신규 네트워크를 시작할 것인지를 결정하도록 추가로 구성되는
    애드 혹 네트워크 개시 장치.
  17. 제 15 항에 있어서,
    상기 명시는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가함으로써 이루어지는
    애드 혹 네트워크 개시 장치.
  18. 제 15 항에 있어서,
    상기 전송된 무선 프로브 요청 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지인
    애드 혹 네트워크 개시 장치.
  19. 컴퓨터 판독 가능 매체에 있어서,
    상기 컴퓨터 판독 가능 매체는 프로그램 명령어를 저장하도록 구성되되, 상기 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때,
    애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치에서, 다른 장치로부터 무선 프로브 요청 메시지를 수신하는 것과,
    상기 수신된 프로브 요청 메시지에 포함된 정보에 기초하여, 상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는지를 판정하는 것과,
    상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있지 않는 경우에는 상기 수신된 메시지를 무시하는 것과,
    상기 다른 장치가 능동적으로 애드 혹 네트워크를 설정하고 있는 경우에는 프로브 응답 메시지를 전송함으로써 상기 수신된 메시지에 응답하는 것을 수행하는
    컴퓨터 판독 가능 매체.
  20. 제 19 항에 있어서,
    프로그램 명령어를 더 포함하되, 상기 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때,
    상기 프로브 응답이 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 응답중인 무선 장치로부터 유래된 것임을, 상기 프로브 응답에 명시하는 것을 수행하는
    컴퓨터 판독 가능 매체.
  21. 제 20 항에 있어서,
    상기 명시하는 것은 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 것을 포함하는
    컴퓨터 판독 가능 매체.
  22. 제 19 항에 있어서,
    프로그램 명령어를 더 포함하되, 상기 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때,
    상기 무선 장치에서 상기 수신된 메시지의 정보를 분석하고, 상기 정보를 상기 무선 장치와 관련한 정보와 비교하는 것과,
    상기 다른 장치와 상기 무선 장치 중 어떤 장치가 서로 간에 애드 혹 네트워크 통신을 개시하기 위한 신규 네트워크를 시작할 것인지를 결정하는 것을 수행하는
    컴퓨터 판독 가능 매체.
  23. 제 19 항에 있어서,
    상기 수신된 무선 프로브 요청 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지인
    컴퓨터 판독 가능 매체.
  24. 컴퓨터 판독 가능 매체에 있어서,
    상기 컴퓨터 판독 가능 매체는 프로그램 명령어를 저장하도록 구성되되, 상기 프로그램 명령어가 컴퓨터 프로세서에 의해 실행될 때,
    전송중인 장치가 능동적으로 애드 혹 네트워크를 설정하고 있음을 명시하는 무선 프로브 요청 메시지를 제 1 무선 장치가 전송하는 것과,
    응답중인 장치로부터 무선 프로브 응답을 수신하는 것과,
    상기 프로브 응답이 상기 응답중인 장치가 애드 혹 네트워크 설정을 위한 동작 모드에 있는 무선 장치가 아님을 명시할 경우에는, 상기 프로브 응답을 무시하는 것을 수행하는
    컴퓨터 판독 가능 매체.
  25. 제 24 항에 있어서,
    프로그램 명령어를 더 포함하되, 상기 프로그램 명령어는 컴퓨터 프로세서에 의해 실행될 때,
    상기 프로브 응답이 상기 응답중인 장치가 애드 혹 네트워크를 설정하기 위한 동작 모드에 있는 무선 장치임을 나타내는 명시를 포함하면, 상기 프로브 응답 내의 정보를 분석하고, 상기 정보와 상기 제 1 무선 장치의 관련 정보를 비교하는 것과,
    상기 제 1 장치와 상기 응답중인 장치 중 어떤 장치가, 상기 제 1 장치와 상기 응답중인 장치 사이에 통신을 위한 신규 네트워크를 시작할 것인지를 결정하는 것을 수행하는
    컴퓨터 판독 가능 매체.
  26. 제 24 항에 있어서,
    상기 명시는 애드 혹 네트워크 식별자로서 사전 정의된 값을 추가하는 것을 포함하는
    컴퓨터 판독 가능 매체.
  27. 제 24 항에 있어서,
    상기 전송된 무선 프로브 요청 메시지는 프로브 요청 메시지이고, 상기 응답은 프로브 응답 메시지인
    컴퓨터 판독 가능 매체.
KR1020117017907A 2008-12-30 2009-12-09 애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체 KR101249102B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/346,320 2008-12-30
US12/346,320 US8462644B2 (en) 2008-12-30 2008-12-30 Ad hoc network initiation
PCT/IB2009/055599 WO2010076700A1 (en) 2008-12-30 2009-12-09 Ad hoc network initiation

Publications (2)

Publication Number Publication Date
KR20110111448A KR20110111448A (ko) 2011-10-11
KR101249102B1 true KR101249102B1 (ko) 2013-04-01

Family

ID=42284853

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117017907A KR101249102B1 (ko) 2008-12-30 2009-12-09 애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체

Country Status (9)

Country Link
US (1) US8462644B2 (ko)
EP (1) EP2371178B1 (ko)
JP (1) JP5158999B2 (ko)
KR (1) KR101249102B1 (ko)
CN (1) CN102273311B (ko)
CA (1) CA2748437C (ko)
ES (1) ES2662503T3 (ko)
PL (1) PL2371178T3 (ko)
WO (1) WO2010076700A1 (ko)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8995923B2 (en) * 2009-03-03 2015-03-31 Mobilitie, Llc System and method for management of a dynamic network using wireless communication devices
US9609513B2 (en) 2009-03-03 2017-03-28 Mobilitie, Llc System and method for device authentication in a dynamic network using wireless communication devices
US8637411B2 (en) 2010-04-15 2014-01-28 Novellus Systems, Inc. Plasma activated conformal dielectric film deposition
US8531989B2 (en) 2011-03-08 2013-09-10 Qualcomm Incorporated Systems and methods for implementing ad hoc wireless networking
US9515925B2 (en) 2011-05-19 2016-12-06 Qualcomm Incorporated Apparatus and methods for media access control header compression
JP2013031021A (ja) * 2011-07-29 2013-02-07 Kyoritsu Denki Kk 電力線通信システム
US9125181B2 (en) * 2011-08-23 2015-09-01 Qualcomm Incorporated Systems and methods for compressing headers
US8879471B2 (en) * 2011-10-18 2014-11-04 Nokia Corporation Method, apparatus, and computer program product for filtering list in wireless request
US8879992B2 (en) 2011-10-27 2014-11-04 Nokia Corporation Method, apparatus, and computer program product for discovery of wireless networks
US9037653B2 (en) * 2011-12-09 2015-05-19 Facebook, Inc. Mobile ad hoc networking
US9185725B2 (en) 2011-12-15 2015-11-10 Nokia Technologies Oy Request-response procedure for wireless network
US9294883B2 (en) * 2012-03-01 2016-03-22 Nokia Technologies Oy Method, apparatus, and computer program product for probe request and response exchange
US8886230B2 (en) * 2012-08-08 2014-11-11 Intel Corporation Systems and methods for service set identifier-based location detection
JP5575855B2 (ja) * 2012-09-24 2014-08-20 ヤフー株式会社 ネットワークシステム、情報処理装置、ネットワーク接続方法及びプログラム
US9204244B2 (en) * 2013-04-08 2015-12-01 Nokia Technologies Oy Method, apparatus, and computer program product for synchronization packet transmitter selection in a wireless network
US9872227B2 (en) 2013-04-23 2018-01-16 Qualcomm Incorporated Systems and methods for identification in a neighborhood aware network
EP3011768B1 (en) * 2013-06-17 2020-09-23 Signify Holding B.V. Method for configuring a node and node configured therefore
US9432925B2 (en) 2013-08-05 2016-08-30 Nokia Technologies Oy Method, apparatus, and computer program product for hop count usage in cluster selection
JP6311246B2 (ja) * 2013-09-13 2018-04-18 沖電気工業株式会社 登録装置、通信装置及びネットワーク登録システム
JP6365814B2 (ja) * 2013-12-09 2018-08-01 パナソニックIpマネジメント株式会社 検針装置、通信方法、管理装置、及び通信システム
US9398437B2 (en) 2013-12-16 2016-07-19 Nokia Technologies Oy Method, apparatus, and computer program product for service discovery in wireless short-range communication
US9380119B2 (en) 2013-12-16 2016-06-28 Nokia Technologies Oy Method, apparatus, and computer program product for network discovery
US9609579B2 (en) 2014-05-29 2017-03-28 Qualcomm Incorporated Systems and methods for sharing scanning information
CN109889473B (zh) * 2014-08-08 2021-11-19 创新先进技术有限公司 实现信息推送的方法及第三方客户端
US9860745B2 (en) * 2015-02-23 2018-01-02 Qualcomm Incorporated Methods and apparatuses for NAN data link group formation and data frame address settings
WO2016151182A1 (en) 2015-03-24 2016-09-29 Nokia Technologies Oy Method, apparatus, and computer program product for service anonymity
US9693217B2 (en) 2015-05-26 2017-06-27 Nokia Technologies Oy Method, apparatus, and computer program product for service discovery proxy for wireless communication
US9854612B2 (en) 2016-01-25 2017-12-26 Internataionl Business Machines Corporation Dynamic generation of geographically bound MANET IDs
US10037884B2 (en) 2016-08-31 2018-07-31 Lam Research Corporation Selective atomic layer deposition for gapfill using sacrificial underlayer
CN107509225A (zh) * 2017-08-15 2017-12-22 中国联合网络通信集团有限公司 一种自组织网络的切换方法及***
CN113099451A (zh) * 2020-01-07 2021-07-09 上海诺基亚贝尔股份有限公司 用于连接到网络的方法、设备、装置和计算机可读介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060239208A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation Wireless device discovery and configuration
US20080037444A1 (en) * 2006-08-08 2008-02-14 Marvell Semiconductor, Inc. Ad-hoc simple configuration
US20080298333A1 (en) * 2007-06-01 2008-12-04 Lg Electronics Inc. Scanning procedure in wireless lan, station supporting the same, and frame format therefor
US20080299909A1 (en) * 2007-05-31 2008-12-04 Canon Kabushiki Kaisha Communication apparatus and method for controlling the same

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7414982B2 (en) * 2003-06-24 2008-08-19 Raytheon Company Distributed dynamic channel selection in a communication network
US7468969B2 (en) * 2003-11-07 2008-12-23 Interdigital Technology Corporation Apparatus and methods for central control of mesh networks
CN1973498A (zh) * 2004-06-09 2007-05-30 皇家飞利浦电子股份有限公司 无线通信***、无线通信***中用作站的无线通信设备以及无线通信***中的通信方法
ZA200708854B (en) * 2005-04-22 2009-01-28 Microsoft Corp Wireless device discovery and configuration
US7881238B2 (en) * 2005-06-30 2011-02-01 Microsoft Corporation Efficient formation of ad hoc networks
JP5196716B2 (ja) * 2005-09-13 2013-05-15 キヤノン株式会社 無線通信装置及びプログラム
JP4829635B2 (ja) 2006-02-17 2011-12-07 キヤノン株式会社 通信装置、通信方法、ネットワークを構成する方法、通信システム
US20080031208A1 (en) * 2006-08-04 2008-02-07 Microsoft Corporation Synchronization between wireless devices while saving power
JP5298391B2 (ja) * 2006-09-18 2013-09-25 マーベル インターナショナル リミテッド 多数のデバイス間のアドホックネットワーク構築
US8732315B2 (en) * 2006-10-16 2014-05-20 Marvell International Ltd. Automatic ad-hoc network creation and coalescing using WiFi protected setup
JP4914182B2 (ja) * 2006-11-15 2012-04-11 キヤノン株式会社 データ処理装置、当該データ処理装置の制御方法、並びに当該制御方法をコンピュータに実行させるためのコンピュータプログラム
US7916666B2 (en) * 2007-04-03 2011-03-29 Itt Manufacturing Enterprises, Inc. Reliable broadcast protocol and apparatus for sensor networks
JP2011029679A (ja) * 2007-11-26 2011-02-10 Sanyo Electric Co Ltd 無線接続方式

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060239208A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation Wireless device discovery and configuration
US20080037444A1 (en) * 2006-08-08 2008-02-14 Marvell Semiconductor, Inc. Ad-hoc simple configuration
US20080299909A1 (en) * 2007-05-31 2008-12-04 Canon Kabushiki Kaisha Communication apparatus and method for controlling the same
US20080298333A1 (en) * 2007-06-01 2008-12-04 Lg Electronics Inc. Scanning procedure in wireless lan, station supporting the same, and frame format therefor

Also Published As

Publication number Publication date
KR20110111448A (ko) 2011-10-11
CA2748437C (en) 2015-03-17
EP2371178A4 (en) 2014-08-06
US20100165875A1 (en) 2010-07-01
JP5158999B2 (ja) 2013-03-06
PL2371178T3 (pl) 2018-05-30
CN102273311B (zh) 2015-04-08
EP2371178B1 (en) 2018-01-24
WO2010076700A1 (en) 2010-07-08
CA2748437A1 (en) 2010-07-08
ES2662503T3 (es) 2018-04-06
CN102273311A (zh) 2011-12-07
EP2371178A1 (en) 2011-10-05
US8462644B2 (en) 2013-06-11
JP2012514369A (ja) 2012-06-21

Similar Documents

Publication Publication Date Title
KR101249102B1 (ko) 애드 혹 네트워크 개시 방법, 애드 혹 네트워크 개시 장치 및 컴퓨터 판독 가능 매체
US9497699B2 (en) Dedicated channel for fast initial link setup in a wireless network
US8520583B2 (en) Method, apparatus, and computer program product for roaming partner discovery
US8463175B2 (en) Method, apparatus, and computer program product for wireless network discovery through passive and active scanning
US8879992B2 (en) Method, apparatus, and computer program product for discovery of wireless networks
US9042829B2 (en) Method, apparatus, and computer program product for wireless short-range communication
US9294883B2 (en) Method, apparatus, and computer program product for probe request and response exchange
US20100113042A1 (en) Wireless network discovery
US9736766B2 (en) Method for finding instrument for wi-fi direct P2P (peer to peer) communication and apparatus therefor
EP2769576A1 (en) Method, apparatus, and computer program product for filtering list in wireless request
US9877328B2 (en) Method, apparatus, and computer program product for efficient use of frequency bands and channels in wireless environment
US20190075607A1 (en) METHOD AND APPARATUS FOR PROVIDING WFD SERVICE ON BASIS OF 60GHz FREQUENCY IN WIRELESS COMMUNICATION SYSTEM
CN107852590B (zh) 在无线通信***中执行发现的方法和装置
US20190090252A1 (en) Method and apparatus for reusing p2p connection in wireless communication system
US11057770B2 (en) Method and apparatus for dynamically changing connection in wireless LAN
US11864089B2 (en) Peer-assisted, out-of-band discovery of a single-band wireless access point

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160218

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170220

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190227

Year of fee payment: 7