KR102443628B1 - 전자장치 및 그 제어방법 - Google Patents

전자장치 및 그 제어방법 Download PDF

Info

Publication number
KR102443628B1
KR102443628B1 KR1020170178689A KR20170178689A KR102443628B1 KR 102443628 B1 KR102443628 B1 KR 102443628B1 KR 1020170178689 A KR1020170178689 A KR 1020170178689A KR 20170178689 A KR20170178689 A KR 20170178689A KR 102443628 B1 KR102443628 B1 KR 102443628B1
Authority
KR
South Korea
Prior art keywords
terminals
communication connection
electronic device
communication
message
Prior art date
Application number
KR1020170178689A
Other languages
English (en)
Other versions
KR20190076685A (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 KR1020170178689A priority Critical patent/KR102443628B1/ko
Priority to US16/225,384 priority patent/US10649502B2/en
Priority to CN201880081914.1A priority patent/CN111567132B/zh
Priority to EP18892426.0A priority patent/EP3698604B1/en
Priority to PCT/KR2018/016250 priority patent/WO2019124979A1/en
Publication of KR20190076685A publication Critical patent/KR20190076685A/ko
Application granted granted Critical
Publication of KR102443628B1 publication Critical patent/KR102443628B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1698Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a sending/receiving arrangement to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0833Random access procedures, e.g. with 4-step access
    • H04W74/0841Random access procedures, e.g. with 4-step access with collision treatment
    • H04W74/085Random access procedures, e.g. with 4-step access with collision treatment collision avoidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • 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/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

전자장치는, 통신부를 통해 복수의 단말의 통신 접속 순서를 나타내는 메시지를 복수의 단말에 전송하도록 하고, 메시지의 전송 이후 수신되는 복수의 단말 각각의 접속 요청에 대응하여 각 단말과의 접속을 순차적으로 수행하도록 통신부를 제어하는 프로세서를 포함한다. 이로써, 전자장치는 시스템 내의 복수의 단말에 대한 통신 재접속을 수행함에 있어서 충돌 현상을 방지할 수 있다.

Description

전자장치 및 그 제어방법 {ELECTRONIC APPARATUS AND CONTROL METHOD THEREOF}
본 발명은 네트워크 시스템에서 복수의 단말장치의 통신을 위해 사용되는 전자장치 및 그 제어방법에 관한 것으로서, 상세하게는 각 단말장치와의 통신 접속을 수행하고 네트워크를 구축한 상태에서 운용 중에 통신 접속을 초기화시키는 이벤트가 발생하였을 때에 각 단말과 통신 재접속을 수행하는 구조의 전자장치 및 그 제어방법에 관한 것이다.
소정의 정보를 특정 프로세스에 따라서 연산 및 처리하기 위해, 연산을 위한 CPU, 칩셋, 메모리 등의 전자부품들을 기본적으로 포함하는 전자장치는, 처리 대상이 되는 정보가 무엇인지에 따라서 다양한 종류로 구분될 수 있다. 예를 들면, 전자장치에는 범용의 정보를 처리하는 PC나 서버 등의 정보처리장치가 있고, 영상 정보를 처리하는 영상처리장치가 있다. 영상처리장치, 디스플레이장치, 정보처리장치 등 다양한 전자장치는 단일 개체로서 그 자체적으로 사전 부여된 기능을 수행한다.
한편, 복수의 전자장치가 상호 통신 가능하게 접속됨으로써 하나의 네트워크 시스템을 형성하고, 이러한 시스템 하에서 각 전자장치들이 상호 협업함으로써, 단일 개체가 수행할 수 없는 다양한 확장된 기능이 수행되도록 한다. 이러한 네트워크 시스템의 일반적이고 간단한 예시로는 하나의 가정 내에 구축된 홈 네트워크가 있다. 여기서, 네트워크 시스템은 통상적인 의미의 전자장치 뿐만 아니라, 전구 등과 같은 단순한 기능을 수행하는 개체에 센서 및 통신모듈을 탑재시켜 네트워크 시스템 하에 수용할 수도 있다. 이러한 개념의 예시로는 사물인터넷(Internet of Things, IoT)이 있다.
네트워크 시스템을 구축하는 방식 중 하나에는 인프라스트럭처(Infra-structure) 구조가 있다. 인프라스트럭처 구조의 네트워크 시스템에서는, 복수의 전자장치 중에서 어느 한 전자장치가 통신의 허브(hub), 게이트웨이(gateway), 또는 통신중계장치의 역할을 수행함으로써 타 전자장치의 통신을 중계한다. 이러한 전자장치의 대표적인 예시가 와이파이 무선통신을 지원하는 억세스 포인트(access point; AP)이다. AP는 광역 네트워크에 유선으로 접속되는 한편, 복수의 단말과 무선 통신을 수행함으로써, 각 단말이 광역 네트워크에 접속할 수 있도록 제공한다.
AP는 운용 중에 여러 가지 이유로 인해 재부팅을 필요로 하는 경우가 있다. 재부팅이 필요한 경우의 예시로는, 네트워크 관리 측면에서 AP가 비정상적으로 동작하는 경우, AP의 소프트웨어 업그레이드가 필요한 경우 등이 있다. 그런데, AP가 재부팅을 하게 되면 AP 및 복수의 단말 사이에 구축되어 있는 통신접속 환경이 리셋 또는 초기화된다. 복수의 단말은 AP와 통신 접속을 할 수 없다고 판단되면 AP에 통신 재접속 요청을 각각 전송하며, AP는 각 단말로부터 수신되는 요청에 응답하여 각 단말과의 통신 재접속을 처리한다.
그런데, 각각의 단말은 타 단말을 고려하지 않고 통신 재접속 요청을 하게 되므로, AP 입장에서는 복수의 단말로부터 일제히 요청이 수신됨으로써 데이터 또는 프로세스의 충돌(collision) 현상이 발생할 확률이 지수적으로 증가한다. 충돌 현상으로 인해 데이터 유실 또는 프로세스의 미수행 등이 발생하며, 이에 따라서 신호의 재전송 회수가 늘어나고, 단말에 의한 접근 지연이 발생한다.
본 발명의 실시예에 따른 전자장치는, 통신부와; 상기 통신부를 통해 복수의 단말의 통신 접속 순서를 나타내는 메시지를 상기 복수의 단말에 전송하도록 하고, 상기 메시지의 전송 이후 수신되는 상기 복수의 단말 각각의 접속 요청에 대응하여 상기 각 단말과의 접속을 순차적으로 수행하도록 상기 통신부를 제어하는 프로세서를 포함한다. 이로써, 전자장치는 시스템 내의 복수의 단말에 대한 통신 재접속을 수행함에 있어서 충돌 현상을 방지할 수 있다.
여기서, 상기 프로세서는, 상기 통신부를 통한 상기 복수의 단말의 제1통신 접속이 초기화되는 것에 대응하여, 상기 복수의 단말의 제2통신 접속의 요청 순서를 포함하는 상기 메시지를 상기 복수의 단말에 전송할 수 있다.
여기서, 상기 프로세서는 상기 전자장치의 재부팅에 대응하여 상기 제1통신 접속이 초기화된 것으로 판단할 수 있다.
또한, 상기 복수의 단말의 상기 제1통신 접속에 관한 접속 정보를 저장하는 저장부를 포함하며, 상기 프로세서는, 상기 저장부에 저장된 접속 정보에 기초하여 상기 제2통신 접속의 요청 순서를 판단할 수 있다.
또한, 상기 프로세서는, 상기 메시지를 상기 통신부를 통해 브로드캐스트 방식으로 전송할 수 있다.
또한, 상기 메시지는 상기 복수의 단말의 식별을 위한 상기 복수의 단말의 맥 어드레스를 포함할 수 있다.
또한, 상기 접속 정보는, 상기 단말과의 데이터 송수신 속도, 통신 시점, 또는 통신 빈도 중 적어도 어느 하나에 관한 정보를 포함할 수 있다.
또한, 상기 프로세서는, 상기 단말이 수신하는 데이터가 상기 메시지에 해당함을 식별하도록 기 설정된 식별 정보를 상기 메시지와 함께 전송할 수 있다.
또한, 본 발명의 실시예에 따른 단말장치는, 통신부와; 상기 통신부를 통해 전자장치로부터 상기 단말장치의 통신 접속 순서를 나타내는 메시지가 수신되는 것에 대응하여, 상기 메시지가 나타내는 순서에 대응하는 타이밍에, 상기 전자장치와 통신 접속을 위한 통신 접속 요청을 상기 전자장치에 전송하도록 상기 통신부를 제어하는 프로세서를 포함할 수 있다.
또한, 상기 프로세서는, 상기 메시지를 수신한 시점으로부터 상기 메시지가 나타내는 순서에 대응하는 시간이 경과한 시점에 상기 통신 접속 요청을 전송하도록 상기 통신부를 제어할 수 있다.
또한, 본 발명의 실시예에 따른 전자장치의 제어방법은, 복수의 단말의 통신 접속 순서를 나타내는 메시지를 상기 복수의 단말에 전송하는 단계와; 상기 메시지의 전송 이후 수신되는 상기 복수의 단말 각각의 접속 요청에 대응하여 상기 각 단말과의 접속을 순차적으로 수행하는 단계를 포함한다.
또한, 상기 메시지를 전송하는 단계는, 상기 통신부를 통한 상기 복수의 단말의 제1통신 접속이 초기화되는 것에 대응하여, 상기 복수의 단말의 제2통신 접속의 요청 순서를 포함하는 상기 메시지를 상기 복수의 단말에 전송하는 단계를 포함할 수 있다.
여기서, 상기 전자장치의 재부팅에 대응하여 상기 제1통신 접속이 초기화된 것으로 판단하는 단계를 포함할 수 있다.
또한, 기 저장된 상기 복수의 단말의 상기 제1통신 접속에 관한 접속 정보에 기초하여 상기 제2통신 접속의 요청 순서를 판단할 수 있다.
또한, 상기 메시지는 브로드캐스트 방식으로 전송될 수 있다.
또한, 상기 메시지는 상기 복수의 단말의 식별을 위한 상기 복수의 단말의 맥 어드레스를 포함할 수 있다.
또한, 상기 접속 정보는, 상기 단말과의 데이터 송수신 속도, 통신 시점, 또는 통신 빈도 중 적어도 어느 하나에 관한 정보를 포함할 수 있다.
또한, 상기 단말이 수신하는 데이터가 상기 메시지에 해당함을 식별하도록 기 설정된 식별 정보를 상기 메시지와 함께 전송하는 단계를 포함할 수 있다.
또한, 본 발명의 실시예에 따른 단말장치의 제어방법은, 전자장치로부터 상기 단말장치의 통신 접속 순서를 나타내는 메시지를 수신하는 단계와; 상기 메시지가 나타내는 순서에 대응하는 타이밍에, 상기 전자장치와 통신 접속을 위한 통신 접속 요청을 상기 전자장치에 전송하는 단계를 포함한다.
여기서, 상기 메시지를 수신한 시점으로부터 상기 메시지가 나타내는 순서에 대응하는 시간이 경과한 시점에 상기 통신 접속 요청을 전송하는 단계를 포함할 수 있다.
도 1은 본 발명의 실시예에 따른 네트워크 시스템의 예시도이다.
도 2는 본 발명의 실시예에 따른 AP 및 단말의 구성 블록도이다.
도 3은 본 발명의 실시예에 따른 AP의 제어방법을 나타내는 플로우차트이다.
도 4는 본 발명의 실시예에 따른 단말의 제어방법을 나타내는 플로우차트이다.
도 5는 본 발명의 실시예에 따른 AP가 초기화 시에 복수의 단말과의 사이에 수행하는 통신 재접속 동작을 나타내는 예시도이다.
도 6은 본 발명의 실시예에 따른 AP가 브로드캐스트하는 재접속 요청지시 메시지의 예시를 나타내는 예시도이다.
도 7은 본 발명의 실시예에 따른 AP가 재접속 요청지시 메시지 내에서 복수의 단말의 순번을 정하는 원리를 나타내는 예시도이다.
이하에서는 첨부도면을 참조하여 본 발명에 따른 실시예들에 관해 상세히 설명한다. 각 도면을 참조하여 설명하는 실시예들은 특별한 언급이 없는 한 상호 배타적인 구성이 아니며, 하나의 장치 내에서 복수 개의 실시예가 선택적으로 조합되어 구현될 수 있다. 이러한 복수의 실시예의 조합은 본 발명의 기술분야에서 숙련된 기술자가 본 발명의 사상을 구현함에 있어서 임의로 선택되어 적용될 수 있다.
만일, 실시예에서 제1구성요소, 제2구성요소 등과 같이 서수를 포함하는 용어가 있다면, 이러한 용어는 다양한 구성요소들을 설명하기 위해 사용되는 것이며, 용어는 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용되는 바, 이들 구성요소는 용어에 의해 그 의미가 한정되지 않는다. 실시예에서 사용하는 용어는 해당 실시예를 설명하기 위해 적용되는 것으로서, 본 발명의 사상을 한정하지 않는다.
또한, 본 명세서에서의 복수의 구성요소 중"적어도 하나(at least one)"라는 표현이 나오는 경우에, 본 표현은 복수의 구성요소 전체 뿐만 아니라, 복수의 구성요소 중 나머지를 배제한 각 하나 혹은 이들의 조합 모두를 지칭한다.
도 1은 본 발명의 실시예에 따른 네트워크 시스템의 예시도이다.
도 1에 도시된 바와 같이, 네트워크 시스템은 기 설정된 통신 규격에 따라서 상호 통신 가능하게 접속된 복수의 전자장치(110, 120, 130, 140, 150)를 포함한다. 본 실시예의 네트워크 시스템은 전자장치(110, 120, 130, 140, 150)의 배치 위치 등 다양한 요인을 고려하여 와이파이(Wi-Fi) 등과 같은 무선통신 규격을 지원하며, 각 전자장치(110, 120, 130, 140, 150)가 무선통신을 기반으로 상호간에 통신을 수행한다.
전자장치(110, 120, 130, 140, 150)는 어느 한 종류의 장치로 한정되지 않고 각기 다양한 종류, 형태 및 기능을 가지는 단위 개체 또는 사물을 포함한다. 예를 들면, 전자장치(110, 120, 130, 140, 150)는 TV, 전자액자와 같이 영상을 표시하는 디스플레이장치나, 셋탑박스와 같이 직접 영상을 표시하지 않고 영상신호를 처리하는 영상처리장치나, 세탁기, 냉장고, 공기조화기와 같은 일반 가전기기나, 프린터, 복사기, 스캐너와 같은 사무기기나, 전구, 전열기와 같은 기타 장치 등으로 구현될 수 있다. 또한, 전자장치(110, 120, 130, 140, 150)는 다양한 형태의 웨어러블 디바이스 또는 모바일 디바이스로 구현될 수 있다.
각 전자장치(110, 120, 130, 140, 150)는 상호간에 다이렉트로 1대 1로 통신 접속하는 peer-to-peer 통신 접속 형태를 가질 수도 있다. 다만, 네트워크 시스템 내에서 전자장치(110, 120, 130, 140, 150)의 개수가 많아지면, ad-hoc 방식이나 와이파이 다이렉트(Wi-Fi Direct)와 같은 peer-to-peer 형태의 통신 접속 방식은 여러 가지 제한이 발생한다. 이에, 본 실시예에 따른 네트워크 시스템은 인프라스트럭처 방식의 통신 접속 구조를 가진다.
인프라스트럭처 방식에 따르면, 네트워크 시스템의 복수의 전자장치(110, 120, 130, 140, 150)는 다음과 같은 두 가지 역할로 구분된다. 하나는, 통신 호스트 또는 통신 중계 역할을 수행하며 인터넷에 접속되는 전자장치(110)이다. 다른 하나는, 해당 전자장치(110)와 무선으로 통신 접속을 수행함으로써 인터넷 및 타 전자장치와 통신하는 단말로서의 전자장치(120, 130, 140, 150)이다.
전자장치(110)는 통신 계층에서 자신보다 하위에 있는 타 전자장치(120, 130, 140, 150)를 자신보다 상위에 있는 인터넷에 연결하는 관문의 역할을 수행함으로써, 타 전자장치(120, 130, 140, 150)가 인터넷 상의 서버(160)와 통신을 수행 가능하게 한다. 또한, 전자장치(110)는 네트워크 시스템 내의 타 전자장치(120, 130, 140, 150) 사이의 통신 접속을 중계한다.
이러한 역할을 수행하기 위한 전자장치(110)는 AP, 허브, 게이트웨이, 라우터(router) 등으로 구현될 수도 있다. 또는, 전자장치(110)는 AP의 기능을 수행할 수 있도록 마련된 셋탑박스, TV, 생활가전 등의 별도 기능의 전자장치일 수도 있다. 본 실시예에서는 AP(110)로 구현되는 것으로 설명한다. 네트워크 시스템 내에서 AP(110)의 개수는 본 실시예처럼 하나일 수도 있고, 설계 방식에 따라서는 둘 이상일 수도 있다.
이하, IEEE 802.11에 따라서 각 단말(120, 130, 140, 150)이 AP(110)와 최초에 통신 접속을 수행하는 절차에 관해 설명한다. 본 절차는 크게 탐색, 인증, 접속의 3가지로 구분된다. 탐색 절차는 Beacon, Probe Request, Probe Response의 단계를 포함하며, 인증 절차는 Authentication Request, Authentication Response의 단계를 포함하며, 접속 절차는 Association Request, Association Response의 단계를 포함한다.
탐색 과정에서, AP(110)는 주기적으로 비컨을 브로드캐스트 방식으로 방출한다. 단말(120, 130, 140, 150)은 비컨이 수신되면, 비컨을 방출한 AP(110)에 Probe Request를 전송함으로써 해당 AP(110)에 접근을 시도한다. 단말(120, 130, 140, 150)이 AP(110)에 보내는 Probe Request는 단말(120, 130, 140, 150)의 MAC address와 같은 단말(120, 130, 140, 150)의 식별명을 포함함으로써, AP(110)가 단말(120, 130, 140, 150)을 식별할 수 있도록 한다. AP(110)는 단말(120, 130, 140, 150)로부터 수신되는 Probe Request에 응답하여, 해당 단말(120, 130, 140, 150)에 Probe Response를 전송한다.
비컨은 특정한 주파수를 가지고 일정 주기로 방출되는 비 지향성 단속형 신호이다. 비컨은 단말(120, 130, 140, 150)이 AP(110)에 통신 접속하기 위해 필요한 AP(110)의 통신 접속 정보를 포함한다. 통신 접속 정보는, 예를 들면 시스템 내에서의 전자장치(110, 120, 130, 140, 150)들의 동기화를 위한 Timestamp, 비컨의 주기를 나타내는 Beacon Interval, AP(110)에 접속하고자 하는 단말(120, 130, 140, 150)에 요구하는 성능을 명시하는 정보인 Capability Information, AP(110)의 식별명인 SSID(Service Set Identifier), AP(110)가 지원하는 전송 속도 및 변조 방식에 관한 Supported Rates 등을 포함한다.
인증 과정에서, 단말(120, 130, 140, 150)은 AP(110)에 Authentication Request를 전송한다. Authentication Request는, 예를 들면 AP(110)를 사용하기 위해 사전 설정된 패스워드를 포함할 수 있다. AP(110)는 해당 패스워드에 의한 인증을 직접 수행할 수도 있고, 또는 패스워드 인증을 위해 마련된 별도의 서버(160)에 단말(120, 130, 140, 150)로부터의 패스워드를 전송함으로써 서버(160)로부터 인증 결과를 수신할 수도 있다. AP(110)는 인증이 정상적으로 통과되었다고 판단되면, 단말(120, 130, 140, 150)에 Authentication Response를 전송한다.
인증 과정은 단순히 패스워드에 대한 인증 방법 뿐만 아니라, 여러 가지 다양한 방법이 적용될 수 있다. 예를 들면, AP(110) 또는 인증 서버(160)는 각 단말(120, 130, 140, 150)의 식별명의 리스트를 가지고 있으며, AP(110)에 Probe Request를 보낸 장치의 식별명이 해당 리스트에 있는지 여부에 따라서 해당 장치에 대한 인증을 수행할 수도 있다.
접속 과정에서, 단말(120, 130, 140, 150)은 AP(110)에 Association Request을 전송하고 AP(110)는 이에 응답하여 Association Response를 단말(120, 130, 140, 150)에 보냄으로써, AP(110) 및 단말(120, 130, 140, 150) 사이에 통신 접속이 완료된다.
이하, AP(110) 및 단말(120, 130, 140, 150)의 구성에 관해 설명한다.
도 2는 본 발명의 실시예에 따른 AP 및 단말의 구성 블록도이다.
도 2에 도시된 바와 같이, AP(210)는 인터넷 및 각 단말(220)과 통신하는 통신부(211)와, 데이터가 저장되는 저장부(212)와, 통신부(211)를 통해 인터넷 또는 단말(220)과 송수신되는 신호를 처리하는 프로세서(213)를 포함한다. 또한, 단말(220)은 AP(210)와 통신하는 단말통신부(221)와, 데이터가 저장되는 단말저장부(222)와, AP(210)를 통해 AP(210), 타 단말, 인터넷 등과의 통신을 위한 처리를 수행하는 단말프로세서(223)를 포함한다.
통신부(211)는 다양한 종류의 유선 및 무선 통신 프로토콜에 대응하는 통신모듈, 통신칩, 포트 등이 조합된 데이터 입출력 인터페이스를 포함하는 통신회로이다. 통신부(211)는 예를 들면 게이트웨이 또는 라우터에 유선으로 연결됨으로써 인터넷과 통신 가능하게 접속되며, 각 단말(220)과 무선 통신을 수행한다. 본 실시예에서의 통신부(211)는 와이파이 프로토콜을 지원함으로써, 각 단말(220)들 사이 또는 각 단말(220)과 인터넷 사이의 양방향 통신을 가능하게 한다.
저장부(212)는 프로세서(213)에 의해 억세스되며, 프로세서(213)의 제어에 따라서 데이터의 독취, 기록, 수정, 삭제, 갱신 등의 동작이 수행된다. 저장부(212)는 전원의 제공 유무와 무관하게 데이터를 저장할 수 있는 플래시메모리(flash-memory), 하드디스크 드라이브(hard-disc drive), SSD(solid-state drive) 등과 같은 비휘발성 메모리와, 처리를 위한 데이터가 로딩되는 버퍼, 램 등과 같은 휘발성 메모리를 포함한다. 본 실시예에 따른 저장부(212)는, 예를 들면 AP(210)의 SSID와 같은 AP(210)의 고유 정보를 저장하며, 또한 단말(220)이 AP(210)와 통신 접속 상태에 있는 경우에 해당 단말(220)의 식별명과 같은 단말(220)의 고유 정보를 저장할 수 있다.
프로세서(213)는 인쇄회로기판 상에 장착되는 CPU, 칩셋, 버퍼, 회로 등으로 구현되는 하드웨어 프로세서를 포함하며, 설계 방식에 따라서는 SOC(system on chip)로 구현될 수도 있다. 프로세서(213)는 앞선 실시예에서 설명한 바와 같이 단말(220)과의 사이에 통신 접속 상태를 구축하고, 통신 접속 상태 하에서 AP(210)를 통한 각 단말(220)의 통신 동작이 가능하도록 처리한다. 프로세서(213)는 주기적으로 비컨을 방출함으로써 통신 접속 상태가 아닌 단말(220)이 AP(210)에 억세스를 시도하도록 한다. 프로세서(213)는 통신 접속 상태에 있는 단말(220)로부터 수신되는 데이터를 타 단말 또는 인터넷으로 전달하며, 타 단말 또는 인터넷으로부터 수신되는 데이터를 해당 단말(220)에 전송한다.
단말통신부(221)는 AP(210)와 무선 통신을 수행하도록 마련된 무선통신칩, 무선통신모듈 등의 통신회로를 포함한다. 단말통신부(221)는 고유 ID로서 MAC address를 가지며, 단말통신부(221)의 MAC address는 단말(220)의 식별명으로 사용될 수 있다.
단말저장부(222)는 휘발성 및 비휘발성 메모리를 포함한다. 단말저장부(222)는 단말(220)이 AP(210)와 통신 접속 상태에 있을 때, AP(210)에 접속하기 위한 SSID 등의 정보를 저장한다. 단말저장부(222)는 단말프로세서(223)가 AP(210)와 통신하고자 할 때에 AP(210)를 식별하도록 상기한 정보를 단말프로세서(223)에 제공한다.
단말프로세서(223)는 인쇄회로기판 상에 장착되는 CPU, 칩셋, 버퍼, 회로 등으로 구현되는 하드웨어 프로세서를 포함하며, 설계 방식에 따라서는 SOC로 구현될 수도 있다. 단말프로세서(223)는 AP(210)로부터 비컨이 수신되면 통신 접속을 위한 절차를 진행하며, 해당 절차에 따라서 단말(220)이 AP(210)와 통신 접속 상태가 되도록 처리한다.
이러한 구조 하에서, 본 발명의 실시예에 따른 AP(210)의 프로세서(213)는 복수의 단말(220)의 통신 접속 순서를 나타내는 메시지를 각 단말(220)에 전송하도록 하고, 해당 메시지의 전송 이후에 수신되는 각 단말(220)로부터의 접속 요청에 대응하여 각 단말(220)과의 접속을 순차적으로 수행한다.
한편, 단말(220)의 단말프로세서(223)는 AP(210)로부터 복수의 단말(220)의 통신 접속 순서를 나타내는 메시지가 수신되면 해당 메시지로부터 자체 단말(220)의 통신 접속 순서를 판단한다. 단말프로세서(223)는, 판단한 순서에 대응하는 타이밍에 AP(210)에 통신 접속을 요청하고, 요청에 대한 AP(210)의 응답에 따라서 AP(210)와 통신 접속을 수행한다.
이로써, AP(210)는 복수의 단말(220)과 통신 접속된 상태에서 운용 중에 재부팅에 따른 초기화를 수행하였을 때에, 각 단말(220)이 동시에 AP(210)에 대해 통신 재접속 요청을 수행하는 경우에 발생할 수 있는 충돌 현상을 방지할 수 있다.
이하, 충돌 현상에 관해 설명한다. 홈 네트워크와 같이 AP(210)에 통신 접속하는 단말(220)의 수가 상대적으로 적은 경우에는 충돌 현상이 발생할 확률이 낮은 반면, 지하철 내부나 행사장과 같이 AP(210)에 통신 접속하는 단말(220)의 수가 상대적으로 많은 경우에는 충돌 현상이 발생할 확률이 높다. AP(210)는 많은 수의 단말(220)로부터 각기 통신 재접속 요청을 수신하면 각 요청을 순차적으로 처리하게 되는데, 요청의 내용을 저장하는 버퍼의 용량이 초과되거나, 동시에 전송되는 요청들 사이의 간섭으로 인해 어느 요청을 수신하지 못하거나, 요청의 처리 지연으로 인해 관련 데이터가 유실되거나, 기타 밝혀지지 않은 다양한 요인으로 인해 요청을 처리하지 못할 수 있다. 충돌 현상은 이와 같이 복수의 요청이 동시에 접수되었을 때에, 요청들 사이의 간섭 또는 충돌이 발생하여 어느 요청에 대한 처리가 수행되지 않는 경우를 의미한다.
본 실시예에 따른 AP(210)는 통신 접속의 초기화 시에, 복수의 단말(220)이 동시에 통신 재접속 요청을 하지 않고, 각 단말(220)이 타이밍의 차이를 두어서 순차적으로 통신 재접속 요청을 하도록 한다. 이로써, 본 실시예에 따르면 상기한 충돌 현상이 방지되고, 결과적으로 시스템 전체적으로 통신 재접속을 위해 소요되는 시간을 줄일 수 있다.
이하, 본 실시예에 따른 AP의 제어방법에 관해 설명한다.
도 3은 본 발명의 실시예에 따른 AP의 제어방법을 나타내는 플로우차트이다.
도 3에 도시된 바와 같이, AP의 프로세서에 의해 다음과 같은 동작이 실행된다.
310 단계에서 AP는 와이파이와 같은 기 설정된 무선통신 프로토콜에 기반하여 복수의 단말과 통신가능하게 접속된다.
320 단계에서 AP는 AP의 재부팅을 지시하는 이벤트의 발생 여부를 판단한다. 본 이벤트가 발생하지 않으면, AP는 별도의 동작을 수행하지 않고, 현재의 상태를 유지한다. 본 이벤트는, 예를 들면 AP의 소프트웨어의 업그레이드이거나 또는 AP의 통신 장애 등의 이유로 인해 발생할 수 있고, 또는 사용자 지시에 따라서 발생할 수도 있다.
재부팅 지시 이벤트가 발생하면, 330 단계에서 AP는 재부팅을 수행한다. 재부팅이 수행되면, AP 및 각 단말 사이의 통신접속 상태는 초기화되므로, AP는 다음과 같은 방법에 따라서 각 단말과의 통신접속을 재개한다.
340 단계에서 AP는 재부팅 완료 이후, 복수의 단말의 통신 재접속 요청의 순서를 나타내는 메시지를 각 단말에 전송한다. 이 때, AP는 해당 메시지를 브로드캐스트한다.
350 단계에서 AP는 각 단말로부터 순차적으로 수신되는 요청에 응답하여 각 단말과 통신 재접속을 수행한다.
이하, 본 실시예에 따른 단말의 제어방법에 관해 설명한다.
도 4는 본 발명의 실시예에 따른 단말의 제어방법을 나타내는 플로우차트이다.
도 4에 도시된 바와 같이, 각 단말의 단말프로세서에 의해 다음과 같은 동작이 실행된다.
410 단계에서 단말은 기 설정된 무선통신 프로토콜에 기반하여 AP와 통신 가능하게 접속된다.
420 단계에서 단말은 AP에 대한 통신 재접속 요청의 순서를 나타내는 메시지가 수신되었는지 여부를 판단한다. 해당 메시지가 수신되지 않았다면, 단말은 특별한 동작을 수행하지 않고 현재의 통신접속 상태를 유지한다. 여기서, 단말은 AP로부터 수신되는 데이터가 해당 메시지에 해당하는지 여부에 관해, 다양한 방법을 통해 판단할 수 있다. 이에 관한 설명은 후술한다.
해당 메시지가 수신되면, 430 단계에서 단말은 메시지로부터 자신의 ID가 있는지 여부를 판단한다. 메시지에서 자신의 ID가 없으면, 단말은 특별한 동작을 수행하지 않고 현재의 통신접속 상태를 유지한다.
메시지에 자신의 ID가 있으면, 440 단계에서 단말은 메시지에서 자신의 ID의 요청 순서를 도출한다.
450 단계에서 단말은 도출된 순서에 대응하는 타이밍을 판단한다. 본 타이밍을 어떻게 판단하는가에 관해서는 후술한다.
460 단계에서 단말은 판단한 타이밍에 통신 재접속 요청을 AP에 전송하고, AP의 응답에 따라서 AP와 통신 접속한다.
이하, AP의 초기화 시에 AP 및 복수의 단말 사이에 수행되는 통신 재접속 동작에 관해 보다 구체적으로 설명한다.
도 5는 본 발명의 실시예에 따른 AP가 초기화 시에 복수의 단말과의 사이에 수행하는 통신 재접속 동작을 나타내는 예시도이다.
도 5에 도시된 바와 같이, AP(510)는 AP(510)가 비정상적으로 동작하는 경우 또는 AP(510)의 소프트웨어 업그레이드가 필요한 경우 등과 같이 다양한 이유로 인해 재부팅을 수행할 수 있다. AP(510)가 재부팅을 하게 되면 AP(510) 및 복수의 단말(520, 530, 540) 사이에 구축되어 있는 통신접속 환경이 리셋 또는 초기화된다. 이에, AP(510)는 통신접속 환경을 다시 구축하기 위해, 다음과 같이 동작한다.
시점 T0은 AP(510)의 부팅이 완료되는 시점이다. AP(510)는 시점 T0에서 기 설정된 시간이 경과한 이후의 시점 T1에서, 각 단말(520, 530, 540)에 대해 재접속 요청지시 메시지를 전송한다. 시점 T0 및 시점 T1 사이의 기 설정된 시간은, IEEE 802.11에 규정된 SIFS(Short Inter-Frame Space)에 해당한다. IEEE 802.11에서는 공유 무선 매체에 대해 여러 무선단말이 동시 접근 시에 충돌 회피를 위해, 바로 데이터를 송출하지 않고 대기하는 일정 시간을 IFS로 지칭하며, SIFS는 IFS의 여러 종류 중에서 가장 짧은 대기지연 시간을 지칭한다.
AP(510)는 시점 T1에 복수의 단말(520, 530, 540)에 재접속 요청지시 메시지를 브로드캐스트한다. 현 시점에서 AP(510) 및 복수의 단말(520, 530, 540) 사이는 통신접속 상태가 아니므로, AP(510)가 각 단말(520, 530, 540)에 대해 멀티캐스트 또는 유니캐스트 방식으로 해당 단말(520, 530, 540)을 각각 지정하여 재접속 요청지시 메시지를 보낼 수는 없다. 대신, AP(510)는 재접속 요청지시 메시지를 소정의 수신 가능 지역 내에 브로드캐스트하는 바, 실질적으로는 해당 지역 내에 있는 여러 장치들 중에서 AP(510)가 지원하는 무선통신 프로토콜을 사용하여 통신하는 모든 장치가 이 재접속 요청지시 메시지를 수신할 수 있다. 이에 따라서, AP(510)의 상기한 수신 가능 영역 내에 있는 각 단말(520, 530, 540)이 동일한 내용의 재접속 요청지시 메시지를 수신한다.
재접속 요청지시 메시지는 AP(510)의 SSID와, AP(510)의 초기화 이전 시점에서 통신접속 상태에 있었던 복수의 단말(520, 530, 540)의 ID의 리스트와, 각 단말(520, 530, 540)이 AP(510)에 재접속 요청을 하는 순번을 포함한다. AP(510)가 브로드캐스트하는 재접속 요청지시 메시지에 관한 자세한 내용은 후술한다.
한편, 단말(520, 530, 540)이 소정의 데이터를 수신했을 때에, 수신되는 데이터가 재접속 요청지시 메시지인지 여부를 인지할 수 있도록, 다양한 방법이 적용될 수 있다. 예를 들면, 단말(520, 530, 540)은 수신되는 데이터가 복수의 단말 ID의 리스트를 포함하면, 해당 데이터가 재접속 요청지시 메시지인 것으로 판단할 수 있다. 또는, 재접속 요청지시 메시지는 데이터의 헤더(header)에 기 설정된 코드를 포함하거나 또는 메타데이터에 기 설정된 레코드 정보를 포함하며, 단말(520, 530, 540)은 이러한 코드 또는 레코드 정보가 포함된 데이터를 재접속 요청지시 메시지인 것으로 판단할 수도 있다.
각 단말(520, 530, 540)은 수신된 재접속 요청지시 메시지로부터 자신의 ID를 검색하고, 검색된 ID에 대응하는 통신 재접속 요청 순번을 확인한다. 각 단말(520, 530, 540)은 확인한 자신의 순번에 대응하는 타이밍을 판단하고, 판단한 타이밍에 통신 재접속 요청을 AP(510)에 전송한다. AP(510)는 순차적으로 수신되는 각 단말(520, 530, 540)로부터의 통신 재접속 요청에 대해, 이전 통신접속 상태에 관한 연결 정보를 포함하는 응답을 해당 단말(520, 530, 540)에 순차적으로 보낸다. 여기서, 이전 통신접속 상태에 관한 연결 정보는, AP(510)가 해당 단말(520, 530, 540)과 통신접속 상태를 구축하도록 저장했던 해당 단말(520, 530, 540) 관련 네트워크 정보와 인증 정보를 포함한다. 이와 같이 단말(520, 530, 540)로부터 AP(510)로 보내는 요청과, AP(510)로부터 단말(520, 530, 540)로 보내는 응답은, 유니캐스트 방식으로 전송된다.
각 단말(520, 530, 540)은 AP(510)로부터의 응답에 따라서, AP(510)와의 무선 통신을 재개한다.
이하, 각 단말(520, 530, 540) 별 동작을 세분화하여 설명한다.
시점 T1에 제1단말(520), 제2단말(530), 제3단말(540)은 AP(510)로부터의 재접속 요청지시 메시지를 수신한다. 물론, AP(510)로부터의 이격 거리, 각 단말(520, 530, 540)의 통신 성능 등 다양한 요인으로 인해, 제1단말(520), 제2단말(530), 제3단말(540)이 각기 재접속 요청지시 메시지를 수신하는 시점에 다소 편차가 발생할 수는 있다. 그러나, 무선통신에서 이러한 편차는 오차범위에 포함되는 것으로 보아서, 각 단말(520, 530, 540)에 재접속 요청지시 메시지가 수신되는 시점이 실질적으로 동일하다고 판단될 수 있다.
예를 들어 재접속 요청지시 메시지가 제1단말(520)의 순번을 1, 제2단말(530)의 순번을 2, 제3단말(540)의 순번을 3이라고 지정했다고 한다. 제1단말(520)은 재접속 요청지시 메시지로부터 제1단말(520)의 순번이 1이라는 것을 확인하고, 순번 1에 대응하는 타이밍을 판단한다. 순번에 대응하는 타이밍은 여러 가지 방법에 의해 도출될 수 있는데, 예를 들면 시점 T1으로부터 해당 순번에 기 설정된 단위시간 d를 곱한 값을 지연시켜 해당 타이밍이 도출될 수 있다. 이러한 단위시간은 AP에서 한 단말의 접속 요청을 처리할 수 있는 충분한 시간으로서 다양한 수치가 적용될 수 있으며, 수십 내지 100msec의 값이 가능하다.
예를 들어 d=50msec라고 할 때, 제1단말(520)은 순번 1에 대응하는 타이밍을 시점 T1으로부터 50msec 이후의 시점 T2로 판단할 수 있다. 이에, 제1단말(520)은 시점 T2에 AP(510)에 재접속 요청을 전송한다. AP(510)는 제1단말(520)로부터의 재접속 요청에 응답하여, 통신 재접속을 위한 네트워크 정보를 포함하는 재접속 응답을 제1단말(520)에 전송한다. 이러한 네트워크 정보는 앞선 실시예에서 설명한 바와 같은 AP(510) 및 제1단말(520) 사이의 통신접속 절차를 통해 저장되는 정보로서, 제1단말(520)은 AP(510)로부터 네트워크 정보를 수신함으로써 AP(510)에 다시 통신 접속할 수 있다.
같은 원리에 따라서, 제2단말(530)은 순번 2에 대응하는 타이밍을 시점 T1으로부터 100msec 이후의 시점 T3로 판단하고, 제3단말(540)은 순번 3에 대응하는 타이밍을 시점 T1으로부터 150msec 이후의 시점 T4로 판단한다. 제2단말(530)은 시점 T3에, 제3단말(540)은 시점 T4에 각각 AP(510)에 재접속 요청을 전송한다.
이와 같이, 본 실시예에 따른 AP(510)는 통신 재접속이 필요할 때에, 제1단말(520), 제2단말(530), 제3단말(540)이 각기 상이한 타이밍에 재접속 요청을 수행하도록 함으로써, 제1단말(520), 제2단말(530), 제3단말(540)이 같은 타이밍에 재접속 요청을 할 경우에 발생할 수 있는 충돌 현상을 피할 수 있다.
이하, AP(510)가 브로드캐스트하는 통신 재접속 요청지시 메시지에 관해 설명한다.
도 6은 본 발명의 실시예에 따른 AP가 브로드캐스트하는 재접속 요청지시 메시지의 예시를 나타내는 예시도이다.
도 6에 도시된 바와 같이, 네트워크 시스템은 AP(610)와, 제1단말(630, 640, 650)과, 제2단말(630, 640, 650)과, 제3단말(630, 640, 650)을 포함한다. AP(610)는 각 단말(630, 640, 650)과 각각 무선통신 접속이 되어 있는 상태에서 소정의 이유로 인해 재부팅을 수행할 수 있으며, AP(610)의 재부팅으로 따라서 각 단말(630, 640, 650)과의 무선통신 접속이 초기화된다. 이에, AP(610)는 재접속 요청지시 메시지(620)를 브로드캐스트한다.
재접속 요청지시 메시지(620)는 적어도, 이전 통신접속 상태 시의 모든 단말(630, 640, 650)의 식별명과, 각 단말(630, 640, 650)의 식별명에 부여된 순번의 정보를 포함한다. 이와 같이 재접속 요청지시 메시지(620)가 특정 단말(630, 640, 650)이 아닌, 이전 통신접속 상태 시에 AP(610)에 접속되었던 모든 단말(630, 640, 650)을 대상으로 하는 이유는 다음과 같다.
통신접속 상태의 초기화는 곧 AP(610)에 통신접속 상태인 단말(630, 640, 650)이 없다는 것을 의미한다. 이는, AP(610) 측에서는 각 단말(630, 640, 650)을 개별적으로 지정하여 신호를 보낼 수 없다는 것을 뜻한다. 따라서, AP(610)는 브로드캐스트 방식에 따라서 불특정한 대상에 재접속 요청지시 메시지(620)를 보내며, 각 단말(630, 640, 650)이 재접속 요청지시 메시지(620)로부터 자신의 ID를 식별할 수 있다. 이를 위하여, 재접속 요청지시 메시지(620)는 통신 재접속의 대상이 되는 모든 단말(630, 640, 650)의 식별명을 포함한다.
재접속 요청지시 메시지(620)에 기록된 단말(630, 640, 650)의 식별명은, 각 단말(630, 640, 650)이 자신의 순번을 판단하기 위해 마련되며, 그 종류는 다양하게 마련될 수 있다. 본 실시예에서의 단말(630, 640, 650)의 식별명은 단말(630, 640, 650)의 MAC address로 마련되며, 그 외에도 단말(630, 640, 650)의 프로세서의 고유 ID이거나, 네트워크 시스템 내에서 각 단말(630, 640, 650)에 부여된 인덱스 넘버일 수 있다. 각 단말(630, 640, 650)은 재접속 요청지시 메시지(620)에서 자신의 MAC address를 검색하고, 검색된 MAC address에 대응하는 순번을 확인한다.
이로써, 각 단말(630, 640, 650)은 재접속 요청지시 메시지(620)로부터 자신의 재접속 요청의 순번을 판단할 수 있다.
이하, AP(610)가 재접속 요청지시 메시지(620)를 생성할 때에 각 단말(630, 640, 650)의 순번을 정하는 방법에 관해 설명한다.
도 7은 본 발명의 실시예에 따른 AP가 재접속 요청지시 메시지 내에서 복수의 단말의 순번을 정하는 원리를 나타내는 예시도이다.
도 7에 도시된 바와 같이, AP는 복수의 단말과 통신 접속되면, 각 단말과의 통신 접속을 위한 접속 정보(710)를 저장한다. 본 접속 정보(710)는 AP의 통신 접속 상태가 초기화되더라도 그대로 보존된다. AP는 앞선 실시예에서 설명한 바와 같은 재접속 요청지시 메시지(720)를 생성함에 있어서, 기 저장된 접속 정보(710)에 기초하여 각 단말의 순번을 결정할 수 있다.
접속 정보(710)는 각 단말이 AP의 초기화 이전에 마지막으로 데이터를 송수신했을 때의 데이터의 송수신 속도인 데이터 레이트(data rate)와, 각 단말이 현재 시점까지 마지막으로 AP와 통신했던 사용시점에 관한 정보를 포함한다. 데이터 레이트는 예를 들면 MCS(Modulation and Coding Scheme) 값으로 나타낼 수 있으나, 특정한 구현 형태가 한정되어 있는 것은 아니다. 또한 각 단말의 마지막 사용 시점은 LUT(Last Used Time)이라고 지칭할 수 있다.
본 도면의 데이터 레이트 및 마지막 사용시점의 각 필드의 값에 사용한 m, n, t는 0보다 큰 상수이며, 각 값들 사이의 비교를 위해 편의상 간략화시켜 나타낸 것이다. 접속 정보(710)에 따르면, 데이터 레이트가 가장 높은 것은 제3단말이며 데이터 레이트가 가장 낮은 것은 제1단말이다. 한편, 접속 정보(710)에 따르면, 가장 최근에 AP와 통신했던 것은 제2단말이며 가장 오래 전에 AP와 통신했던 것은 제4단말이다.
AP는 접속 정보(710)로부터 복수의 단말 각각의 데이터 레이트를 취득한다. AP는 각 단말의 데이터 레이트를 비교하고, 데이터 레이트가 높은 순서대로 각 단말을 배치한다. 접속 정보(710)에 따르면, 제3단말의 데이터 레이트가 가장 높고, 그 다음으로 제2단말 및 제4단말이 동일한 데이터 레이트를 가지며, 그 다음 제5단말, 제1단말의 순서가 된다.
여기서, 제2단말 및 제4단말의 데이터 레이트가 동일하므로, AP는 접속 정보(710)로부터 마지막 사용시점이 상대적으로 최근인지 여부를 판단한다. 접속 정보(710)에 따르면, 제2단말의 마지막 사용시점이 t-n이고, 제4단말의 마지막 사용시점이 t-(n+4)이므로, 제2단말의 마지막 사용시점이 현 시점에 상대적으로 가깝다. 이에, AP는 제2단말의 순번을 제4단말의 순번보다 앞에 놓는다.
이러한 원리에 따라서, AP는 재접속 요청지시 메시지(720) 내에서 제3단말을 첫 번째 순번으로, 제2단말을 두 번째 순번으로, 제4단말을 세 번째 순번으로, 제5단말을 네 번째 순번으로, 제1단말을 다섯 번째 순번으로 각각 기록한다.
이와 같이, AP는 접속 정보(710)의 데이터 레이트에 기반하여 각 단말의 순번을 결정하고, 데이터 레이트가 실질적으로 동일한 경우에는 추가적으로 AP와의 마지막 통신 시점에 기반하여 순번을 결정한다. 이로써, AP는 접속 정보(710)에 기반하여 각 단말의 순번을 결정할 수 있다.
본 실시예에서는 AP가 1차적으로 데이터 레이트를 고려하고 2차적으로 마지막 사용 시점을 고려하여 각 단말의 순번을 결정하였지만, 본 발명의 구현 방식이 이에 한정되지 않는다. AP는 1차적으로 마지막 사용 시점을 고려할 수도 있고, 접속 정보(710)에 마련된 그 외의 정보를 참조하여 순번을 결정할 수도 있다. 예를 들면, AP는 각 단말의 AP에 대한 접속 빈도가 높은 순서대로 각 단말의 순번을 결정할 수도 있다. 또는, AP는 사전에 사용자에 의해 지정된 어느 한 단말을 우선순위에 둘 수도 있다.
본 발명의 예시적 실시예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이러한 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 예를 들어, 컴퓨터 판독 가능 매체는 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 이동 단말 내에 포함될 수 있는 메모리는 본 발명의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다. 본 저장 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어의 기술 분야에서 숙련된 기술자에게 공지되어 사용 가능한 것일 수도 있다.
210 : AP
211 : 통신부
212 : 저장부
213 : 프로세서
220 : 단말
221 : 단말통신부
222 : 단말저장부
223 : 단말프로세서

Claims (20)

  1. 전자장치에 있어서,
    통신부와;
    상기 전자장치 및 복수의 단말 각각의 사이에 제1통신 접속이 구현되도록 상기 통신부를 제어하고,
    상기 복수의 단말 각각의 통신 접속 순서를 나타내는 메시지를 상기 복수의 단말에 전송하도록 상기 통신부를 제어하고,
    상기 전자장치 및 상기 복수의 단말 각각의 사이에 구현된 상기 제1통신 접속이 끊긴 것으로 식별되는 것에 기초하여, 상기 메시지의 전송 이후에 상기 메시지의 상기 통신 접속 순서에 따라서 상기 복수의 단말 각각으로부터 접속 요청을 수신하고,
    상기 각각 수신된 접속 요청에 기초하여 상기 각 단말과의 재접속을 순차적으로 수행함으로써, 상기 전자장치 및 상기 복수의 단말 각각의 사이에 제2통신 접속이 구현되도록 상기 통신부를 제어하는 프로세서를 포함하는 전자장치.
  2. 제1항에 있어서,
    상기 프로세서는, 상기 통신부를 통한 상기 복수의 단말의 상기 제1통신 접속이 초기화되는 것에 대응하여, 상기 복수의 단말의 상기 제2통신 접속의 요청 순서를 포함하는 상기 메시지를 상기 복수의 단말에 전송하는 전자장치.
  3. 제2항에 있어서,
    상기 프로세서는 상기 전자장치의 재부팅에 대응하여 상기 제1통신 접속이 초기화된 것으로 판단하는 전자장치.
  4. 제2항에 있어서,
    상기 복수의 단말의 상기 제1통신 접속에 관한 접속 정보를 저장하는 저장부를 포함하며,
    상기 프로세서는, 상기 저장부에 저장된 접속 정보에 기초하여 상기 제2통신 접속의 요청 순서를 판단하는 전자장치.
  5. 제1항에 있어서,
    상기 프로세서는, 상기 메시지를 상기 통신부를 통해 브로드캐스트 방식으로 전송하는 전자장치.
  6. 제1항에 있어서,
    상기 메시지는 상기 복수의 단말의 식별을 위한 상기 복수의 단말의 맥 어드레스를 포함하는 전자장치.
  7. 제4항에 있어서,
    상기 접속 정보는, 상기 단말과의 데이터 송수신 속도, 통신 시점, 또는 통신 빈도 중 적어도 어느 하나에 관한 정보를 포함하는 전자장치.
  8. 제1항에 있어서,
    상기 프로세서는, 상기 단말이 수신하는 데이터가 상기 메시지에 해당함을 식별하도록 기 설정된 식별 정보를 상기 메시지와 함께 전송하는 전자장치.
  9. 단말장치에 있어서,
    통신부와;
    전자장치와의 사이에 제1통신 접속이 구현되도록 상기 통신부를 제어하고,
    상기 통신부를 통해 상기 전자장치로부터 상기 단말장치의 통신 접속 순서를 나타내는 메시지를 수신하고,
    상기 전자장치와의 사이에 구현된 상기 제1통신 접속이 끊긴 것으로 식별되는 것에 기초하여, 상기 메시지가 나타내는 상기 통신 접속 순서에 대응하는 타이밍에, 상기 전자장치와 통신 재접속을 위한 통신 접속 요청을 상기 전자장치에 전송하도록 상기 통신부를 제어하고,
    상기 전자장치와의 사이에 제2통신 접속을 구현하도록 상기 통신부를 제어하는 프로세서를 포함하는 단말장치.
  10. 제9항에 있어서,
    상기 프로세서는, 상기 메시지를 수신한 시점으로부터 상기 메시지가 나타내는 순서에 대응하는 시간이 경과한 시점에 상기 통신 접속 요청을 전송하도록 상기 통신부를 제어하는 단말장치.
  11. 전자장치의 제어방법에 있어서,
    상기 전자장치 및 복수의 단말 각각의 사이에 제1통신 접속을 구현하는 단계와;
    상기 복수의 단말 각각의 통신 접속 순서를 나타내는 메시지를 상기 복수의 단말에 전송하는 단계와;
    상기 전자장치 및 상기 복수의 단말 각각의 사이에 구현된 상기 제1통신 접속이 끊긴 것으로 식별되는 것에 기초하여, 상기 메시지의 전송 이후에 상기 메시지의 상기 통신 접속 순서에 따라서 상기 복수의 단말 각각으로부터의 접속 요청을 수신하는 단계와;
    상기 각각 수신된 접속 요청에 기초하여 상기 각 단말과의 재접속을 순차적으로 수행함으로써, 상기 전자장치 및 상기 복수의 단말 각각의 사이에 제2통신 접속을 구현하는 단계를 포함하는 전자장치의 제어방법.
  12. 제11항에 있어서,
    상기 메시지를 전송하는 단계는,
    상기 전자장치의 통신부를 통한 상기 복수의 단말의 상기 제1통신 접속이 초기화되는 것에 대응하여, 상기 복수의 단말의 상기 제2통신 접속의 요청 순서를 포함하는 상기 메시지를 상기 복수의 단말에 전송하는 단계를 포함하는 전자장치의 제어방법.
  13. 제12항에 있어서,
    상기 전자장치의 재부팅에 대응하여 상기 제1통신 접속이 초기화된 것으로 판단하는 단계를 포함하는 전자장치의 제어방법.
  14. 제12항에 있어서,
    기 저장된 상기 복수의 단말의 상기 제1통신 접속에 관한 접속 정보에 기초하여 상기 제2통신 접속의 요청 순서를 판단하는 전자장치의 제어방법.
  15. 제11항에 있어서,
    상기 메시지는 브로드캐스트 방식으로 전송되는 전자장치의 제어방법.
  16. 제11항에 있어서,
    상기 메시지는 상기 복수의 단말의 식별을 위한 상기 복수의 단말의 맥 어드레스를 포함하는 전자장치의 제어방법.
  17. 제14항에 있어서,
    상기 접속 정보는, 상기 단말과의 데이터 송수신 속도, 통신 시점, 또는 통신 빈도 중 적어도 어느 하나에 관한 정보를 포함하는 전자장치의 제어방법.
  18. 제11항에 있어서,
    상기 단말이 수신하는 데이터가 상기 메시지에 해당함을 식별하도록 기 설정된 식별 정보를 상기 메시지와 함께 전송하는 단계를 포함하는 전자장치의 제어방법.
  19. 단말장치의 제어방법에 있어서,
    전자장치와의 사이에 제1통신 접속을 구현하는 단계와;
    상기 전자장치로부터 상기 단말장치의 통신 접속 순서를 나타내는 메시지를 수신하는 단계와;
    상기 전자장치와의 사이에 구현된 상기 제1통신 접속이 끊긴 것으로 식별되는 것에 기초하여, 상기 메시지가 나타내는 상기 통신 접속 순서에 대응하는 타이밍에, 상기 전자장치와 통신 재접속을 위한 통신 접속 요청을 상기 전자장치에 전송하는 단계와;
    상기 전자장치와의 사이에 제2통신 접속을 구현하는 단계를 포함하는 단말장치의 제어방법.
  20. 제19항에 있어서,
    상기 메시지를 수신한 시점으로부터 상기 메시지가 나타내는 순서에 대응하는 시간이 경과한 시점에 상기 통신 접속 요청을 전송하는 단계를 포함하는 단말장치의 제어방법.
KR1020170178689A 2017-12-22 2017-12-22 전자장치 및 그 제어방법 KR102443628B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020170178689A KR102443628B1 (ko) 2017-12-22 2017-12-22 전자장치 및 그 제어방법
US16/225,384 US10649502B2 (en) 2017-12-22 2018-12-19 Electronic apparatus and control method thereof
CN201880081914.1A CN111567132B (zh) 2017-12-22 2018-12-19 电子装置及其控制方法
EP18892426.0A EP3698604B1 (en) 2017-12-22 2018-12-19 Electronic apparatus and control method thereof
PCT/KR2018/016250 WO2019124979A1 (en) 2017-12-22 2018-12-19 Electronic apparatus and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170178689A KR102443628B1 (ko) 2017-12-22 2017-12-22 전자장치 및 그 제어방법

Publications (2)

Publication Number Publication Date
KR20190076685A KR20190076685A (ko) 2019-07-02
KR102443628B1 true KR102443628B1 (ko) 2022-09-15

Family

ID=66950249

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170178689A KR102443628B1 (ko) 2017-12-22 2017-12-22 전자장치 및 그 제어방법

Country Status (5)

Country Link
US (1) US10649502B2 (ko)
EP (1) EP3698604B1 (ko)
KR (1) KR102443628B1 (ko)
CN (1) CN111567132B (ko)
WO (1) WO2019124979A1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101447619B1 (ko) 2012-12-31 2014-10-07 주식회사 엘지유플러스 식별 모듈 관리 방법 및 장치
US20150162969A1 (en) * 2010-09-15 2015-06-11 Qualcomm Incorporated Physical layer header with access point identifier
KR101769895B1 (ko) 2015-06-19 2017-08-21 에스케이텔레콤 주식회사 사용자 단말 장치 및 이를 이용한 사물 인터넷 기기 제어 방법, 이를 수행시키기 위한 컴퓨터 프로그램 및 그 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3071007B2 (ja) * 1991-10-22 2000-07-31 富士通株式会社 通信ネットワーク制御方式
JP2001128247A (ja) * 1999-10-29 2001-05-11 Toshiba Corp 移動通信システムとその移動通信端末
US20040266430A1 (en) * 2003-06-30 2004-12-30 Max Fudim Method and device of ordering channels to be scanned in wireless network association
WO2005043827A1 (ja) * 2003-10-30 2005-05-12 Tokyo Electron Limited 端末装置、端末装置の制御方法、ネットワークシステム及びその制御方法、プログラム並びに記録媒体
EP1599062B1 (en) 2004-05-17 2017-04-19 Samsung Electronics Co., Ltd. Fast handover method for IEEE 802.11 wireless LAN networks
US7724766B2 (en) * 2005-03-31 2010-05-25 Siemens Aktiengesellschaft High-density wireless local area network
KR100694219B1 (ko) * 2005-08-19 2007-03-14 삼성전자주식회사 무선 단말에서의 액세스 포인트 데이터 전송 모드 감지장치 및 그 방법
JP4884132B2 (ja) * 2006-08-17 2012-02-29 富士通株式会社 電話システム、接続制御方法、接続制御装置、及びコンピュータプログラム
JP5044388B2 (ja) * 2007-12-27 2012-10-10 株式会社日立国際電気 光伝送装置システム
JP2010171663A (ja) * 2009-01-21 2010-08-05 Fujitsu Ltd 通信方法、通信システム、通信装置、およびコンピュータプログラム
JP2012074757A (ja) * 2009-01-27 2012-04-12 Sharp Corp 基地局装置、リレー局装置、接続処理方法
JP5702246B2 (ja) * 2011-07-27 2015-04-15 京セラ株式会社 無線通信システムおよび通信制御方法
WO2013121080A1 (en) 2012-02-17 2013-08-22 Nokia Corporation Scanning in wireless networks
KR101396777B1 (ko) * 2012-07-10 2014-05-20 주식회사에어플러그 경로에 따른 접속점 순차정보를 생성하고, 그 생성된 접속점 순차정보를 이용하여 무선 통신망을 접속하는 방법과 장치
KR20140102435A (ko) * 2013-02-14 2014-08-22 주식회사 엘지유플러스 무선 통신 시스템에서 접속 순위 리스트를 이용한 와이파이 네트워크 접속 방법 및 이를 위한 장치
JP5925739B2 (ja) * 2013-09-06 2016-05-25 西日本電信電話株式会社 アクセスポイント用無線lan装置及びそれを用いたシステム
US10009805B2 (en) * 2014-04-07 2018-06-26 Thomson Licensing Method of controlling handover in mobile communication networks and apparatus and system implementing the method
US9801044B2 (en) * 2014-05-13 2017-10-24 Samsung Electronics Co., Ltd. Apparatus and method for accessing wireless network
KR102302686B1 (ko) * 2014-12-05 2021-09-16 삼성전자주식회사 전자 장치 및 그 제어 방법
US10003581B2 (en) * 2014-12-09 2018-06-19 Avago Technologies General Ip (Singapore) Pte. Ltd. Secure connection establishment
KR20170109790A (ko) * 2016-03-22 2017-10-10 삼성전자주식회사 허브를 제어하는 디스플레이장치 및 그 제어방법과, 시스템
CN107306456B (zh) * 2016-04-22 2019-11-29 华为技术有限公司 一种终端关联ap的方法、装置及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150162969A1 (en) * 2010-09-15 2015-06-11 Qualcomm Incorporated Physical layer header with access point identifier
KR101447619B1 (ko) 2012-12-31 2014-10-07 주식회사 엘지유플러스 식별 모듈 관리 방법 및 장치
KR101769895B1 (ko) 2015-06-19 2017-08-21 에스케이텔레콤 주식회사 사용자 단말 장치 및 이를 이용한 사물 인터넷 기기 제어 방법, 이를 수행시키기 위한 컴퓨터 프로그램 및 그 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체

Also Published As

Publication number Publication date
EP3698604B1 (en) 2022-05-04
EP3698604A4 (en) 2020-12-23
EP3698604A1 (en) 2020-08-26
US10649502B2 (en) 2020-05-12
CN111567132B (zh) 2023-12-12
US20190196554A1 (en) 2019-06-27
CN111567132A (zh) 2020-08-21
KR20190076685A (ko) 2019-07-02
WO2019124979A1 (en) 2019-06-27

Similar Documents

Publication Publication Date Title
US10609581B2 (en) Method and apparatus for setup of wireless communication
US10476686B2 (en) Wireless communication device, program, and wireless communication system
JP5540115B2 (ja) 電子機器及び電子機器の動作方法
CN107517438B (zh) 请求分享蓝牙设备的方法及电子设备、计算机存储介质
US11126392B2 (en) Display apparatus and method of controlling the same
US10004091B2 (en) Communication apparatus, control method, and storage medium
US11071045B2 (en) Electronic device, communication method of electronic device, and communication method of mobile terminal
WO2018103400A1 (zh) 无线保真Wi-Fi连接方法及相关产品
WO2011129115A1 (ja) 端末装置およびその登録方法
TW201528862A (zh) 無線網路設定方法與無線網路系統
CN105915416B (zh) 一种信息处理方法及终端设备
CN110071950B (zh) 信息传输方法、中转装置、终端、受控设备及存储介质
EP3720101B1 (en) Electronic apparatus and control method thereof
CN114585026A (zh) 频点切换方法、终端、基站和存储介质
US20170324489A1 (en) Radio communication devices and methods for controlling a radio communication device
KR102443628B1 (ko) 전자장치 및 그 제어방법
US10111051B2 (en) Communication apparatus, control method therefor, program, and storage medium
US9467935B2 (en) Communication apparatus and control method thereof
US20140211658A1 (en) Wireless apparatus and network address report method in zigbee network
KR102158693B1 (ko) 비콘 신호를 이용한 전자 디바이스 간 네트워크 연결 방법 및 이를 위한 전자 디바이스
KR102379865B1 (ko) IoT 허브 장치 및 이의 동작 방법

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right