[go: up one dir, main page]

KR101548146B1 - 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법 - Google Patents

근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법 Download PDF

Info

Publication number
KR101548146B1
KR101548146B1 KR1020090067312A KR20090067312A KR101548146B1 KR 101548146 B1 KR101548146 B1 KR 101548146B1 KR 1020090067312 A KR1020090067312 A KR 1020090067312A KR 20090067312 A KR20090067312 A KR 20090067312A KR 101548146 B1 KR101548146 B1 KR 101548146B1
Authority
KR
South Korea
Prior art keywords
communication
wireless communication
short
destination
range wireless
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020090067312A
Other languages
English (en)
Other versions
KR20110009875A (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
Application filed by 에스케이텔레콤 주식회사 filed Critical 에스케이텔레콤 주식회사
Priority to KR1020090067312A priority Critical patent/KR101548146B1/ko
Publication of KR20110009875A publication Critical patent/KR20110009875A/ko
Application granted granted Critical
Publication of KR101548146B1 publication Critical patent/KR101548146B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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]
    • H04L12/2803Home automation networks
    • H04L12/2823Reporting information sensed by appliance or service execution status of appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라 단말 대 단말 통신을 하거나 AP를 통한 통신을 함으로써, 근거리 무선 통신의 효율을 증대시킬 수 있는 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법이 개시되어 있다. 본 발명의 근거리 무선 통신 시스템은, 소정의 이벤트 발생 시, 송신측 디바이스가 주변에 존재하는 불특정의 디바이스를 검색하기 위한 상기 검색메시지를 송신하고, 상기 검색메시지를 수신한 적어도 하나의 주변 디바이스가 이에 따른 응답메시지를 회신하면, 회신되는 적어도 하나의 응답메시지를 토대로 송신측 디바이스가 주변디바이스리스트를 생성하며, 소정의 디바이스가 통신 대상으로 선택되면, 송신측 디바이스가 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트를 통해 통신하는 구성을 포함한다.
근거리, 무선통신, AP, 라우팅

Description

근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법{WIRELESS PERSONAL AREA NETWORK SYSTEM AND COMMUNICATION ROUTING METHOD FOR WIRELESS PERSONAL AREA NETWORK SYSTEM}
본 발명은 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법에 관한 것으로, 더욱 상세하게는 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라 단말 대 단말(P2P) 통신을 하거나 AP를 통한 통신을 함으로써, 근거리 무선 통신의 효율을 증대시킬 수 있는 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법과 이에 적용되는 근거리 무선 통신 디바이스 및 근거리 무선 통신 디바이스의 통신 라우팅 방법에 관한 것이다.
현재 근거리 무선 통신(WPAN:Wireless personal area network) 시스템은 지리적으로 한정된 범위 내에서의 독립적 네트워크 구성을 위해 주로 사용된다. WPAN기술은 상대적으로 저가에 구현이 가능하며, 적은 전력으로 구동이 가능하고 많은 노드들이 네트워크에 접속 가능하며, WLAN 기술 등보다 상대적으로 낮은 data rate때문에 이전까지는 활용이 한정되어 있었으나 점차 높은 data rate를 지원하는 WPAN 기술이 개발되고 다양한 WPAN 관련 기술들과 응용 방법이 연구됨에 따라 그 활용 분야가 점차 확대되고 있다. 특히 WPAN의 낮은 가격과 저전력 소비 특징을 활용하여 이동단말에 WPAN을 탑재하는 경우가 점차 늘어나고 있고, 이를 활용한 다양한 서비스들이 개발되고 있다.
이러한 WPAN 네트워크의 경우 통신거리가 짧은 특성으로 인해 복잡하거나 거대한 네트워크를 구성하지 않고, 단말 대 단말의 P2P 네트워크나 중앙 액세스포인트(AP)에 하위에 End node들이 접속하는 Star 네트워크를 구성하는 경우가 대부분이다.
P2P 네트워크는 두 단말 간 통신이므로 단말의 물리적인 통신 가능 거리 내에 위치한 단말끼리만 통신이 가능하다. 이에 반해 Star 네트워크는 보다 많은 단말간 통신이 가능하고, AP에서 전달(Relay)해주는 경우 통신을 수행하는 두 단말 간 거리가 P2P 네트워크 보다 길어진다는 장점이 있다.
헌데, P2P 네트워크의 경우 물리적인 통신 거리 밖의 단말과는 통신이 불가능하다는 단점이 발생하며, Star 네트워크의 경우 근거리에 위치한 단말과 통신할 때에도 AP를 거쳐서 통신을 수행해야만 하기 때문에 시스템 전체적으로 보았을 때 비효율적이라는 단점이 발생한다.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은 소정의 이벤트 발생 시, 송신측 디바이스가 주변에 존재하는 불특 정의 디바이스를 검색하기 위한 상기 검색메시지를 송신하고, 상기 검색메시지를 수신한 적어도 하나의 주변 디바이스가 이에 따른 응답메시지를 회신하면, 회신되는 적어도 하나의 응답메시지를 토대로 송신측 디바이스가 주변디바이스리스트를 생성하며, 소정의 디바이스가 통신 대상으로 선택되면, 송신측 디바이스가 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법을 제공하여, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라 단말 대 단말(P2P) 통신을 하거나 AP를 통한 통신을 함으로써, 근거리 무선 통신의 효율을 증대시키는데 있다.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 다른 목적은 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신하고, 상기 검색메시지에 대응하여 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하며, 소정의 디바이스가 통신 대상으로 선택되면, 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 근거리 무선 통신 디바이스 및 근거리 무선 통신 디바이스의 통신 라우팅 방법을 제공하여, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내 에 있는지 여부에 따라 단말 대 단말(P2P) 통신을 하거나 AP를 통한 통신을 함으로써, 근거리 무선 통신의 효율을 증대시키는데 있다.
상기 목적을 달성하기 위한 본 발명의 제 1 관점에 따른 근거리 무선 통신 시스템은, 소정의 검색메시지가 수신되면 이에 따른 응답메시지를 회신하는 적어도 하나의 주변 디바이스; 및 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 상기 검색메시지를 송신하여 이에 따라 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하며, 소정의 디바이스가 통신 대상으로 선택되면 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 송신측 디바이스를 포함한다.
바람직하게는, 상기 액세스포인트는, 검색메시지가 수신되면 이에 따른 응답메시지를 회신하며, 상기 송신측 디바이스로부터 수신되는 상기 목적지 디바이스로의 통신 데이터를 상기 목적지 디바이스로 제공할 수 있다.
상기 목적을 달성하기 위한 본 발명의 제 2 관점에 따른 근거리 무선 통신 디바이스는 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신하고 이에 따라 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하는 리스트생성부; 생성된 상기 주변디바이스리스트를 저장하는 리스트저장부; 및 소정의 디바이스가 통신 대상으로 선택되면, 상기 통신 대상으로 선택된 목적지 디바이스가 상기 리스트저장부의 상기 주변디바이 스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 선택통신부를 포함한다.
바람직하게는, 상기 선택통신부는, 상기 통신 대상으로 선택된 목적지 디바이스가 상기 리스트저장부에 저장된 상기 주변디바이스리스트에 존재하는지 여부를 판단하여, 존재하는 경우 상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하고, 존재하지 않는 경우 상기 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도할 수 있다.
바람직하게는, 상기 선택통신부는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 목적지 디바이스에 해당하는 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 기록하여 송신함으로써, 상기 목적지 디바이스와의 단말 대 단말 근거리 무선 통신을 시도할 수 있다.
바람직하게는, 상기 선택통신부는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 액세스포인트(AP)에 해당하는 MAC 어드레스와 상기 목적지 디바이스에 해당하는 네트워크 어드레스(IP 어드레스)를 기록하여 송신함으로써, 상기 액세스포인트(AP)와의 근거리 무선 통신을 통해 상기 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도할 수 있다.
바람직하게는, 상기 리스트생성부는, 사용자에 의한 검색실행 이벤트 발생 시, 상기 불특정의 디바이스를 검색하기 위한 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출하고, 상기 검색메시지에 대응하여 회신되는 적어도 하나의 상기 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디 바이스타입정보와 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성할 수 있다.
바람직하게는, 외부로부터 불특정의 디바이스를 검색하기 위한 검색메시지가 수신되면 응답메시지를 회신하는 메시지응답부를 더 포함할 수 있다.
바람직하게는, 상기 메시지응답부는, 자신의 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 포함하는 상기 응답메시지를 유니캐스트(Unicast) 방식에 따라 상기 검색메시지를 송신한 송신측 디바이스로 회신할 수 있다.
상기 목적을 달성하기 위한 본 발명의 제 3 관점에 따른 근거리 무선 통신 시스템의 통신 라우팅 방법은 소정의 이벤트 발생 시, 송신측 디바이스가 주변에 존재하는 불특정의 디바이스를 검색하기 위한 상기 검색메시지를 송신하는 단계; 상기 검색메시지를 수신한 적어도 하나의 주변 디바이스가 이에 따른 응답메시지를 회신하는 단계; 상기 검색메시지에 대응하여 회신되는 적어도 하나의 응답메시지를 토대로 송신측 디바이스가 주변디바이스리스트를 생성하는 단계; 및 소정의 디바이스가 통신 대상으로 선택되면, 송신측 디바이스가 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 단계를 포함한다.
바람직하게는, 상기 송신측 디바이스 상기 목적지 디바이스로의 통신 데이터가 수신되면, 상기 액세스포인트가 상기 통신데이터를 상기 목적지 디바이스로 제 공하는 단계를 더 포함할 수 있다.
상기 목적을 달성하기 위한 본 발명의 제 4 관점에 따른 근거리 무선 통신 디바이스의 통신 라우팅 방법은 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신하는 단계; 상기 검색메시지에 대응하여 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하는 단계; 및 소정의 디바이스가 통신 대상으로 선택되면, 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 통신 단계를 포함한다.
바람직하게는, 상기 통신 단계는, 상기 통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부를 판단하는 단계와, 판단 결과, 상기 목적지 디바이스가 상기 주변디바이스리스트에 존재하는 경우 상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하는 단계와, 판단 결과, 상기 목적지 디바이스가 상기 주변디바이스리스트에 존재하지 않는 경우 상기 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도하는 단계를 포함할 수 있다.
바람직하게는, 상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하는 단계는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 목적지 디바이스에 해당하는 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 기록하여 송신할 수 있다.
바람직하게는, 상기 목적지 디바이스와 액세스포인트(AP)를 통해 통신하는 단계는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 액세스포인트(AP)에 해당하는 MAC 어드레스와 상기 목적지 디바이스에 해당하는 네트워크 어드레스(IP 어드레스)를 기록하여 송신할 수 있다.
바람직하게는, 상기 검색메시지를 송신하는 단계는, 사용자에 의한 검색실행 이벤트 발생 시, 상기 불특정의 디바이스를 검색하기 위한 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출할 수 있다.
바람직하게는, 상기 주변디바이스리스트를 생성하는 단계는, 상기 검색메시지에 대응하여 회신되는 적어도 하나의 상기 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성할 수 있다.
바람직하게는, 외부로부터 불특정의 디바이스를 검색하기 위한 검색메시지가 수신되면 응답메시지를 회신하는 단계를 더 포함할 수 있다.
바람직하게는, 상기 응답메시지를 회신하는 단계는, 자신의 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스(IP 어드레스) 중 적어도 어느 하나를 포함하는 상기 응답메시지를 유니캐스트(Unicast) 방식에 따라 상기 검색메시지를 송신한 송신측 디바이스로 회신할 수 있다.
이에, 본 발명의 거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법에 의하면, 통신을 시도하는 송신측 디바이스에서 자신의 무선 커버리지 내에 위치한 주변 디바이스를 검색하여 주변디바이스리스트를 생성/보유하고, 주변디바이스리스트를 토대로 자신의 무선 커버리지 내에 위치한 주변 디바이스와의 통신 시도 시 송신측 디바이스이 P2P방식을 통해 디바이스와 직접 근거리 무선 통신을 수행하고, 자신의 무선 커버리지 외에 위치한 주변 디바이스와의 통신 시도 시 송신측 디바이스이 Star 방식을 통한 액세스포인트를 통해 디바이스과 간접 통신을 수행할 수 있다.
따라서, 본 발명의 거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법에 의하면, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라, 단말 대 단말(P2P) 통신 또는 AP를 통한 Star 통신 중 어느 하나를 자동 선택하여 수행함으로써, 기존의 P2P 방식 고정 시 무선 커버리지 밖의 디바이스와는 통신이 불가능하다는 단점, 기존의 Star 방식 고정 시 근거리에 위치한 디바이스와 통신할 때에도 AP를 거쳐서 통신을 수행해야만 하기 때문에 발생하는 비효율성의 단점을 해결하고, 근거리 무선 통신의 효율을 증대시킬 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 설명한다.
도 1은 본 발명의 바람직한 실시예에 따른 근거리 무선 통신 시스템을 도시한 도면이다.
도 1에 도시된 바와 같이, 본 발명에 따른 근거리 무선 통신 시스템은, 소정의 검색메시지가 수신되면 이에 따른 응답메시지를 회신하는 적어도 하나의 주변 디바이스(200,300,400)와, 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 상기 검색메시지를 송신하여 이에 따라 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하며, 소정의 디바이스(예 : 200)가 통신 대상으로 선택되면 상기 통신 대상으로 선택된 목적지 디바이스(예 : 200)가 상기 주변디바이스리스트에 존재하는지 여부에 따라 목적지 디바이스(예 : 200)와 단말 대 단말 통신하거나 또는 액세스포인트(Acess Point)를 통해 통신하는 송신측 디바이스(예 : 디바이스1(100))를 포함한다.
여기서, 디바이스1(100), 디바이스2(200), 디바이스3(300), 액세스포인트(400)는, 근거리 무선 통신을 수행하기 위한 근거리무선통신기능을 탑재한 디바이스이며, 이하에서는 설명의 편의를 위해 디바이스1(100)이 송신측 디바이스이며 디바이스2(200), 디바이스3(300), 액세스포인트(400)가 주변 디바이스인 것으로 설명하도록 한다. 그리고, 무선 커버리지(10)는, 디바이스1(100)에 의해 무선 통신이 가능한 통신가능 범위일 것이다.
이에, 송신측 디바이스인 디바이스1(100)은, 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신한다.
이때, 디바이스1(100)에 따른 무선 커버리지(10) 내에 존재하는 디바이스2(200) 및 액세스포인트(400)는 검색메시지를 수신하게 될 것이다. 이에, 디바이스2(200) 및 액세스포인트(400) 각각은 디바이스1(100)에 대응하는 주변 디바이스로 서 검색메시지에 따른 응답메시지를 디바이스1(100)로 회신한다.
이에, 송신측 디바이스인 디바이스1(100)은, 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성한다. 이 경우, 주변디바이스리스트에는 디바이스2(200) 및 액세스포인트(400)가 포함될 것이다. 그리고, 디바이스1(100)은 소정의 디바이스가 통신 대상으로 선택되면 통신 대상으로 선택된 목적지 디바이스가 주변디바이스리스트에 존재하는지 여부를 판단하여, 존재하면 목적지 디바이스와 단말 대 단말 통신하고, 존재하지 않으면 목적지 디바이스와 액세스포인트(400)를 통해 통신한다.
즉, 송신측 디바이스인 디바이스1(100)은, 디바이스2(200)가 통신 대상으로 선택되는 경우 주변디바이스리스트에 디바이스2(200)가 존재하므로, 목적지 디바이스인 디바이스2(200)와 단말 대 단말(P2P: Peer to Peer) 방식에 따라 근거리 무선 통신을 시도한다. 반면, 송신측 디바이스인 디바이스1(100)은, 디바이스3(300)이 통신 대상으로 선택되는 경우 주변디바이스리스트에는 무선 커버리지(10) 외에 위치한 디바이스3(300)이 존재하지 않으므로, 무선 커버리지(10) 내에 위치하는 액세스포인트(400)를 통해 목적지 디바이스인 디바이스3(300)과 통신을 시도한다.
이에, 액세스포인트(400)는, 송신측 디바이스인 디바이스1(100)로부터 목적지 디바이스(예 : 디바이스3(300))로의 통신 데이터가 수신되면 해당 통신 데이터를 목적지 디바이스(예 : 디바이스3(300))로 제공함으로써, 디바이스1(100)과 목적지 디바이스(예 : 디바이스3(300)) 간의 통신을 지원할 수 있다.
여기서, 액세스포인트(400)가 근거리 무선 통신을 통해 디바이스1(100)과 통 신하고 목적지 디바이스인 디바이스3(300)과 통신함으로써 디바이스1(100)과 목적지 디바이스인 디바이스3(300) 간의 통신을 지원하는 방식은, 이미 널리 사용되고 있는 다양한 AP의 통신 지원 방식을 채택할 수 있으며 이에 대한 구체적인 설명은 생략하도록 한다.
따라서, 본 발명의 근거리 무선 통신 시스템에 따르면, 통신을 시도하는 송신측 디바이스1(100)에서 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스를 검색하여 주변디바이스리스트를 생성/보유하고, 주변디바이스리스트를 토대로 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스(예 : 디바이스2(200))와의 통신 시도 시 송신측 디바이스1(100)이 P2P방식을 통해 디바이스2(200)와 직접 근거리 무선 통신을 수행하고, 자신의 무선 커버리지(10) 외에 위치한 주변 디바이스(예 : 디바이스3(300))와의 통신 시도 시 송신측 디바이스1(100)이 Star 방식에 따라 액세스포인트(400)를 통해 디바이스3(300)과 간접 통신을 수행할 수 있다.
이하에서는, 도 2를 참조하여 본 발명에 따른 근거리 무선 통신 디바이스의 구체적인 구성을 설명하도록 한다. 설명의 편의를 위해, 도 1을 통해 설명한 디바이스1(100)을 언급하여 본 발명의 근거리 무선 통신 디바이스를 설명하도록 한다.
본 발명에 따른 근거리 무선 통신 디바이스 혹은 디바이스1(100)은, 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신하고 이에 따라 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성하는 리스트생성부(120)와, 생성된 상기 주변디바이스리스트를 저장하는 리스트저장부(130)와, 소정의 디바이스가 통신 대상으로 선택되면, 상기 통신 대상으로 선택된 목적지 디바이스가 리스트저장부(130)의 상기 주변디바이스리스트에 존재하는지 여부에 따라 상기 목적지 디바이스와 단말 대 단말 통신하거나 또는 액세스포인트(AP)를 통해 통신하는 선택통신부(110)를 포함한다.
리스트생성부(120)는, 소정의 이벤트 발생 시, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신한다. 여기서, 이벤트가 발생하는 경우는, 특정 시각에 도달하는 경우, 또는 사용자에 의해 검색이 실행되는 경우, 또는 기 설정된 주기시간이 경과하는 경우 등 다양하게 설정될 수 있으며, 이하에서는 사용자에 의해 검색이 실행되는 경우를 언급하여 설명하도록 한다.
즉, 리스트생성부(120)는, 사용자에 의한 검색 실행 이벤트가 발생하는 경우, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신한다. 이때, 검색메시지를 송신하는 방식은, 불특정의 디바이스를 검색하기 위한 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출하는 것이 바람직하다.
여기서, 검색메시지는, 아래와 같은 프레임1.의 구성을 가지는 request command frame일 수 있다.
프레임1.
Type Delivery mode Next Header Frag flag Source address Destination address
0b01 0b01 0b000 0b0 xxx.xx... 0xffff
즉, Type에는 command 타입임을 나타내는 0b01을 기록하고, Delivery mode에는 브로드캐스트 모드임을 나타내는 0b01을 기록하여 무선 커버리지(10) 내의 모든 디바이스로 송신하게 하며, Next Header는 0b000의 none layer를 의미하며 fragmentation 작업이 이루어 지지 않으므로 Frag flag의 값은 0b0로 한다. 그리고, Source address에는 검색메시지를 송신하는 디바이스 즉 근거리 무선 통신 디바이스(100)의 네트워크 어드레스(IP 어드레스)를 기록하고, Destination address에는 불특정의 디바이스가 모두 수신할 수 있도록 약속된 0xffff를 기록한다.
이에, 리스트생성부(120)는, 사용자에 의한 검색 실행 이벤트가 발생하는 경우, 주변에 존재하는 불특정의 디바이스를 검색하기 위한 프레임1.과 같은 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출한다. 따라서, 근거리 무선 통신 디바이스(100)의 무선 커버리지(10) 내에 위치한 주변 디바이스(예 : 디바이스2(200), 액세스포인트(400))는 검색메시지를 수신하게 될 것이고, 이에 주변 디바이스(예 : 디바이스2(200), 액세스포인트(400))는 응답메시지를 근거리 무선 통신 디바이스(100)로 회신할 것이다.
여기서, 디바이스2(200)가 송신측 디바이스라면, 본 발명의 근거리 무선 통신 디바이스(100)가 디바이스2(200)의 무선 커버리지 내에 위치하는 경우 디바이스2(200)가 송출하는 검색메시지를 근거리 무선 통신 디바이스(100)가 수신할 것이다.
이에, 본 발명의 근거리 무선 통신 디바이스(100)는, 외부로부터 불특정의 디바이스를 검색하기 위한 검색메시지가 수신되면 이에 대응하는 응답메시지를 회신할 수 있어야 하며, 이를 위해 본 발명의 근거리 무선 통신 디바이스(100)는 외부로부터 불특정의 디바이스를 검색하기 위한 검색메시지가 수신되면 이에 대응하는 응답메시지를 회신하는 메시지응답부(140)를 더 포함하는 것이 바람직하다.
메시지응답부(140)는, 외부(예 : 디바이스2(200))로부터 프레임1.과 같은 검색메시지가 수신되면, 검색메시지에 대응하여 자신 즉 근거리 무선 통신 디바이스(100)의 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 응답메시지를 유니캐스트(Unicast) 방식에 따라 검색메시지를 송신한 디바이스(예 : 디바이스2(200))로 회신한다.
이때, 응답메시지는, 아래와 같은 프레임2.의 구성을 가지는 response command frame일 수 있다.
프레임2.
Type Delivery mode Next Header Frag flag Source address Destination address Node Type Nick Name
0b01 0b00 0b000 0b0 xxx.11... xxx.xx... 0b1 abc
즉, Type에는 command 타입임을 나타내는 0b01을 기록하고, Delivery mode에는 유니캐스트 모드임을 나타내는 0b00을 기록하며, Next Header는 0b000의 none layer를 의미하며 fragmentation 작업이 이루어 지지 않으므로 Frag flag의 값은 0b0로 한다. 그리고, Source address에는 응답메시지를 회신하는 디바이스 즉 근거리 무선 통신 디바이스(100)의 네트워크 어드레스(IP 어드레스)를 기록하고, Destination address에는 검색메시지에 기록된 Source address의 네트워크 어드레스(예 : 검색메시지를 송신한 디바이스2(200)의 네트워크 어드레스)를 기록하고, Node Type에는 응답메시지를 회신하는 디바이스 즉 근거리 무선 통신 디바이스(100)가 앤드 노드(0b1)인지 또는 액세스포인트(0b0) 인지에 대한 타입정보(0b1 또는 0b0)를 기록한다. 이때, 프레임2.에는 도시되지 않았지만, 메시지응답부(140) 가 응답메시지를 회신할 때 응답메시지의 헤더에 응답메시지를 회신하는 디바이스 즉 근거리 무선 통신 디바이스(100)의 MAC 어드레스가 기록되어 있을 것이며, 물론 프레임2.에 별도로 MAC 어드레스를 더 추가하여 회신하는 것도 가능할 것이다.
그리고, 응답메시지에는 응답메시지를 회신하는 디바이스 즉 근거리 무선 통신 디바이스(100)에 대응하여 사용자에 의해 등록되는 id와 같은 닉네임(예 : abc)을 기록한 Nick Name필드를 더 포함할 수도 있다. 응답메시지에 Nick Name필드가 포함된 경우, 응답메시지를 회신받게 될 디바이스는, 응답메시지를 회신/제공한 해당 디바이스에 대응하여 해당 닉네임(예 : abc)을 별도로 기록/관리함으로써, 후에 통신 대상을 선택함에 있어 이를 이용할 수도 있을 것이다.
이에, 메시지응답부(140)는, 외부(예 : 디바이스2(200))로부터 프레임1.과 같은 검색메시지가 수신되면, 검색메시지에 대응하여 자신 즉 근거리 무선 통신 디바이스(100)의 디바이스타입정보(예 : 0b1 또는 0b0)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지를 유니캐스트(Unicast) 방식에 따라 디바이스(예 : 디바이스2(200))로 회신한다.
따라서, 근거리 무선 통신 디바이스(100)의 리스트생성부(120)는, 송신한 검색메시지에 대응하여 주변 디바이스(예 : 디바이스2(200))로부터 디바이스타입정보(예 : 0b1)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지, 주변 디바이스(액세스포인트(400))를 로부터 디바이스타입정보(예 : 0b0)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지를 유니캐스트(Unicast) 방식에 따라 회신 받을 것이다.
이에, 리스트생성부(120)는, 회신되는 적어도 하나의 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성하고, 생성한 주변디바이스리스트를 리스트저장부(130)에 저장한다.
예를 들어, 디바이스2(200) 및 액세스포인트(400)로부터 응답메시지가 회신된 경우라면, 리스트저장부(130)에 저장되는 주변디바이스리스트에는 디바이스2(200) 및 액세스포인트(400)가 포함되어, 디바이스2(200)의 디바이스타입정보(앤드 노드)와 MAC 어드레스와 네트워크 어드레스, 액세스포인트(400)의 디바이스타입정보(액세스포인트)와 MAC 어드레스와 네트워크 어드레스가 기록될 것이다.
선택통신부(110)는, 소정의 디바이스가 통신 대상으로 선택되면, 통신 대상으로 선택된 목적지 디바이스가 리스트저장부(130)에 저장된 주변디바이스리스트에 존재하는지 여부를 판단하여, 목적지 디바이스가 주변디바이스리스트에 존재하는 경우 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하고, 목적지 디바이스가 주변디바이스리스트에 존재하지 않는 경우 액세스포인트(400)를 통해 목적지 디바이스와의 통신을 시도한다.
즉, 선택통신부(110)는, 디바이스2(200)가 통신 대상으로 선택되는 경우 주변디바이스리스트에 디바이스2(200)가 존재하므로, 목적지 디바이스인 디바이스2(200)와 단말 대 단말(P2P: Peer to Peer) 방식에 따라 근거리 무선 통신을 시도한다.
예를 들면, 선택통신부(110)는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 기록하여 송신함으로써, 목적지 디바이스(예 : 디바이스2(200))와의 단말 대 단말(P2P: Peer to Peer) 근거리 무선 통신을 시도한다. 구체적으로는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 MAC 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 MAC 어드레스를 기록하고, IP 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 네트워크 어드레스를 기록하여 송신하는 것이 바람직하다.
이에, 선택통신부(110)가 단말 대 단말(P2P: Peer to Peer) 근거리 무선 통신을 수행함으로써, 본 발명의 근거리 무선 통신 디바이스(100)는 자신의 무선 커버리지(10) 내에 위치하는 주변 디바이스(예 : 디바이스2(200))와 P2P방식을 통해 직접 통신을 수행하게 된다.
한편, 선택통신부(110)는, 디바이스3(300)이 통신 대상으로 선택되는 경우 주변디바이스리스트에는 무선 커버리지(10) 외에 위치한 디바이스3(300)이 존재하지 않으므로, 무선 커버리지(10) 내에 위치하는 액세스포인트(400)를 통해 목적지 디바이스인 디바이스3(300)과 통신을 시도한다.
예를 들면, 주변디바이스리스트에 액세스포인트(400)가 존재하므로 선택통신부(119)는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 액세스포인트(400)에 해당하는 MAC 어드레스와 목적지 디바이스(예 : 디바 이스3(300))에 해당하는 네트워크 어드레스를 기록하여 송신함으로써, 액세스포인트(400)와의 근거리 무선 통신을 통해 액세스포인트(400)를 거쳐 목적지 디바이스(예 : 디바이스3(300))와의 통신을 시도한다. 구체적으로는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 MAC 헤더의 목적지주소정보로서 액세스포인트(400)에 해당하는 MAC 어드레스를 기록하고, IP 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스3(300))에 해당하는 네트워크 어드레스를 기록하여 송신하는 것이 바람직하다.
이에, 액세스포인트(400)는, 근거리 무선 통신 디바이스(100)의 선택통신부(110)로부터 통신 데이터를 수신하게 되고 통신 데이터를 토대로 해당 목적지 디바이스(예 : 디바이스3(300))로 통신 데이터를 제공함으로써, 근거리 무선 통신 디바이스(100)와 목적지 디바이스(예 : 디바이스3(300)) 간의 통신을 지원할 수 있다.
여기서, 액세스포인트(400)가 근거리 무선 통신을 통해 디바이스 간의 통신을 지원하는 방식은, 이미 널리 사용되고 있는 다양한 AP의 통신 지원 방식을 채택할 수 있으며 이에 대한 구체적인 설명은 생략하도록 한다.
이에, 선택통신부(110)가 액세스포인트(400)를 통한 통신을 수행함으로써, 본 발명의 근거리 무선 통신 디바이스(100)는 자신의 무선 커버리지(10) 외에 위치하는 주변 디바이스(예 : 디바이스3(300))와 액세스포인트(400)를 통한 Star 방식을 통해 간접 통신을 수행하게 된다.
이상에서 설명한 바와 같이, 본 발명에 따른 근거리 무선 통신 시스템에 따 르면, 통신을 시도하는 송신측 디바이스1(100)에서 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스를 검색하여 주변디바이스리스트를 생성/보유하고, 주변디바이스리스트를 토대로 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스(예 : 디바이스2(200))와의 통신 시도 시 송신측 디바이스1(100)이 P2P방식을 통해 디바이스2(200)와 직접 근거리 무선 통신을 수행하고, 자신의 무선 커버리지(10) 외에 위치한 주변 디바이스(예 : 디바이스3(300))와의 통신 시도 시 송신측 디바이스1(100)이 Star 방식을 통해 액세스포인트(400)를 통해 디바이스3(300)과 간접 통신을 수행할 수 있다.
따라서, 본 발명에 따른 근거리 무선 통신 시스템은, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라, 단말 대 단말(P2P) 통신 또는 AP를 통한 Star 통신 중 어느 하나를 자동 선택하여 수행함으로써, 기존의 P2P 방식 고정 시 무선 커버리지 밖의 디바이스와는 통신이 불가능하다는 단점, 기존의 Star 방식 고정 시 근거리에 위치한 디바이스와 통신할 때에도 AP를 거쳐서 통신을 수행해야만 하기 때문에 발생하는 비효율성의 단점을 해결하고, 근거리 무선 통신의 효율을 증대시킬 수 있다.
이하에서는, 도 3 및 도 4를 참조하여 본 발명에 따른 바람직한 실시예의 근거리 무선 통신 시스템의 통신 라우팅 방법의 제어 흐름을 설명하도록 한다. 여기서, 설명의 편의를 위해 전술한 도 1 및 도 2에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.
먼저, 이하에서는 설명의 편의를 위해 디바이스1(100)이 송신측 디바이스이 며 디바이스2(200), 디바이스3(300), 액세스포인트(400)가 주변 디바이스인 것을 설명하도록 한다. 그리고, 무선 커버리지(10)는, 디바이스1(100)에 의해 무선 통신이 가능한 통신가능 범위일 것이다.
도 3을 참조하여 본 발명의 근거리 무선 통신 시스템의 통신 라우팅 방법을 설명하면, 송신측 디바이스인 디바이스1(100)은, 소정의 이벤트가 발생되면(S10), 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송출한다(S20). 이에, 검색메시지는 디바이스1(100)에 따른 무선 커버리지(10) 내에서 송신될 것이다(S22,S24).
이때, 디바이스1(100)에 따른 무선 커버리지(10) 내에 존재하는 디바이스2(200) 및 액세스포인트(400)는 검색메시지를 수신하게 될 것이다. 이에, 디바이스2(200) 및 액세스포인트(400) 각각은 디바이스1(100)에 대응하는 주변 디바이스로서 검색메시지에 따른 응답메시지를 디바이스1(100)로 회신한다(S30,S35).
이에, 송신측 디바이스인 디바이스1(100)은, 회신되는 적어도 하나의 응답메시지를 토대로 주변디바이스리스트를 생성한다(S40). 이 경우, 주변디바이스리스트에는 디바이스2(200) 및 액세스포인트(400)가 포함될 것이다.
그리고, 디바이스1(100)은 소정의 디바이스가 통신 대상으로 선택되면(S50) 통신 대상으로 선택된 목적지 디바이스가 주변디바이스리스트에 존재하는지 여부를 판단한다(S60).
즉, 송신측 디바이스인 디바이스1(100)은, 디바이스2(200)가 통신 대상으로 선택되는 경우 S60단계의 판단 결과 주변디바이스리스트에 디바이스2(200)가 존재 하므로, 목적지 디바이스인 디바이스2(200)와 단말 대 단말(P2P: Peer to Peer) 방식에 따라 직접 통신 데이터를 송신함으로써 디바이스2(200)와의 근거리 무선 통신을 시도한다(S70).
반면, 송신측 디바이스인 디바이스1(100)은, 디바이스3(300)이 통신 대상으로 선택되는 경우 S60단계의 판단 결과 주변디바이스리스트에는 무선 커버리지(10) 외에 위치한 디바이스3(300)이 존재하지 않으므로, 무선 커버리지(10) 내에 위치하는 액세스포인트(400)로 목적지 디바이스인 디바이스3(300)로의 통신 데이터를 송신함으로써 디바이스3(300)과의 통신을 시도한다(S80). 이에, 액세스포인트(400)는, 송신측 디바이스인 디바이스1(100)로부터 목적지 디바이스(예 : 디바이스3(300))로의 통신 데이터가 수신되면 해당 통신 데이터를 목적지 디바이스(예 : 디바이스3(300))로 제공함으로써(S85), 디바이스1(100)과 목적지 디바이스(예 : 디바이스3(300)) 간의 통신을 지원할 수 있다.
여기서, 액세스포인트(400)가 근거리 무선 통신을 통해 디바이스1(100)과 통신하고 목적지 디바이스인 디바이스3(300)과 통신함으로써 디바이스1(100)과 목적지 디바이스인 디바이스3(300) 간의 통신을 지원하는 방식은, 이미 널리 사용되고 있는 다양한 AP의 통신 지원 방식을 채택할 수 있으며 이에 대한 구체적인 설명은 생략하도록 한다.
이하에서는, 도 4를 참조하여 본 발명에 따른 근거리 무선 통신 디바이스의 통신 라우팅 방법을 설명하도록 한다. 설명의 편의를 위해, 도 1을 통해 설명한 디바이스1(100)을 언급하여 본 발명의 근거리 무선 통신 디바이스를 설명하도록 한 다.
본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 기 설정된 소정의 이벤트가 발생하는지 여부를 판단한다(S100). 여기서, 이벤트가 발생하는 경우는, 특정 시각에 도달하는 경우, 또는 사용자에 의해 검색이 실행되는 경우, 또는 기 설정된 주기시간이 경과하는 경우 등 다양하게 설정될 수 있으며, 이하에서는 사용자에 의해 검색이 실행되는 경우를 언급하여 설명하며, 이에 따라 S100단계에서는 사용자에 의한 검색 실행이 입력되는지 여부를 판단하는 것으로 실현될 수 있다.
S100단계에서 판단 결과 이벤트가 발생하는 경우 즉 사용자에 의한 검색 실행 이벤트가 발생하는 경우, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 주변에 존재하는 불특정의 디바이스를 검색하기 위한 검색메시지를 송신한다(S110). 여기서 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 주변에 존재하는 불특정의 디바이스를 검색하기 위한 전술의 프레임1.과 같은 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출하는 것이 바람직하다.
그리고, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 S110단계에서 송신한 검색메시지에 대응하는 응답메시지가 회신되는지 여부를 판단한다(S120). 즉, 근거리 무선 통신 디바이스(100)의 무선 커버리지(10) 내에 위치한 주변 디바이스(예 : 디바이스2(200), 액세스포인트(400))는 S110단계에서 송신된 검색메시지를 수신하게 될 것이고, 이에 주변 디바이스(예 : 디바이스2(200), 액세스포인트(400))는 응답메시지를 근거리 무선 통신 디바이스(100)로 회신할 것이다.
이에, S120단계의 판단 결과 적어도 하나의 응답메시지가 회신되면, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 회신되는 적어도 하나의 응답메시지를 토대로, 주변디바이스리스트를 생성하여 저장한다(S130).
여기서, 주변 디바이스(예 : 디바이스2(200)는, 전술한 바와 같이 외부(예 : 디바이스1(100))로부터 프레임1.과 같은 검색메시지가 수신되면, 검색메시지에 대응하여 자신 즉 디바이스2(200의 디바이스타입정보(예 : 0b1 또는 0b0)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지를 유니캐스트(Unicast) 방식에 따라 디바이스1(100)로 회신한다.
따라서, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 송신한 검색메시지에 대응하여 주변 디바이스(예 : 디바이스2(200))로부터 디바이스타입정보(예 : 0b1)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지, 주변 디바이스(액세스포인트(400))를 로부터 디바이스타입정보(예 : 0b0)와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 프레임2.와 같은 응답메시지를 유니캐스트(Unicast) 방식에 따라 회신받을 것이다.
이에, S130단계에서 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 회신되는 적어도 하나의 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성하고, 생성한 주변디바이스리스트를 저장할 수 있다. 예를 들어, 디바이스2(200) 및 액세스포인트(400)로부터 응답메시 지가 회신된 경우라면, 주변디바이스리스트에는 디바이스2(200)의 디바이스타입정보(앤드 노드)와 MAC 어드레스와 네트워크 어드레스, 액세스포인트(400)의 디바이스타입정보(액세스포인트)와 MAC 어드레스와 네트워크 어드레스가 기록되어, 디바이스2(200) 및 액세스포인트(400)가 포함될 것이다.
그리고, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 통신 대상이 선택되는지 여부를 판단한다(S140). 소정의 디바이스가 통신 대상으로 선택되면, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 통신 대상으로 선택된 목적지 디바이스가 주변디바이스리스트에 존재하는지 여부를 판단한다(S150).
이에, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 목적지 디바이스(예 : 디바이스2(200))가 주변디바이스리스트에 존재하는 경우 목적지 디바이스(예 : 디바이스2(200))와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하고, 목적지 디바이스(예 : 디바이스3(300))가 주변디바이스리스트에 존재하지 않는 경우 액세스포인트(400)를 통해 목적지 디바이스와의 통신을 시도한다.
즉, 디바이스2(200)가 통신 대상으로 선택된 경우라면, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 S150단계의 판단 결과 디바이스2(200)가 주변디바이스리스트에 존재하므로, 목적지 디바이스인 디바이스2(200)와 단말 대 단말(P2P: Peer to Peer) 방식에 따라 통신 데이터를 송신하여 근거리 무선 통신을 시도한다(S160).
예를 들면, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 근 거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 기록하여 송신함으로써, 목적지 디바이스(예 : 디바이스2(200))와의 단말 대 단말(P2P: Peer to Peer) 근거리 무선 통신을 시도한다. 구체적으로는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 MAC 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 MAC 어드레스를 기록하고, IP 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스2(200))에 해당하는 네트워크 어드레스를 기록하여 송신하는 것이 바람직하다.
이에, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 단말 대 단말(P2P: Peer to Peer) 근거리 무선 통신을 수행함으로써, 본 발명의 근거리 무선 통신 디바이스(100)는 자신의 무선 커버리지(10) 내에 위치하는 주변 디바이스(예 : 디바이스2(200))와 P2P방식을 통해 직접 통신을 수행하게 된다.
반면, 디바이스3(300)이 통신 대상으로 선택되는 경우라면, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 S150단계의 판단 결과 디바이스3(300)이 주변디바이스리스트에 존재하지 않으므로, 무선 커버리지(10) 내에 위치하는 액세스포인트(400)를 통해 통신 데이터를 송신하여 목적지 디바이스인 디바이스3(300)과의 통신을 시도한다(S170).
예를 들면, 주변디바이스리스트에 액세스포인트(400)가 존재하므로 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 액세스포인트(400)에 해당하는 MAC 어드레스와 목적지 디바이스(예 : 디바이스3(300))에 해당하는 네트워크 어드레스를 기록하여 송신함으로써, 액세스포인트(400)와의 근거리 무선 통신을 통해 액세스포인트(400)를 거쳐 목적지 디바이스(예 : 디바이스3(300))와의 통신을 시도한다. 구체적으로는, 근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 MAC 헤더의 목적지주소정보로서 액세스포인트(400)에 해당하는 MAC 어드레스를 기록하고, IP 헤더의 목적지주소정보로서 목적지 디바이스(예 : 디바이스3(300))에 해당하는 네트워크 어드레스를 기록하여 송신하는 것이 바람직하다.
이에, 액세스포인트(400)는, 근거리 무선 통신 디바이스(100)로부터 통신 데이터를 수신하게 되고 통신 데이터를 토대로 해당 목적지 디바이스(예 : 디바이스3(300))로 통신 데이터를 제공함으로써(도 3의 S85단계 대응), 근거리 무선 통신 디바이스(100)와 목적지 디바이스(예 : 디바이스3(300)) 간의 통신을 지원할 수 있다.
여기서, 액세스포인트(400)가 근거리 무선 통신을 통해 디바이스 간의 통신을 지원하는 방식은, 이미 널리 사용되고 있는 다양한 AP의 통신 지원 방식을 채택할 수 있으며 이에 대한 구체적인 설명은 생략하도록 한다.
이에, 본 발명의 근거리 무선 통신 디바이스의 통신 라우팅 방법은 액세스포인트(400)를 통한 통신을 수행함으로써, 본 발명의 근거리 무선 통신 디바이스(100)는 자신의 무선 커버리지(10) 외에 위치하는 주변 디바이스(예 : 디바이스3(300))와 액세스포인트(400)를 통한 Star 방식을 통해 간접 통신을 수행하게 된다.
이상에서 설명한 바와 같이, 본 발명에 따른 근거리 무선 통신 시스템의 통신 라우팅 방법에 따르면, 통신을 시도하는 송신측 디바이스1(100)에서 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스를 검색하여 주변디바이스리스트를 생성/보유하고, 주변디바이스리스트를 토대로 자신의 무선 커버리지(10) 내에 위치한 주변 디바이스(예 : 디바이스2(200))와의 통신 시도 시 송신측 디바이스1(100)이 P2P방식을 통해 디바이스2(200)와 직접 근거리 무선 통신을 수행하고, 자신의 무선 커버리지(10) 외에 위치한 주변 디바이스(예 : 디바이스3(300))와의 통신 시도 시 송신측 디바이스1(100)이 Star 방식을 통해 액세스포인트(400)를 통해 디바이스3(300)과 간접 통신을 수행할 수 있다.
따라서, 본 발명에 따른 근거리 무선 통신 시스템의 통신 라우팅 방법은, 송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라, 단말 대 단말(P2P) 통신 또는 AP를 통한 Star 통신 중 어느 하나를 자동 선택하여 수행함으로써, 기존의 P2P 방식 고정 시 무선 커버리지 밖의 디바이스와는 통신이 불가능하다는 단점, 기존의 Star 방식 고정 시 근거리에 위치한 디바이스와 통신할 때에도 AP를 거쳐서 통신을 수행해야만 하기 때문에 발생하는 비효율성의 단점을 해결하고, 근거리 무선 통신의 효율을 증대시킬 수 있다.
지금까지 본 발명을 바람직한 실시 예를 참조하여 상세히 설명하였지만, 본 발명이 상기한 실시 예에 한정되는 것은 아니며, 이하의 특허청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 본 발명이 속하는 기술 분야에서 통상의 지식 을 가진 자라면 누구든지 다양한 변형 또는 수정이 가능한 범위까지 본 발명의 기술적 사상이 미친다 할 것이다.
송신측 디바이스에서 통신하고자 하는 통신 대상이 근거리 무선 통신이 가능한 무선 커버리지 내에 있는지 여부에 따라, 단말 대 단말(P2P) 통신 또는 AP를 통한 Star 통신 중 어느 하나를 자동 선택하여 수행함으로써, 기존의 P2P 방식 고정 시 무선 커버리지 밖의 디바이스와는 통신이 불가능하다는 단점, 기존의 Star 방식 고정 시 근거리에 위치한 디바이스와 통신할 때에도 AP를 거쳐서 통신을 수행해야만 하기 때문에 발생하는 비효율성의 단점을 해결하고, 근거리 무선 통신의 효율을 증대시킬 수 있는 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법을 적용할 경우, 근거리 무선 통신의 효율 증대 및 이용자 편의 개선, 통신 서비스 개선 측면에서 매우 큰 진보를 가져올 수 있으며, 적용되는 근거리 통신 서비스 및 디바이스의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.
도 1은 본 발명의 바람직한 실시예에 따른 근거리 무선 통신 시스템의 제어 블록도이다.
도 2는 본 발명의 바람직한 실시예에 따른 근거리 무선 통신 디바이스의 제어 블록도이다.
도 3은 본 발명의 바람직한 실시예에 따른 근거리 무선 통신 시스템의 통신 라우팅 방법의 제어 흐름을 나타내는 흐름도이다.
도 4는 본 발명의 바람직한 실시예에 따른 근거리 무선 통신 디바이스의 통신 라우팅 방법의 제어흐름을 나타내는 흐름도이다.
<도면의 주요 부분에 대한 부호의 설명>
10 : 무선 커버리지
100 : 디바이스1
200 : 디바이스2
300 : 디바이스3
400 : 액세스포인트

Claims (19)

  1. 삭제
  2. 삭제
  3. 주변디바이스리스트를 생성하는 리스트생성부;
    상기 주변디바이스리스트를 저장하는 리스트저장부; 및
    통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부를 판단하여, 존재하는 경우 상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하고, 존재하지 않는 경우 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도하는 선택통신부를 포함하는 것을 특징으로 하는 근거리 무선 통신 디바이스.
  4. 삭제
  5. 제 3 항에 있어서,
    상기 선택통신부는,
    근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 목적지 디바이스에 해당하는 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 기록하여 송신함으로써, 상기 목적지 디바이스와의 단말 대 단말 근거리 무선 통신을 시도하는 것을 특징으로 하는 근거리 무선 통신 디바이스.
  6. 제 3 항에 있어서,
    상기 선택통신부는,
    근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 액세스포인트(AP)에 해당하는 MAC 어드레스와 상기 목적지 디바이스에 해당하는 네트워크 어드레스를 기록하여 송신함으로써, 상기 액세스포인트(AP)와의 근거리 무선 통신을 통해 상기 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도하는 것을 특징으로 하는 근거리 무선 통신 디바이스.
  7. 제 3 항, 제 5 항 및 제 6 항 중 어느 한 항에 있어서,
    상기 리스트생성부는,
    사용자에 의한 검색실행 이벤트 발생 시, 불특정의 디바이스를 검색하기 위한 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출하고, 상기 검색메시지에 대응하여 회신되는 적어도 하나의 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성하는 것을 특징으로 하는 근거리 무선 통신 디바이스.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 삭제
  12. 주변디바이스리스트를 생성하는 단계;
    통신 대상으로 선택된 목적지 디바이스가 상기 주변디바이스리스트에 존재하는지 여부를 판단하는 단계;
    판단 결과 상기 목적지 디바이스가 상기 주변디바이스리스트에 존재하는 경우 상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하는 단계; 및
    판단 결과 상기 목적지 디바이스가 상기 주변디바이스리스트에 존재하지 않는 경우 액세스포인트(AP)를 통해 상기 목적지 디바이스와의 통신을 시도하는 통신 단계를 포함하는 것을 특징으로 하는 근거리 무선 통신 디바이스의 통신 라우팅 방법.
  13. 삭제
  14. 제 12 항에 있어서,
    상기 목적지 디바이스와 단말 대 단말 통신을 통해 근거리 무선 통신을 시도하는 단계는,
    근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 목적지 디바이스에 해당하는 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 기록하여 송신하는 것을 특징으로 하는 근거리 무선 통신 디바이스의 통신 라우팅 방법.
  15. 제 12 항에 있어서,
    상기 목적지 디바이스와 액세스포인트(AP)를 통해 통신하는 단계는,
    근거리 무선 통신을 위한 통신 데이터의 헤더(header) 내 목적지주소정보로서 상기 액세스포인트(AP)에 해당하는 MAC 어드레스와 상기 목적지 디바이스에 해당하는 네트워크 어드레스를 기록하여 송신하는 것을 특징으로 하는 근거리 무선 통신 디바이스의 통신 라우팅 방법.
  16. 제 12 항, 제 14 항 및 제 15 항 중 어느 한 항에 있어서,
    사용자에 의한 검색실행 이벤트 발생 시, 불특정의 디바이스를 검색하기 위한 검색메시지를 브로드캐스트(Broadcast) 방식에 따라 송출하는 단계를 더 포함하는 근거리 무선 통신 디바이스의 통신 라우팅 방법.
  17. 제 16 항에 있어서,
    상기 주변디바이스리스트를 생성하는 단계는,
    상기 검색메시지에 대응하여 회신되는 적어도 하나의 응답메시지를 토대로, 응답메시지를 회신한 주변 디바이스 별로 디바이스타입정보와 MAC 어드레스와 네트워크 어드레스 중 적어도 어느 하나를 포함하는 주변디바이스리스트를 생성하는 것을 특징으로 하는 근거리 무선 통신 디바이스의 통신 라우팅 방법.
  18. 삭제
  19. 삭제
KR1020090067312A 2009-07-23 2009-07-23 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법 Active KR101548146B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090067312A KR101548146B1 (ko) 2009-07-23 2009-07-23 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090067312A KR101548146B1 (ko) 2009-07-23 2009-07-23 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법

Publications (2)

Publication Number Publication Date
KR20110009875A KR20110009875A (ko) 2011-01-31
KR101548146B1 true KR101548146B1 (ko) 2015-08-31

Family

ID=43615428

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090067312A Active KR101548146B1 (ko) 2009-07-23 2009-07-23 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법

Country Status (1)

Country Link
KR (1) KR101548146B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101762607B1 (ko) 2011-02-11 2017-07-31 삼성전자 주식회사 휴대 단말기 및 그의 무선 장치 탐색 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007181056A (ja) * 2005-12-28 2007-07-12 Mitsubishi Electric Engineering Co Ltd 経路選択方法
KR100752948B1 (ko) 2003-06-06 2007-08-30 메시네트웍스, 인코포레이티드 무선 통신 네트워크의 전체 성능을 개선하는 시스템 및방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100752948B1 (ko) 2003-06-06 2007-08-30 메시네트웍스, 인코포레이티드 무선 통신 네트워크의 전체 성능을 개선하는 시스템 및방법
JP2007181056A (ja) * 2005-12-28 2007-07-12 Mitsubishi Electric Engineering Co Ltd 経路選択方法

Also Published As

Publication number Publication date
KR20110009875A (ko) 2011-01-31

Similar Documents

Publication Publication Date Title
US10999712B2 (en) Network methods and apparatus
KR101256687B1 (ko) 다중 경로 설정 장치 및 방법
US7164885B2 (en) Method and apparatus for selective service access
US8605657B2 (en) Mesh routing method and mesh routing apparatus in beacon enabled wireless AD-HOC networks
JP4800067B2 (ja) 通信ノード及びルーティング方法
US8532071B2 (en) Method of updating proxy information
JP2007325261A (ja) 経路確立方法
JP2007518326A (ja) ルーティング情報の取得
US20050041598A1 (en) Method for automatically configuring network addresses in mobile multi-hop network
US8462806B2 (en) Path selection procedure in mesh network and format of path request frame therefor
CN101641974A (zh) 通信系统、移动通信终端以及位置管理装置
JP2005348203A (ja) 無線通信装置及び通信経路制御方法
KR20100058841A (ko) 저전력 무선 개인 영역 네트워크에서 할당 주소 관리 방법
CN108390824B (zh) 自组网络路径构筑系统及节点
JP7003539B2 (ja) アドホックネットワーク経路構築システム、ノード、センターノード及びアドホックネットワーク経路構築方法
KR101452613B1 (ko) 모바일 에드혹 환경에서 p2p 라우팅 방법
JP4299343B2 (ja) 通信システムにおけるパスを用いた情報伝送方法
WO2012060686A1 (en) Method of communication in wireless sensor networks
KR101548146B1 (ko) 근거리 무선 통신 시스템 및 근거리 무선 통신 시스템의 통신 라우팅 방법
CN100459544C (zh) 临时网络前缀分派系统与方法
WO2007066866A1 (en) Routing optimization method
RU2378801C2 (ru) Способ связи в беспроводной локальной сети с группой, состоящей из ретрансляторов и узлов радиодоступа
KR20140025913A (ko) 수정된 능동 스캐닝을 이용한 ap 접속 방법
Hasan et al. Comparison of NEMO Schemes in Proxy Mobile IPv6 Domain
KR20140046510A (ko) 피어투피어 통신을 통한 무선 네트워크의 오프로드 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20090723

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20140624

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20090723

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20141127

Patent event code: PE09021S01D

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20150224

Patent event code: PE09021S02D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150803

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150824

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150825

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180731

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20180731

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20200701

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20210615

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20230622

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20240619

Start annual number: 10

End annual number: 10