190 likes | 440 Views
논문 토론 : The Anatomy of A Context-Aware Application. 2003.4.22 KAIST 전산학과 최대선. Agenda. 논문 기본 내용 이해 (Speech, 10 min) 논문 내용 심화 학습 (Q&A, 20 min) 관련 내용 토론 (Discussion, 30 min). 논문 기본 내용 (Speech). 논문 개요. 제목 The Anatomy of A Context-Aware Application 저자
E N D
논문 토론: The Anatomy of A Context-Aware Application 2003.4.22 KAIST 전산학과 최대선
Agenda • 논문 기본 내용 이해 (Speech, 10 min) • 논문 내용 심화 학습 (Q&A, 20 min) • 관련 내용 토론 (Discussion, 30 min)
논문 개요 • 제목 • The Anatomy of A Context-Aware Application • 저자 • Andy Harter 외, AT&T Cambridge Lab, Cambridge Univ. • 출처 • Mobicom ‘99 • 성격 • 새로운 문제를 제기하고 이에 대한 솔루션을 전개 • 관련 연구에 대한 언급이 없어 논문의 정확한 positioning이 어려움 • 시스템 설명서에 가까운 접근
해결하고자 하는 문제 • Richly Equipped networked environment에서 동작하는 Location Aware Application지원을 위한 Platform 개발 • Multiple networked devices • Mobile user with just a tag • Location Aware Application : User의 위치와 device의 상태에 따라 다른 동작을 하는 app • LAA 예: Bat teleporting(User의 위치에 놓여 있는 device로 user의 desktop같은 환경을 전송해 줌)
기존 방법 • Active badge teleporting(저자들의 이전 작품) • Room 단위 위치 파악 • Workstation 별 polling • 문제점 • Workstation 선택 방법의 어려움 • Workstation 상태에 감지가 없음
문제의 이해:요구되는 platform의 기능 • 해상도 높은 위치 파악 • 같은 방안에서도 사용자가 위치한 terminal 단위로 세밀한 위치 구분이 가능한 해상도 • Room 단위 or ~10M • Resource monitoring 제공 • Device들의 현재 상태 모니터링 • Symbolic location의 제공 • “terminal 근처에 왔다” • (X, Y) 좌표 • Event Monitoring • “object A에 object B가 접근” • 성능 • 많은 수의 user, 많은 수의 device들, 많은 수의 event(user의 이동등)
해결 방법: Bat platform • Location Sensing • Object 위치 파악 • Resource Monitoring • 위치 이외의 resource 정보 파악 • Object modeling and providing • 파악된 정보 저장 및 APP에 제공 • Spatial Event Monitoring • 위치 관련 event 발생
Location sensing 1/2 • 요구사항 • Fine-grain spatial information at a high update rate • Cheap, scalable and robust • 기존 방법 • Radio based, electromagnetic, optical : indoor라 사용 불가
Location sensing 2/2 • 해결 방법 • Ultrasonic technique • Bat : 휴대기기 with GUID, radio receiver, ultrasonic transducer • Base Station : Radio transducer + ultrasonic receiver • 동작 원리: • Base station에서 radio로 특정 Bat를 찾음 • Bat가 ultrasonic signal로 응답 • 몇 개 receiver에의 도달 시간으로 위치 계산 • 결과 • 위치 tracking : 75개/sec • 9 cm 해상도, 95% 정확도 • 수개월의 Bat’s battery time
Resource Monitoring • 요구사항 • Thousands of objects • Mixture of updates: frequent or infrequent • 해결방법 • Resource Monitor running in each devices • Filtering : Update Frequency, Relevancy, Caching • 결과 • 50 machines, 1500 processes, 70 transaction/min
Modeling & Object providing • 요구사항 • 다수의 entity 속성 저장 및 APP에 제공 • 해결방법 • Quija Proxy & RDBMS • CORBA objects running in Quija Proxy • Entity information 저장: RDBMS • Object – RDBMS mapping • 성능 향상을 위해 On-demand Proxy를 이용한 caching • 결과 • 다수의 entity 정보를 빠르게 접근 • 편리한 프로그래밍?
More facilities • 요구사항 • Object modeling 이외의 APP 작성을 지원하기 위한 기능들 • 해결방법 • Type에 따라 다른 object location 정의 • Filtering & Error detection • LQoS registration • Event driven call back • Relative spatial fact : e.g. Containment • 결과 • 프로그래밍의 편의성? • 추가적인 성능향상
Spatial Event Monitoring • 요구사항 • Multiple moving entities • Multiple space for containment check • 수단 • Containment tree indexing • 결과 • 10000^2 grid, 5 target spaces, several sized 15 unit moving • 1700 updates/sec
토론 주제 1 • Bat Platform에 대한 평가 • 문제 해결에 적절? • 경제적? • 대안? • Bat Platform의 다른 용도는?
토론 주제 2 • Location Sensing에 대한 고찰 • 중앙집중적 locating vs. 개별 device에서의 identification • Mobile Computing에 대한 고찰 • Mobile computing device vs. Ubiquitous computers