KR100667283B1 - 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법. - Google Patents

애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법. Download PDF

Info

Publication number
KR100667283B1
KR100667283B1 KR1020050009080A KR20050009080A KR100667283B1 KR 100667283 B1 KR100667283 B1 KR 100667283B1 KR 1020050009080 A KR1020050009080 A KR 1020050009080A KR 20050009080 A KR20050009080 A KR 20050009080A KR 100667283 B1 KR100667283 B1 KR 100667283B1
Authority
KR
South Korea
Prior art keywords
service
mobile node
information
gateway
request packet
Prior art date
Application number
KR1020050009080A
Other languages
English (en)
Other versions
KR20060088251A (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 KR1020050009080A priority Critical patent/KR100667283B1/ko
Priority to US11/334,479 priority patent/US8014368B2/en
Publication of KR20060088251A publication Critical patent/KR20060088251A/ko
Application granted granted Critical
Publication of KR100667283B1 publication Critical patent/KR100667283B1/ko

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/05Detecting, measuring or recording for diagnosis by means of electric currents or magnetic fields; Measuring using microwaves or radio waves 
    • A61B5/053Measuring electrical impedance or conductance of a portion of the body
    • A61B5/0537Measuring body composition by impedance, e.g. tissue hydration or fat content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/22Self-organising networks, e.g. ad-hoc networks or sensor networks with access to wired networks
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/48Other medical applications
    • A61B5/4869Determining body composition
    • A61B5/4872Body fat
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G19/00Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups
    • G01G19/44Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups for weighing persons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Molecular Biology (AREA)
  • General Health & Medical Sciences (AREA)
  • Biophysics (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Signal Processing (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • Pathology (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Radiology & Medical Imaging (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

무선 네트워크 환경에서의 서비스제공자 탐색방법이 개시된다. 본 서비스제공자 탐색방법은, 애드혹 망에 속하는 소정의 제1 이동노드에서 브로드캐스팅한 서비스요청패킷을 게이트웨이가 수신하는 단계, 게이트웨이가 서비스요청패킷을 갱신한 후, 인프라스트럭처 망 상에서 적어도 하나의 서비스 제공자(service provider) 정보를 저장하고 있는 서비스 저장소(service repository)로 전달하는 단계, 서비스 저장소가 서비스 제공자에 대한 정보를 포함하는 소정의 응답패킷을 게이트웨이로 전송하는 단계, 및, 게이트웨이가 응답패킷을 갱신한 후, 제1 이동노드로 전달하는 단계를 포함한다. 이에 따라, 애드혹 망 및 인프라스트럭처 망을 연계하여 서비스를 이용할 수 있게 된다.
애드혹 망, 인프라스트럭처 망, 게이트웨이, 서비스저장소, 서비스 제공자

Description

애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이, 상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및 탐색방법. { Gateway for connecting ad-hoc network and infra-structure network, method for registering service provider, and, method for searcing service provider thereof }
도 1은 본 발명의 일실시예에 따른 무선 네트워크 환경의 구성을 나타내는 모식도,
도 2는 도 1의 무선 네트워크 환경에서 서비스제공자를 탐색하는 과정의 일예를 나타내는 모식도,
도 3은 본 발명의 일실시예에 따른 게이트웨이의 구성을 나타내는 블럭도,
도 4는 본 발명의 일실시예에 따른 무선 네트워크 환경에서의 서비스제공자탐색방법을 설명하기 위한 흐름도,
도 5는 본 발명의 일실시예에 따른 무선 네트워크 환경에서의 서비스제공자 등록방법을 설명하기 위한 흐름도,
도 6은 본 발명의 일실시예에 따른 무선 네트워크 환경에서 서비스제공자 정보를 업데이트하는 방법을 설명하기 위한 흐름도,
도 7은 서비스제공자 등록을 위한 등록요청 패킷 구성의 일예를 나타내는 모식도,
도 8은 서비스 요청자가 소정의 서비스를 요청하기 위해 전송하는 서비스요청패킷 구성의 일예를 나타내는 모식도, 그리고,
도 9는 도 8의 서비스요청패킷에 대응되는 응답패킷 구성의 일예를 나타내는 모식도이다.
* 도면 주요 부분에 대한 부호의 설명 *
100 : 인프라스트럭처 망 110 : 서비스저장소
200 : 게이트웨이 210 : 통신부
220 : 제어부 230 : 패킷처리부
240 : 메모리부 250 : 탐색부
300 : 애드혹 망
본 발명은 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이, 이를 이용한 서비스제공자 탐색방법, 및 등록방법에 관한 것이다. 보다 상세하게는, 본 발명은 소정의 서비스에 대한 요청이 있으면, 애드혹 망 및 인프라스트럭처 망 상에서 요청된 서비스를 탐색하는 게이트웨이, 이를 이용한 서비스제공자 탐색방법 및 서비스제공자 등록방법에 관한 것이다.
통신 기술의 발달에 힘입어 유선 네트워크 뿐만 아니라 무선 네트워크 환경도 구축되어 사용되고 있다. 무선 네트워크 환경은 인프라스트럭처 망 (infra- structure network) 및 애드혹 망(ad-hoc network)으로 구분된다.
인프라스트럭처 망은 액세스포인트(access point)를 이용하는 통신 네트워크를 의미한다. 액세스포인트는 인프라스트럭처 모드로 동작하는 각 단말장치 간의 통신을 중계한다.
애드혹 망은 복수개의 단말장치가 공간상에서 각각 독립적으로 존재하면서 자신이 인식할 수 있는 반경 안의 모든 기기들과 일대일 통신을 수행하는 방식으로 동작하는 통신 네트워크를 의미한다. 애드혹 모드로 동작하는 각 단말장치가 서버가 될 수 있고, 클라이언트로도 존재할 수 있다.
인프라스트럭처 망 또는 애드혹 망 각각에 포함되는 단말장치의 종류는 다양하게 구현될 수 있다. 즉, 일반 데스크탑 PC 뿐만 아니라, 노트북 PC, 프린터, 팩시밀리, 휴대폰, PDA 등이 이러한 무선 네트워크 환경을 구성할 수 있다. 각 단말장치는 각각 소정의 서비스를 제공한다. 예를 들어, 프린터의 경우에는 프린팅 서비스, 팩시밀리의 경우에는 팩스 전송 서비스 등을 제공한다.
한편, 인프라스트럭처 망 및 애드혹 망은 그 네트워크 특성 상 각 네트워크에 연결된 단말장치가 제공하는 서비스를 이용하는 방법이 서로 차이가 있었다.
즉, 인프라스트럭처 망에서는 각 단말장치가 제공하는 서비스의 정보를 서비스 저장소(service repository)를 이용하여 통합관리하였다. 이를 위해, 서비스 저장소는 각 단말장치의 주소 및 그 제공서비스에 대한 정보를 기록한 룩업테이블(look-up table)을 기 저장하게 된다. 구체적으로 설명하면, 소정 단말장치로부터 서비스요청패킷(Service Request packet: SREQ)이 전송되면, 서비스저장소는 룩업 테이블을 참조하여 요청된 서비스를 제공하는 단말장치, 즉, 서비스 제공자(service provider)에 대한 정보가 기록된 응답패킷을 회신하여 주게 된다. 응답패킷을 수신한 단말장치는 서비스 제공자(service provider)와 통신하여 서비스를 제공받을 수 있게 된다.
한편, 애드혹 망에서는 각 이동노드가 피어 투 피어 방식으로 서비스를 제공한다. 구체적으로 설명하면, 서비스를 원하는 이동노드, 즉, 서비스요청자는 서비스요청패킷을 소정 범위 내에서 브로드캐스팅한다. 브로드캐스팅된 서비스요청패킷을 수신한 주변 이동노드 중에서 해당 서비스를 제공하는 이동노드, 즉, 서비스 제공자가 있으면, 응답패킷을 서비스요청자에게 전송한다. 또는 서비스요청패킷을 수신한 이동노드가 서비스 제공자에 대한 정보를 가지고 있다면, 이에 대한 정보를 기록한 응답패킷을 서비스요청자에게 전송하여 주게 된다. 이에 따라, 서비스요청자는 서비스 제공자로부터 서비스를 제공받을 수 있게 된다.
이상과 같이, 인프라스트럭처 망 또는 애드혹 망에서의 서비스 제공 방식은 서로 상이하다. 따라서, 애드혹 방식으로 통신하는 이동노드는 인프라스트럭처 방식으로 통신하는 노드가 제공하는 서비스를 이용할 수 없었다. 또한, 반대의 경우도 마찬가지였다. 결과적으로, 다양한 단말장치가 구비된 환경이라고 하더라도, 서비스 이용의 효율성이 떨어진다는 문제점이 있었다.
본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로, 본 발명의 목적은, 소정의 이동노드로부터 서비스 요청이 있으면, 요청된 서비스를 제공하는 서비 스 제공자를 애드호크 망 및 인프라스트럭처 망 상에서 탐색하여 서비스 요청자에게 통지하는 게이트웨이, 이를 이용한 서비스제공자 탐색방법 및 등록방법을 제공함에 있다.
이상과 같은 목적을 달성하기 위한 본 발명의 일실시예에 따르면, 인프라스트럭처 망(infra-structure network), 및, 애드혹 망(ad-hoc network)을 연결하는 게이트웨이(gateway)를 포함하는 무선 네트워크 환경의 서비스제공자 탐색방법은, (a) 상기 애드혹 망에 속하는 소정의 제1 이동노드에서 브로드캐스팅한 서비스요청패킷을 상기 게이트웨이가 수신하는 단계, (b) 상기 게이트웨이가 상기 서비스요청패킷을 갱신한 후, 상기 인프라스트럭처 망 상에서 적어도 하나의 서비스 제공자(service provider) 정보를 저장하고 있는 서비스 저장소(service repository)로 전달하는 단계, (c) 상기 서비스 저장소가 상기 서비스요청패킷에서 요청하는 서비스를 제공하는 서비스 제공자에 대한 정보를 포함하는 소정의 응답패킷을 상기 게이트웨이로 전송하는 단계, 및, (d) 상기 게이트웨이가 상기 응답패킷을 갱신한 후, 상기 제1 이동노드로 전달하는 단계를 포함한다.
바람직하게는, 소정의 서비스를 제공하는 이동노드가 상기 애드혹 망으로 진입하는 단계, 상기 이동노드가 상기 서비스에 대한 정보를 포함하는 소정의 중복주소확인패킷을 생성한 후, 상기 게이트웨이로 전송하는 단계, 상기 게이트웨이가 상기 이동노드의 주소 및 상기 서비스 정보가 신규한 것인지 여부를 확인하는 단계, 상기 이동노드의 주소 및 상기 서비스 정보 중 적어도 하나가 신규한 것이라면, 상 기 게이트웨이가 상기 이동노드 주소 및 상기 서비스 정보를 기록한 등록요청패킷을 상기 서비스 저장소(service repository)로 전송하는 단계, 및, 상기 서비스 저장소가 상기 서비스 제공자 정보가 저장된 룩업테이블에 상기 이동노드 및 상기 서비스에 대한 정보를 등록하는 단계를 더 포함할 수 있다.
보다 바람직하게는, 상기 애드혹 망에 속하는 각 이동노드가 상기 게이트웨이와의 통신링크를 유지하기 위한 정보요청패킷을 생성하는 단계, 각 이동노드가 자신이 제공하는 서비스에 대한 업데이트 정보를 상기 정보요청패킷에 기록하는 단계, 상기 정보요청패킷을 소정 주기로 상기 게이트웨이로 전송하는 단계, 상기 게이트웨이가 상기 각 이동노드로부터 전송되는 정보요청패킷에 기록된 업데이트 정보를 상기 서비스 저장소로 전송하는 단계, 및, 상기 서비스 저장소가 상기 업데이트 정보를 이용하여 상기 룩업테이블을 업데이트하는 단계를 더 포함할 수 있다.
또한 바람직하게는, 상기 정보요청패킷의 전송 주기의 크기를 상기 각 이동노드가 제공하는 서비스의 사용빈도에 반비례하며, 상기 각 이동노드의 통신링크 안정성에 비례하여 커지도록 설정하는 단계를 더 포함할 수도 있다.
한편, 상기 제1 이동노드는, 상기 게이트웨이와의 통신거리를 최대 브로드캐스팅 범위로 설정한 후, 상기 서비스요청패킷을 상기 최대 브로드캐스팅 범위 내에서 브로드캐스팅하는 단계를 더 포함하는 것도 바람직하다.
또한 바람직하게는, 상기 게이트웨이가 상기 서비스요청패킷에서 요청하는 서비스를 제공하는 제2 이동노드를 상기 애드혹 망 상에서 탐색하는 단계, 상기 제2 이동노드가 탐색되면, 상기 제2 이동노드로 상기 서비스요청패킷을 전송하는 단 계, 및, 상기 제2 이동노드가 상기 제1 이동노드로 소정의 응답패킷을 전송하는 단계를 더 포함할 수 있다.
한편, 상기 게이트웨이는, 상기 인프라스트럭처 망에 속하는 소정의 단말장치로부터 소정의 제1서비스가 요청되면, 상기 제1서비스를 요청하는 서비스요청패킷을 상기 애드혹 망으로 브로드캐스팅하는 단계를 더 포함할 수도 있다.
또는, 상기 게이트웨이는, 상기 인프라스트럭처 망에 속하는 소정의 단말장치로부터 소정의 제1서비스가 요청되면, 상기 애드혹 망 상에서 상기 제1 서비스를 제공하는 서비스 제공자를 탐색하는 단계, 및, 상기 서비스제공자가 탐색되면, 상기 제1 서비스를 요청하는 서비스요청패킷을 상기 탐색된 서비스 제공자로 전송하는 단계를 더 포함할 수도 있다.
한편, 본 발명의 일실시예에 따르면, 애드혹 망과 게이트웨이를 통해서 연결된 인프라스트럭처 망 상에서, 적어도 하나의 서비스 제공자(service provider)정보가 기록된 룩업테이블을 저장하는 서비스 저장소(service ropository)의 서비스제공자 등록방법이 개시된다. 본 서비스제공자 등록방법은, 소정의 서비스를 제공하는 이동노드가 상기 애드혹 망으로 진입하는 단계, 상기 이동노드가 상기 서비스에 대한 정보를 포함하는 소정의 중복주소확인패킷을 생성한 후, 상기 게이트웨이로 전송하는 단계, 상기 게이트웨이가 상기 이동노드의 주소 및 상기 서비스 정보가 신규한 것인지 여부를 확인하는 단계, 상기 이동노드의 주소 및 상기 서비스 정보 중 적어도 하나가 신규한 것이라면, 상기 게이트웨이가 상기 이동노드 주소 및 상기 서비스 정보를 기록한 등록요청패킷을 상기 서비스 저장소(service repository)로 전송하는 단계, 및, 상기 서비스저장소가 상기 룩업테이블에 상기 이동노드 및 상기 서비스에 대한 정보를 등록하는 단계를 포함한다.
바람직하게는, 상기 애드혹 망에 속하는 각 이동노드가, 각각 제공하는 서비스에 대한 업데이트 정보가 추가된 정보요청패킷을 소정 주기로 상기 게이트웨이로 전송하는 단계, 상기 게이트웨이가 상기 업데이트 정보를 상기 서비스 저장소로 전송하는 단계, 및, 상기 서비스 저장소가 상기 업데이트 정보를 이용하여 상기 룩업테이블을 업데이트하는 단계를 더 포함할 수 있다.
한편, 본 발명의 일실시예에 따르면, 애드혹 망 및 인프라스트럭처 망을 상호 연결하는 게이트웨이는, 상기 애드혹 망에 속하는 각 이동노드와의 통신경로정보 및 각 이동노드가 제공하는 서비스정보가 기록된 라우팅 테이블을 저장하는 메모리부, 상기 애드혹 망에 속하는 소정의 제1 이동노드로부터 전송된 서비스요청패킷을 수신하는 통신부, 상기 라우팅 테이블을 이용하여, 상기 서비스요청패킷에 의해 요청되는 서비스를 제공하는 서비스제공자를 상기 애드혹 망 상에서 탐색하는 탐색부, 상기 서비스요청패킷을 상기 인프라스트럭처 망에서 사용되는 소정 프로토콜을 이용하여 갱신하는 패킷처리부, 및, 상기 서비스제공자가 상기 애드혹 망 상에 존재하지 않는다고 판단되면, 상기 패킷처리부에 의해 변환된 패킷을 상기 인프라스트럭처 망 상의 서비스 저장소(service repository)로 전송하도록 상기 통신부를 제어하는 제어부를 포함한다.
바람직하게는, 상기 제어부는, 상기 서비스 저장소로부터 소정의 응답패킷이 전송되면 상기 응답패킷을 상기 애드혹 망에서 사용되는 소정 프로토콜을 이용하여 갱신한 후, 상기 제1 이동노드로 전송하도록 상기 패킷처리부 및 상기 통신부를 제어할 수 있다.
또한 바람직하게는, 상기 제어부는, 상기 탐색부에서 상기 서비스제공자를 탐색하면, 탐색된 서비스제공자로 상기 서비스요청패킷을 전달할 수도 있다.
한편, 상기 제어부는, 상기 애드혹 망으로 진입한 제2 이동노드로부터 주소정보 및 제공 서비스 정보가 기록된 중복주소확인패킷이 전송되면, 상기 통신부를 제어하여 상기 주소정보 및 상기 제공서비스 정보를 기록한 소정의 등록요청패킷을 상기 서비스 저장소로 전송함으로써, 상기 제2 이동노드를 상기 서비스저장소에 등록시킬 수도 있다.
바람직하게는, 상기 제어부는, 상기 애드혹 망 상의 각 이동노드로부터, 상기 각 이동노드가 제공하는 서비스에 대한 업데이트 정보가 추가된 소정의 정보요청패킷이 전송될 때마다, 상기 업데이트 정보를 기록한 패킷을 상기 서비스 저장소로 전송하도록 상기 통신부를 제어할 수 있다.
보다 바람직하게는, 상기 제어부는 상기 인프라스트럭처 망 상의 소정의 단말장치로부터 서비스요청패킷이 수신되면, 상기 서비스요청패킷을 갱신한 후 상기 애드혹 망 상으로 브로드캐스팅하도록 상기 패킷처리부 및 상기 통신부를 제어할 수 있다.
또한 바람직하게는, 상기 제어부는, 상기 인프라스트럭처 망 상의 소정의 단말장치로부터 서비스요청패킷이 수신되면, 상기 탐색부를 제어하여 상기 애드혹 망 상의 서비스제공자를 탐색한 후, 상기 서비스요청패킷을 갱신하여 상기 탐색된 서 비스제공자로 전송하도록 상기 패킷처리부 및 상기 통신부를 제어할 수도 있다.
이하에서, 첨부된 도면을 참조하여 본 발명에 대하여 자세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 무선 네트워크 환경을 나타내는 모식도이다. 도 1에 따르면, 무선 네트워크 환경은 인프라스트럭처 망(100), 게이트웨이(200), 및, 애드혹 망(300)을 포함한다. 인프라스트럭처 망(100) 상에는 서비스저장소(Service repository : 110), 및, 복수개의 서비스제공자(120a, 120b, 120c)가 유선 또는 무선으로 연결되어 있다. 서비스저장소(110)에는 복수개의 서비스제공자(120a, 120b, 120c)의 주소정보, 그 제공 서비스의 종류 정보, 통신 포트 넘버, URL(Uniform Resource Locator)정보 등이 기록된 룩업테이블(look-up table)이 저장된다. 또한, 애드혹 망은 애드혹 방식으로 통신하는 복수개의 이동노드(a 내지 f)를 포함한다. 도 1에서는 총 6개의 이동노드만을 도시하였으나, 이동노드의 수는 이에 한정되지 않는다.
이러한 상태에서 애드혹 망(300) 내의 소정의 이동노드는 소정 종류의 서비스를 요청하는 서비스요청패킷(SREQ)을 브로드캐스팅한다. 브로드캐스팅된 서비스요청패킷을 수신한 주변의 이동노드는 자신이 요청된 서비스를 제공할 수 있는지, 또는, 애드혹 망 내에서의 서비스 제공자에 대한 정보를 캐싱(caching)하고 있는지 판단한다. 만약 자신이 서비스 제공자이거나, 서비스 제공자에 대한 정보를 캐싱하고 있는 경우라면, 주변 이동노드는 즉시 서비스 요청자에게 응답패킷을 전송한다. 반면, 주변 이동노드는 자신이 서비스를 제공할 수 없고, 서비스제공자에 대한 정보를 캐싱하고 있지도 않은 경우, 서비스요청패킷을 다시 브로드캐스팅한다.
도 1에서는, 이동노드 a가 서비스 요청자(service requester)인 경우를 예로 들어 설명한다. 이동노드 a가 서비스요청패킷을 브로드캐스팅하면, 이동노드 b 및 d가 이를 수신한다. 이동노드 d는 다시 이동노드 e 및 f로 전달하고, 이동노드 f는 이를 게이트웨이(200)로 전달한다. 게이트웨이(200)는 서비스요청패킷이 전송되면, 이를 갱신한 후, 서비스 저장소(110)로 전송한다. 서비스 저장소(110)는 기 저장된 룩업 테이블(look-up table)을 참조한다. 룩업테이블에는 서비스제공자a 내지 서비스제공자c(120a 내지 120c)에 대한 각종 정보가 기록되어 있다. 이 중, 이동노드 a가 요청하는 서비스를 서비스제공자b(120b)가 제공하고 있다면, 서비스 저장소(110)는 서비스제공자b(120b)의 주소, 및, 서비스제공자b(120b)로 이르는 통신경로정보 등을 기록한 응답패킷을 게이트웨이(200)로 전송한다. 게이트웨이(200)는 응답패킷을 갱신한 후, 서비스요청패킷이 전송된 경로를 따라서 이동노드 a까지 전송한다. 이에 따라, 이동노드 a는 서비스제공자에 대해서 해당 서비스를 요청하여, 제공받을 수 있게 된다. 이러한 방식으로 게이트웨이(200)는 인프라스트럭처 망(100) 및 애드혹 망(300)을 연결할 수 있게 된다. 서비스요청패킷 및 응답패킷의 구조에 대해서는 후술한다.
한편, 도 1에서 이동노드 b가 서비스요청패킷을 수신하게 된 경우, 이동노드 b는 이동노드 c 방향으로 서비스요청패킷을 브로드캐스팅한다. 이동노드 c가 서비스제공자인 경우, 이동노드 c는 이동노드 b를 통해 응답패킷을 이동노드 a로 전달하게 된다. 이동노드 b가 이동노드 c에 대한 정보를 캐싱하고 있는 경우에는, 이동노드 b가 응답패킷을 바로 이동노드 a로 전달하게 된다.
한편, 애드혹 망(300) 내에 신규한 이동노드가 진입한 경우가 발생할 수 있다. 이러한 경우, 신규 이동노드는 자신의 주소를 기록한 중복주소확인패킷을 애드혹 망(300) 내에서 브로드캐스팅하여, DAD(Duplicate Address Detection)을 수행하는 것이 일반적이다. 본 발명에 따르면, 신규 이동노드는 자신이 제공하는 서비스 정보를 중복주소확인패킷에 추가로 기록하여 브로드캐스팅한다. 게이트웨이(200)는 중복주소확인패킷이 수신되면, 애드혹 망(300) 내의 각 이동노드와의 통신경로 정보가 기록된 라우팅 테이블을 확인하여, 중복된 주소가 있는지 판단한다. 라우팅 테이블에는 각 이동노드가 제공하는 서비스에 대한 정보도 추가로 기록된다. 이에 따라, 게이트웨이(200)는 라우팅 테이블에 저장된 서비스에 대한 정보도 확인하여, 해당 이동노드가 신규한 서비스를 제공하는지 여부를 판단한다. 게이트웨이(200)는 이동노드 주소의 신규성 여부를 판단하는 동안에 확인패킷(Gateway Advertisement Packet)을 신규 이동노드로 전송하여 준다. 신규 이동노드는 확인패킷을 수신함으로써 게이트에이(200) 까지의 통신경로를 설정할 수 있게 된다.
한편, 게이트웨이(200)는 신규한 주소이거나, 또는, 신규한 서비스라고 판단되면, 라우팅 테이블에 이를 기록한다. 그리고 나서, 게이트웨이(200)는 신규 이동노드의 주소 및 그 제공하는 서비스 정보를 기록한 등록요청패킷을 서비스 저장소(110)로 전송한다. 서비스 저장소(110)는 수신된 주소 정보 및 서비스정보를 자신의 룩업테이블에 기록하여, 등록시키게 된다.
도 2는 도 1의 무선 네트워크 환경에서 서비스제공자를 탐색하는 과정의 일예를 나타내는 모식도이다. 도 2에 따르면, 이동노드 a가 서비스 요청자가 된다. 이동노드 a는 소정의 브로드캐스팅 범위 내에서 서비스요청패킷을 브로드캐스팅한다.
종래에는, 서비스 요청자가 애드혹 망(300) 내부의 서비스제공자를 탐색하기 위해서, 애드혹 망(300) 전역으로 서비스요청패킷을 브로드캐스팅하는 것이 일반적이었다. 하지만, 이 경우에는 서비스요청자의 전력낭비가 심하게 된다.
본 게이트웨이(200)는 각 이동노드가 등록되는 과정에서 주소정보 뿐만 아니라 서비스정보까지 라우팅 테이블에 기록하여 두게 된다. 따라서, 게이트웨이(200)까지만 서비스요청패킷을 브로드캐스팅하면, 게이트웨이(200)는 라우팅 테이블에 기 등록된 정보를 이용하여 서비스제공자를 탐색할 수 있다. 이에 따라, 서비스제공자가 탐색되면, 서비스요청패킷을 전달한다. 이러한 방법에 따르면, 브로드캐스팅 범위가 줄어들게 되므로 전력낭비를 방지할 수 있게 된다.
따라서, 브로드캐스팅 범위는 게이트웨이(200)와의 통신거리를 기준으로 설정할 수 있다. 즉, 이동노드 a는 게이트웨이(200)와의 통신경로 상에 존재하는 이동노드의 수를 이용하여 최대 홉(hop) 수를 설정한다. 도 2에서는 이동노드 b를 거치면 게이트웨이(200)에 도달하므로, 최대 홉수를 2로 설정한다. 이에 따라, 이동노드 a가 브로드캐스팅한 서비스요청패킷은 이동노드 b, e, f, h 및 게이트웨이(200)가 수신할 수 있다. 서비스제공자가 이동노드 d인 경우, 게이트웨이(200)는 이동노드 d로 서비스요청패킷을 전송하여 준다.
만약 서비스 제공자가 게이트웨이(200)보다 먼 거리에 있다면, 직접 거기에 이르는 경로나 게이트웨이(200)를 통과하여 이르는 경로는 큰 차이가 없게 된다. 즉, 도 2에서, 이동노드 a에서 브로드캐스팅한 서비스요청패킷은 이동노드 b, 게이트웨이(200), 이동노드 c를 경유하는 제1경로(path 1)를 통해 이동노드 d로 전송될 수 있다. 따라서, 이동노드 e, 이동노드 f, 및, 이동노드 g를 경유하는 제2경로(path 2)를 따라 전송되는 경우와 비교할 때, 통신경로상의 홉수가 일치하는 것을 알 수 있다.
한편, 각 이동노드는 게이트웨이(200)와의 통신링크를 유지하기 위한 정보요청패킷을 주기적으로 전송하는 것이 바람직하다. 이 경우, 각 이동노드는 제공하는 서비스의 업데이트 정보를 추가하여 전송할 수 있다. 게이트웨이(200)는 업데이트 정보가 전송되면, 서비스저장소(110)로 통지하여 룩업테이블을 업데이트 하도록 한다. 한편, 업데이트 정보를 자주 전송하게 되면, 통신 경로 상의 오버헤드(overhead)가 발생할 수 있다. 따라서, 각 이동노드의 업데이트 정보 전송 주기는 그 서비스 사용 빈도에 반비례하고, 통신링크 안정성에 비례하도록 조절하는 것이 바람직하다. 즉, 서비스 사용 빈도가 낮은 이동노드는 업데이트 정보 전송 주기를 길게 설정할 수 있다. 또한, 통신링크의 안정도가 낮은 이동노드는 업데이트 정보 전송 주기를 짧게 할 수 있다.
도 3은 본 발명의 일실시예에 따른 게이트웨이(200)의 구성을 나타내는 블럭도이다. 도 3에 따르면, 게이트웨이(200)는 통신부(210), 제어부(220), 패킷처리부(230), 메모리부(240), 및, 탐색부(250)를 포함한다.
통신부(210)는 애드혹 망(300) 및 인프라스트럭처 망(100) 상의 각 장치들과 통신을 수행하는 역할을 한다.
제어부(220)는 통신부(210)를 통해 수신되는 패킷을 확인하여, 게이트웨이(200)의 각 구성요소들의 동작을 제어한다.
패킷처리부(230)는 애드혹 망(300) 및 인프라스트럭처 망(100)으로부터 수신되는 패킷을 갱신하는 역할을 한다.
메모리부(240)는 통신부(210)를 통해 데이터를 송수신하는 애드혹 망(300) 내의 각 이동노드와의 통신경로에 대한 정보가 기록된 라우팅 테이블(routing table)을 저장한다. 라우팅 테이블에는 통신경로 상의 중간 노드에 대한 정보 뿐만 아니라, 각 이동노드가 제공하는 서비스정보도 추가로 기록된다.
탐색부(250)는 메모리부(240)에 저장된 라우팅 테이블을 이용하여, 애드혹 망(300) 상에서 서비스 제공자를 탐색하는 역할을 한다.
이하에서는, 본 게이트웨이(200)의 동작에 대하여 설명한다. 애드혹 망(300) 내로 신규 이동노드가 진입하여, 중복주소확인패킷을 브로드캐스팅하면, 통신부(210)가 이를 수신한다. 이 경우, 중복주소확인패킷에는 신규 이동노드의 주소정보 뿐만 아니라, 신규 이동노드가 제공하는 서비스정보도 기록된다.
제어부(220)는 중복주소확인패킷에 기록된 주소정보 및 서비스정보를 확인하여, 동일한 주소정보 및 서비스정보가 기 수신된 적이 있는지 판단한다. 이 경우, 제어부(220)는 메모리부(240)에 저장된 라우팅 테이블을 참조할 수 있다. 이에 따라, 주소정보 및 서비스정보 중 적어도 하나가 신규한 것이라고 판단되면, 패킷처리부(230)를 제어하여 등록요청패킷을 생성한다. 이 경우, 패킷처리부(230)는 중복주소확인패킷을 인프라스트럭처 망(100)에서 사용되는 소정의 프로토콜에 따라 변 환함으로써, 등록요청패킷을 생성할 수 있다. 제어부(220)는 생성된 등록요청패킷을 인프라스트럭처 망(100) 상의 서비스저장소(110)로 전송한다. 서비스저장소(110)는 자체 룩업테이블에 해당 이동노드의 주소 및 서비스정보를 기록한다. 중복주소확인패킷 및 등록요청패킷의 구조에 대해서는 후술한다.
한편, 애드혹 망(300)에 속하는 이동노드 중 소정의 제1 이동노드는 소정의 제1 서비스를 요청하는 서비스요청패킷을 애드혹 망(300) 내에서 브로드캐스팅할 수 있다. 통신부(210)는 서비스요청패킷이 수신되면, 제어부(220)로 통지한다.
제어부(220)는 패킷처리부(230)를 제어하여 서비스요청패킷을 갱신한다. 즉, 서비스요청패킷을 인프라스트럭처 망(100)에서 사용되는 프로토콜을 이용하여 변환한다. 구체적으로는, SLP(Service Location Protocol)을 이용할 수 있다. 이에 대한 구체적인 설명은 후술한다.
제어부(220)는 변환된 패킷을 인프라스트럭처 망(100) 상의 서비스저장소(110)로 전송하도록 통신부(210)를 제어한다. 서비스저장소(110)는 제1 서비스를 제공하는 서비스제공자가 존재하는지 룩업테이블을 참조하여 판단한다. 서비스저장소(110)는, 서비스제공자가 탐색되면 그 주소정보 등을 기록한 응답패킷을 전송한다.
통신부(210)는 응답패킷이 수신되면, 제어부(220)로 통지한다. 제어부(220)는 패킷처리부(230)를 제어하여 응답패킷을 애드혹 망(300)에서 사용되는 프로토콜을 이용하여 갱신한다. 다음으로, 갱신된 응답패킷을 제1 이동노드로 전송하도록 통신부(210)를 제어한다.
한편, 제어부(220)는 서비스요청패킷이 수신된 경우, 먼저, 애드혹 망(300) 내부에 제1 서비스를 제공하는 서비스제공자가 존재하는지 탐색하도록 탐색부(250)를 제어한다. 이에 따라 서비스제공자가 탐색되면, 서비스저장소(110)로 서비스요청패킷을 전송하는 대신, 탐색된 서비스제공자로 전송하게 된다. 이에 따라, 서비스요청패킷을 수신한 서비스제공자는 응답패킷을 제1 이동노드로 전송하게 된다.
한편, 애드혹 망(300) 내의 각 이동노드는 게이트웨이(200)와의 통신링크를 유지하기 위한 정보요청패킷을 주기적으로 전송한다. 통신부(210)는 정보요청패킷이 수신되면, 제어부(220)로 이를 통지한다. 제어부(220)는 정보요청패킷 내에 서비스에 대한 업데이트 정보가 포함되어 있는지 판단한다. 이에 따라, 업데이트 정보가 포함되어 있다면, 서비스저장소(110)로 이를 통지하여 룩업테이블을 업데이트할 수 있도록 한다.
한편, 통신부(210)가 인프라스트럭처 망(100) 상의 소정의 단말장치로부터 서비스요청패킷을 수신하면, 제어부(220)는 이를 애드혹 망(300)에서 사용되는 프로토콜을 이용하여 갱신한 후, 애드혹 망(300) 상에 브로드캐스팅할 수 있다. 또는, 제어부(220)는 단말장치가 요청한 서비스를 제공하는 이동노드에 대한 정보가 라우팅 테이블에 기록되어 있다면, 변환된 서비스요청패킷을 해당 이동노드로 전송할 수도 있다.
도 4는 본 발명의 일실시예에 따른 서비스제공자 탐색방법을 설명하기 위한 흐름도이다. 도 4에 따르면, 무선 네트워크 환경에서 애드혹 망(300)에 속하는 제1 이동노드가 소정의 제1 서비스를 요청하는 서비스요청패킷을 브로드캐스팅하면 (S410), 게이트웨이가 이를 수신한 후(S420), 제1 서비스를 제공하는 서비스제공자가 애드혹 망(300)에 존재하는지 판단한다(S430).
서비스제공자가 애드혹 망(300) 상에 존재한다면, 서비스요청패킷을 서비스제공자로 전달한다(S480). 서비스제공자는 자신의 주소정보를 기록한 응답패킷을 제1 이동노드로 전송하여 주게 된다(S490).
한편, 서비스제공자가 애드혹 망(300) 상에 존재하지 않는 경우, 서비스제공자는 서비스요청패킷을 인프라스트럭처 망(100)에서 사용되는 프로토콜을 이용하여 갱신한다(S440). 갱신된 패킷은 서비스저장소(110)로 전송한다(S450).
서비스저장소(110)가 서비스요청패킷에 대응되는 소정의 응답패킷을 전송하면(S460), 게이트웨이(200)는 응답패킷을 갱신한 후, 제1 이동노드로 전송한다(S470).
도 5는 본 발명의 일실시예에 따른 서비스제공자 등록방법을 설명하기 위한 흐름도이다. 도 5에 따르면, 애드혹 망(300) 내에 신규 이동노드가 진입하면(S510), DAD(Duplicate Address Detection)를 수행하기 위해서 중복주소확인패킷을 브로드캐스팅한다(S520). 중복주소확인패킷에는 자신의 주소정보 이외에 자신이 제공하는 서비스정보도 추가로 기록된다.
게이트웨이(200)는 등록요청패킷이 수신되면, 그 주소정보 및 서비스정보 중 적어도 하나가 신규한 것인지를 판단한다(S530). 이 경우, 게이트웨이(200)는 신규 이동노드로 확인패킷(Gateway Advertisement Packet)을 전송하여 자신의 주소정보를 인식시킨다.
게이트웨이(200)는 주소정보 및 서비스정보 중 적어도 하나가 신규한 것이라고 판단되면, 소정의 등록요청패킷을 생성한 후, 서비스저장소(110)로 전송한다(S540). 서비스저장소(110)는 수신된 등록요청패킷에 기록된 주소정보 및 서비스정보를 자신의 룩업테이블에 기록함으로써, 신규 서비스 제공자를 등록시키게 된다(S550).
도 6은 애드혹 망(300)에 속하는 이동노드가 정보요청패킷을 이용하여 자신의 서비스 업데이트 여부를 통지하는 방법을 설명하기 위한 흐름도이다. 도 6에 따르면, 이동노드는 기 설정된 타이밍이 도래하였는지 여부를 판단하여(S610), 도래하였다면, 게이트웨이(200)와의 통신링크를 유지하기 위한 정보요청패킷을 생성한다(S620). 한편, 자신이 제공하는 서비스가 업데이트되었다면(S630), 서비스 업데이트 정보를 정보요청패킷에 추가한 후(S640), 정보요청패킷을 게이트웨이(200)로 전송한다.
게이트웨이(200)는 정보요청패킷을 이용하여 이동노드와의 통신링크를 유지하는 한편, 업데이트 정보를 서비스저장소(110)로 전송하여 룩업테이블을 갱신할 수 있도록 한다.
도 7은 본 무선 네트워크 환경에서 사용되는 중복주소확인패킷 및 등록요청패킷의 구조를 나타내는 모식도이다. 도 7의 (a)는 신규 이동노드로부터 게이트웨이(200)로 전송되는 중복주소확인패킷의 구조를 나타낸다. 도 7의 (a)에 따르면 중복주소확인패킷의 헤더(header)부분은 IPv6 규격에 따라서 소스 어드레스 및 목적지 어드레스가 기록된다. 소스 어드레스로는 신규 이동노드 자신의 어드레스가 기 록되고, 목적지 어드레스는 올 노드 멀티캐스트 어드레스(All-nodes multicast address)가 기록된다. 이에 따라, 중복주소확인패킷은 애드혹 망 내부로 브로드캐스팅된다.
한편, 패킷 바디(body) 부분은 주변 노드 중에서 중복된 주소를 가지는 노드가 존재하는지 확인을 요청하는 영역(712) 및 자신이 제공하는 서비스정보를 기록하는 영역(713)으로 나뉘어진다. 중복주소확인을 요청하는 영역(712)은 ICMPv6 규격에 따라 기록될 수 있다. 한편, 서비스정보 기록 영역(713)에는 URL 정보, 제공 서비스의 특성 정보 등이 기록될 수 있다.
도 7의 (b)는 게이트웨이(200)가 SLP(Service Location Protocol)에 따라서 서비스저장소(110)로 전송하는 등록요청패킷의 구조를 나타낸다. 도 7의 (b)에 따르면, 등록요청패킷은 헤더(721) 및 바디(722)로 구분된다. 헤더(721) 부분은 IPv6규격에 따라 소스 및 목적지 어드레스가 기록되는 영역, UDP 헤더 영역, 서비스 제공자의 위치를 알리기 위한 서비스 로케이션 헤더 영역 등을 포함한다. 이러한 헤더 영역은 공지된 SLP에 따른 것이므로, 자세한 설명은 생략한다. 한편, 바디(722) 부분에는 신규 이동노드로부터 전송된 서비스정보가 기록된다. 즉, 중복주소확인패킷에 기록되어 있던 서비스정보가 그대로 등록요청패킷의 바디에 기록되게 된다.
도 8은 서비스요청패킷의 구조를 나타내는 모식도이다. 도 8의 (a)는 애드혹 망(300) 중의 소정의 이동노드로부터 게이트웨이(200)로 전송된 제1 서비스요청패킷의 구조를 나타낸다. 패킷 헤더(811) 부분에는 IPv6 헤더, 및, UDP(User Datagram Protocol) 헤더 영역이 포함된다. IPv6 헤더는 소스 및 목적지 어드레스 가 기록되는 영역이며, UDP 헤더는 소스 및 목적지 포트 번호(port number), 패킷 길이, 체크섬 정보(checksum) 등이 기록되는 영역이다. 패킷 바디(812) 부분에는 라우팅 경로를 설정하기 위해서 서비스 요청자의 주소정보 등이 기록되는 RREQ(Route Request) 영역, 및, 특정 서비스를 요청하는 서비스요청영역이 포함된다. 게이트웨이(200)는 제1 서비스요청패킷을 SLP를 이용하여 제2 서비스요청패킷으로 변환시킬 수 있다.
도 8의 (b)는 게이트웨이(200)가 제1 서비스요청패킷을 SLP를 이용하여 변환한 제2 서비스요청패킷의 구조를 나타낸다. 도 8의 (b)에 따르면, 제2 서비스요청패킷의 헤더(821)는 IPv6 헤더, UDP 헤더, 서비스 로케이션 헤더 등으로 구성된다. 제2 서비스요청패킷의 바디(822)는 제1 서비스요청패킷에 기록되어 있던 서비스정보가 기록된다.
도 9는 응답패킷의 구조를 나타내는 모식도이다. 도 9의 (a)는 서비스저장소(110)가 SLP에 따라 생성한 제1 응답패킷의 구조를 나타낸다. 도 9의 (a)에 따르면, 제1 응답패킷의 헤더(911) 부분은 IPv6헤더, UDP 헤더, 및, 서비스 로케이션 헤더로 구성된다. 바디(912) 부분은 서비스요청패킷에 의해 요청된 서비스를 제공하는 서비스제공자에 대한 정보가 기록된다. 도 9의 (a)에서는 서비스 제공자의 URL(Uniform Resource Locator) 정보 리스트가 바디(912) 부분에 기록되어 있다.
도 9의 (b)는 게이트웨이(200)가 제1 응답패킷을 애드혹 망(300)에서 사용하는 프로토콜을 이용하여 변환한 제2 응답패킷의 구조를 나타내는 모식도이다. 도 9의 (b)에 따르면, 제2 응답패킷의 헤더부분(921)은 IPv6 헤더, 및 UDP 헤더로 구성 된다. 제2 응답패킷의 바디부분(922)은 경로 설정 요청에 응답하여 목적지 및 소스의 IP 어드레스를 기록한 RREP(Route Reply) 영역, 및, 서비스제공자 정보가 기록되는 서비스응답 영역을 포함한다. 서비스 요청자는 서비스응답 영역에 기록된 URL 정보를 통해 해당 서비스를 제공하는 서비스 제공자에게 접속할 수 있게 된다.
이상 설명한 바와 같이, 본 발명에 따르면, 애드혹 망 및 인프라스트럭처 망을 연계하여, 서비스 제공자를 탐색할 수 있다. 이에 따라, 사용자는 각 단말장치의 통신 모드를 변경하지 않더라도 다른 통신 모드로 동작하는 서비스 제공자가 제공하는 서비스를 이용할 수 있게 된다. 결과적으로, 사용자의 편의성이 향상된다. 또한, 서비스의 사용빈도, 링크의 안정도 등에 따라 각 서비스의 업데이트여부를 동적으로 조정할 수도 있기 때문에 통신 오버헤드를 감소시킬 수도 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.

Claims (17)

  1. 인프라스트럭처 망(infra-structure network), 및, 애드혹 망(ad-hoc network)을 연결하는 게이트웨이(gateway)를 포함하는 무선 네트워크 환경의 서비 스제공자 탐색방법에 있어서,
    (a) 상기 애드혹 망에 속하는 소정의 제1 이동노드에서 브로드캐스팅한 서비스요청패킷을 상기 게이트웨이가 수신하는 단계;
    (b) 상기 게이트웨이가 상기 서비스요청패킷을 갱신한 후, 상기 인프라스트럭처 망 상에서 적어도 하나의 서비스 제공자(service provider) 정보를 저장하고 있는 서비스 저장소(service repository)로 전달하는 단계;
    (c) 상기 서비스 저장소가 상기 서비스요청패킷에서 요청하는 서비스를 제공하는 서비스 제공자에 대한 정보를 포함하는 소정의 응답패킷을 상기 게이트웨이로 전송하는 단계; 및,
    (d) 상기 게이트웨이가 상기 응답패킷을 갱신한 후, 상기 제1 이동노드로 전달하는 단계;를 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  2. 제1항에 있어서,
    소정의 서비스를 제공하는 이동노드가 상기 애드혹 망으로 진입하는 단계;
    상기 이동노드가 상기 서비스에 대한 정보를 포함하는 소정의 중복주소확인패킷을 생성한 후, 상기 게이트웨이로 전송하는 단계;
    상기 게이트웨이가 상기 이동노드의 주소 및 상기 서비스 정보가 신규한 것인지 여부를 확인하는 단계;
    상기 이동노드의 주소 및 상기 서비스 정보 중 적어도 하나가 신규한 것이라면, 상기 게이트웨이가 상기 이동노드 주소 및 상기 서비스 정보를 기록한 등록요청패킷을 상기 서비스 저장소(service repository)로 전송하는 단계; 및,
    상기 서비스 저장소가 상기 서비스 제공자 정보가 저장된 룩업테이블에 상기 이동노드 및 상기 서비스에 대한 정보를 등록하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  3. 제2항에 있어서,
    상기 애드혹 망에 속하는 각 이동노드가 상기 게이트웨이와의 통신링크를 유지하기 위한 정보요청패킷을 생성하는 단계;
    각 이동노드가 자신이 제공하는 서비스에 대한 업데이트 정보를 상기 정보요청패킷에 기록하는 단계;
    상기 정보요청패킷을 소정 주기로 상기 게이트웨이로 전송하는 단계;
    상기 게이트웨이가 상기 각 이동노드로부터 전송되는 정보요청패킷에 기록된 업데이트 정보를 상기 서비스 저장소로 전송하는 단계; 및,
    상기 서비스 저장소가 상기 업데이트 정보를 이용하여 상기 룩업테이블을 업데이트하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  4. 제3항에 있어서,
    상기 정보요청패킷의 전송 주기의 크기를 상기 각 이동노드가 제공하는 서비 스의 사용빈도에 반비례하며, 상기 각 이동노드의 통신링크 안정성에 비례하여 커지도록 설정하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  5. 제1항에 있어서,
    상기 제1 이동노드는,
    상기 게이트웨이와의 통신거리를 최대 브로드캐스팅 범위로 설정한 후, 상기 서비스요청패킷을 상기 최대 브로드캐스팅 범위 내에서 브로드캐스팅하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  6. 제1항에 있어서,
    상기 게이트웨이가 상기 서비스요청패킷에서 요청하는 서비스를 제공하는 제2 이동노드를 상기 애드혹 망 상에서 탐색하는 단계;
    상기 제2 이동노드가 탐색되면, 상기 제2 이동노드로 상기 서비스요청패킷을 전송하는 단계; 및,
    상기 제2 이동노드가 상기 제1 이동노드로 소정의 응답패킷을 전송하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  7. 제1항 내지 제6항 중 어느 한 항에 있어서,
    상기 게이트웨이는, 상기 인프라스트럭처 망에 속하는 소정의 단말장치로부터 소정의 제1서비스가 요청되면, 상기 제1서비스를 요청하는 서비스요청패킷을 상기 애드혹 망으로 브로드캐스팅하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  8. 제1항 내지 제6항 중 어느 한 항에 있어서,
    상기 게이트웨이는, 상기 인프라스트럭처 망에 속하는 소정의 단말장치로부터 소정의 제1서비스가 요청되면, 상기 애드혹 망 상에서 상기 제1 서비스를 제공하는 서비스 제공자를 탐색하는 단계; 및,
    상기 서비스제공자가 탐색되면, 상기 제1 서비스를 요청하는 서비스요청패킷을 상기 탐색된 서비스 제공자로 전송하는 단계;를 더 포함하는 것을 특징으로 하는 무선 네트워크 환경에서의 서비스제공자 탐색방법.
  9. 애드혹 망과 게이트웨이를 통해서 연결된 인프라스트럭처 망 상에서, 적어도 하나의 서비스 제공자(service provider)정보가 기록된 룩업테이블을 저장하는 서비스 저장소(service ropository)의 서비스제공자 등록방법에 있어서,
    소정의 서비스를 제공하는 이동노드가 상기 애드혹 망으로 진입하는 단계;
    상기 이동노드가 상기 서비스에 대한 정보를 포함하는 소정의 중복주소확인패킷을 생성한 후, 상기 게이트웨이로 전송하는 단계;
    상기 게이트웨이가 상기 이동노드의 주소 및 상기 서비스 정보가 신규한 것인지 여부를 확인하는 단계;
    상기 이동노드의 주소 및 상기 서비스 정보 중 적어도 하나가 신규한 것이라면, 상기 게이트웨이가 상기 이동노드 주소 및 상기 서비스 정보를 기록한 등록요청패킷을 상기 서비스 저장소(service repository)로 전송하는 단계; 및,
    상기 서비스저장소가 상기 룩업테이블에 상기 이동노드 및 상기 서비스에 대한 정보를 등록하는 단계;를 포함하는 것을 특징으로 하는 서비스제공자 등록방법.
  10. 제9항에 있어서,
    상기 애드혹 망에 속하는 각 이동노드가, 각각 제공하는 서비스에 대한 업데이트 정보가 추가된 정보요청패킷을 소정 주기로 상기 게이트웨이로 전송하는 단계;
    상기 게이트웨이가 상기 업데이트 정보를 상기 서비스 저장소로 전송하는 단계; 및,
    상기 서비스 저장소가 상기 업데이트 정보를 이용하여 상기 룩업테이블을 업데이트하는 단계;를 더 포함하는 것을 특징으로 하는 서비스제공자 등록방법.
  11. 애드혹 망 및 인프라스트럭처 망을 상호 연결하는 게이트웨이에 있어서,
    상기 애드혹 망에 속하는 각 이동노드와의 통신경로정보 및 각 이동노드가 제공하는 서비스정보가 기록된 라우팅 테이블을 저장하는 메모리부;
    상기 애드혹 망에 속하는 소정의 제1 이동노드로부터 전송된 서비스요청패킷을 수신하는 통신부;
    상기 라우팅 테이블을 이용하여, 상기 서비스요청패킷에 의해 요청되는 서비스를 제공하는 서비스제공자를 상기 애드혹 망 상에서 탐색하는 탐색부;
    상기 서비스요청패킷을 상기 인프라스트럭처 망에서 사용되는 소정 프로토콜을 이용하여 갱신하는 패킷처리부; 및,
    상기 서비스제공자가 상기 애드혹 망 상에 존재하지 않는다고 판단되면, 상기 패킷처리부에 의해 변환된 패킷을 상기 인프라스트럭처 망 상의 서비스 저장소(service repository)로 전송하도록 상기 통신부를 제어하는 제어부;를 포함하는 것을 특징으로 하는 게이트웨이.
  12. 제11항에 있어서,
    상기 제어부는,
    상기 서비스 저장소로부터 소정의 응답패킷이 전송되면 상기 응답패킷을 상기 애드혹 망에서 사용되는 소정 프로토콜을 이용하여 갱신한 후, 상기 제1 이동노드로 전송하도록 상기 패킷처리부 및 상기 통신부를 제어하는 것을 특징으로 하는 게이트웨이.
  13. 제12항에 있어서,
    상기 제어부는, 상기 탐색부에서 상기 서비스제공자를 탐색하면, 탐색된 서 비스제공자로 상기 서비스요청패킷을 전달하는 것을 특징으로 하는 게이트웨이.
  14. 제13항에 있어서,
    상기 제어부는,
    상기 애드혹 망으로 진입한 제2 이동노드로부터 주소정보 및 제공 서비스 정보가 기록된 중복주소확인패킷이 전송되면, 상기 통신부를 제어하여 상기 주소정보 및 상기 제공서비스 정보를 기록한 소정의 등록요청패킷을 상기 서비스 저장소로 전송함으로써, 상기 제2 이동노드를 상기 서비스저장소에 등록시키는 것을 특징으로 하는 게이트웨이.
  15. 제14항에 있어서,
    상기 제어부는,
    상기 애드혹 망 상의 각 이동노드로부터, 상기 각 이동노드가 제공하는 서비스에 대한 업데이트 정보가 추가된 소정의 정보요청패킷이 전송될 때마다, 상기 업데이트 정보를 기록한 패킷을 상기 서비스 저장소로 전송하도록 상기 통신부를 제어하는 것을 특징으로 하는 게이트웨이.
  16. 제11항에 있어서,
    상기 제어부는 상기 인프라스트럭처 망 상의 소정의 단말장치로부터 서비스요청패킷이 수신되면, 상기 서비스요청패킷을 갱신한 후 상기 애드혹 망 상으로 브 로드캐스팅하도록 상기 패킷처리부 및 상기 통신부를 제어하는 것을 특징으로 하는 게이트웨이.
  17. 제11항에 있어서,
    상기 제어부는, 상기 인프라스트럭처 망 상의 소정의 단말장치로부터 서비스요청패킷이 수신되면, 상기 탐색부를 제어하여 상기 애드혹 망 상의 서비스제공자를 탐색한 후, 상기 서비스요청패킷을 갱신하여 상기 탐색된 서비스제공자로 전송하도록 상기 패킷처리부 및 상기 통신부를 제어하는 것을 특징으로 하는 게이트웨이.
KR1020050009080A 2005-02-01 2005-02-01 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법. KR100667283B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050009080A KR100667283B1 (ko) 2005-02-01 2005-02-01 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법.
US11/334,479 US8014368B2 (en) 2005-02-01 2006-01-19 Gateway for interconnecting ad-hoc network and infrastructure network, and methods for discovering and registering service provider using gateway

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050009080A KR100667283B1 (ko) 2005-02-01 2005-02-01 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법.

Publications (2)

Publication Number Publication Date
KR20060088251A KR20060088251A (ko) 2006-08-04
KR100667283B1 true KR100667283B1 (ko) 2007-01-12

Family

ID=36756485

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050009080A KR100667283B1 (ko) 2005-02-01 2005-02-01 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법.

Country Status (2)

Country Link
US (1) US8014368B2 (ko)
KR (1) KR100667283B1 (ko)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4254729B2 (ja) 2005-03-16 2009-04-15 日本電気株式会社 移動通信システム及びその通信制御方法並びにそれに用いる移動局及びプログラム
KR101085905B1 (ko) 2007-03-13 2011-11-23 삼성전자주식회사 무선 네트워크 인쇄시스템
US8130700B2 (en) * 2007-06-15 2012-03-06 Silver Spring Networks, Inc. Method and system for providing network and routing protocols for utility services
US20090003356A1 (en) * 2007-06-15 2009-01-01 Silver Spring Networks, Inc. Node discovery and culling in wireless mesh communications networks
US7769888B2 (en) 2007-06-15 2010-08-03 Silver Spring Networks, Inc. Method and system for providing network and routing protocols for utility services
US8072951B2 (en) * 2007-06-15 2011-12-06 Silver Spring Networks, Inc. Method and system for providing routing protocols in a frequency hopping spread spectrum network
US8189577B2 (en) * 2007-06-15 2012-05-29 Silver Spring Networks, Inc. Network utilities in wireless mesh communications networks
US8233905B2 (en) * 2007-06-15 2012-07-31 Silver Spring Networks, Inc. Load management in wireless mesh communications networks
US7974574B2 (en) 2007-07-25 2011-07-05 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US8681691B2 (en) 2007-07-25 2014-03-25 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
KR100886849B1 (ko) * 2007-07-31 2009-03-04 경희대학교 산학협력단 서로 다른 지그비 개인 영역 네트워크에서 최적 송신경로를 통해 데이터를 송수신하는 방법
US8279870B2 (en) * 2007-08-01 2012-10-02 Silver Spring Networks, Inc. Method and system of routing in a utility smart-grid network
US20090047930A1 (en) * 2007-08-17 2009-02-19 Qualcomm Incorporated Method for a heterogeneous wireless ad hoc mobile service provider
US20090046644A1 (en) * 2007-08-17 2009-02-19 Qualcomm Incorporated Service set manager for ad hoc mobile service provider
US20090047964A1 (en) * 2007-08-17 2009-02-19 Qualcomm Incorporated Handoff in ad-hoc mobile broadband networks
US9398453B2 (en) * 2007-08-17 2016-07-19 Qualcomm Incorporated Ad hoc service provider's ability to provide service for a wireless network
US20090047966A1 (en) * 2007-08-17 2009-02-19 Qualcomm Incorporated Method for a heterogeneous wireless ad hoc mobile internet access service
US20090073943A1 (en) * 2007-08-17 2009-03-19 Qualcomm Incorporated Heterogeneous wireless ad hoc network
US20090049158A1 (en) * 2007-08-17 2009-02-19 Qualcomm Incorporated Ad hoc service provider topology
US9179367B2 (en) 2009-05-26 2015-11-03 Qualcomm Incorporated Maximizing service provider utility in a heterogeneous wireless ad-hoc network
BR112012022204B1 (pt) 2010-03-01 2022-04-19 IOT Holdings, Inc Gateway entre máquinas
US20120102207A1 (en) * 2010-10-26 2012-04-26 Joseph Salowey Registration of ad-hoc group members into an infrastructure network
JP5636995B2 (ja) * 2011-02-07 2014-12-10 セイコーエプソン株式会社 ネットワーク通信装置、方法、及びプログラム
JP5826090B2 (ja) * 2011-10-13 2015-12-02 Kddi株式会社 ゲートウェイ、およびプログラム
JP2013239817A (ja) * 2012-05-14 2013-11-28 Sharp Corp 中継装置、無線端末装置、通信システム及び通信方法
US20150156266A1 (en) * 2013-11-29 2015-06-04 Qualcomm Incorporated Discovering cloud-based services for iot devices in an iot network associated with a user
US10057342B2 (en) 2014-09-05 2018-08-21 Qualcomm Incorporated Infrastructure access via neighbor awareness networking data path
US10098168B2 (en) * 2014-12-08 2018-10-09 Apple Inc. Neighbor awareness networking datapath
WO2016148676A1 (en) * 2015-03-13 2016-09-22 Hewlett Packard Enterprise Development Lp Determine anomalous behavior based on dynamic device configuration address range
US10893083B2 (en) 2015-05-25 2021-01-12 Apple Inc. Neighbor awareness networking datapath—scheduling, scheduler rank, and pre-datapath operation triggering
CN106714329B (zh) * 2015-11-12 2021-03-02 华为技术有限公司 一种建立数据链路的方法及装置
US10496976B2 (en) * 2016-03-01 2019-12-03 Wipro Limited Method and device for validating transactions pertaining to sharing of services in ad hoc network
EP3528465B1 (en) * 2016-11-08 2021-01-06 Huawei Technologies Co., Ltd. Service discovery method, and service discovery device
CN115242415A (zh) * 2021-04-23 2022-10-25 伊姆西Ip控股有限责任公司 边缘交换机处实现的数据加密方法、电子设备和程序产品

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1111874A1 (en) * 1999-12-20 2001-06-27 Telefonaktiebolaget L M Ericsson Routing in mobile-IP Ad-Hoc networks
US7072650B2 (en) * 2000-11-13 2006-07-04 Meshnetworks, Inc. Ad hoc peer-to-peer mobile radio access system interfaced to the PSTN and cellular networks
US20040203611A1 (en) * 2002-05-31 2004-10-14 Laporta Thomas F. Architecture and services for wireless data
US6879574B2 (en) * 2002-06-24 2005-04-12 Nokia Corporation Mobile mesh Ad-Hoc networking
TW589841B (en) * 2002-12-26 2004-06-01 Newsoft Technology Corp Method and system for improving transmission efficiency of wireless local area network
US20040125776A1 (en) * 2002-12-26 2004-07-01 Haugli Hans C. Peer-to-peer wireless data communication system with progressive dynamic routing
GB2398704B (en) * 2003-02-21 2005-07-06 Toshiba Res Europ Ltd Address autoconfiguration in ad hoc networks
KR100948383B1 (ko) * 2003-03-04 2010-03-22 삼성전자주식회사 Ad hoc 네트워크 환경에서의 효율적인 ip 주소할당 및 중복 검출 방법
FI20030429A0 (fi) * 2003-03-24 2003-03-24 Nokia Corp Ryhmäliikennöinti matkaviestinverkossa
US20050176449A1 (en) * 2004-02-05 2005-08-11 Yahoo! Inc. Method and system for simplified access to alerts with a mobile device
US7907934B2 (en) * 2004-04-27 2011-03-15 Nokia Corporation Method and system for providing security in proximity and Ad-Hoc networks
KR100612496B1 (ko) * 2004-05-11 2006-08-14 삼성전자주식회사 이동 임시 네트워크에서의 서비스 탐색 방법
WO2006000615A1 (en) * 2004-06-29 2006-01-05 Nokia Corporation Control of peripheral devices in a short-range wireless communication system
US7394798B2 (en) * 2004-06-30 2008-07-01 Spyder Navigations, L.L.C. Push-to talk over Ad-Hoc networks
US20060094456A1 (en) * 2004-10-29 2006-05-04 Rittle Loren J Device and method for service discovery in adhoc networks using beacon signalling
KR100621402B1 (ko) * 2004-11-03 2006-09-19 삼성전자주식회사 이동 애드혹 네트워크에서의 가장자리 노드를 이용한핸드오프 방법
US7480281B2 (en) * 2005-11-30 2009-01-20 International Business Machines Corporation Method for improving cluster bring-up in a distributed topology liveness system

Also Published As

Publication number Publication date
US20060171403A1 (en) 2006-08-03
KR20060088251A (ko) 2006-08-04
US8014368B2 (en) 2011-09-06

Similar Documents

Publication Publication Date Title
KR100667283B1 (ko) 애드혹 망 및 인프라스트럭처 망을 연결하는 게이트웨이,상기 게이트웨이를 이용하는 서비스제공자 등록방법, 및탐색방법.
US10708856B2 (en) Gateway advertisement in a wireless mesh
US8498224B2 (en) Aggregation and propagation of sensor data within neighbor discovery messages in a tree-based ad hoc network
Varshavsky et al. A cross-layer approach to service discovery and selection in MANETs
US8385230B2 (en) Automatic network address assignment in a wireless mesh
KR100477653B1 (ko) 외부망에서의 dns 서버 검색 장치 및 방법
Perkins et al. Internet connectivity for mobile ad hoc networks
US7830826B2 (en) Multicast relay for mobile devices
KR100568229B1 (ko) 애드혹 네트워크상에서 동적으로 arp 캐시 테이블을갱신하는 방법 및 시스템
US10255621B2 (en) Services advertisement in a wireless mesh
AU2142600A (en) A unified routing scheme for ad-hoc internetworking
JP2005529514A (ja) アドホックピア・ツー・ピア網における情報自己伝達システムおよび方法
US20050157749A1 (en) System and method for communication with an external network in an IPv6 MANET network
US20050259671A1 (en) Information processing apparatus and method for wireless network
US8929386B2 (en) Method and apparatus for establishing multipath in heterogeneous interface environment
Ververidis et al. Extended ZRP: a routing layer based service discovery protocol for mobile ad hoc networks
WO2007066866A1 (en) Routing optimization method
KR20120008354A (ko) 무선망에서 이동단말을 게이트웨이로 설정하는 방법
KR100915087B1 (ko) 무선 인터넷의 라우팅 방법 및 그 시스템
KR100598346B1 (ko) 모바일 ip 서비스를 위한 이동성 지원 방법
KR20050079459A (ko) 보안 라우터 및 그 라우팅 방법
Nazeeruddin et al. An efficient and robust service discovery protocol for dynamic MANETs
Nilsson Internet Access and Performance in Ad hoc Networks
Liao et al. An Integrated Discovery-Routing Service for Mobile Ad Hoc Networks

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: 20121210

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131217

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141224

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151217

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161219

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20171219

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20181220

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20191217

Year of fee payment: 14