KR101268887B1 - 측정값에 기초한 무선 디바이스의 시스템 레벨 관리 - Google Patents

측정값에 기초한 무선 디바이스의 시스템 레벨 관리 Download PDF

Info

Publication number
KR101268887B1
KR101268887B1 KR1020117028379A KR20117028379A KR101268887B1 KR 101268887 B1 KR101268887 B1 KR 101268887B1 KR 1020117028379 A KR1020117028379 A KR 1020117028379A KR 20117028379 A KR20117028379 A KR 20117028379A KR 101268887 B1 KR101268887 B1 KR 101268887B1
Authority
KR
South Korea
Prior art keywords
wireless device
measurement
requirements
programming instructions
operating system
Prior art date
Application number
KR1020117028379A
Other languages
English (en)
Other versions
KR20120012975A (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 엠파이어 테크놀로지 디벨롭먼트 엘엘씨
Publication of KR20120012975A publication Critical patent/KR20120012975A/ko
Application granted granted Critical
Publication of KR101268887B1 publication Critical patent/KR101268887B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Algebra (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 개시의 실시예는 측정값을 이용하여 무선 디바이스에 시스템 레벨 관리를 제공한다. 다양한 실시예에서, 무선 디바이스의 운영 체제와 독립적인 시스템 레벨 관리자는, 상기 무선 디바이스의 성능/자원 소비 모델 및 QoS(Quality of Service) 요구사항에 적어도 부분적으로 기초하여 측정 값을 획득하도록 관련 측정지표를 결정할 수 있다. 다양한 실시예에서, 시스템 레벨 관리자는 또한 획득된 측정값에 적어도 부분적으로 기초하여 운영 체제에 의해 취해질 관리 동작을 결정할 수 있다.

Description

측정값에 기초한 무선 디바이스의 시스템 레벨 관리{MEASUREMENT-BASED WIRELESS DEVICE SYSTEM LEVEL MANAGEMENT}
본 명세서는 일반적으로 무선 통신에 관한 것이며, 더 구체적으로는 측정값에 기초한 무선 디바이스의 시스템 레벨 관리에 관한 것이다.
무선 통신 네트워크는 점점 더 대중적으로 되고 있다. 무선 네트워크는 다수의 무선 디바이스들을 포함할 수 있다. 차세대 무선 디바이스들은 초광대역을 제공하며 매우 복잡할 것으로 예상되지만, MIMO, 인지무선 (cognitive radio) 및/또는 초광대역 송수신기와 같은 고출력 버짓(high power budget)의 무선 디바이스들을 포함할 수 있다. 이와 함께, 많은 무선 디바이스들은 점점 더 카메라, 캠코더, GPS, 나침반 및 온도계와 같은 다양한 센서들로 구성된다. 무선 디바이스들은 곧 맥박 조정기, 휴대용 신장 등과 같이 인체에 매립된 장치들과 통신을 하게 될 수 있다. 무선 디바이스들은, 그 사용자들의 요구 및 선호사항들, 장치의 환경 및 특징들, 유용 가능한 자원들, 사용될 수 있는 애플리케이션과 동작 부하 등에 최적화(customize)되지 않은 운영 체제를 사용할 수 있다. 운영 및 관리 무선 디바이스에 대한 이러한 방식들은 차세대 무선 디바이스들에는 더 이상 적합하지 않을 수 있다. 또한, 이러한 설계 및 운영 체제 개발자들에 의한 시스템의 최적화는 비효율적일 수 있다.
본 명세서의 실시예들은 무선 디바이스의 시스템 레벨 관리와 연관된 방법들과 장치들을 포함한다. 다양한 실시예에서, 관리 방법은, 시스템 레벨 관리자에 의해, 자원(resource)을 갖는 무선 디바이스와 자원을 관리하는 운영 체제를 관리하기 위한 복수의 측정지표(metrics)를 결정하는 단계를 포함한다. 다양한 실시예에서, 결정하는 단계는, 무선 디바이스에 연관된 복수의 성능 모델과 하나 이상의 QoS (Quality of Service) 요구사항에 적어도 부분적으로 기초할 수 있다.
다양한 실시예에서, 상기 방법은, 시스템 레벨 관리자가, 결정된 측정지표에 대한 측정값(measurement)을 획득하는 단계를 더 포함할 수 있다. 다양한 실시예에서, 상기 방법은, 시스템 레벨 관리자가, 운영 체제에 의해 취해지는 관리 동작을 결정하며, QoS 요구사항에 응답하여 무선 디바이스를 관리하는 단계를 더 포함할 수 있다. 다양한 실시예에서, 상기 방법은, 시스템 레벨 관리자로부터 관리 절차를 운영 체제로 전달하는 단계를 포함할 수 있다.
다양한 실시예에서, 상기 방법은, 무선 디바이스와 연관된 QoS 요구사항을 시스템 레벨 관리자가 수신하는 단계를 더 포함할 수 있다. QoS 요구사항은, 에너지 소비 요구사항, 통신 간섭의 길이 및/또는 정도(severity) 요구사항, 사용된 대역폭 요구사항, 지연(latency) 요구사항, 전송 또는 계산된 데이터에 대한 에러놈(error norms) 요구사항, 또는 주관적 사용자 만족 요구사항 중의 적어도 하나를 포함할 수 있다.
다양한 실시예에서, 상기 방법은, 무선 디바이스와 연관된 성능 모델을 시스템 레벨 관리자가 수신하는 단계를 더 포함할 수 있다. 성능 모델은 휴리스틱 모델 (heuristic model) 또는 모수 통계적 모델 (parametric statistical model)을 포함할 수 있다.
다양한 실시예에서, 측정지표는, 무선장치와 연관된 하드웨어 특성 측정지표, 사용자 특성 측정지표, 또는 환경 특성 측정지표를 포함할 수 있다. 사용자 특성 측정지표는, 사용자의 GPS(Global Position System) 또는 다른 방법으로 획득된 위치, 사용자의 생체 측정지표, 사용자의 입력 속도, 사용자의 최근 작업 실시 이력 중의 선택된 어느 하나를 포함할 수 있다. 사용자의 최근 작업 실시 이력은, 무선 디바이스와 연관된 주변 장치의 현재 또는 최근의 통신, 처리, 저장 및 사용을 포함할 수 있다. 하드웨어 특성 측정지표는, 무선 디바이스에 연관된 신뢰성 평가, 노후화 평가, 온도 측정 중의 선택된 어느 하나를 포함할 수 있다. 환경 특성은, 무선 디바이스의 동작 환경과 연관된 주변 습도 측정, 주변 온도 측정, 소프트 방사(soft radiation) 에러율, 통신 다양성 측정지표, 통신 수신율 중의 선택된 어느 하나를 포함할 수 있다.
다양한 실시예에서, 획득하는 단계는, 측정값들을 획득하기 위한 복수의 실험을 계획하고 실행하는 단계를 포함할 수 있다. 실험은 실험 계획을 위한 통계적 방법들에 따라 계획될 수 있으며, 통계적 방법들에는 플라켓-버만(Plackett-Burman) 절차를 포함한다. 실험을 계획하는 단계는, 후보 실험의 비용 및 이득 기여를 고려하는 단계를 포함한다.
다양한 실시예에서, 획득하는 단계는, 시스템 레벨 관리자가 센서로 하여금 측정지표에 의한 측정값을 조회하거나 측정값을 취하도록 하는 단계를 포함하며, 측정값은, 연속적으로 또는 주기적으로 발생되는 측정값이거나, 연속적으로 또는 주기적으로 발생되었던 측정값이다. 다양한 실시예에서, 운영 체제에 의해 실행되는 관리 동작은, 무선 디바이스의 동작 매개변수를 조절하는 단계를 포함할 수 있다. 동작 매개변수는, 무선 디바이스에 연관된, 통신을 위한 주파수 범위, 통신을 위한 변조 기법, 에러 정정을 위한 에러 정정 코드, 통신을 위한 패킷 크기, 센서의 샘플링 시간, 캐쉬(cache) 대체 전략, 요구되는 공급 전압, 또는 프로세서 할당을 위한 기본 시간 단위 중에서 선택된 어느 하나를 포함할 수 있다.
다양한 실시예에서, 관리 동작을 결정하는 단계는, 클러스터링 또는 분류 통계 기법 또는 최대우도 (maximum likelihood) 기법 중의 어느 하나를 이용하여, QoS 요구사항을 포함하는 목적 함수 (objective function)을 최적화하는 단계를 포함한다. QoS에 대한 영향을 추정하는 단계는 성능 모델을 사용하는 단계를 포함할 수 있다.
다양한 실시예에서, 결정하는 단계는, 무선 디바이스의 동작의 현재 또는 예상되는 상태에 더 기초할 수 있다. 다양한 실시예에서, 무선 디바이스는 시스템 레벨 관리자를 포함할 수 있으며, 상기 방법은, 운영 체제가 전달된 관리 동작을 수행하는 것을 더 포함할 수 있다.
다양한 실시예에서, 장치들은 상기 요약된 다양한 실시예들의 선택된 또는 모든 양상들을 수행하도록 구성될 수 있다.
상기 요약은 예시적인 것일 뿐이며 어떠한 한정을 하도록 의도된 것이 아니다. 상기 기술된 예시적인 양상들, 실시예들 및 특징들에 더하여, 추가의 양상들, 실시예들 및 특징들이 도면들과 이하 상세한 설명을 참조하여 명확해질 것이다.
발명의 주제는 명세서의 마지막 부분에 특히 기술되며 명확히 청구된다. 본 개시의 앞서 기술한 특징들과 다른 특징들은 첨부된 도면과 함께 참조하여 이하 설명과 첨부된 청구항으로부터 더욱 명확해질 것이다. 이들 도면이 본 개시에 따른 몇가지 실시예들만을 도시하는 것이며, 따라서 그 범위를 제한하는 것이 아니라는 것을 이해해야 하며, 본 개시는 첨부된 도면들을 사용하여 더 특정하고 상세하게 기술될 것이다.
도 1은 본 개시의 다양한 실시예에 따른 무선 통신 시스템의 예를 개략적으로 도시한다.
도 2는 본 개시의 다양한 실시예에 따른 측정값을 이용하는 시스템 레벨 관리(system level management; SLM)을 개략적으로 도시한다.
도 3은 다양한 실시예에 따른 측정값을 이용하는 SLM의 동작 흐름의 예를 도시하는 흐름도이다.
도 4는 다양한 실시예에 따른, 측정지표에 따른 측정값을 획득하는데 사용되는 실험 계획 기법의 예를 개략적으로 도시한다.
도 5는 다양한 실시예에 따른 개별 무선 디바이스들의 개별화(customization)를 개략적으로 도시한다.
도 6은 다양한 실시예에 따른 측정값을 이용하는 SLM의 양상들을 실행하는데 적합한 컴퓨팅 장치의 예를 도시한다.
도 7은 본 개시에 따라 구성된 다양한 실시예에 따른 측정값을 이용하는 시스템 레벨 관리자를 위한 컴퓨터 프로그램 제품을 갖는 제조물의 예를 도시한다.
이하의 설명은 청구된 발명의 주제를 이해하기 위한 특정의 상세 설명과 함께 다양한 예들을 기술한다. 그러나, 당업자라면 청구된 발명의 주제가 여기에 개시된 특정 상세의 일부 또는 그 이상이 없어도 실시 가능하다는 것을 알 것이다. 또한, 어떤 경우에는, 공지된 방법, 절차, 시스템, 구성요소들 및 회로들은 청구된 발명의 주제를 불필요하게 불명확하는 것을 피하기 위해 상세히 설명되지 않았다. 다음 상세한 설명에서, 참조 부호는 첨부된 도면의 일부를 구성하여 기재된다. 도면에서, 문맥상 다르게 기재되지 않는 한, 유사한 기호는 일반적으로 유사한 구성요소를 나타낸다. 상세한 설명, 도면 및 청구범위에 기재된 예시적 실시예들은 제한적으로 의도된 것이 아니다. 여기에 제시된 발명의 주제의 취지와 범위를 벗어나지 않는 한, 다른 실시예들이 사용될 수 있고, 다른 변경들이 가해질 수 있다. 본 개시의 양상들은, 여기에 일반적으로 기재되고 도면에 도시된 것과 같이, 서로 다른 구성들의 광범위한 변형 예에서 배열, 치환, 결합 및 설계될 수 있음이 명백하고, 이것들은 명시적으로 의도되어 본 개시의 일부를 이루고 있다.
이하 설명에서, 컴퓨터 및/또는 컴퓨터 시스템과 같은 컴퓨팅 시스템 내에 저장된 이진 디지털 신호 및/또는 데이터 비트에 대한 연산의 기호 표시 및/또는 알고리즘이 제시될 수 있다. 알고리즘은, 일반적으로 저장, 전송, 결합, 비교 및/또는 다른 방법으로 조작될 수 있는 전기, 자기 및/또는 전자기 신호의 형태를 가질 수 있는 물리적 양의 물리적 조작을 포함하는 동작들의 일관성 있는 배열 및/또는 바람직한 결과를 갖는 유사한 처리로 간주될 수 있다. 다양한 문맥에서, 이러한 신호들은, 비트, 데이터, 값, 구성요소, 신호, 문자, 용어, 숫자, 참조부호 등으로 나타낼 수 있다. 그러나, 당업자라면, 이러한 용어들이 물리적 양을 내포하기 위해 사용될 수 있음을 알 수 있다. 따라서, "저장", "처리", "검색", "계산", "결정" 등과 같은 용어들이 이 설명에서 사용될 때, 이들은, 컴퓨팅 플랫폼의 프로세서, 메모리, 레지스터 등 내의 전기적 및/또는 자기적 양을 포함한 물리적 양으로 표현되는 데이터를 전송 및/또는 조작하는, 컴퓨터 또는 휴대폰과 같은 유사한 전기적 컴퓨팅 장치와 같은, 컴퓨팅 플랫폼의 동작들을 나타낼 수 있다.
본 개시는, 무엇보다도, 측정값에 기초한 무선 디바이스 시스템 레벨 관리에 관한 방법, 장치 및 시스템에 관한 것이다.
본 개시의 실시예들은, 사용자 정의의 QoS 또는 다른 요구사항들에 적어도 부분적으로 기초한 무선 디바이스 특성들을 모델링하기 위한 실험 계획 및 측정 기법의 시스템을 포함한다. 다양한 실시예에서, 측정들은, 상호작용하는 사용자들, 작업들, 하드웨어 및 소프트웨어, 및 환경 특성 및 모델들에 반응하거나 독립적으로 수행될 수 있다. 사용자의 특징 짖기 위해 사용되는 측정들은, 몇 가지 예를 들자면, 무선장치의 GPS 또는 다른 방식으로 획득된 위치 데이터, 하나 이상의 신체 센서 네트워크로부터의 데이터, 타이핑의 속도, 및/또는 최근 개시된 작업들을 포함할 수 있다. 작업 측정은, 예를 들어, 주변 장치의 사용, 저장, 처리 및 작업 개시를 포함하는 최근 및/또는 현재 통신의 특징화를 포함할 수 있다. 하드웨어 측정은, 예를 들어, 장치의 온도, 노후화, 및 신뢰성 평가를 포함할 수 있다. 환경 측정은, 예를 들어, 수신율, 변이성(variability), 소프트 (방사) 에러율, 및 주변 온도 및 습도에 기초한 무선 통신 링크의 품질을 포함할 수 있다. 다양한 실시예에서, 측정이 사용되어, 어떤 주파수 범위, 변조, 에러 정정 코드 또는 패킷 크기가 사용될 것인지와, 센서를 위한 샘플링 횟수, 캐쉬(cache) 대체 전략, 공급 전압, 프로세서 할당을 위한 기본 시간 단위와 같은, 무선 디바이스의 시스템 특징을 위한 매개변수를 결정할 수 있다. 다양한 실시예에서, 측정은, 운영 체제 관리 결정 및 동작을 가이드(guide)할 수 있는 시스템 레벨 관리 (SLM) 결정을 위해 사용될 수 있다. 실시예들은, 최적화 기법을 이용하여 동작 매개변수의 설정을 결정할 수 있으며, 이것은 QoS를 활용하기 위한 운영 체제의 기법들을 포함할 수 있다. 시스템 최적화는, 예를 들어, 클러스터링 및 분류 통계 기법, 또는 최대 우도의 변형 또는 공학적 변형을 이용하여 수행될 수 있다.
도 1은, 본 개시의 다양한 실시예에 따른 무선 통신 시스템의 예를 개략적으로 도시한다. 무선 통신 시스템(100)은, 일반적으로는 110, 120 및 130으로 나타낸 하나 이상의 무선 통신 네트워크를 포함할 수 있다. 특히, 무선 통신 시스템(100)은, 무선 근거리 영역 통신 네트워크 (WLAN)(110), 무선 대도시 영역 네트워크 (WMAN)(120), 및 무선 광역 통신 네트워크 (WWAN)(130)을 포함할 수 있다. 도 1에는 3개의 무선 통신 네트워크가 도시되었지만, 무선 통신 시스템(100)은, 추가의 또는 더 적은 수의 무선 통신 네트워크를 포함할 수 있다. 예를 들어, 무선 통신 네트워크(100)는 더 많은 수의 또는 더 적은 수의 WLAN, WMAN 및/또는 WWAN을 포함할 수 있다. 본 개시에 기재된 방법과 장치들은 이것과 관련하여 제한되지 않는다.
무선 통신 시스템(100)은 또한, 일반적으로는 140, 142, 144로 나타내며 가입자국(subscriber station)으로도 나타내는 하나 이상의 무선국(mobile station)을 포함할 수 있다. 예를 들어, 가입자국(140, 142, 144)은, 데스크탑 컴퓨터, 랩탑 컴퓨터, 휴대용 컴퓨터, 태블릿 컴퓨터 (예를 들면, PDA), 휴대전화, 페이져(pager), 오디오 및 비디오 재생기(예를 들면, MP3 플레이어 또는 DVD 플레이어), 게임 장치, 비디오 카메라, 디지털 카메라, 네비게이션 장치(예를 들면, GPS 장치), 무선 주변장치(예를 들면, 프린터, 스캐너, 헤드셋, 키보드, 마우스 등), 의료 장치(예를 들면, 심장 박동수 모니터, 혈압 모니터 등) 및/또는 다른 적절한 고정, 휴대용, 또는 이동 전자 장치와 같은 무선 전자 장치를 포함할 수 있다. 도 1은 3개의 가입자국을 도시하고 있지만, 무선 통신 시스템(100)은 더 많은 수의 또는 더 적은 수의 가입자국을 포함할 수 있다.
가입자국(140, 142, 144)은 다수의 하드웨어 및 소프트웨어 자원과 운영 체제를 포함할 수 있다. 하드웨어 및 소프트웨어 자원의 예는, 프로세서 사이클, 메모리 공간, 저장소, 네트워크 대역폭, 어플리케이션 등을 포함할 수 있다. 운영 체제는, 무선 디바이스 상에서 수행되는 다양한 작업들을 위한 자원을 할당하는 것을 포함하여 자원을 관리하도록 구성될 수 있다. 다양한 자원들에 대해, 운영 체제는, 예를 들어, 프로세서 사이클 시간, 메모리 공간 크기, 캐쉬 크기, 네트워크 프로토콜 등과 같은 매개변수들 및/또는 다양한 정책들을 통해 그 사용과 할당을 관리할 수 있다.
가입자국 (140, 142, 144)은, 예를 들어, 직교 주파수 분할 다중 접속(OFDMA), 확산 스펙트럼 기법(예를 들어, 직접 시퀀스 코드 분할 다중 접속(DS-CDMA) 및/또는 주파수 호핑 코드 분할 다중 접속(FH-CDMA), 시간 분할 다중 접속(TDMA), 주파수 분할 다중 접속(FDMA) 및/또는 다른 적절한 접속 기법 등 다양한 접속 기법을 사용하여 무선 링크를 통해 통신한다.
어떤 예들에서, 가입자국은, 직접 시퀀스 확산 스펙트럼(DSSS) 기법 및/또는 주파수 호핑 확산 스펙트럼(FHSS) 기법을 사용하여 WLAN(110)(예를 들어, IEEE에 의해 개발된 802.11 군의 표준들 및/또는 이들의 변형 및 개선된 것 중의 어느 하나에 따른 변조). 예를 들어, 랩탑 컴퓨터(140)는, 휴대용 컴퓨터(412) 및/또는 휴대폰(144)와 같이 WLAN(110)과 관련된 장치들과 무선 링크를 통해 통신할 수 있다. 랩탑 컴퓨터(140)는 무선 링크를 통해 엑세스 포인트(AP)(150)와 또한 통신할 수 있다. 일반적으로, WLAN 및 WMAN은 하나 이상의 AP(150)를 포함한다. AP(150)는 이하 더 상세히 기술되는 것과 같이 라우터(152)와 연결되어 동작할 수 있다. 대안적으로, AP(150)와 라우터(152)는 단일 장치(예를 들어, 무선 라우터)로 통합될 수 있다.
가입자국은 OFDMA를 사용하여 무선 주파수 신호를 다중의 작은 서브 신호(sub-signal)로 분할함으로써 대량의 디지털 데이터를 전송할 수 있으며, 여기서 서브 신호들은 서로 다른 주파수에서 동시에 전송될 수 있다. 특히, 가입자국은 OFDMA를 사용하여 WMAN(120)을 구현할 수 있다. 예를 들어, 가입자국은 IEEE에 의해 개발된 802.16 군의 표준에 따라 동작하여, 일반적으로는 160, 162, 164로 표시된, 기지국과 무선 링크를 통해 통신할 수 있도록 고정, 휴대용 및/또는 이동 광대역 무선 접속(BWA) 네트워크(예를 들어, 2004년에 IEEE에 의해 공표된 IEEE 표준 802.16)를 제공할 수 있다.
상기 예들의 어떤 것은 IEEE에 의해 개발된 표준을 참조하여 설명되지만, 본 개시에 기술된 방법 및 장치들은, 다른 특별 관심 그룹(special interest group) 및/또는 표준 개발 조직(예를 들어, Wi-Fi 얼라이언스, WiMAX 포럼, IrDA, 3GPP, 3GPP2 등)에 의해 개발된 다수의 표준 및/또는 명세에도 용이하게 적용될 수 있다. 예를 들어, IEEE 802.16 및 WiMAX 표준 외에도, LTE(3GPP 표준), 무선 인터페이스 에볼루션 (air interface evolution, 3GPP2 표준)도 본 개시의 다양한 실시예에 있어서 적용 가능한 적절한 표준일 수 있다. 본 개시에 기재된 방법 및 장치들은 이와 관련하여 제한되지 않는다. 추가적으로, 가입자국은, WWAN(130)을 지원하는 다른 무선 통신 프로토콜에 따라 동작할 수 있다. 특히, 이들 무선 통신 프로토콜은, 예를 들어, GSM 기술, WCDMA 기술, GPRS 기술, EDGE 기술, UMTS 기술, 이들 기술에 기초한 표준, 이들 표준의 변형과 개선들 및/또는 다른 적절한 무선 통신 표준과 같은, 아날로그, 디지털, 및/또는 듀얼 모드 통신 시스템 기술에 기초할 수 있다.
[0026] WLAN(110), WMAN(120) 및 WWAN(130)은, 인터넷, 전화 네트워크(예를 들어, 공중 스위치 전화 네트워크(PSTN)), 근거리 통신 네트워크(LAN), 케이블 네트워크 및/또는 이더넷, 디지털 가입자선(DSL), 전화선, 동축 케이블(coaxial cable) 및/또는 무선 연결 등으로의 접속을 통한 다른 무선 네트워크와 같은, 공통의 공중 또는 개인 네트워크(170)에 연결되어 동작할 수 있다. 일 예에서, WLAN(110)은, AP(150) 및/또는 라우터(152)를 통해 공통의 공중 또는 개인 네트워크(170)에 연결되어 동작할 수 있다. 다른 예에서, WMAN(120)은, 기지국(160, 162 및/또는 164)을 통해 공통의 공중 또는 개인 네트워크(170)에 연결되어 동작될 수 있다. 또 다른 예에서, WWAN(130)은 기지국(180, 182 및/또는 184)을 통해 공통의 공중 또는 개인 네트워크(170)에 연결되어 동작할 수 있다.
무선 통신 시스템(100)은, 네트워크 인터페이스 장치 및 주변장치(예를 들어, 네트워크 인터페이스 카드(NIC)), 엑세스 포인트(AP), 재분배 포인트(redistribution point), 엔드 포인트(end point), 게이트웨이, 브릿지, 허브 등과 같은 다른 WLAN, WMAN 및/또는 WWAN 장치(미도시)를 포함하여, 셀룰러 전화 시스템, 위성 시스템, 개인 통신 시스템(PCS), 양방향 라디오 시스템, 단방향 페이저 시스템, 양방향 페이저 시스템, 개인 컴퓨터(PC) 시스템, 개인 데이터 어시스턴트(PDA) 시스템, 개인 컴퓨팅 엑세서리(PCA) 시스템 및/또는 다른 어떠한 적절한 통신 시스템을 구현할 수 있다. 특정 예들을 이상에서 기술하였지만, 본 개시가 포괄하는 범위는 이에 제한되지 않는다.
시스템(100)과 같은 시스템 내의 무선 전자 장치는, 하드웨어, 소프트웨어, 애플리케이션, 동작 및 환경 조건들의 복잡한 상호작용에 의해 점점 더 효율적 동작이 어렵게 되고 있다. 이들 개체들의 대부분은 무선 디바이스의 효율적 사용에 상당한 영향을 미치는 다양한 선택사항을 갖고 있다. 예를 들어, 높은 온도는 에너지 소비를 두 배 또는 세 배로 만들 수 있으며, 높은 에너지 소비는 무선 디바이스의 온도를 추가적으로 증가하게 할 수 있다. 그러나, 에너지 소비는, 작업에 할당된 시간, 캐쉬 라인 정책(cache line policy), 사용된 스케쥴링 알고리즘, 통신 링크의 품질 및/또는 사용된 대역폭을 포함하는 많은 다른 요소들에 의해 영향 받을 수 있다. 따라서, 본 개시의 다양한 실시예에 따라, 시스템 레벨 관리자(SLM)(190)은 휴대용 전자 무선 디바이스(140, 142, 144)(이하 단순히 무선 디바이스라고 함)의 각각에 제공될 수 있다. 각 SLM(190)은, 관리될 무선 디바이스의 요구되는 QoS를 수신하도록 구성될 수 있다. 각 SLM(190)은 또한, 다양한 성능 매개변수 설정 하의 다양한 성능 요인들에 대한 장치 성능을 모델링하기 위한 다양한 성능 모델들을 수신하도록 구성될 수 있다. 특히, 각 SLM(190)은, 요구되는 QoS 및 성능 모델에 비추어, 측정값들을 획득하기 위한 다수의 측정지표를 결정하도록 구성될 수 있다. 측정값들을 획득함에 있어서, 각 SLM(190)은 무선 디바이스를 관리하기 위한 운영 체제에 의해 취해질 하나 이상의 관리 동작을 결정하고, 무선 디바이스의 QoS 요구사항을 만족하도록 구성될 수 있다. 다양한 실시예에서, 관리 동작은 QoS 목적 함수의 최적화를 통해 결정될 수 있으며, 여기서 무선 디바이스의 성능은, 획득된 측정값의 적어도 일부분에 기초하여 모델을 사용하여 추정될 수 있다. 결정함에 있어서, 각 SLM(190)은 운영 체제에 취해질 관리 동작을 전달할 수 있다. 프로세스는 SLM(190)에 의해 연속적으로 수행되거나 주기적으로 반복되어, 요구되는 QoS를 달성하기 위해 주기적으로 또는 연속적으로 무선 디바이스의 성능이 관리될 수 있도록 할 수 있다.
다양한 실시예에서, SLM(190)은 한가지 유형의 무선 디바이스(예를 들어, 특정 유형의 무선 전화 또는 특정 유형 및/또는 구성의 랩탑 컴퓨터)에 대해 일반적이거나, 소프트웨어 최적화(customization) 또는 장치 구성요소의 노후화 및 제조 상의 다양성과 같은 하드웨어 요인에 따라 특정 장치를 목적으로 할 수 있다. SLM(190)은, 표준 또는 실시간 운영 체제를 이용하여 자원을 할당하는 장지를 목적으로 할 수 있다.
대안적 실시예에서, SLM(190)의 일부 또는 모든 양상은 그 무선 디바이스의 운영 체제와 통합될 수 있다. 또 다른 실시예에서, SLM(190)은 대안적으로 원격 컴퓨팅 장치(미도시) 상에 배치될 수 있다. 원격으로 배치된 SLM(190)은 네트워크에서 하나 이상의 무선 디바이스를 원격 관리할 수 있다.
다양한 실시예에서, 전자 무선 디바이스(140, 142, 144)의 운영 체제는, 프로세서 사이클 시간, 캐쉬 히트(cache hit), 패킷 에러율 등과 같은, 다양한 작업, 하드웨어 및 소프트웨어 관련 측정지표에 대한 측정값을 제공하도록 구성될 수 있다. 다양한 실시예에서, 전자 무선 디바이스(140, 142, 144)는, 예를 들어, 사용자 및/또는 무선 디바이스의 온도를 감지하는 온도 센서, 사용자의 하나 이상의 생체 지표(bio-metrics)를 감지하는 사용자 생체 지표 센서 등과 같은, 다양한 사용자 및/또는 장치 관련 측정지표에 대한 측정값을 제공하는 센서를 구비하도록 구성될 수 있다. 다양한 실시예에서, 통신 시스템(100)은, 측정하기 위한 센서 및/또는 저장하기 위한 저장소를 구비하며, 주변 온도 및/또는 습도와 같은 다양한 환경 관련 측정지표, 네트워크 트래픽 대역폭 및/또는 에러율에 대한 측정값을 제공하도록 구성될 수 있다. 다양한 실시예에서, 센서 또는 데이터 수집 장치는 실시간 측정의 수행 및/또는 연속적 또는 주기적 측정의 수행을 하도록 구성될 수 있다. SLM(190)은, 측정값을 획득함에 있어서 이들 장치 및/또는 시스템을 이용할 수 있다.
도 2는 본 개시의 다양한 실시예에 따른 측정값을 이용하는 시스템 레벨 관리자(SLM)를 개략적으로 도시한다. 도시된 바와 같이, 실시예는 2개의 정적 입력 모듈(202, 204), 하나의 동적 입력 모듈(206) 및 실험 계획 모듈(208)을 포함할 수 있다. 정적 입력 모듈(202, 204)는, 장치의 목표 및 QoS 사양을 입력하는 정적 모듈(202)과 모델링으로부터의 자원 소비 및 시스템 성능을 입력하는 다른 정적 모듈(2040)를 포함할 수 있다.
제 1 정적 입력 모듈(202)은, 사용자 또는 운영 체제와 상호작용하여, 관리될 무선 디바이스의 다수의 QoS 요구사항 또는 동작 목표를 수신 및/또는 선택하도록 구성될 수 있다. 대안적 실시예에서, 제1 정적 입력 모듈(202)는 관리될 무선 디바이스의 QoS 요구사항 또는 동작 목표의 기본 리스트를 사용할 수 있다. 일부 동작 목표 또는 QoS 요구사항은, 예를 들어, 에너지 소비, 통신 간섭의 길이 및 정도(severity), 전송 또는 계산된 데이터 상에 부여된 에러놈(error norm), 최대 전력 사용, 동작 온도, 지연(latency), 처리율(throughput), 대역폭 사용, 또는 주관적 사용자 만족 요구사항을 포함할 수 있다.
모델링을 통한 자원 소비 및 시스템 성능을 입력하는 정적 입력 모듈(204)은, 특정 자원이 각각의 관심 서비스 수준과 목표에 대해 할당될 수 있을 때에 그 특정 자원의 기대 성능에 관하여 실험 계획 모듈(208)에 정보를 제공하기 위한 다양한 모델을 구비할 수 있다. 모델은 휴리스틱 또는 모수 통계적일 수 있다. 예를 들어, 모듈(204)은, 범용 또는 디지털 신호 프로세서의 소비 에너지 및/또는 초당 동작 수 사이의 상호의존성을 기술하는 시스템 성능 또는 자원 소비 모델을 포함할 수 있다.
모듈(202, 204)에 의해 제공되는 정보는 실험 계획 모듈(208)에 의해 사용되어, 무선 디바이스가 장치 목표 또는 QoS 요구사항을 더 잘 만족하도록 하는 관리 동작의 결정에 사용되도록 측정될 수 있는 측정지표 또는 개체를 선택할 수 있다. 다양한 실시예에서, 측정(measurement)은 독립적으로 또는 상호작용하는 사용자, 작업, 하드웨어 및 소프트웨어, 환경 특성 및 모델에 응답하여 수행될 수 있다. 사용자와 연관된 측정값(measurement)은, 예를 들어 GPS 또는 다른 방식으로 획득된 위치 데이터, 인체 센서 네트워크로부터의 데이터, 타이핑 속도 및 최근에 개시된 작업의 선택을 포함할 수 있다. 작업 측정값은, 예를 들어, 주변 장치의 사용, 작업 개시, 프로세싱, 저장을 포함하는 현재 및 최근 통신의 특성을 포함할 수 있다. 하드웨어 측정값은, 예를 들어, 장치의 신뢰성 평가, 노후화, 온도를 포함할 수 있다. 환경 측정값은, 예를 들어, 수신율, 다양성(variability), 소프트 방사 에러율과 같은 특성에 있어서의 무선 통신 링크의 품질 및 주변 온도 및 습도와 관련될 수 있다.
다른 예로서, 하나 이상의 목표 및 QoS 요구사항이 프로세서 성능 및/또는 프로세서 온도와 연관된다면, 회로 스위칭 및 누설 전력, 브랜치 예측자(branch predictor) 성능, 사용 등은 프로세서 성능을 예측하는 관련 요소들이 될 수 있으며, 실험 계획 모듈(208)은 이에 따라 하나 이상의 이들 요소들의 측정값을 획득할 수 있다.
실험 계획 모듈(208)은 측정값을 계속적으로 또는 주기적으로 획득할지를 결정하도록 구성될 수 있다. 예를 들어, QoS 요구사항에 따라, 더 높은 QoS 수준이 요구되는 경우에 더 많은 연속적 또는 주기적 측정값이 획득될 수 있다. 다양한 실시예에서, 실험 계획 모듈(208)은 요구되는 측정값을 획득하도록 센서의 리스트를 제공받거나, 요구되는 측정값이 저장 및/또는 검색 가능한 측정값 저장소의 리스트를 제공받는다.
동적 입력 모듈(206)은 관련 측정지표의 일부(subset)의 최근 측정값을 실험 계획 모듈(208)에 제공하도록 구성될 수 있다. 이에 응답하여, 실험 계획 모듈(208)은, 모듈이 측정값을 획득하고자 하는 측정지표를 적응 변경하거나, 측정값이 취해지는 빈도 및/또는 방식을 변경할 수 있다. 예를 들어, 장치의 범용 프로세서의 온도의 최근 측정값이 비교적 높은 온도를 나타내면, 앞서 언급된 누설 전압 등의 측정이 개시되거나, 그 측정의 방법 및 빈도가 변경될 수 있다.
따라서, 실험 계획 모듈(208)은 실험적으로 가장 중요하게 관측되는 하나 이상의 요소들을 선택하고, 이들의 상대적 중요도에 기초하여, 관측의 방식 및 빈도를 선택할 수 있다. 실험 계획 모듈(208)은, 측정지표를 선택하고 그 측정지표에 대한 측정값을 획득하는 실험을 계획할지를 결정하는 경우, 측정지표에 대한 측정값을 획득하는 실험의 비용, 및/또는 측정값을 갖는 것으로부터 얻어지는 잠재적 이득을 고려할 수 있다.
다양한 실시예에서, 실험 계획 모듈(208)은, 획득된 측정값의 적어도 일부분에 기초하여, 운영 체제에 의해 수행될 하나 이상의 관리 동작을 결정하도록 더 구성될 수 있다. 다양한 실시예에서, 관리 동작은, 예를 들어, 운영 체제가 하나 이상의 동작 매개변수 및/또는 정책을 조정하는 것을 포함할 수 있다. 동작 매개변수 및 정책의 예에는, 무선장치와 연관된, 프로세서 할당을 위한 기본 시간 단위, 요구되는 공급 전압, 캐쉬 대체 전략(cache replacement strategy), 센서의 샘플링 시간, 통신을 위한 패킷 크기, 에러 정정을 위한 에러 정정 코드, 통신을 위한 변조 기법, 및/또는 통신을 위한 주파수 범위가 포함되지만, 이에 한정되지는 않는다.
다양한 실시예에서, 실험 계획 모듈(208)은, 예를 들어, 클러스터링 또는 분류 통계적 기법 또는 최대 우도 기법을 이용하여 QoS 요구사항에 연관된 목적 함수를 최적화함으로써 관리 동작을 결정할 수 있으며, 여기서 QoS에의 영향은 성능 모델을 이용하여 추정할 수 있다. 다양한 실시예에서, 실험 계획 모듈(208)은, 휴대용 전자 장치의 동작의 현재 또는 예측된 상태에 기초하여 관리 동작을 결정할 수 있다.
도 3은 본 개시의 다양한 실시예에 따라 측정값을 이용하는 SLM의 동작 흐름의 예를 도시하는 흐름도이다. 도 3의 프로세스와 본 명세서에 기재된 다른 프로세스는, 처리 단계(processing step), 기능적 동작(functional operation), 이벤트 및/또는 동작(act) 등으로 기술될 수 있는 다양한 기능적 블록을 제시하며, 이 블록들은 하드웨어, 소프트웨어 또는 이들의 결합에 의해 수행될 수 있다. 본 개시에 따라 당업자는 도 3에 도시된 기능적 블록의 다양한 대안들이 다양한 구현 형태로 실시될 수 있음을 알 수 있다. 도시된 바와 같이, 다양한 실시예에서, 측정값을 이용하는 SLM은 실험 계획(302), 측정지표의 측정(304), 에러 모델링(306), 성능 및/또는 자원 소비 모델링(308), 정책 적용(310) 및 매개변수 필터링(312)을 포함할 수 있다.
앞서 기술된 것처럼, 실험 계획(302) 동안에, 무선 디바이스를 위한 목표 및 QoS 요구사항, 및 시스템 성능 또는 자원 소비 모델이 수집된다. 목표 및/또는 QoS 요구사항은 사용자 또는 관리될 무선 디바이스의 운영 체제에 의해 제공될 수 있거나, 기본 목표/요구사항의 형태로 제공될 수 있다. 성능 및/또는 자원 소비 모델은 부품 제조자 및/또는 시스템 구성자(system integrator)에 의해 제공될 수 있다. 다음으로, 수집된 목표 또는 QoS 요구사항, 및 성능/자원 소비 모델에 기초하여, 측정값이 획득될 측정지표에 대한 결정이 수행될 수 있다.
측정지표의 측정(304) 동안에, 결정된 관련 측정지표의 측정값이 획득될 수 있으며, 이것은 관련 측정지표에 대한 실시간 데이터 수집을 포함할 수 있다. 앞서 기술된 데이터의 수집은 연속적으로 또는 주기적으로 수행될 수 있다.
에러 모델링(306) 동안에, 측정 에러를 모델링하는 하나 이상의 에러 모델에 기초하여, 결정된 측정지표에 대해 획득한 측정값에 대해 조절 또는 에러 정정이 수행될 수 있다. 일부 구현에서, 모델은 휴리스틱(heuristic), 모수 통계적 (parametric statistical)또는 데이터 구동적(data driven)일 수 있다. 성능/자원 소비 모델링(308) 동안에, 무선 디바이스의 성능 및/또는 자원 소비는, 관련 측정지표에 대해 획득된 가장 최근 측정값에 기초하여 모델링될 수 있다.
정책 적용(310) 동안에, 다양한 시스템 관리 정책이 가용한 관리 동작을 결정하는데 적용될 수 있으며, 이 관리 동작은 무선 디바이스가 그 성능 목표 또는 QoS 요구사항을 만족할 수 있도록 수행될 수 있다. 일부 구현에서, 블록(310)은 장치의 운영 체제에 의해 행해질 수 있다. 매개변수 필터링(312) 동안에, 관리 동작이 무선 디바이스의 하나 이상의 동작 매개변수를 포함했다면, 매개변수 필터링 동작이 수행되어 동작 매개변수에 대한 변경 작업을 조절할 수 있다.
다양한 실시예에 따르면, (측정지표의 기본 집합에 대한) 동작(304 및 312)가 처음 실행될 수 있다. 다른 동작(302, 306, 308, 310)은 필요에 따라 선택적으로 순차 실행될 수 있다. 도시된 바와 같이, 절차 흐름(300)은 실험 계획(302)로부터 매개변수 필터링(312)로 이행되는 반면에, 피드백 흐름(316)에 따르면 “하위 순서”의 어떤 동작으로부터 “상위 순서”의 어떤 동작으로든 처리의 역순환이 이루어질 수 있다. 이들 동작의 “순서”는 예시적인 것으로 이해를 돕기 위한 것일 뿐이며, 본 개시에 있어서 어떤 제한을 하려고 의도된 것은 아니다.
다양한 실시예에 있어서 일 예로, 측정값을 갖는 SLM은 성능 목표 또는 QoS 요구사항으로 개시하며, 무선 디바이스의 관련 동작 매개변수의 설정에 관한 다수의 확률 밀도 함수(PDF)가 결정될 수 있다. 프로세서의 에너지 최적화 목적을 위한 동작 매개변수의 예에는, (i) 공급 전압, (ii) 할당된 지정 캐쉬 (allocated dedicated cache), (iii) 프로세서 상의 사이클의 할당된 백분율, 및 (iv) 게이팅(gating)을 이용하여 파워다운(power down)되지 않은 비트의 수 중의 하나 이상이 포함될 수 있다. 이 예에 있어서는, 최대 출력 에러에 있어서 제한과 주어진 처리능력에 대해 최소의 에너지가 사용되는 것이 바람직하다고 가정한다. 다양한 실시예에서, 선택된 매개변수는, 이것이 최선의 해결책을 구성할 확률이 감소하는 순서로 평가될 수 있다. 이 확률은 개별적인 확률들의 곱으로 계산될 수 있다.
예를 들어, 다양한 실시예에 따르면, 무선 디바이스에 대한 새로운 작업 요청 실행을 그 무선 디바이스가 수신할 때의 어느 시점에서 프로세스가 개시되어 실행될 수 있다. 무선 디바이스의 운영 체제와 협력하여 동작하는 SLM(190)는, 무선 디바이스의 필요한 자원을 작업에 할당하는 시스템 레벨 합의(system level agreement; SLA)를 생성할 수 있다. SLM(190)은, 무선 디바이스와 연관된 관련 측정지표의 다양한 측정값이 작업의 실행 동안에 획득되도록 할 수 있다. SLM(190)은 때때로 특정 SLA를 검토하거나 그 SLA를 다른 SLA와 결합하여 검토한다. SLM(190)은 운영 체제에 의해 실행될 하나 이상의 관리 동작을 결정하여, 무선 디바이스가 SLA에 합치되도록 할 수 있다. 각 작업에 대해, SLM(190)은, 목표로 하는 목적의 이익을 가장 많이 얻을 것으로 예상되는 측정 값과 가용한 자원 소비 모델에 따라서, 자원의 할당을 변경하도록 운영 체제에 지시하거나 제안할 수 있다. 관리 동작은 운영 체제가 합의한 하나 이상의 SLA를 변경하도록 제안하는 것을 더 포함할 수 있으며, 이러한 방법을 통해 다양한 최적화 목표가 개선될 수 있다.
도 4는 다양한 실시예에 따라 측정지표의 측정값을 획득하는데 사용되는 실험 계획 기법의 예를 개략적으로 도시한다. 본 실시예에 있어서, 실험 계획 모듈(404)는 측정된 개체 또는 측정지표의 관련 군(family)의 8개의 클래스(class)(402a-402h)를 사용한다. 이들 클래스에는 사용자 관련(402a), 통신 당사자 관련(402b), 작업(402c), 소프트웨어(402d), 하드웨어(402e), 환경(402f), 동작 조건(402g), 에너지 관련(402h)가 포함된다. 다양한 실시예에 따라, 각 측정지표 군의 측정값은 (그 값이 획득되었다고 판단되었을 때) 실험 계획 모듈(204)을 사용하여 선택적으로 활성화될 수 있다.
관련된 사용자 관련 측정지표는, 예를 들어, GPS 또는 다른 방식으로 획득된 위치 데이터, 인체 센서 네트워크로부터의 생체 측정지표 데이터 및/또는 사용자의 타이핑 속도를 포함할 수 있다. 관련된 통신 상대방 관련 측정지표는, 예를 들어, 상대방의 신분(identity), 통신의 주파수, 통신의 기간, 통신의 형태, 목소리, 단문 메시지 서비스 및/또는 이메일을 포함할 수 있다.
관련 작업 및 소프트웨어 측정지표는, 예를 들어, 최근 개시된 작업의 선택, 관련된 애플리케이션, 관련된 데이터의 유형, 문자, 오디오 및/또는 멀티미디어를 포함할 수 있다. 관련된 하드웨어 및 동작 조건 측정지표는, 예를 들어, 주변장치의 사용, 프로세싱, 저장, 장치의 온도, 노후화 및/또는 신뢰성 평가를 포함할 수 있다. 관련 환경 및 에너지 관련 측정지표는, 예를 들어, 수신율, 다양성, 소프트 (방사) 에러율과 같은 특성의 관점에서의 무선 통신 링크의 품질, 및/또는 환경 온도 및 습도를 포함할 수 있다.
대안적 실시예에서, 본 개시는 다른 측정지표의 계획에 기초해서 실시될 수 있다. 앞서 기재된 바와 같이, 실험 계획 모듈(404)은 측정값이 취해지는 조건과 빈도를 제어할 수 있다. 실험 계획 모듈(404)은 측정값을 취하기 전에 교정(calibration)을 실행하도록 할 수 있다. 실험 계획 모듈(404)는 취해진 측정값에 대해 예를 들어 에러 모델링을 통해서 사후 수집 에러 정정을 실행할 수 있다.
다양한 실시예에서, 실험 계획 모듈(404)은, 실험 계획의 통계적 방법들에 따라 관련 측정지표의 측정값을 획득하도록 실험을 계획하여 실행할 수 있다. 다양한 실시예에서, 실험 계획을 위한 통계적 방법은 플라켓-버먼(Plackett-Burman) 절차를 포함한다.
도 5는 본 개시의 다양한 실시예에 따른 특정 무선 디바이스의 최적화(customization)을 개략적으로 도시한다. 예를 들어, 제조 다양성과 같은 다양한 기술적, 운영적 그리고 환경적 요인들로 인해, 무선 디바이스(500, 502, 504)는 동일한 모델 및/또는 설계를 갖는 경우에도 서로 다른 특성을 가질 수 있다. 따라서, 동일한 유형의 무선 디바이스가 동일한 측정값을 관측하는 경우에도, 대응되는 성능 및 자원 모델은 서로 다를 수 있다. 이에 따라, 각 장치의 SLM은 서로 다른 매개변수 설정을 선택하고, 서로 다른 프로토콜, 알고리즘 및 정책을 선택할 수 있다. 예를 들어, 도 5는 서로 다른 구성요소 전력 소비를 갖는 장치들을 도시한다. 예를 들어, 장치(500)은 50W를 소비하는 프로세서, 5W를 소비하는 캐쉬, 및 40W를 소비하는 플래쉬 카드를 갖는다. 장치(502)는 25W를 소비하는 프로세서, 25W를 소비하는 캐쉬, 및 40W를 소비하는 플래쉬 카드를 갖는다. 마지막으로, 장치(504)는 10W를 소비하는 프로세서, 20W를 소비하는 캐쉬, 및 40W를 소비하는 플래쉬 카드를 갖는다. 따라서 각 장치(502, 504, 506)는 측정 모듈(508)을 통해 서로 다른 측정을 계획하고, 동작 매개변수 모듈(510)을 통해 서로 다른 방법으로 동작 매개변수를 설정한다. 예를 들어, 장치(500)는 프로세서에 가장 많은 영향을 주는 동작 매개변수를 측정할 수 있으며, 장치(502)는 캐쉬에 가장 많은 영향을 주는 동작 매개변수를 측정할 수 있으며, 장치(504)는 플래쉬에 가장 많은 영향을 주는 동작 매개변수를 측정할 수 있다. 특히, 각 장치(500-504)는 가장 에너지를 많이 요구하는 구성요소의 온도와 이에 대응하는 환경 및 소프트웨어 요인들을 측정할 수 있다. 따라서, 각 시스템은 그 에너지 모델에 대해 가장 이익이 되는 동작 매개변수를 선택할 수 있다. 예를 들어, 장치(504)는 낮은 수신율에서 가장 효율적으로 동작하는 프로세서를 사용할 수 있는 반면, 다른 2개의 장치는, 특정 정보 패킷을 처리하는 시간과 방법을 결정하는 복잡한 예측자를 저장함으로써 낮은 에너지 저장 모델을 활용하려고 할 수 있으며, 이에 따라 더 긴 패킷 등을 이용할 수 있다.
도 6은 본 개시의 다양한 실시예에 따라 측정값을 이용하는 SLM의 양상들을 실시하는데 적합한 예시적인 컴퓨팅 장치(600)를 도시한다. 컴퓨팅 장치(600)는 프로세서(602), 메모리(604), 및 하나 이상의 드라이브(606)를 포함한다. 드라이브(606) 및 이와 연관된 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 및 컴퓨터 장치(600)를 위한 다른 데이터의 저장을 제공한다. 드라이브(606)는 운영 체제(608), 응용 프로그램(610) 및 프로그램 모듈(612)을 포함할 수 있다. 본 개시에 따라, 드라이브(606)은 앞서 기술한 측정값을 이용하는 SLM의 다양한 양상들을 구현하는 프로그래밍 명령어(607)를 더 포함할 수 있다.
컴퓨터 장치(600)는 사용자가 명령어 및 데이터를 입력할 수 있는 사용자 입력 장치(616)를 더 포함할 수 있다. 입력 장치는 전자 디지타이저, 마이크로폰, 키보드 및 마우스, 트랙볼 또는 터치패드와 같은 포인팅 장치를 포함할 수 있다. 다른 입력 장치는 조이스틱, 게임패드, 위성접시, 스캐너 등을 포함할 수 있다.
이들 및 다른 입력 장치는, 시스템 버스(618)에 연결될 수 있는 사용자 입력 인터페이스를 통해 프로세서(602)에 연결될 수 있으나, 병렬 포트, 게임 포트 또는 범용 직렬 버스(USB)와 같은 버스 구조 및 다른 인터페이스에 의해 연결될 수도 있다. 컴퓨터 장치(600)와 같은 컴퓨터는 또한 스피커와 같은 다른 주변 출력 장치를 포함할 수 있으며, 이는 출력 주변 인터페이스(620) 등을 통해 연결될 수 있다.
컴퓨터 장치(600)는, 네트워크 인터페이스(622)에 연결된 원격 컴퓨터와 같은 하나 이상의 컴퓨터에 대한 논리 연결을 이용한 네트워크 환경에서 동작할 수 있다. 원격 컴퓨터는 개인 컴퓨터, 서버, 라우터, 네트워크 PC, 피어 장치(peer device) 또는 다른 공통 네트워크 노드일 수 있으며, 컴퓨터 장치(600)에 관해서 상기 기술한 구성 요소들 중의 다수 또는 전부를 포함할 수 있다. 네트워크 환경은 기업 광역 네트워크(WAN), 근거리 영역 네트워크(LAN), 인트라넷 및 인터넷을 포함할 수 있다. 예를 들어, 본 개시에 따르면, 컴퓨터 장치(600)는 데이터를 이동해 올 수 있는 소스 기계(source machine)일 수 있으며, 원격 컴퓨터는 목적 기계(destination machine)일 수 있으며, 그 반대의 경우도 가능하다. 그러나, 소스 및 목적 기계는 네트워크(624)나 다른 어떤 수단에 의해 연결되지 않아도 되며, 대신에 데이터는 목적 플랫폼 또는 플랫폼에 의해 판독되고 소스 플랫폼에 의해 쓰여질 수 있는 어떠한 매체를 통해서 이동될 수 있다. LAN 또는 WLAN 네트워크 환경에서 사용되는 경우, 컴퓨터 장치(600)는 네트워크 인터페이스(622) 또는 어댑터를 통해 LAN에 연결될 수 있다. WAN 네트워크 환경에 사용되는 경우, 컴퓨터 장치(600)는, 모뎀, 또는 인터넷 또는 네트워크(624)와 같이 WAN상에서 통신을 설정하는 다른 수단을 포함할 수 있다. 컴퓨터 사이의 통신 링크를 설정하는 다른 수단이 사용될 수 있음을 주지해야 한다.
본 개시에 기재된 하나 이상의 프로세스를 실행하기 위해 제조물(article of manufacture) 및/또는 시스템이 사용될 수 있다. 도 7은 본 개시의 다양한 실시예에 따라 측정값을 이용하는 시스템 레벨 관리를 위한 컴퓨터 프로그램 제품(700)을 갖는 제조물의 예를 도시한다. 컴퓨터 프로그램 제품(700)은 컴퓨터 판독가능 저장 매체(732)와 저장 매체(732)에 저장된 다수의 프로그래밍 명령어(734)를 포함할 수 있다. 이들 다양한 실시예에서, 프로그래밍 명령어(734)는, 무선 디바이스의 목표 또는 QoS 요구사항의 수신, 무선 디바이스의 성능 모델의 수신, 무선 디바이스를 관리하기 위한 측정값을 획득하도록 관련 측정지표의 결정, 무선 디바이스의 QoS 요구사항 또는 성능 목적을 더 잘 만족하기 위해 무선 디바이스의 운영 체제가 수행해야 할 어떠한 관리 동작의 결정, 및/또는 무선 디바이스의 운영 체제로 결정된 어떠한 관리 동작의 전달 중의 어느 하나 또는 그 이상을 수행하도록 장치를 프로그래밍하도록 구성될 수 있다.
저장 매체(732)는, CDROM 및 플래쉬 메모리에 제한되지 않는 비휘발성의 지속성 메모리를 포함하는 다양한 형태를 취할 수 있으나, 이에 제한되지는 않는다.
청구범위의 발명은 본 개시에 기재된 특정 구현으로 그 범위가 한정되지 않는다. 예를 들어, 어떤 구현은 장치 또는 장치들의 결합 위에서 동작하도록 사용되는 것과 같이 하드웨어일 수 있으나, 다른 구현은 소프트웨어 및/또는 펌웨어일 수 있다. 마찬가지로, 청구범위의 발명은 이러한 관점에서 그 범위가 제한되지 않지만, 어떤 구현은 저장 매체 또는 저장 매체와 같은 하나 이상의 물건을 포함할 수 있다. CD-ROM, 컴퓨터 디스크, 플래쉬 메모리 등과 같은 이러한 저장 매체는, 그 매체에 저장된 명령어를 가질 수 있으며, 이 명령어는 컴퓨터 시스템과 같은 시스템, 컴퓨팅 플랫폼 또는 다른 시스템에 의해 실행될 때, 예를 들어 앞서 기술한 구현들의 하나와 같이, 결과적으로 청구범위의 발명에 따라 프로세서의 실행으로 될 수 있다. 하나의 가능성으로, 컴퓨팅 플랫폼은 하나 이상의 프로세싱 장치 또는 프로세서, 디스플레이, 키보드 및/또는 마우스와 같은 하나 이상의 입력/출력 장치, 정적 임의 접근 메모리(SRAM), 동적 임의 접근 메모리(DRAM), 플래쉬 메모리 및/또는 하드 드라이브와 같은 하나 이상의 메모리를 포함할 수 있다.
명세서에서 참조된 "구현", "일 구현", "어떤(일부) 구현" 또는 "다른 구현"은, 하나 이상의 구현과 연결되어 기재된 특정 특징, 구조, 또는 특성이 적어도 어떤 구현에 포함될 수 있음을 나타내지만, 모든 구현에 있어서 이와 같이 구성되는 것은 아니다. 전술한 기재에서의 "구현", "일 구현" 또는 "어떤 구현"의 다양한 사용은 반드시 모두 동일한 구현을 나타내는 것은 아니다. 또한, "연결" 또는 "응답" 또는 "응답하여" 또는 "통신하여" 등의 용어 또는 구절이 본 개시 및 이하 청구범위에 사용될 때, 이들 용어는 넓게 해석되어야 한다. 예를 들어, "연결"이라는 용어는, 그 용어가 사용되는 문맥에 적합하도록, 통신 상으로, 전기적으로 및/또는 동작하도록 연결되었다는 것을 의미한다.
전술한 기재에서, 청구범위의 발명의 다양한 양상들이 기재되었다. 설명을 위해, 특정 숫자, 시스템 및/또는 구성이 제시되어 청구범위의 발명의 이해를 돕도록 하였다. 그러나, 당업자라면, 그리고 본 개시의 이익을 위해, 청구범위의 발명은 특정 상세사항이 없이도 실시될 수 있음이 명백하다. 다른 경우에, 주지의 특징은 생략되었거나 단순화되었고, 이렇게 함으로써 청구범위의 발명이 불명확해지지 않게 하였다. 본 개시에서 특정 특징이 도시되고 기재되었으나, 다수의 변경, 대치, 수정 및/또는 균등물이 현재 또는 미래에 당업자에게 알려질 것이다. 따라서, 첨부된 청구범위는, 청구된 발명의 진정한 취지의 범위 내에 포함되는 이러한 모든 변경 및/또는 수정을 포괄하도록 의도되었음을 이해할 수 있다.
시스템의 양상들의 하드웨어 및 소프트웨어 구현 사이에는 구별이 거의 없다. 하드웨어 또는 소프트웨어의 사용은 일반적으로 (그러나 어떤 문맥에서 하드웨어 및 소프트웨어 사이의 선택이 중요할 수 있다는 점에서 항상 그런 것은 아니지만) 비용 대비 효율의 트레이드오프(tradeoff)를 나타내는 설계상 선택(design choice)이다. 본 개시에서 기재된 프로세스 및/또는 시스템 및/또는 다른 기술들이 영향 받을 수 있는 다양한 수단(vehicles)(예를 들어, 하드웨어, 소프트웨어 및/또는 펌웨어)이 있으며, 선호되는 수단은 프로세스 및/또는 시스템 및/또는 다른 기술이 사용되는 문맥(context)에 따라 변경될 것이다. 예를 들어, 구현자가 속도 및 정확성이 가장 중요하다고 결정한다면, 구현자는 주로 하드웨어 및/또는 펌웨어 수단을 선택할 수 있으며, 유연성이 가장 중요하다면, 구현자는 주로 소프트웨어 구현을 선택할 수 있다. 다른 대안으로서, 구현자는 하드웨어, 소프트웨어 및/또는 펌웨어의 어떤 결합을 선택할 수 있다.
어떤 실시예에서, 본 개시에 기재된 발명의 몇몇 부분은 ASIC(Application Specific Integrated Circuit), FPGA(Field Programmable Gate Array), DSP(Digital Signal Processor) 또는 다른 집적의 형태를 통해 구현될 수 있다. 그러나, 당업자라면, 본 개의 실시예의 일부 양상은, 하나 이상의 컴퓨터 상에 실행되는 하나 이상의 컴퓨터 프로그램(예를 들어, 하나 이상의 컴퓨터 시스템 상에 실행되는 하나 이상의 프로그램), 하나 이상의 프로세서 상에서 실행되는 하나 이상의 프로그램(예를 들어, 하나 이상의 마이크로프로세서 상에서 실행되는 하나 이상의 프로그램), 펌웨어 또는 실질적으로 이들의 조합으로써, 전체적으로 또는 부분적으로 균등하게 집적 회로에 구현될 수 있다는 알 수 있으며, 소프트웨어 및/또는 펌웨어를 위한 코드의 작성 및/또는 회로의 설계는 본 개시에 비추어 당업자에게 자명할 것이다. 또한, 당업자라면, 본 개시의 발명의 수단(mechanism)들이 다양한 형태의 프로그램 제품으로 분포될 수 있음을 이해할 것이며, 본 개시의 발명의 예시는, 분배를 실제로 수행하는데 사용되는 신호 포함 매체(signal bearing medium)의 특정 유형과 무관하게 적용됨을 이해할 것이다. 신호 포함 매체의 예는, 플로피 디스크, 하드 디스크 드라이브, CD, DVD, 디지털 테이프, 컴퓨터 메모리 등과 같은 판독가능 유형의 매체, 디지털 및/또는 아날로그 통신 매체(예를 들어, 섬유 광학 케이블, 웨이브가이드, 유선 통신 링크, 무선 통신 링크 등)와 같은 전송 유형 매체를 포함할 수 있으나, 이에 제한되지는 않는다.
본 개시의 실질적으로 어떠한 복수 및/또는 단수 용어들의 사용에 관해서, 당업자라면 문맥 및/또는 응용에 적합하도록 복수를 단수로 해석하거나 단수를 복구로 해석할 수 있다. 다양한 단수/복수 조합은 명확성을 위해 본 개시에 명시적으로 기재될 수 있다.
당업자라면, 일반적으로 본 개시에 사용되며 특히 첨부된 청구범위(예를 들어, 첨부된 청구범위)에 사용된 용어들이 일반적으로 개방적(open) 용어(예를 들어, 용어 "포함하는"은 "포함하지만 이에 제한되지 않는"으로, 용어 "갖는"는 "적어도 갖는"으로, 용어 "포함하다"는 "포함하지만 이에 한정되지 않는" 등으로 해석되어야 함)로 의도되었음을 이해할 것이다. 당업자라면, 도입된 청구항의 기재사항의 특정 수가 의도된 경우, 그러한 의도가 청구항에 명시적으로 기재될 것이며, 그러한 기재사항이 없는 경우, 그러한 의도가 없음을 또한 이해할 것이다. 예를 들어, 이해를 돕기 위해, 이하의 첨부 청구범위는 "적어도 하나" 및 "하나 이상" 등의 도입 구절의 사용을 포함하여 청구항 기재사항을 도입할 수 있다. 그러나, 그러한 구절의 사용이, 부정관사 "하나"("a" 또는 "an")에 의한 청구항 기재사항의 도입이, 그러한 하나의 기재사항을 포함하는 발명으로, 그러한 도입된 청구항 기재사항을 포함하는 특정 청구항을 제한함을 암시하는 것으로 해석되어서는 안되며, 동일한 청구항이 도입 구절인 "하나 이상" 또는 "적어도 하나" 및 "하나"("a" 또는 "an")과 같은 부정관사(예를 들어, "하나"는 "적어도 하나" 또는 "하나 이상"을 의미하는 것으로 일반적으로 해석되어야 함)를 포함하는 경우에도 마찬가지로 해석되어야 한다. 이는 청구항 기재사항을 도입하기 위해 사용된 정관사의 경우에도 적용된다. 또한, 도입된 청구항 기재사항의 특정 수가 명시적으로 기재되는 경우에도, 당업자라면 그러한 기재가 일반적으로 적어도 기재된 수(예를 들어, 다른 수식어가 없는 "두 개의 기재사항"을 단순히 기재한 것은, 일반적으로 적어도 두 개의 기재사항 또는 두 개 이상의 기재사항을 의미함)를 의미하도록 해석되어야 함을 이해할 것이다. 또한, "A, B 및 C 중의 적어도 하나"와 유사한 규칙이 사용된 경우에는, 일반적으로 그러한 해석은 당업자가 그 규칙을 이해할 것이라는 전제가 의도된 것이다(예를 들어, "A, B 및 C 중의 적어도 하나를 갖는 시스템"은, A만을 갖거나, B만을 갖거나, C만을 갖거나, A 및 B를 함께 갖거나, A 및 C를 함께 갖거나, B 및 C를 함께 갖거나, A, B, 및 C를 함께 갖는 시스템을 포함하지만 이에 제한되지 않음). "A, B 또는 C 중의 적어도 하나"와 유사한 규칙이 사용된 경우에는, 일반적으로 그러한 해석은 당업자가 그 규칙을 이해할 것이라는 전제가 의도된 것이다(예를 들어, "A, B 또는 C 중의 적어도 하나를 갖는 시스템"은, A만을 갖거나, B만을 갖거나, C만을 갖거나, A 및 B를 함께 갖거나, A 및 C를 함께 갖거나, B 및 C를 함께 갖거나, A, B, 및 C를 함께 갖는 시스템을 포함하지만 이에 제한되지 않음). 또한 당업자라면, 실질적으로 어떠한 이접 접속어(disjunctive word) 및/또는 두 개 이상의 대안적인 용어들을 나타내는 구절은, 그것이 상세한 설명, 청구범위 또는 도면에 있는지와 상관없이, 그 용어들 중의 하나, 그 용어들 중의 어느 하나, 또는 그 용어들 두 개 모두를 포함하는 가능성을 고려했음을 이해할 것이다. 예를 들어, "A 또는 B"라는 구절은 "A" 또는 "B" 또는 "A 및 B"의 가능성을 포함하는 것으로 이해될 것이다.
본 개시에서 특정 예시적인 방법, 장치 및 제조물이 기재되었지만, 본 개시가 포괄하는 범위는 이에 제한되지 않는다. 오히려, 본 개시는, 첨부된 청구범위의 문언적 또는 균등론적인 범위 내에 있는 모든 방법, 장치, 및 제조물을 포괄한다. 예를 들어, 이상에서, 다른 구성요소들 중에서도 하드웨어 상에서 실행되는 펌웨어 또는 소프트웨어를 포함하는 예시적인 시스템을 개시하였지만, 이러한 시스템은 단지 예시적인 것이며 제한하는 것으로 해석되어서는 안 된다. 특히, 개시된 하드웨어, 소프트웨어 및/또는 펌웨어 구성요소들의 어떤 것 또는 모든 것은, 순전히 하드웨어로 구현되거나, 순전히 소프트웨어로 구현되거나, 순전히 펌웨어로 구현되거나, 하드웨어, 소프트웨어 및/또는 펌웨어의 어떠한 조합으로도 구현될 수 있음을 고려해야 한다.

Claims (29)

  1. 자원 및 상기 자원을 관리하도록 구성되는 운영 체제를 갖는 무선 디바이스를 관리하기 위해 측정하는 복수의 측정지표를 시스템 레벨 관리자에 의해 결정하는 단계 - 상기 결정하는 단계는, 상기 무선 디바이스에 연관된 복수의 성능 모델 및 하나 이상의 QoS(Quality of Service) 요구사항에 적어도 부분적으로 기초함 -;
    상기 시스템 레벨 관리자에 의해 상기 복수의 결정된 측정지표에 대한 측정값을 획득하는 단계;
    상기 시스템 레벨 관리자에 의해 상기 QoS 요구사항에 응답하여 상기 무선 디바이스를 관리하기 위해 상기 운영 체제가 취할 관리 동작을 결정하는 단계; 및
    상기 관리 동작을 상기 시스템 레벨 관리자로부터 상기 운영 체제로 전달하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 무선 디바이스와 연관된 상기 QoS 요구사항을 수신하는 상기 시스템 레벨 관리자를 더 포함하며,
    상기 QoS 요구사항은, 에너지 소비 요구사항, 통신 간섭의 길이 및/또는 정도 요구사항, 사용된 대역폭 요구사항, 지연 요구사항, 전송 또는 계산된 데이터 상에 부여된 에러놈(error norms) 요구사항 또는 주관적 사용자 만족 요구사항 중의 적어도 하나를 포함하는, 방법.
  3. 제1항에 있어서,
    상기 무선 디바이스에 연관된 상기 성능 모델을 수신하는 상기 시스템 레벨 관리자를 더 포함하며,
    상기 성능 모델은 휴리스틱 모델(heuristic model) 또는 모수 통계적 모델(parametric statistical model)을 포함하는, 방법.
  4. 제1항에 있어서,
    상기 측정지표는, 상기 무선 디바이스에 연관된 하드웨어 특성 측정지표, 환경 특성 측정지표, 또는 사용자 특성 측정지표를 포함하는, 방법.
  5. 제4항에 있어서,
    상기 사용자 특성 측정지표는, GPS(Global Position System) 또는 다른 방법으로 획득된 상기 사용자의 위치, 상기 사용자의 생체 측정지표, 상기 사용자의 입력 속도, 상기 사용자의 최근 작업 개시 이력 중의 선택된 하나를 포함하는, 방법.
  6. 제5항에 있어서,
    상기 사용자의 최근 작업 개시 이력은, 상기 무선 디바이스에 연관된 주변 장치의 사용, 저장, 프로세싱, 현재 또는 최근 통신을 포함하는, 방법.
  7. 제4항에 있어서,
    상기 하드웨어 특성 측정지표는, 상기 무선 디바이스에 연관된 신뢰성 평가, 노후화 평가, 온도 측정 중의 선택된 하나를 포함하는, 방법.
  8. 제4항에 있어서,
    상기 환경 특성 측정지표는, 상기 무선 디바이스의 동작 환경에 연관된 주변 습도 측정, 주변 온도 측정, 소프트 방사 에러율, 통신 다양성 측정지표, 통신 수신율 중의 선택된 하나를 포함하는, 방법.
  9. 제1항에 있어서,
    상기 획득하는 단계는, 상기 측정값을 획득하기 위한 복수의 실험을 계획 및 실행하는 단계를 포함하는, 방법.
  10. 제9항에 있어서,
    상기 실험은 실험 계획을 위한 통계적 방법에 따라 계획되며, 상기 통계적 방법은 플라켓-버먼 방법(Plackett - Burman procedure)을 포함하는, 방법.
  11. 제9항에 있어서,
    상기 실험을 계획하는 단계는, 후보 실험의 비용 및 이익 기여를 고려하는 단계를 포함하는, 방법.
  12. 제1항에 있어서,
    상기 획득하는 단계는, 상기 시스템 레벨 관리자가 센서로 하여금 측정값을 취하도록 하거나 측정지표에 대한 측정값을 검색(retrieving)하는 단계를 포함하며,
    상기 측정값은 연속적 또는 주기적으로 취해질 측정값 또는 연속적 또는 주기적으로 취해진 측정값을 포함하는, 방법.
  13. 제1항에 있어서,
    상기 운영 체제에 의해 실행될 관리 동작은, 상기 무선 디바이스의 동작 매개변수를 조절하는 단계를 포함하며,
    상기 동작 매개변수는, 상기 무선 디바이스에 연관된, 통신을 위한 주파수 범위, 통신을 위한 변조 기법, 에러 정정을 위한 에러 정정 코드, 통신을 위한 패킷 크기, 센서의 샘플링 시간, 캐쉬 대체 전략, 요구되는 공급 전압, 프로세서 할당을 위한 기본 시간 단위 중의 선택된 하나를 포함하는, 방법.
  14. 제1항에 있어서,
    관리 동작을 결정하는 단계는, 클러스터링 또는 분류 통계적 기법, 또는 최대 우도 기법의 변형 중의 어느 하나를 이용하여, 상기 QoS 요구사항을 포함하는 목적 함수를 최적화하는 단계를 포함하며,
    QoS에의 영향을 추정하는 단계는 상기 성능 모델을 이용하는 단계를 포함하는, 방법.
  15. 제1항에 있어서,
    상기 결정하는 단계는, 상기 무선 디바이스의 동작의 현재 또는 예측된 상태에 더 기초하는, 방법.
  16. 제1항에 있어서,
    상기 무선 디바이스는 상기 시스템 레벨 관리자를 포함하며,
    상기 방법은 상기 운영 체제가 상기 전달된 관리 동작을 실행하는 단계를 더 포함하는, 방법.
  17. 측정값에 기초하여 무선 디바이스를 관리하는 장치로서,
    프로세서;
    상기 프로세서에 연결되며 복수의 프로그래밍 명령어가 저장된 저장 매체를 포함하며,
    상기 프로그래밍 명령어는 상기 프로세서에 의해 실행되며, 상기 프로그래밍 명령어가 상기 프로세서에 의해 실행될 때, 상기 프로그래밍 명령어는 상기 장치가,
    자원 및 상기 자원을 관리하도록 구성되는 운영 체제를 갖는 무선 디바이스를 관리하기 위해 측정하는 복수의 측정지표를 결정하는 단계 - 상기 결정하는 단계는, 상기 무선 디바이스에 연관된 복수의 성능 모델 및 복수의 QoS 요구사항에 적어도 부분적으로 기초함 -;
    상기 복수의 결정된 측정지표에 대한 측정값을 획득하는 단계;
    상기 QoS 요구사항을 더 잘 달성하기 위해 상기 무선 디바이스를 관리하기 위해 상기 운영 체제가 취할 관리 동작을 결정하는 단계; 및
    상기 취해질 관리 동작을 상기 무선 디바이스의 상기 운영 체제로 전달하는 단계
    를 수행하도록 하는, 장치.
  18. 제17항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 상기 무선 디바이스와 연관된 상기 QoS 요구사항의 수신을 더 실행하도록 하며,
    상기 QoS 요구사항은, 에너지 소비 요구사항, 통신 간섭의 길이 및/또는 정도 요구사항, 사용된 대역폭 요구사항, 지연 요구사항, 전송 또는 계산된 데이터 상에 부여된 에러놈 요구사항 또는 주관적 사용자 만족 요구사항 중의 적어도 하나를 포함하는, 장치.
  19. 제17항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 상기 무선 디바이스에 연관된 상기 성능 모델의 수신을 더 실행하도록 하며,
    상기 성능 모델은 휴리스틱 모델 또는 모수 통계적 모델을 포함하는, 장치.
  20. 제17항에 있어서,
    상기 측정지표는, 상기 무선 디바이스에 연관된 하드웨어 특성 측정지표, 환경 특성 측정지표, 또는 사용자 특성 측정지표를 포함하는, 장치.
  21. 제17항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 상기 측정값을 획득하기 위한 복수의 실험을 계획하고 실행하도록 하는, 장치.
  22. 제21항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 실험 계획을 위한 통계적 방법에 따라 계획하도록 하며, 상기 통계적 방법은 플라켓-버먼 방법을 포함하는, 장치.
  23. 제21항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 후보 실험의 비용 및 이익 기여를 고려하도록 하는, 장치.
  24. 제17항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 상기 무선 디바이스의 센서로 하여금 측정값을 취하도록 하거나 상기 무선 디바이스의 저장 장치가 측정지표에 대한 측정값을 저장하도록 하며,
    상기 측정값은 연속적 또는 주기적으로 취해지는, 장치.
  25. 제17항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가, 클러스터링 또는 분류 통계적 기법, 또는 최대 우도 기법의 변형 중의 어느 하나를 이용하여, 상기 QoS 요구사항을 포함하는 목적 함수를 최적화하도록 하며,
    QoS에의 영향은 상기 성능 모델을 이용하여 추정되는, 장치.
  26. 제17항에 있어서,
    상기 장치는 상기 무선 디바이스를 포함하는, 장치.
  27. 복수의 프로그래밍 명령어가 저장된 컴퓨터 판독가능 저장 매체로서,
    상기 프로그래밍 명령어는 장치의 프로세서를 프로그래밍하도록 구성되며, 상기 프로그래밍 명령어가 상기 프로세서에 의해 실행될 때, 상기 프로그래밍 명령어는 상기 장치가,
    무선 디바이스에 연관된 복수의 QoS 요구사항을 수신하는 단계 - 상기 무선 디바이스는 자원과 상기 무선 디바이스의 상기 자원을 관리하도록 구성되는 운영 체제를 포함함 -;
    상기 무선 디바이스의 성능을 모델링하는 복수의 성능 모델을 수신하는 단계;
    무선 디바이스를 관리하기 위해 측정하는 복수의 측정지표를 결정하는 단계 - 상기 결정하는 단계는, 상기 무선 디바이스에 연관된 상기 복수의 성능 모델 및 상기 복수의 QoS 요구사항에 적어도 부분적으로 기초함 -;
    상기 복수의 결정된 측정지표에 대한 측정값을 획득하는 단계;
    상기 운영 체제가 취할 관리 동작을 결정하는 단계; 및
    상기 취해질 관리 동작을 상기 무선 디바이스의 상기 운영 체제로 전달하는 단계를 수행하도록 하는, 컴퓨터 판독가능 저장 매체.
  28. 제27항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가 상기 측정값을 획득하기 위해 복수의 실험을 계획 및 실행하는 단계를 포함하는 상기 획득하는 단계를 실행하도록 하며, 상기 실험은 실험 계획을 위한 통계적 방법에 따라 계획되며, 상기 통계적 방법은 플라켓-버먼 방법을 포함하는, 컴퓨터 판독가능 저장 매체.
  29. 제27항에 있어서,
    상기 프로그래밍 명령어는, 실행되는 경우, 상기 장치가, 클러스터링 또는 분류 통계적 기법, 또는 최대 우도 기법의 변형 중의 어느 하나를 이용하여, 상기 QoS 요구사항을 포함하는 목적 함수를 최적화함으로써 관리 동작을 결정하도록 하는, 컴퓨터 판독가능 저장 매체.
KR1020117028379A 2009-04-30 2010-04-29 측정값에 기초한 무선 디바이스의 시스템 레벨 관리 KR101268887B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/433,696 US8111149B2 (en) 2009-04-30 2009-04-30 Measurement-based wireless device system level management
US12/433,696 2009-04-30
PCT/US2010/032994 WO2010127133A1 (en) 2009-04-30 2010-04-29 Measurement-based wireless device system level management

Publications (2)

Publication Number Publication Date
KR20120012975A KR20120012975A (ko) 2012-02-13
KR101268887B1 true KR101268887B1 (ko) 2013-05-29

Family

ID=43029971

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117028379A KR101268887B1 (ko) 2009-04-30 2010-04-29 측정값에 기초한 무선 디바이스의 시스템 레벨 관리

Country Status (5)

Country Link
US (1) US8111149B2 (ko)
JP (1) JP5319839B2 (ko)
KR (1) KR101268887B1 (ko)
CN (1) CN102461024B (ko)
WO (1) WO2010127133A1 (ko)

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8909165B2 (en) * 2009-03-09 2014-12-09 Qualcomm Incorporated Isolation techniques for multiple co-located radio modules
US9693390B2 (en) * 2009-06-01 2017-06-27 Qualcomm Incorporated Techniques to manage a mobile device based on network density
US9130638B2 (en) 2011-05-26 2015-09-08 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-frequency shifting communications system
US8976851B2 (en) 2011-05-26 2015-03-10 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-frequency shifting communications system
US9071285B2 (en) 2011-05-26 2015-06-30 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-frequency shifting communications system
US9444514B2 (en) 2010-05-28 2016-09-13 Cohere Technologies, Inc. OTFS methods of data channel characterization and uses thereof
US10681568B1 (en) 2010-05-28 2020-06-09 Cohere Technologies, Inc. Methods of data channel characterization and uses thereof
US11943089B2 (en) 2010-05-28 2024-03-26 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-shifting communications system
US10667148B1 (en) 2010-05-28 2020-05-26 Cohere Technologies, Inc. Methods of operating and implementing wireless communications systems
US9071286B2 (en) 2011-05-26 2015-06-30 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-frequency shifting communications system
EP2673935B1 (en) * 2011-02-11 2019-04-24 InterDigital Patent Holdings, Inc. Method and apparatus for distribution and reception of content
US9002644B2 (en) * 2011-02-18 2015-04-07 Optis Cellular Technology, Llc Methods and devices for providing guaranteed quality of service
US9031141B2 (en) 2011-05-26 2015-05-12 Cohere Technologies, Inc. Modulation and equalization in an orthonormal time-frequency shifting communications system
US10090972B2 (en) 2012-06-25 2018-10-02 Cohere Technologies, Inc. System and method for two-dimensional equalization in an orthogonal time frequency space communication system
US9929783B2 (en) 2012-06-25 2018-03-27 Cohere Technologies, Inc. Orthogonal time frequency space modulation system
US9967758B2 (en) 2012-06-25 2018-05-08 Cohere Technologies, Inc. Multiple access in an orthogonal time frequency space communication system
US10469215B2 (en) 2012-06-25 2019-11-05 Cohere Technologies, Inc. Orthogonal time frequency space modulation system for the Internet of Things
US9912507B2 (en) 2012-06-25 2018-03-06 Cohere Technologies, Inc. Orthogonal time frequency space communication system compatible with OFDM
US10411843B2 (en) 2012-06-25 2019-09-10 Cohere Technologies, Inc. Orthogonal time frequency space communication system compatible with OFDM
US10003487B2 (en) 2013-03-15 2018-06-19 Cohere Technologies, Inc. Symplectic orthogonal time frequency space modulation system
JP5538486B2 (ja) * 2012-07-13 2014-07-02 ソフトバンクモバイル株式会社 基地局装置
US10223139B2 (en) * 2013-03-15 2019-03-05 The Trustees Of The University Of Pennsylvania Dynamically deployable wireless infrastructure in cloud environment
US9564986B2 (en) * 2013-11-06 2017-02-07 At&T Intellectual Property I, L.P. Latency reduction and range extension system for radio networks
WO2016183230A1 (en) 2015-05-11 2016-11-17 Cohere Technologies Systems and methods for symplectic orthogonal time frequency shifting modulation and transmission of data
US10090973B2 (en) 2015-05-11 2018-10-02 Cohere Technologies, Inc. Multiple access in an orthogonal time frequency space communication system
US10574317B2 (en) 2015-06-18 2020-02-25 Cohere Technologies, Inc. System and method for providing wireless communication services using configurable broadband infrastructure shared among multiple network operators
US9866363B2 (en) * 2015-06-18 2018-01-09 Cohere Technologies, Inc. System and method for coordinated management of network access points
KR102674837B1 (ko) 2015-06-27 2024-06-13 코히어 테크널러지스, 아이엔씨. Ofdm과 호환가능한 직교 시간 주파수 공간 통신 시스템
US10892547B2 (en) 2015-07-07 2021-01-12 Cohere Technologies, Inc. Inconspicuous multi-directional antenna system configured for multiple polarization modes
WO2017011455A1 (en) 2015-07-12 2017-01-19 Cohere Technologies Orthogonal time frequency space modulation over a plurality of narrow band subcarriers
CN108770382B (zh) 2015-09-07 2022-01-14 凝聚技术公司 使用正交时间频率空间调制的多路存取的方法
CN108781160B (zh) 2015-11-18 2022-04-29 凝聚技术公司 正交时间频率空间调制技术
EP3387748B1 (en) 2015-12-09 2022-03-09 Cohere Technologies, Inc. Pilot packing using complex orthogonal functions
EP3420641A4 (en) 2016-02-25 2019-12-11 Cohere Technologies, Inc. REFERENCE SIGNAL PACKAGING FOR WIRELESS COMMUNICATIONS
CN109314619B (zh) 2016-03-23 2021-05-25 凝聚技术公司 正交时间频率空间调制信号的接收器侧处理
WO2017173160A1 (en) 2016-03-31 2017-10-05 Cohere Technologies Channel acquisition using orthogonal time frequency space modulated pilot signal
US9667307B1 (en) 2016-03-31 2017-05-30 Cohere Technologies Wireless telecommunications system for high-mobility applications
CN113726700A (zh) 2016-04-01 2021-11-30 凝聚技术公司 正交时频空间调制信号的迭代二维均衡
EP3437197B1 (en) 2016-04-01 2022-03-09 Cohere Technologies, Inc. Tomlinson-harashima precoding in an otfs communication system
US10938602B2 (en) 2016-05-20 2021-03-02 Cohere Technologies, Inc. Iterative channel estimation and equalization with superimposed reference signals
EP4362590A3 (en) 2016-08-12 2024-06-26 Cohere Technologies, Inc. Method for multi-user multiplexing of orthogonal time frequency space signals
EP3497907A4 (en) 2016-08-12 2020-03-04 Cohere Technologies, Inc. LOCALIZED EQUALIZATION FOR INTER-CARRIER INTERFERENCE CHANNELS
EP3497799A4 (en) 2016-08-12 2020-04-15 Cohere Technologies, Inc. MULTILEVEL ITERATIVE EQUALIZATION AND DECODING
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
WO2018064587A1 (en) 2016-09-29 2018-04-05 Cohere Technologies Transport block segmentation for multi-level codes
WO2018064605A1 (en) 2016-09-30 2018-04-05 Cohere Technologies Uplink user resource allocation for orthogonal time frequency space modulation
EP3549200B1 (en) 2016-12-05 2022-06-29 Cohere Technologies, Inc. Fixed wireless access using orthogonal time frequency space modulation
WO2018129554A1 (en) 2017-01-09 2018-07-12 Cohere Technologies Pilot scrambling for channel estimation
WO2018140837A1 (en) 2017-01-27 2018-08-02 Cohere Technologies Variable beamwidth multiband antenna
US10568143B2 (en) 2017-03-28 2020-02-18 Cohere Technologies, Inc. Windowed sequence for random access method and apparatus
EP3610582A4 (en) 2017-04-11 2021-01-06 Cohere Technologies, Inc. DIGITAL COMMUNICATION USING ORTHOGONALLY MODULATED SIGNALS IN DISPERSED TIME, FREQUENCY AND SPACE
EP4109983A1 (en) 2017-04-21 2022-12-28 Cohere Technologies, Inc. Communication techniques using quasi-static properties of wireless channels
WO2018200567A1 (en) 2017-04-24 2018-11-01 Cohere Technologies Multibeam antenna designs and operation
EP3616341A4 (en) 2017-04-24 2020-12-30 Cohere Technologies, Inc. DIGITAL COMMUNICATION USING LATTICE DISTRIBUTION MULTIPLEXING
US20180365581A1 (en) * 2017-06-20 2018-12-20 Cisco Technology, Inc. Resource-aware call quality evaluation and prediction
WO2019014332A1 (en) 2017-07-12 2019-01-17 Cohere Technologies DATA MODULATION SCHEMES BASED ON TRANSFORMED ZAK
WO2019032605A1 (en) 2017-08-11 2019-02-14 Cohere Technologies RADIATION TRACING TECHNIQUE FOR WIRELESS CHANNEL MEASUREMENTS
US11324008B2 (en) 2017-08-14 2022-05-03 Cohere Technologies, Inc. Transmission resource allocation by splitting physical resource blocks
US11102034B2 (en) 2017-09-06 2021-08-24 Cohere Technologies, Inc. Lattice reduction in orthogonal time frequency space modulation
WO2019051427A1 (en) 2017-09-11 2019-03-14 Cohere Technologies, Inc. WIRELESS LOCAL NETWORKS USING ORTHOGONAL TIME-FREQUENCY SPACE MODULATION
CN111095883B (zh) 2017-09-15 2023-04-07 凝聚技术公司 在正交时频空间信号接收器中实现同步
EP3685470A4 (en) 2017-09-20 2021-06-23 Cohere Technologies, Inc. LOW COST ELECTROMAGNETIC POWER SUPPLY
US11152957B2 (en) 2017-09-29 2021-10-19 Cohere Technologies, Inc. Forward error correction using non-binary low density parity check codes
CN111919394B (zh) 2017-11-01 2022-05-27 凝聚技术公司 使用正交时频空分复用的无线***中的预编码
WO2019113046A1 (en) 2017-12-04 2019-06-13 Cohere Technologies, Inc. Implementation of orthogonal time frequency space modulation for wireless communications
EP3750252A4 (en) 2018-02-08 2021-08-11 Cohere Technologies, Inc. CHANNEL ESTIMATE ASPECTS FOR ORTHOGONAL TIME-FREQUENCY SPATIAL MODULATION FOR WIRELESS COMMUNICATIONS
WO2019173775A1 (en) 2018-03-08 2019-09-12 Cohere Technologies, Inc. Scheduling multi-user mimo transmissions in fixed wireless access systems
US11329848B2 (en) 2018-06-13 2022-05-10 Cohere Technologies, Inc. Reciprocal calibration for channel estimation based on second-order statistics
US11522600B1 (en) 2018-08-01 2022-12-06 Cohere Technologies, Inc. Airborne RF-head system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040185786A1 (en) * 2001-04-25 2004-09-23 Ramin Mirbaha Quality of service state predictor for and advanced mobile devices
US20090067372A1 (en) * 2007-09-07 2009-03-12 Qualcomm Incorporated Host-based quality of service for wireless communications

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10285252A (ja) * 1997-02-10 1998-10-23 Advantest Corp 通信機器の試験・測定方法及び装置
US6757543B2 (en) * 2001-03-20 2004-06-29 Keynote Systems, Inc. System and method for wireless data performance monitoring
BR0312352A (pt) * 2002-07-01 2005-04-19 Qualcomm Inc Interação remota com uma interface diagnóstica residente em dispositivo sem fio através de uma rede sem fio
FR2844954B1 (fr) * 2002-09-23 2004-11-19 Radiotelephone Sfr Procede de dimensionnement de l'interface radio pour le trafic gprs et le trafic mixte gprs+voix gsm
DE10251993B4 (de) * 2002-11-06 2012-09-27 Actix Gmbh Verfahren und Vorrichtung zur Optimierung von zellularen drahtlosen Nachrichtennetzen
US6944144B2 (en) * 2003-02-28 2005-09-13 Microsoft Corporation Vertical roaming in wireless networks through improved quality of service measures
GB2404114B (en) * 2003-07-12 2005-08-10 Motorola Inc Communication system, communication unit and method of power saving therein
JP4113103B2 (ja) * 2003-11-17 2008-07-09 松下電器産業株式会社 携帯端末装置
US20050165919A1 (en) * 2004-01-09 2005-07-28 Lu Qian System and method to simulate and manage a wireless local area network (WLAN)
US20050154534A1 (en) * 2004-01-13 2005-07-14 Becton, Dickinson And Company Automated media optimization technology
US9537731B2 (en) 2004-07-07 2017-01-03 Sciencelogic, Inc. Management techniques for non-traditional network and information system topologies
US8023937B2 (en) * 2005-03-04 2011-09-20 Qualcomm Incorporated Apparatus and methods for determining voice and/or data processing performance of a wireless device
JP4528237B2 (ja) * 2005-05-12 2010-08-18 株式会社日立製作所 製品設計パラメータ決定支援システム
US7650522B2 (en) * 2005-06-28 2010-01-19 Symbol Technologies, Inc. Mobility policy manager for mobile computing devices
US20080008188A1 (en) 2006-05-25 2008-01-10 Proximetry, Inc. Systems and methods for wireless resource management with quality of service (qos) management
US7813772B2 (en) * 2007-05-15 2010-10-12 Sony Ericsson Mobile Communications Ab Methods of operating a mobile terminal such that a communication operation mode is changed based on a current voltage of a battery that powers the mobile terminal and related mobile terminals and computer program products
US7899403B2 (en) * 2007-06-07 2011-03-01 At&T Intellectual Property I, Lp Methods, systems, and computer-readable media for measuring service quality via mobile handsets
US8072917B2 (en) * 2007-10-31 2011-12-06 Qualcomm Incorporated Methods and apparatus supporting adaptive decentralized traffic scheduling for wireless communications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040185786A1 (en) * 2001-04-25 2004-09-23 Ramin Mirbaha Quality of service state predictor for and advanced mobile devices
US20090067372A1 (en) * 2007-09-07 2009-03-12 Qualcomm Incorporated Host-based quality of service for wireless communications

Also Published As

Publication number Publication date
KR20120012975A (ko) 2012-02-13
WO2010127133A1 (en) 2010-11-04
CN102461024B (zh) 2015-02-25
JP2012525792A (ja) 2012-10-22
CN102461024A (zh) 2012-05-16
US20100277308A1 (en) 2010-11-04
US8111149B2 (en) 2012-02-07
JP5319839B2 (ja) 2013-10-16

Similar Documents

Publication Publication Date Title
KR101268887B1 (ko) 측정값에 기초한 무선 디바이스의 시스템 레벨 관리
US10476734B2 (en) User profile-based wireless device system level management
US10455441B2 (en) Wireless sensor network having autonomous and inter-connected sensor nodes
US8971903B2 (en) Techniques for managing communications resources for a mobile device
CN110710277B (zh) 无线通信的方法和装置
TW202105931A (zh) 用於天線切換分集的動態閥值
Hong et al. QoE-aware computation offloading scheduling to capture energy-latency tradeoff in mobile clouds
US20070297358A1 (en) Efficient WLAN location in a wireless device
CN103701926A (zh) 一种获取故障原因信息的方法、装置和***
TW202034216A (zh) 用於預測系統回應的聚合隨機方法
Macaluso et al. Complexity of spectrum activity and benefits of reinforcement learning for dynamic channel selection
Li et al. Almost optimal dynamically-ordered channel sensing and accessing for cognitive networks
Lahby et al. An enhanced evaluation model for vertical handover algorithm in heterogeneous networks
US9066294B2 (en) Real time event-driven automation for energy management in a wireless network
Peltonen et al. Where has my battery gone?: A novel crowdsourced solution for characterizing energy consumption
Chen et al. Optimal offloading control for a mobile device based on a realistic battery model and semi-Markov decision process
US9832282B2 (en) Energy-efficient method and apparatus for application-aware packet transmission
Mu et al. Robust optimal selection of radio type and transmission power for internet of things
Kamaraju et al. A novel paradigm for context-aware content pre-fetching in mobile networks
US11803424B2 (en) Systems and methods for virtual machine resource optimization using tree traversal techniques representing alternate configurations
Raciti et al. Energy-based adaptation in simulations of survivability of ad hoc communication
Sridhar et al. OPTIMIZATION OF SMART MOBILE DEVICE WORK TIME USING COMPOSITE OFFLOAD DECISION ALGORITHMIC APPROACH

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
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: 20160330

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20190515

Year of fee payment: 7