KR101580116B1 - 스케줄링 개념 - Google Patents

스케줄링 개념 Download PDF

Info

Publication number
KR101580116B1
KR101580116B1 KR1020147000205A KR20147000205A KR101580116B1 KR 101580116 B1 KR101580116 B1 KR 101580116B1 KR 1020147000205 A KR1020147000205 A KR 1020147000205A KR 20147000205 A KR20147000205 A KR 20147000205A KR 101580116 B1 KR101580116 B1 KR 101580116B1
Authority
KR
South Korea
Prior art keywords
information
application
mobile transceiver
transceiver
data packets
Prior art date
Application number
KR1020147000205A
Other languages
English (en)
Other versions
KR20140035479A (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 KR20140035479A publication Critical patent/KR20140035479A/ko
Application granted granted Critical
Publication of KR101580116B1 publication Critical patent/KR101580116B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/51Allocation or scheduling criteria for wireless resources based on terminal or device properties
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/535Allocation or scheduling criteria for wireless resources based on resource usage policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/543Allocation or scheduling criteria for wireless resources based on quality criteria based on requested quality, e.g. QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

통신 시스템(500)에서 스케줄링을 위한 개념. 통신 시스템은 이동 송수신기(100), 기지국 송수신기(200) 및 데이터 서버(300)를 포함한다. 기지국 송수신기(200)에서 스케줄링 개념은 이동 송수신기(100), 기지국 송수신기(200) 및/또는 데이터 서버(300)에 의해 결정된 환경 정보에 기초한다.

Description

스케줄링 개념{A SCHEDULING CONCEPT}
본 발명의 실시예들은 통신 네트워크들에 관한 것이고, 특히, 배타적이지 않게 이동 통신 네트워크들에서의 패킷 데이터 송신에 관한 것이다.
모바일 서비스들에 대한 더 높은 데이터 레이트들에 대한 요구들이 꾸준히 증가하고 있다. 동시에 제 3 세대 시스템들(축약하여 3G) 및 제 4 세대 시스템들(축약하여 4G)와 같은 현대 이동 통신 시스템들은 더 높은 스펙트럼 효율성들을 가능하게 하고 더 높은 데이터 레이트들 및 셀 용량들을 허용하는 강화된 기술들을 제공한다. 오늘날의 휴대용 기기의 사용자들은 만족하기가 더 어려워졌다. 오래된 피처 폰들은 단지 데이터 또는 음성 트래픽만이 생성되었지만, 현재 스마트폰들, 태블릿들, 및 넷북들은 본질적으로 서로 상이할 수 있는 다수의 애플리케이션들을 동시에 구동한다. 피처 폰들에 비하여, 이러한 애플리케이션 혼합은 다수의 새로운 특징들을 초래한다. 예를 들면, 더 높은 동적 부하 통계치들이 발생한다. 현대 휴대용 기기들은 버스티 트래픽(bursty traffic)을 생성하는 다수의 애플리케이션들을 지원하며, 이는 지. 마이어(G. Maier), 에프. 슈나이더(F. Schneider), 에이. 펠트만(A. Feldmann)의 "A First Look at Mobile Hand-held Device Traffic"(In Proc. Int. Conference on Passive and Active Network Measurement (PAM '10), 2010년 4월)를 참조하라. 더 심각하게, 멀티태스킹 운영 체계들에 있어서, 많은 이들 애플리케이션들은 동시에 구동하고 사용자는 임의의 순간에 이러한 활성 애플리케이션들의 혼합을 변경할 수 있다. 결과적으로, 생성된 부하는 빠르게 변할 수 있고 높은 피크들이 임의의 시간에 나타날 수 있다.
더욱이, 부하 통계치들은 매우 다양할 수 있다. 애플리케이션 혼합이 정적으로 유지하는 경우일지라도, 요청된 부하는 애플리케이션들간에 본질적으로 상이할 수 있다. 결과적으로, 여기서 피처 폰들보다 충족할 더 큰 스펙트럼의 부하 요청들이 존재한다. 또한, 제약들의 힘이 증가된다. 각각의 애플리케이션은 에러 레이트 및 지연에서 상이한 요구 조건들을 가질 수 있고, 이는 애플리케이션이 비활성화되거나 또는 애플리케이션 혼합이 변할 때 변할 수 있다. 결과적으로, UE(3GPP 용어법에 따른, 사용자 장비에 대한 축약, 3GPP는 제 3 세대 파트너쉽 프로젝트를 축약함)에 허가된 보장들이 빠르게 쓸모없이 될 수 있다.
이들 트래픽 특징들은 수락가능한 서비스의 품질(축약하여 QoS)을 유지하면서 현대 UE들에 무선 채널 자원들을 효율적으로 할당하는 것을 도전적인 것으로 만든다. 먼저, 부하 통계치들은 여기서 불안정하고, 특징화하고 예측하기가 어려우며, 이는 에프, 슈나이더(F. Schneider), 에스. 아가왈(S. Agarwal), 티. 알프칸(T. Alpcan), 에이. 펠트만(A. Feldmann)의 "The New Web: Characterizing AJAX Traffic"(In Proc. Int. Conference on Passive and Active Network Measurement, 2008년 4월)을 참조하라. 둘째, 자원들이 할당되는 제약들은 매우 다양하고 임의의 시간에 변할 수 있다. 최종적으로, 애플리케이션 QoS 요구들은 사용자의 현재 환경(예를 들면, 그의 위치, 속도, 및 다른 사용자들에 대한 거리)에 의존할 수 있다.
지. 비안치(G. Bianchi) 외의 "A Programmable MAC Framework for Utility-Based Adaptive Quality of Service Support"(IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 18, NO. 2, 2000년 2월)는 이종 중앙집중/분산 데이터 링크 제어기에 기초하는 프로그래머블 매체 액세스 제어 프레임워크의 설계 및 평가를 개시한다. 프로그래머블 프레임워크 및 그의 연관된 알고리즘은 애플리케이션-지정 적응 필요들을 고려하는 공평하고 효율적인 방식으로 시간 가변성을 통한 적응성 실시간 애플리케이션들 및 대역폭 제한된 네트워크들(예를 들면, 무선 네트워크들)을 지원할 수 있다. 프레임워크는 융통성있고, 확장가능하고, 새로운 적응성 서비스들의 동적 도입을 온-디맨드식으로 지원한다. 서비스 생성 프로세스의 부분으로서, 애플리케이션들은 중앙집중된 적응 제어기를 갱신할 필요 없이 프로그램 서비스들에 대해 한 세트의 분산된 적응 핸들러들과 상호작용한다. 이러한 방식은 애플리케이션이 선택하는 데이터 링크에서 하나의 고정된 세트의 "고정-배선" 서비스들을 제공하는 기술들과 대조를 이룬다. 적응성 애플리케이션들 중에 이용가능한 대역폭의 공평한 할당을 담당하는 중앙집중된 적응 제어기는 애플리케이션 지정 대역폭 효용 곡선들에 의해 구동된다. 한 세트의 분산된 적응 핸들러들은 효용 곡선들, 적응 시간 스케일들 및 적응 정책에 의하여 애플리케이션들이 그들의 적응 요구들을 프로그래밍하는 것을 허용하는 중앙 제어기와 상호작용하는 종단 장치들에서 실행한다. 중앙 제어기는 분산 핸들러들이 적응형 실시간 서비스들을 구축하기 위해 사용하는 "프로파일들"이라고 불리는 한 세트의 간단한 메타-서비스들을 제공한다.
본 발명의 목적은 사용자들의 환경을 인식하는 스케줄링 개념을 사용함으로써 효율적인 무선 자원 관리를 가능하게 하는 것이다.
실시예들은 애플리케이션 QoS 요구들이 사용자의 현재 환경, 예를 들면, 그의 위치, 속도, 및 다른 사용자들에 대한 거리에 의존할 수 있다는 발견에 기초한다. 실시예들은 애플리케이션 및 애플리케이션 상태 지정 메트릭들을 고려하는 더 진보된 스케줄링 개념들에 대한 필요가 있다는 발견에 기초한다. 다시 말해서, 실시예들은, 현재 UE들에 대하여, 사용자들의 서비스의 품질(QoS)이 그의 현재 구동하는 애플리케이션들뿐만 아니라 그의 환경에 의존한다는 발견에 기초한다. 이러한 조건들하에서도 채널 자원들을 효율적으로 할당하기 위해, 실시예들은 무선 라디오 자원 관리(축약하여 RRM)에 대한 환경 정보를 이용할 수 있다.
실시예들은 또한 환경 정보를 효율적으로 액세스, 저장 및 전송하기 위해 트랜잭션-기반 아키텍처 및 데이터 구조들을 통해 상기 환경 정보가 획득되고 시그널링될 수 있다는 발견에 기초할 수 있다. 더욱이, 실시예들은 무선 자원들이 사용자들의 환경에 따라 할당될 수 있다는 발견에 기초할 수 있다. 실시예들은 그들의 현재 애플리케이션 혼합 및 추가의 환경 정보에 대해 고려하면서 자원들을 UE들에 효율적으로 할당하기 위한 스케줄링 개념을 제공할 수 있다. 따라서, 실시예들은 환경-인식 무선 네트워크들에서 자원들을 액세스, 시그널링, 및 할당하기 위해 완전히 또는 부분적으로 사용될 수 있는 자원 할당 프레임워크를 제공할 수 있다. 그러므로, 실시예들은, 자원 할당, 즉, 스케줄링이 사용자들의 환경을 인식할 때, 더 효율적인 무선 자원 관리가 이동 통신 시스템에서 달성될 수 있다는 발견에 또한 기초할 수 있다. 이러한 환경은 사용자들의 환경으로부터 추출된 정보로서 및 이러한 정보의 조합으로서 규정될 수 있다.
실시예들은 또한 환경-인식 자원 할당(축약하여 CARA)라고 불릴 수 있고, 그들은 다수의 구성요소들을 갖는 시스템을 포함할 수 있다.
실시예들은 이동 통신 시스템 또는 네트워크에서 이동 송수신기에 대한 장치를 제공할 수 있다. 상기 용어 이동 통신 시스템 및 이동 통신 네트워크는 이하에서 동의어로 사용될 것이다. 이러한 장치는 UE 또는 이동 송수신기에서 환경 정보를 관찰하는 환경 추출 모듈로서 실행될 수 있다. 이후, 환경 정보는 각각의 구동하는 애플리케이션에 대하여, 단일 프로토콜 데이터 유닛내 데이터, 트래픽 요구 조건들, 및 관련 시그널링 정보를 조합하는 트랜잭션들에 기초하여 전송될 수 있다. 더욱이, 실시예들은 시스템에서 모든 애플리케이션들을 통해 자원 할당 문제를 효율적으로 해결하는 대응하는 트랜잭션-기반 스케줄러를 포함할 수 있는 기지국 송수신기에 대한 장치를 제공할 수 있다.
실시예들은 사용자들의 환경을 인식하는 스케줄링 개념을 사용함으로써 효율적인 무선 자원 관리를 가능하게 할 수 있다. 실시예들은 애플리케이션들의 요구들에 대한 스케줄링 및 자원 할당의 정확한 조정들을 가능하게 할 수 있다. 실시예들은 애플리케이션이 그의 요구들을 변경할 때 또는 이들 요구들이 이행될 수 없을 때 스케줄러의 빠른 반응들을 가능하게 할 수 있다. 더욱이, 실시예들은 환경-인식을 스케줄러 지정들 또는 트래픽 모델들에 독립적인 기존의 RRM 방식들로 통합하게 할 수 있다.
특히, 실시예들은 이동 통신 시스템에서 이동 송수신기에 대한 장치를 제공할 수 있고, 즉, 실시예들은 이동 송수신기에 의해 동작되거나 포함될 상기 장치를 제공할 수 있다. 이후에, 상기 장치는 또한 이동 중계국 송수신기 장치라고 불릴 것이다. 이동 통신 시스템은 또한 기지국 송수신기를 포함한다. 이동 통신 시스템은, 예를 들면, LTE(롱 텀 에볼루션에 대한 축약), LTE-A(LTE-어드밴스드에 대한 축약), UTRAN(UMTS 지상 무선 액세스에 대한 축약, 여기서, UMTS는 범용 이동 전기 통신 시스템을 축약한 것이다), E-UTRAN(진화된-UTRAN에 대한 축약으로서), GERAN(GSM/EDGE 무선 액세스 네트워크에 대한 축약으로서, GSM은 이동 통신 세계화 시스템을 축약함, EDGE는 GSM 진화를 위한 강화된 데이터 레이트들을 축약함), 일반적으로 OFDMA(직교 주파수 분할 다중 액세스에 대한 축약으로) 네트워크 등과 같은 3GPP-표준화 이동 통신 네트워크들 중 하나에 대응할 수 있다.
이동 송수신기 장치는 이동 송수신기상에 구동하고 있는 애플리케이션으로부터의 환경 정보를 이동 송수신기, 또는 이동 송수신기의 하드웨어 구동기들 또는 하드웨어상에 구동하고 있는 운영 체계로부터 추출하기 위한 수단을 포함하고, 상기 환경 정보는 애플리케이션의 상태의 정보 및/또는 이동 송수신기의 상태의 정보를 포함한다. 다시 말해서, 환경 정보는 애플리케이션의 정보를 포함할 수 있고, 예를 들면, 사용자 초점, 즉, 애플리케이션이 전경 또는 배경에서 현재 디스플레이될 수 있는지의 정보, 애플리케이션의 형태, 즉, 웹 브라우징, 쌍방향, 스트리밍, 대화식 등의 형태의 정보, 요청의 형태, 즉, 요청된 데이터가 단지 프리페치(prefetch)이거나 그것이 즉시 디스플레이되는지의 여부의 정보, 임의의 지연 또는 QOS 요구 조건들의 정보 등을 포함할 수 있다.
다시 말해서, 환경 정보는 애플리케이션마다 제공될 수 있다. 예를 들면, 두 개의 스트리밍 애플리케이션들은 이동 송수신기상에 동시에 구동하고 있다. 종래 기술에 따라, 두 개의 애플리케이션들의 데이터는 하위의 계층들에서 스트리밍 전송 채널들로 맵핑될 것이다. 그러므로, 종래 기술에 따라, 두 개의 애플리케이션들로부터의 데이터는 스케줄러에 의해 구별되지 않을 것이다. 실시예들에 따라, 환경 정보는 애플리케이션들에 대하여 개별적으로 이용가능할 수 있다. 예를 들면, 하나의 애플리케이션의 환경 정보는 전경에 디스플레이되는 것을 나타낼 수 있다; 다른 애플리케이션의 환경 정보는 그것이 배경이라는 것을 나타낼 수 있다. 그러므로, 실시예들은 이들 두 개의 애플리케이션들 및 그들의 데이터가 스케줄러에 의해 구별될 수 있고, 전경에서 구동하는 애플리케이션이 우선 순위화될 수 있다는 이점을 제공할 수 있다. 환경 정보는, 애플리케이션이 그가 전경 또는 배경에 있다는 정보를 가지지 않을 수 있기 때문에, 운영 체계로부터 또한 추출될 수 있다. 또한 애플리케이션의 상태를 결정하는, 이러한 정보는 이동 송수신기의 운영 체계의 윈도우 관리자로부터 추출될 수 있다.
더욱이, 이동 송수신기는 기지국 송수신기를 통해 애플리케이션과 연관된 데이터 패킷들을 데이터 서버에 전달하기 위한 수단을 포함할 수 있다. 다시 말해서, 이동 송수신기는 기지국 송수신기를 사용하여 데이터 패킷들을 사용하여 데이터 서버와 통신한다. 이들 데이터 패킷들은 이동 송수신기로부터 기지국 송수신기로, 즉, 업링크로, 및 또한 기지국 송수신기로부터 이동 송수신기로, 즉, 다운링크로의 양 방향들로 송신되고 수신될 수 있다. 데이터 스케줄링을 위하여, 다운링크 방향은 더 대중적이고 다음의 실시예들은 다운링크를 중심으로 기술될 것이다. 그러나, 실시예들은 또한 예를 들면, E-DCH를 사용하는 UTRAN(강화된-전용 채널에 대한 축약으로서, 또한 고속 업링크 패킷 액세스를 축약하는 HSUPA라고도 불린다)에서와 같이, 환경 인식을 업링크 스케줄링에 제공할 수 있다. 이동 통신 네트워크를 통해 이동 송수신기와 데이터 서버 사이에 데이터 교환이 실행되는 것이 가정된다는 것이 주의된다. 그러므로, 데이터 서버는, 예를 들면, 데이터 저장소, 개인용 컴퓨터, 다른 이동 송수신기, 태블릿 컴퓨터 등과 같은 임의의 다른 통신 장비에 대응할 수 있다. 기지국 송수신기와 데이터 서버 사이의 무선 인터페이스가 송신 체인에서 병목 현상의 가능성이 있기 때문에, 무선 인터페이스에 대한 스케줄링은 전체 송신에 대해 중요하고, 그러므로, 사용자 만족 및 QOS 요구 조건들이 각각의 서비스에 대해 충족하는지의 여부를 결정할 수 있다.
또한, 이동 송수신기 장치는 기지국 송수신기에 환경 정보를 제공하기 위한 수단을 포함한다. 환경 정보를 제공하기 위한 수단은 시그널링 접속을 사용하여 환경 정보를 기지국 송수신기에 제공하도록 구성될 수 있고, 이는 또한 업링크 송신시 다운링크 송신에 대한 환경 정보를 포함할 수 있고, 그 반대도 마찬가지다. 실시예들에서, 환경 정보는 애플리케이션의 서비스의 품질 요구 조건의 정보, 애플리케이션과 연관된 데이터 패킷들의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기상에 구동하는 애플리케이션의 프로세서 사용의 정보, 이동 송수신기의 현재 위치, 속도, 방향, 및/또는 다른 이동 송수신기에 대한 이동 송수신기의 거리의 정보를 포함할 수 있다.
데이터 패킷들의 개체는 다수의 데이터 패킷들이 함께 속하는 것을 나타내는 정보를 말할 수 있고, 예를 들면, 애플리케이션은 이미지 디스플레잉 애플리케이션에 대응할 수 있고, 이미지 데이터는 복수의 데이터 패킷들에 포함된다. 이후, 환경 정보는 얼마나 많은 데이터 패킷들이 하나의 이미지와 관련 있는지를 나타낼 수 있다. 이러한 정보는 스케줄러에 의해 고려될 수 있다. 다시 말해서, 환경 정보로부터, 스케줄러는 데이터 패킷들간의 임의의 관계를 결정할 수 있고, 예를 들면, 사용자가 전체 이미지가 디스플레이되는 경우에만 만족될 수 있고, 그러므로 이미지에 관련 있는 모든 패킷들은 적절한 시간 간격으로 이동 송수신기에 송신되어야 한다. 그래서, 스케줄러는 미리 계획하는 것이 가능해질 수 있다.
실시예들에서, 추출하기 위한 수단은 이동 송수신기의 운영 체계로부터 또는 이동 송수신기상에 구동하고 있는 애플리케이션으로부터 환경 정보를 추출하도록 적응될 수 있다. 다시 말해서, 이동 송수신기의 운영 체계는, 예를 들면, 애플리케이션의 상태 정보(전경/배경, 활성/중지됨, 대기 등)로서, 환경 정보를 제공할 수 있다. 다른 옵션은, 애플리케이션 자체가 환경 정보를 제공하는 것이다. 실시예들에서, 이동 송수신기 장치는 또한 트랜잭션 데이터 패킷을 구성하기 위한 수단을 포함할 수 있고, 트랜잭션 데이터 패킷은 애플리케이션으로부터의 데이터 패킷들 및 환경 정보를 포함할 수 있다. 다시 말해서, 실시예들은 그의 페이로드 섹션에 다수의 데이터 패킷들 및 그의 제어 섹션의 환경 정보를 갖는 프로토콜을 사용할 수 있다.
더욱이, 실시예들은 이동 통신 시스템에서 기지국 송수신기에 대한 장치를 제공할 수 있다. 즉, 실시예들은 기지국 송수신기에 의해 동작되거나 그에 포함되는 상기 장치를 제공할 수 있다. 이하에서, 상기 장치는 또한 기지국 송수신기 장치라고도 불릴 것이다. 기지국 송수신기 장치는 이동 송수신기상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 수신하기 위한 수단을 포함하고, 이는 애플리케이션과 연관된 데이터 패킷들의 환경 정보를 획득하기 위한 수단을 포함한다. 더욱이 기지국 송수신기 장치는 환경 정보에 기초한 데이터 패킷들의 송신을 위해 이동 송수신기를 스케줄링하기 위한 수단을 포함한다. 상기에 설명된 바와 같이, 스케줄러 또는 스케줄링을 위한 수단은 환경 정보를 고려하고 그러므로 환경-인식 스케줄링을 실행한다.
기지국 송수신기 장치의 실시예들은 상이한 방식들로 환경 정보를 획득할 수 있다. 세 개의 예시들은, 환경 정보가 이동 송수신기로부터 수신되거나, 환경 정보가 데이터 서버로부터 수신되거나, 환경 정보가, 데이터 패킷들을 스닙핑 또는 도청 또는 검사함으로써, 이동 송수신기와 데이터 서버 사이에 교환된 데이터 패킷들을 바이패싱하는 것으로부터 결정되는 것이다. 다시 말해서, 실시예들에서, 획득하기 위한 수단은 데이터 패킷들을 검사함으로써, 이동 송수신기로부터 환경 정보를 수신함으로써, 및/또는 데이터 서버로부터 환경 정보를 수신함으로써 환경 정보를 획득하도록 구성될 수 있다. 상기에 설명된 바와 같이, 환경 정보는 애플리케이션의 서비스의 품질 요구 조건의 정보, 애플리케이션과 연관된 데이터 패킷들의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기상에 구동하는 애플리케이션의 프로세서 사용의 정보, 이동 송수신기의 현재 위치, 속도, 방향, 및/또는 다른 이동 송수신기에 대한 이동 송수신기의 거리의 정보를 포함할 수 있다.
또한, 스케줄링을 위한 수단은 개체의 정보가 말하는 복수의 데이터 패킷들에 대한 서비스의 품질 요구 조건이 충족되도록 송신을 위한 이동 송수신기를 스케줄링하도록 구성될 수 있다. 다시 말해서, 스케줄러는, 사용자 만족이 개체의 모든 데이터 패킷들이 제시간에 전달될 때만 달성될 수 있다는 것을 고려할 수 있고, 따라서 미리 계획될 수 있다. 스케줄링을 위한 수단은 복수의 트랜잭션들의 송신 시퀀스를 결정하도록 구성될 수 있고, 하나의 트랜잭션은 환경 정보가 개체를 나타내는 복수의 데이터 패킷들이고, 복수의 트랜잭션들은 하나 이상의 이동 송수신기들에 의해 구동되는 복수의 애플리케이션들을 말한다. 다시 말해서, 동일한 애플리케이션으로부터 발생한, 즉, 예를 들면, 웹 페이지의 모든 객체들과 동일한 상태 및 요구 조건을 공유하는 데이터 패킷들은 소위 트랜잭션을 형성하는 추가의 환경 정보와 함께 수집될 수 있다. 이후, 트랜잭션들은 스케줄링 클래스를 결정하는 역할을 할 수 있다. 다시 말해서, 스케줄링은 애플리케이션 또는 트랜잭션 기반이라기보다 사용자 기반, 예를 들면, 버퍼 상태에 따라 실행되지 않을 수 있다. 이후, 트랜잭션들은 사용자 레벨에 대해서만 구별하기보다 스케줄러에 의해 구별될 수 있다. 사용자 또는 이동 송수신기는 다수의 애플리케이션들에 대한 다수의 트랜잭션들을 이용할 수 있고 환경 정보는 각각의 트랜잭션에 대해 개별적으로 획득될 수 있다.
이후, 스케줄링을 위한 수단은 효용 함수에 기초한 트랜잭션들의 시퀀스의 순서를 결정할 수 있고, 효용 함수는 트랜잭션의 완료 시간에 의존하고, 이는 환경 정보에 기초하여 결정된다. 다시 말해서, 환경 정보는 효용 함수를 사용하여 평가될 수 있다. 효용 함수는 사용자 만족에 대한 척도일 수 있고 따라서 트랜잭션의 완료 시간에 의존하고, 예를 들면, 웹 페이지의 데이터 패킷들을 포함하는 트랜잭션에 대하여, 웹 브라우징 애플리케이션은 예를 들며 2s인 완료 시간을 요청한다. 다시 말해서, 완전한 사용자 만족은 웹 페이지의 완전한 내용이 2s보다 적은 시간내 송신될 때 달성될 수 있다. 그와 다르게, 사용자 만족 및 그것과 함께 효용 함수는 열화할 것이다. 트랜잭션들의 시퀀스는 실시예들에서 상이한 방식들로 결정될 수 있다. 몇몇 실시예들에서, 송신 시퀀스는 다수의 상이한 시퀀스들의 트랜잭션들의 반복으로부터 결정된다. 다수의 상이한 시퀀스들은 복수의 트랜잭션들의 상이한 교환들에 대응할 수 있다. 스케줄링을 위한 수단은 다수의 상이한 시퀀스들의 각각에 대한 효용 함수를 결정하도록 구성될 수 있고 이는 또한 최대 효용 함수에 대응하는 다수의 상이한 시퀀스들로부터 송신 시퀀스를 선택하도록 구성될 수 있다. 다시 말해서, 실시예들에서, 스케줄링 결정은 최적화된 사용자 만족 또는 효용 함수에 기초하여 결정될 수 있고, 여기서 최적화는 제한된 세트의 시퀀스들에 기초할 수 있다.
몇몇 실시예들에서, 실제의 송신 시퀀스 또는 스케줄링 결정은 또한 특정 사용자의 무선 상태에 기초할 수 있고, 예를 들면, 스케줄링을 위한 수단은 각각의 트랜잭션에 대한 지원가능한 데이터 레이트에 기초하여 송신 시퀀스를 또한 수정하도록 구성될 수 있다. 다른 실시예들에서, 다른 공평성 기준들(fairness criteria) 또는 레이트 또는 산출량 기준들이 고려될 수 있다.
또한, 실시예들은 데이터 서버에 대한 장치를 제공할 수 있다. 즉, 실시예들은 데이터 서버에 의해 동작되거나 그에 포함될 상기 장치를 제공할 수 있다. 이하에서, 상기 장치는 또한 데이터 서버 장치라고 불릴 것이다. 데이터 서버는 이동 통신 시스템을 통해 이동 송수신기상에 구동하고 있는 애플리케이션에 연관된 데이터 패킷들을 이동 송수신기에 전달할 수 있다. 데이터 서버 장치는 데이터 패킷들에 대한 환경 정보를 도출하기 위한 수단 및 데이터 패킷들과 함께 환경 정보를 이동 통신 시스템에 송신하기 위한 수단을 포함할 수 있다. 다시 말해서, 데이터 서버상의 애플리케이션 또는 운영 체계는 이동 송수신기상의 애플리케이션 또는 운영 체계에 대한 환경 정보 제공에 관하여 상대 부분일 수 있다. 또, 환경 정보는 애플리케이션의 서비스의 품질 요구조건의 정보, 애플리케이션과 연관된 데이터 패킷들의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기상에 구동하는 애플리케이션의 프로세서 사용의 정보 등을 포함할 수 있다. 도출하기 위한 수단은 데이터 서버의 운영 체계로부터 또는 데이터 서버상에 구동하고 있는 애플리케이션으로부터 환경 정보를 추출하도록 구성될 수 있다.
실시예들에서, 데이터 서버 장치는 또한 데이터 패킷을 구성하기 위한 수단을 추가로 포함할 수 있고, 데이터 패킷은 애플리케이션으로부터의 데이터 패킷들 및 환경 정보를 포함한다. 즉, 데이터 서버는 트랜잭션 프로토콜을 종료할 수 있다. 따라서, 데이터 서버 장치는 트랜잭션 데이터 패킷을 구성하기 위한 수단을 추가로 포함할 수 있고, 트랜잭션 데이터 패킷은 애플리케이션으로부터의 데이터 패킷들 및 환경 정보를 포함할 수 있다.
실시예들은 또한 대응하는 방법들을 제공할 수 있다. 실시예들은 이동 통신 시스템에서 이동 송수신기에 대한 방법을 제공하고, 이동 통신 시스템은 또한 기지국 송수신기를 포함한다. 상기 방법은 이동 송수신기, 또는 이동 송수신기의 하드웨어 드라이버들 또는 하드웨어상에 구동하고 있는 운영 체계로부터 이동 송수신기상에 구동하고 있는 애플리케이션으로부터 환경 정보를 추출하는 단계를 포함하고, 환경 정보는 애플리케이션의 상태의 정보 및/또는 이동 송수신기의 상태의 정보를 포함한다. 상기 방법은 또한 기지국 송수신기를 통해 애플리케이션과 연관된 데이터 패킷들을 데이터 서버와 통신하는 단계 및 환경 정보를 기지국 송수신기에 제공하는 단계를 포함한다.
또한, 실시예들은 이동 통신 시스템에서 기지국 송수신기에 대한 방법을 제공하고, 이동 통신 시스템은 이동 송수신기를 추가로 포함한다. 상기 방법은 이동 송수신기상에 구동하고 있는 애플리케이션에 연관된 데이터 패킷들을 수신하는 단계 및 애플리케이션과 연관된 데이터 패킷들의 환경 정보를 획득하는 단계를 포함한다. 상기 방법은 환경 정보에 기초하여 데이터 패킷들의 송신을 위해 이동 송수신기를 스케줄링하는 단계를 추가로 포함한다.
더욱이, 실시예들은 데이터 서버에 대한 방법을 제공할 수 있다. 데이터 서버는 이동 송수신기상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 이동 통신 시스템을 통해 이동 송수신기에 전달한다. 상기 방법은 데이터 패킷들에 대한 환경 정보를 도출하는 단계 및 데이터 패킷들과 함께 환경 정보를 이동 통신 시스템에 송신하는 단계를 포함한다.
실시예들은 상기 이동 송수신기 장치를 포함하는 이동 송수신기, 상기 기지국 송수신기 장치를 포함하는 기지국 송수신기, 상기 데이터 서버 장치를 포함하는 데이터 서버, 및/또는 이동 송수신기, 기지국 송수신기, 및/또는 데이터 서버를 포함하는 통신 시스템을 추가로 제공할 수 있다.
실시예들은 또한 컴퓨터 프로그램이 컴퓨터 또는 프로세서상에 실행될 때 상기 설명된 방법들 중 하나를 수행하기 위한 프로그램 코드를 갖는 컴퓨터 프로그램을 추가로 포함할 수 있다.
실시예들이 미래의 트랜잭션들을 위한 채널 품질 또는 지원가능한 데이터 레이트들을 결정하기 위한 채널 추정 또는 채널 예측 수단을 사용할 수 있다는 것이 주의된다. 채널 추정 및/또는 예측 수단은 현재 채널 추정, 채널 추정 히스토리, 즉, 이전 채널 추정들, 알려진 전파 상태 또는 전파 손실, 무선 채널상의 통계적인 지식 등의 채널 추정 및/또는 예측에 기초하도록 구성될 수 있다.
실시예들은, 애플리케이션에 의해 필요하지 않을 때, 채널 자원들을 자유롭게 하거나 또는 요구될 때만 애플리케이션들을 우선 순위화하게 하는 무선 자원 관리를 허용하는 이점을 제공할 수 있고, 이는 채널 자원들이 사용되는 효율성을 개선할 수 있다. 시뮬레이션들은 실시예들이 PF(비례적인 공평성에 대한 축약으로서) 제약들 하에서 또는 최소 평균 지연 제약(즉, 마감 시간 우선(Earliest Deadline First)에 대한 축약으로서 EDF) 하에서 현재 스케줄링 정책들보다 무선 자원들의 더 효율적인 이용을 행할 수 있음을 보여주었다. PF에 비하여, 75% 더 많은 부하가 동일한 QoS에 지원될 수 있다. EDF에 비하여, 65% 더 많이 지원될 수 있다.
더욱이, 실시예들은 RRM 및 애플리케이션들의 융통성을 증가시킬 수 있다. 현재의 RRM 방식들과 달리, 지연은 데이터 레이트와 트레이드-오프될 수 있고 애플리케이션들은 RRM 상태에 대해 통지될 수 있다. 이는 단지 사용자들 또는 운영자의 요구들에 대해 자원 사용을 적응시키게만 하지 않을 수 있다. 이는 또한 RRM 및 애플리케이션들이 변경된 상태들(채널, 부하, 트래픽 요구 조건들, UE 능력들)에 대해 대응하게 할 수 있고, 따라서, RRM 및 애플리케이션 설계에 대한 더 효율적인 방식들을 개시할 수 있다.
본 발명은 애플리케이션에 의해 필요하지 않을 때, 채널 자원들을 자유롭게 하거나 또는 요구될 때만 애플리케이션들을 우선 순위화하게 하는 무선 자원 관리를 허용하는 이점을 제공할 수 있고, 이는 채널 자원들이 사용되는 효율성을 개선할 수 있다.
도 1은 실시예들에 따른 통신 시스템을 도시한 도면.
도 2는 RRM 시스템의 기본 구조를 도시한 도면.
도 3은 이동 송수신기에 대한 장치의 일 실시예 및 기지국 송수신기에 대한 장치의 일 실시예의 블록도.
도 4는 이동 송수신기에 대한 장치의 일 실시예의 블록도.
도 5는 이동 송수신기에 대한 장치의 다른 실시예의 블록도.
도 6은 실시예들에 의해 사용된 트랜잭션들을 도시한 도면.
도 7은 기지국 송수신기에 대한 장치의 일 실시예의 블록도.
도 8은 일 실시예의 스케줄링을 위한 수단을 도시한 도면.
도 9는 상이한 실시예들에 대한 시퀀스 페널티 의존성을 예시하는 뷰그래프.
도 10은 일 예시적인 효용 함수를 도시한 도면.
도 11은 총 효용에서 변경의 계산을 도시한 도면.
도 12는 시뮬레이션 결과들을 평균 합계 효용 대 트래픽 부하로 도시한 도면.
도 13은 시뮬레이션 결과들을 평균 셀 산출률 대 트래픽 부하로 도시한 도면.
도 14는 시뮬레이션 수행들을 상이한 반복들의 횟수에 대한 평균 트랜잭션 효용 대 트래픽 부하로 도시한 도면.
도 15는 데이터 서버에 대한 장치의 일 실시예의 블록도.
도 16은 이동 송수신기에 대한 방법의 일 실시예의 플로차트.
도 17은 기지국 송수신기에 대한 방법의 일 실시예의 플로차트.
도 18은 데이터 서버에 대한 방법의 일 실시예의 플로차트.
몇몇 다른 특징들 또는 양태들은 단지 예로서, 첨부하는 도면들을 참조하여 다음의 비제한적인 실시예들의 장치들 및/또는 방법들 및/또는 컴퓨터 프로그램들을 사용하여 설명될 것이다.
도 1은, 이동 송수신기(100)의 실시예들을 갖는 통신 시스템(500)을 도시하고, 이동 송수신기(100)는 또한 "트랜잭션-관리자"로서도 라벨링되는 이동 송수신기 장치(10) 및 이동 송수신기(100)상에 실행되는 다수의 애플리케이션들(11)을 포함한다. 또한, 도 1은, 또한 "CARA-스케줄러"로서도 라벨링되는 기지국 송수신기 장치(20) 및 데이터 버퍼 또는 데이터 프록시(21)를 갖는 기지국 송수신기(200)를 도시한다. 기지국 송수신기(200)는 데이터 서버 장치(30)를 갖는 데이터 서버(300)에 접속되는 인터넷(400)에 대한 접속을 구비한다. 도 1에 나타낸 바와 같이, 데이터 송신들은 기지국 송수신기(200)를 통해 및 인터넷(400)을 통하여 이동 송수신기(100)와 데이터 서버(300) 사이에 실행된다. 더욱이, 환경 정보 시그널링은 이동 송수신기(100)와 기지국 송수신기(200) 사이에 확립된다. 상기 실시예에서, 환경 정보는 애플리케이션들(11)에 의해 이동 송수신기 장치(10)에 제공된다. 통신 시스템(500)의 구성요소들에 대한 더 많은 상세들이 제공되기 전에, 스케줄링 또는 RRM 시스템상의 몇몇 기본 규정 및 개념들이 예시된다.
RRM 시스템(600)의 기본 구조는 도 2에 도시된다. 도 2에 나타낸 바와 같이, 시스템은 자원 할당 구성요소(602), 가중치 계산 구성요소(604) 및 스케줄링 구성요소(606)를 포함한다. 셀룰러 네트워크들 또는 이동 통신 시스템들(500)에서, 자원 할당은 각각의 기지국 송수신기(200)(축약하여 BS)에서 수행된다. 무선 자원들은 실제 데이터가 상기 지정되거나 할당된 무선 자원들을 사용하여 송신되기 전에 데이터 송신을 위해 이동 송수신기들(100)에 할당된다. 기지국 송수신기(200)는 s=1, ..., S의 하나의 서브세트를 할당하고, 여기서 S는 각각의 활성 UE j=1, ..., J 또는 이동국 송수신기(100)에 대한 완전한 세트의 무선 자원들 또는 물리 자원 블록들(축약하여 PRB)(PRB)을 나타낸다. 이후, 스케줄러(602)는 현재 시간 프레임에서 서빙하기 위한 UE들의 서브세트를 선택한다. 이들 할당들 및 스케줄링 결정들을 행하기 위해, RRM 시스템은 수 개의 팩터들을 고려할 수 있다. 예를 들면, 각각의 임의의 UE(100j) 및 각각의 임의의 PRB s에 대해 채널 품질 표시자(축약하여 CQI)에 의해 반영된, 순간 채널 상태
Figure 112014000682375-pct00001
는 자원 할당(602)을 위해 이동 송수신기(100)로부터 기지국 송수신기(200)로 제공될 수 있다. 다른 팩터는 범용 공평성 파라미터 α 및 효용 함수
Figure 112014000682375-pct00002
에 의해 반영된 소위 공평성 및 QoS 가중치 Cj에 의해 반영된 QoS 요구들(도 2의 가중치 계산 참조)이다. 이후, 스케줄러(606)는 가중치들에 기초하여 실제 할당들을 결정한다.
실시예들은 그들의 주요 동작 단위가 데이트 레이트가 아닐 수 있다는 이점을 제공할 수 있다. 목적 함수들 및 데이터 레이트들의 제약들의 예시들은 제이. 후앙(J. Huang), 브이. 지. 서브라마니안(V. G. Subramanian), 알. 아그라월(R. Agrawal), 및 알. 에이. 베리(R. A. Berry)의 "Downlink Scheduling and Resource Allocation for OFDM Systems"(IEEE Trans. Wireless Commun., vol. 8, pp. 288-296, 2009); 웬-싱 쿠오(Wen-Hsing Kuo) 및 완지운 리아오(Wanjiun Liao)의, "Utility-based radio resource allocation for QoS traffic in wireless networks"(IEEE Trans. Wireless Commun., vol. 7, pp. 2714-2722, 2008); 에스. 샤코타이(S. Shakkottai) 및 에이. 엘. 스톨리아(A. L. Stolyar)의 "Scheduling Algorithms for a Mixture of Real-Time and Non-Real-Time Data in HDR"(Proc. Int. Teletraffic Congress (ITC-17), 2001); 및 에프. 켈리(F. Kelly)의 "Charging and rate control for elastic traffic"(Euro. Trans. Telecomms., vol. 8, pp. 33-37, 1997)에서 발견될 수 있다.
목적 함수들 및 대역폭의 제약들에 대한 예시들은 지. 비안치(G. Bianchi) 및 에이. 티. 캠프벨(A. T. Campbell)의 "A programmable MAC framework for utility-based adaptive quality of service support"(IEEE Journal on Selected Areas in Commun., vol. 18, pp. 244-255, 2000)에서 발견될 수 있다. 이들 목적 함수들 및 제약들은 환경 인식에 부가하여 실시예들에 적용될 수 있다. 종래의 자원 할당 방식들은 UE들의 지연 또는 에러 레이트 요구 조건들을 직접 고려하지 않을 수 있다. 이러한 요구 조건들은 버스티 트래픽을 갖는 열악한 통계적인 표현이 될 수 있는 평균 데이터 레이트로 인위적으로 변환될 수 있다. 이는 임의의 지연 또는 에러 레이트를 보장하는 레이트-기반 자원 할당 방식들을 설계하기 어렵게 한다.
더욱이, 실시예들은, 그의 예들이 지. 비안치(G. Bianchi) 및 에이. 티. 캠프벨(A. T. Campbell)의 "A programmable MAC framework for utility-based adaptive quality of service support"(IEEE Journal on Selected Areas in Commun., vol. 18, pp. 244-255, 2000); 및 웬-싱 쿠오(Wen-Hsing Kuo) 및 완지운 리아오(Wanjiun Liao)의 "Utility-based radio resource allocation for QoS traffic in wireless networks"(IEEE Trans. Wireless Commun., vol. 7, pp. 2714-2722, 2008)에서 찾을 수 있는, 효용 함수, 또는 예를 들면, 에스. 샤코타이(S. Shakkottai) 및 에이. 엘. 스톨리아(A. L. Stolyar)의 "Scheduling Algorithms for a Mixture of Real-Time and Non-Real-Time Data in HDR"(Proc. Int. Teletraffic Congress (ITC-17), 2001)에서 예시되는 지정 UE에 대한 QoS 가중치들을 조정함으로써 트래픽 요구 조건들을 추가로 고려할 수 있다.
UE들에 우선 순위들을 제공하지만 애플리케이션들에 제공하지 않음으로써, 이들 방식들은 단지 한번에 하나의 UE(100)의 모든 애플리케이션들만을 우선순위화할 수 있다. 결과적으로, 그들은 애플리케이션들의 하나의 또는 서브세트들을 개별적으로 우선순위화할 수 없다. UE(100)가 멀티태스킹 운영 체계를 구동할 때, 이러한 UE는 그의 요구들이 본질적으로 서로 상이한 다수의 애플리케이션들을 동시에 구동할 수 있고, 이는 종래 시스템들에서 고려될 수 없다.
또한, 종래의 RRM 시스템들은 환경-인식형이 아니다. 실시예들은, 예를 들면, UE(100)상에 현재 구동하는 각각의 애플리케이션의 부하 요구들, UE(100)상에 현재 구동하는 각각의 애플리케이션의 지연 또는 에러 레이트 제약들, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기(100)상에 구동하는 애플리케이션의 프로세서 사용, 및/또는 UE의 현재 위치, 속도, 방향 및 다른 사용자들에 대한 그의 거리의 정보와 같은 추가적인 환경 정보가 고려되는 이점을 제공할 수 있다.
이러한 환경 정보에 대해 액세스하면, 실시예들의 스케줄러들은 사용자들의 현재 환경에 자원 할당을 최적화할 수 있다. 실시예들은 환경 인식 방식을 사용할 수 있어서 종래의 개념들의 QoS보다 높은 QoS를 제공하고 실시예들은 이것이 자원의 보다 효율적인 사용을 가능하게 하는 것을 달성할 수 있다.
전형적인 스케줄링 방식은 PHY(물리 계층 또는 계층 1에 대한 축약으로서) 데이터 레이트의 함수인 효용 함수
Figure 112014000682375-pct00003
를 최대화하는 것을 목표로 한다. 이러한 스케줄러는 도 2에 도시되고 주로 입력들 CQI
Figure 112014000682375-pct00004
,
Figure 112014000682375-pct00005
및 α를 갖는다.
Figure 112014000682375-pct00006
CQI 매트릭스 Y에 기초하여, 여기서 S는 채널 인덱스를 나타내고, 자원 할당(602)은 PRBs을 할당하고 UE에 대한, 즉, 이동 송수신기에 대한 결과의 PHY 레이트(
Figure 112014000682375-pct00007
)를 가중치 계산 구성요소(604)에 제공한다. 이들 레이트들 및 UE-지정 가중치들
Figure 112014000682375-pct00008
에 기초하여, 이후, 스케줄러(606)는 모든 J 사용자들을 통해 가중된 합계 레이트를 최대화하는 것을 목표로 한다. 최적의 해결책은, 제이. 후앙, 브이. 지. 서브라마니안, 알. 아그라월, 및 알. 에이. 베리의 "Downlink Scheduling and Resource Allocation for OFDM Systems"(IEEE Trans. Wireless Commun., vol. 8, pp. 288-296, 2009)에서 예가 발견될 수 있는 블록 최적화에 의해 얻어질 수 있지만, 실제로, 발견적 방법들은 제한된 계산 자원들로 이러한 최적화 문제를 빠르게 해결하기 위해 사용된다. 상기 결과는 J 이진 엔트리들을 갖는 할당 벡터 a로 나타낼 수 있다.
UE-지정 가중치
Figure 112014000682375-pct00009
는 공평성 및 QoS 제약들을 설명할 수 있고 이는 범용 공평성 파라미터 α 및 UE-지정 QoS 가중치
Figure 112014000682375-pct00010
에 기초하여 계산될 수 있다. 상이한 공평성 모드들은 일반적으로 예를 들면, 임의의 사용자 j의 평균 PHY 레이트
Figure 112014000682375-pct00011
에 기초한
Figure 112014000682375-pct00012
와 같은, 완전히 오목한 효용 함수에 의해 반영된다.
Figure 112014000682375-pct00013
에서 이러한 효용 함수의 도함수
Figure 112014000682375-pct00014
를 취하면 임의의 사용자 j의 가중치
Figure 112014000682375-pct00015
을 초래한다.
Figure 112014000682375-pct00016
에 대하여, 이러한 효용 함수(1)는 최대-레이트 스케줄링을 나타낸다는 것이 쉽게 설명하고 이는 에프. 켈리의 "Charging and rate control for elastic traffic"(Euro. Trans. Telecomms., vol. 8, pp. 33-37, 1997)에 의해,
Figure 112014000682375-pct00017
가 널리 사용된 비례적인 공평성 스케줄링 규칙을 초래한다는 것이 증명된다. 스케줄링 확장의 제 1 실시예가 비례적인 공평성에 기초하기 때문에, 이러한 방식의 기초들은 가중치 계산(604)으로 시작하여 다음에 상술된다.
비례적인 공평 스케줄링은 이러한 평균 레이트
Figure 112014000682375-pct00018
에 관하여 최대 순간 PHY 레이트
Figure 112014000682375-pct00019
로 채널을 사용자에게 할당한다. 이를 위해서, 사용자 j의 비례적인 공평 스케줄링 가중치
Figure 112014000682375-pct00020
Figure 112014000682375-pct00021
이고, 여기서
Figure 112014000682375-pct00022
는 일반적으로 지수 이동 평균
Figure 112014000682375-pct00023
로서 계산되고,
Figure 112014000682375-pct00024
는 망각 팩터로서, 연산자에 의해 선택된 0과 1 사이의 파라미터이고, 수렴 레이트를 결정한다.
실시예들은 QoS를 개선하거나 애플리케이션들의 QoS 제약들을 유지하면서 채널 자원들을 효율적으로 할당하기 위해 환경 정보(CI)를 사용하여 환경-인식 자원 할당(CARA)을 이용할 수 있다. 도 3은 이동 송수신기(100)에 대한 장치(10)의 일 실시예 및 기지국 송수신기(200)에 대한 장치(20)의 일 실시예의 블록도를 도시한다. 도 3은 환경-인식 자원 할당(CARA)의 주요 아키텍처를 도시한다. 도 3은 이동 송수신기(100)상에 참조되는 J 개의 UE들을 도시한다. 실시예들에서, 복수의 이동 송수신기들 및 애플리케이션들이 기지국 송수신기(200)에 의해 스케줄링하기 위해 고려될 수 있다. 이동 송수신기(100)는, 이동 송수신기 장치(10)의 구현인, 트랜잭션 관리자 및 환경 추출 모듈(10)을 포함한다. 트랜잭션 관리자는 환경 정보(CI)를 전송하기 위해 사용될 수 있다.
더욱이, 도 3은 이동 송수신기(100)의 애플리케이션들(11), 운영 체계(13), 및 다른 하드웨어(15)를 도시한다. 기지국 송수신기는 기지국 송수신기(200)에 대한 장치(20)를 포함하고, 이는 또한 "CARA RAM" 모듈(20)로서 라벨링되고 데이터 패킷들에 대한 대기열들(21)과 상호작용한다. 더욱이, 도 3은 하위 계층 프로토콜들(23), 즉, CQI를 장치(20)에 제공하는 링크 계층 제어(축약하여 LLC) 및 PHY를 도시한다. 실시예에서, 트랜잭션들은 기지국 송수신기(BS)(200)에서 환경 정보(CI)를 환경-인식 무선 자원 관리(RRM) 방식들에 제공하도록 사용된다.
UE(100)에서, 환경 추출 모듈(CEM)이라고도 불릴 수 있는, 이동 송수신기 장치(10)는 이후 트랜잭션내 BS(200)에 전달되는 CI를 수집하고 처리한다. BS(200)에서, 기지국 송수신기 장치(20)에 의해 수행되는 CARA 방식은 CI 및 추가의 정보를 사용하여 자원들을 사용자들의 애플리케이션들에 할당한다. 이후, 제어 채널들은 이들 할당들을 UEs(100)에 시그널링하기 위해 사용될 수 있다.
도 4는 이동 송수신기 장치(10)의 일 실시예의 블록도를 도시한다. 장치(10)는 이동 송수신기(100)상에 구동하고 있는 애플리케이션으로부터, 또는 이동 송수신기(100)상에 구동하고 있는 운영 체계, 또는 이동 송수신기(100)의 하드웨어 구동기들 또는 하드웨어로부터 환경 정보, 및 애플리케이션의 상태의 정보 및/또는 이동 송수신기(100)의 상태의 정보를 포함하는 환경 정보를 추출하기 위한 수단(12)을 포함한다. 장치(10)는 기지국 송수신기(200)를 통해 애플리케이션과 연관된 데이터 패킷들을 데이터 서버(300)와 통신하기 위한 수단(14)을 추가로 포함한다. 장치는 환경 정보를 기지국 송수신기(200)에 제공하기 위한 수단(16)을 추가로 포함한다. 환경 정보는 애플리케이션의 서비스의 품질 요구 조건의 정보, 애플리케이션과 연관된 데이터 패킷들의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기상에 구동하는 애플리케이션의 프로세서 사용의 정보, 이동 송수신기(100)의 현재 위치, 속도, 방향, 및/또는 다른 이동 송수신기에 대한 이동 송수신기(100)의 거리의 정보를 포함할 수 있다.
CEM으로 실현될 수 있는 이동 송수신기 장치(10)는 UE(100)의 운영 체계(축약하여 OS)으로 또는 UE(100)상에 구동하는 애플리케이션들로 통합될 수 있다. 다시 말해서, 추출하기 위한 수단(12)은 이동 송수신기(100)의 운영 체계로부터 또는 이동 송수신기(100)상에 구동하고 있는 애플리케이션으로부터 추출되도록 적응될 수 있다. OS로의 이러한 추출의 통합은 OS 커널의 모듈로서 실현될 수 있다. 이러한 구현은 또한 하드웨어 구동기들에 대해 지원될 수 있고 이는 많은 OS 및 관련된 개발 프레임워크들에 의해 지원된다. 커널 모듈과 같은 CEM을 구현하는 실시예들은 CEM이, OS 스케줄러, 윈도우 관리자, 메모리 관리, 및 네트워크 스택과 같은 커널 기능들, 또는 시스템 호들을 통한 다른 커널 모듈들과 직접 통신할 수 있다는 이점을 제공할 수 있다.
도 5는 OS 커널(13)로부터 환경 정보를 추출하는 이동 송수신기(100)에 대한 장치(10)의 일 실시예의 블록도를 도시한다. 도 5는 CEM으로 실현된 장치(10), 프로세서 스케줄러(13a), 메모리 관리(13b), 및 네트워크 스택(13c)을 갖는 OS 커널(13)을 도시한다. 시스템 호들은 프로세서 스케줄러(13a), CEM(10), 및 메모리 관리(13b) 사이에 교환될 수 있다. 또한 시스템 호들은 네트워크 스택(13c), CEM(10), 및 메모리 관리(13b) 사이에 교환될 수 있다. 모든 OS 구성요소들은 하드웨어(15)와 상호작용하고 각각의 할당들을 배정할 수 있다. CEM(10)은 애플리케이션과 시스템 호들을 교환하고 대응하는 환경 정보를 제공할 수 있다.
시스템 호들은, 즉, CEM(10)에 의해 액세스가능한 각각의 OS에 대한 일반적인 사실상의 표준들로 가정되고, 따라서 CEM(10)에 의해 사용될 수 있다. 예를 들면, CEM(10), 즉, 이동 송수신기(100)에 대한 장치(10)는, 프로세싱 주기들을 소비하면서 OS(13) 전경에서 어느 애플리케이션이 현재 구동하는지를 추출하기 위해 프로세서 스케줄러(13a) 및 윈도우 관리자로부터의 시스템 호들을 관찰할 수 있다. 그에 의해, CEM(10)은 어느 애플리케이션들이 기지국 송수신기(200)에서 QoS 우선 순위를 현재 요구하는지를 추출한다.
애플리케이션 레벨에서 CEM 또는 장치(10)를 통합하는 것은 애플리케이션 프로그래밍 인터페이스(축약하여 API)를 통해 통합될 수 있다. 대부분의 OS 벤더들은 이러한 API들을 제공하고 그들의 인터페이스들을 공개한다. 특히, CEM(10)은 API의 프로그래밍 라이브러리들 및 그에 의한 인터페이스(기능 또는 방법 호)의 일부일 수 있고, 그의 소스 코드는 오히려 공지되지 않을 수 있다. 소프트웨어 구현에서, CME(10) 객체 코드는 애플리케이션에 정적으로 또는 동적으로 링크될 수 있다. 이는 각각의 애플리케이션의 내부적인 파라미터들에 대한 액세스를 간략화하면서, 다른 애플리케이션들의 또는 OS 기능들의 관찰을 복잡하게 할 수 있다. CEM(10) 라이브러리에 링크되지 않은 기능들 또는 애플리케이션들은 간접적으로 관찰될 수 있다. 이는 추가의 이점들을 갖는 일 실시예로서 커널 모듈로서 CEM(10) 구현을 행한다.
실시예들에서, 이동 송수신기(100)에 대한 장치(10)는 트랜잭션 데이터 패킷을 구성하기 위한 수단을 추가로 포함할 수 있고, 상기 트랜잭션 데이터 패킷은 애플리케이션 및 환경 정보로부터의 데이터 패킷들을 포함한다. 다시 말해서, 트랜잭션은 UE(100)상의 애플리케이션(11)과, 데이터 서버(300)의 구현들인 다른 UE(300)상 또는 컴퓨팅 센터(300)에서 구동하고 있는(도 1을 참조) 애플리케이션 또는 서버 프로그램 사이의 모든 통신을 포함하는 프로토콜 데이터 유닛에 대응할 수 있다. 트랜잭션 데이터 패킷은 애플리케이션의 하나의 서비스 프로세스의 모든 데이터 패킷들을 포함할 수 있다. 예를 들면, 단일의 웹 페이지에 관련된 모든 패킷들은 이러한 웹페이지가 구성하는 것 외의 객체들의 수에 관계없이 포함될 수 있다. 트랜잭션 데이터 패킷은 하나의 서비스 프로세스에 관련된 모든 시그널링 정보를 포함할 수 있다. 특히, 서비스 프로세스를 개시하고 종료하는 시작 메시지들을 포함할 수 있다. TCP(송신 제어 프로토콜을 축약하여)와 달리, 이러한 개시는 애플리케이션 레벨에서 수행될 수 있고 기본적인 MAC 또는 PHY(예를 들면, 특정 BS(200) 벤더에 의해 지원된 QoS 클래스)에 특정한 정보를 포함할 수 있다. 더욱이, 이는 네트워크 구성요소들의 MAC 및 PHY에 대한 인터페이스들을 포함할 수 있다. 예를 들면, UE(100) 및 BS(200)는 예를 들면, 애플리케이션의 지연 제약들 또는 트래픽 프로파일과 같은 애플리케이션 정보를 추출하기 위해 트랜잭션내 지정된 데이터 필드들을 액세스할 수 있다.
그에 의해, 트랜잭션들 또는 트랜잭션 데이터 패킷들은 환경-인식 RRM을 수행해기 위한 인터페이스 및 정보를 제공할 수 있고 애플리케이션들에 대해 투명하다. 트랜잭션에 대한 구현 예는 도 6에 도시된다. 도 6은 IP 레벨에서 실행되는 두 개의 예시 트랜잭션들 T1 및 T2를 도시한다. 트랜잭션들 T1, T2의 예시 구현은 두 개의 애플리케이션들 A1, A2에 대하여 도시된다: 각각의 트랜잭션은 "Init" 패킷으로 시작하고 임의의 위치들에 송신될 수 있는 임의의 수의 데이터 및 "SIG"(시그널링에 대한 축약으로서) 패킷들을 포함한다. 트랜잭션은 능동적으로 "Term" 패킷으로 종료되거나 수동으로 시간 경과에 의해 종료될 수 있다. 각각의 애플리케이션은 임의의 수의 트랜잭션들을 개시할 수 있다는 것 및 UE(100) 및 데이터 서버(300)와 같은 네트워크 구성요소가 SIG 및 데이터 패킷들 "D"를 트랜잭션에 추가할 수 있다는 것을 주의하라.
도 6은 세로 좌표상에 두 개의 상이한 애플리케이션들(A1, A2) 및 가로 좌표상에 시간을 갖는 뷰 그래프를 도시한다. 두 개의 트랜잭션들의 구성요소들은 라벨링된 블록들에 의해 표시된다. 애플리케이션 데이터 블록들은 "Di"로 라벨링되고, 여기서 인덱스는 데이터 패킷들의 시퀀스에 대한 계수에 대응한다. 각각의 애플리케이션은 "Init" 신호, 예를 들면, 도 6에 대응적으로 라벨링된 블록들로 표시되는 IP 패킷들내 "Init" 메시지를 갖는 IP 패킷을 송신함으로써 트랜잭션을 시작할 수 있다. 트랜잭션은 도 6의 트랜잭션(T1)에서 "Term"으로 라벨링된 블록으로 표시되는 것과 같이 "Term" 신호에 의해 능동으로 종료되거나, 또는 도 6의 트랜잭션(T2)로 나타내는 것과 같이 수동으로 시간 경과로 종료될 수 있다. 이러한 시간 경과들은 시스템 제약들일 수 있거나 또는 그들이 트랜잭션들의 "Init" 또는 "SIG" 신호들로 포함될 수 있다. 다른 제어 정보 및 CI가, 대응적으로 라벨링되는, "Init" 또는 "SIG" 신호들로 포함될 수 있다. SIG 신호들은 임의의 시간에 나타날 수 있고 트랜잭션들을 지원하는 각각의 네트워크 장치에 의해 추가될 수 있다. 예를 들면, 환경-인식 BS(200)의 MAC(매체 액세스 제어를 축약함)은 SIG를 사용하여 그의 데이터 레이트 요구들이 충족될 수 없다는 것을 UE(100)의 애플리케이션(11)에 통지할 수 있다. 이후, 애플리케이션(11)은 "Term"으로 응답할 수 있거나 또는 하위 데이터 레이트에서 트랜잭션을 계속하도록 가만히 있을 수 있다.
도 7은 이동 통신 시스템(500)에서 이동 송수신기(200)에 대한 장치(20)의 실시예의 블록도를 도시한다. 상기 장치(20)는 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 수신하기 위한 수단(22) 및 애플리케이션과 연관된 데이터 패킷들의 환경 정보를 획득하기 위한 수단(24)을 포함한다. 상기 장치(20)는 환경 정보에 기초한 데이터 패킷들의 송신을 위해 이동 송수신기(100)를 스케줄링하기 위한 수단(26)을 추가로 포함한다. 상기 획득 수단(24)은 데이터 패킷들을 검사함으로써, 이동 송수신기(100)로부터 환경 정보를 수신함으로써, 및/또는 데이터 서버(300)로부터 환경 정보를 수신함으로써 환경 정보를 획득하도록 구성될 수 있다.
또, 상기 환경 정보는 애플리케이션의 서비스 품질 요구 조건의 정보, 애플리케이션에 연관된 데이터 패킷의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약들의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기(100)상에 구동하는 애플리케이션의 프로세서 사용의 정보, 이동 송수신기(100)의 현재 위치, 속도, 방향, 및/또는 이동 송수신기(100)의 다른 이동 송수신기에 대한 거리의 정보를 포함할 수 있다. 더욱이, 스케줄링 수단(26)은 개체의 정보가 나타내는 복수의 데이터 패킷들에 대한 서비스 품질 요구 조건이 충족되도록 송신을 위해 이동 송수신기(100)를 스케줄링하도록 구성될 수 있다.
스케줄링 수단(26)은 복수의 트랜잭션들의 송신 시퀀스를 결정하도록 구성될 수 있다. 하나의 트랜잭션은 환경 정보가 단일성을 나타내는 복수의 데이터 패킷들에 대응할 수 있고 복수의 트랜잭션들은 하나 이상의 이동 송수신기들(100)에 의해 구동되는 복수의 애플리케이션들을 말할 수 있다. 트랜잭션들의 시퀀스의 순서는 효용 함수에 기초할 수 있다. 효용 함수는 환경 정보에 기초하여 결정되는 트랜잭션의 완료 시간에 의존할 수 있다.
다시 말해서, 실시예들에서, 환경-인식 RRM 방식들은 가중치를 각각의 트랜잭션에 할당하고 가장 높은 가중치를 갖는 트랜잭션을 스케줄링할 수 있다. 시변 채널 및 애플리케이션 요구들을 따르기 위해, 가중치들 및 스케줄이, 예를 들면, 송신 시간 간격당 1회(축약하여 TTI)와 같이 주기적으로 갱신된다는 것이 가정될 수 있다. 그것과 함께, 실시예들은 트랜잭션들에 기초하여 스케줄링될 수 있고, 그들은 데이터 레이트에서라기보다 시간에서 동작할 수 있고 그들은 스케줄링 전에 이로운 또는 개선된 스케줄링 시퀀스를 결정할 수 있다.
도 8은 일 실시예의 스케줄링을 위한 수단(26)을 더 상세히 도시한다. J 개의 트랜잭션들의 환경 정보(CI)는 환경-인식 RRM에 대해 사용된다. 이는 현재 CI에 따라 효용-최대화 시퀀스를 결정하기 위한 기능들 또는 구성요소들(26c) 및 기능에 따라 최종 스케줄링 가중치들을 계산하기 위한 구성요소들 또는 기능들(26d) 및/또는 종래의 가중치들에 기초할 수 있다.
도 8은 실시예의 스케줄링을 위한 수단(26)을 도시하고, 이는 자원할당 구성요소(26a), 가중치 계산 구성요소(26b), CARA 시퀀스 결정 구성요소(26c), CARA 가중치 계산 구성요소(26d) 및 스케줄링 구성요소(26e)를 포함한다. 도 8에 주어진 파라미터들은 도 2와 동일한 양들을 나타낸다. 도 8에 도시되고 도 2와 비교하여, 실시예들은 두 개의 추가의 구성요소들(26c, 26d) 또는 기능들을 추가할 수 있다. 제 1 구성요소(26c)는 합계 효용 함수를 최대화하는 것을 목표로 하는 CARA 시퀀스라고도 불리는 트랜잭션들의 시퀀스를 결정한다. 제 2 기능 또는 구성요소(26d)는 CARA 시퀀스 및 종래의 계산된 가중치들에 기초하여 최종 스케줄링 가중치들을 계산한다. 이후 결과의 가중치들은 스케줄러(26e)에 전달된다.
제 1 기능 또는 구성요소(26c)는 스케줄러 설계에 독립적일 수 있고, 이하에 설명된다. 제 2 기능 또는 구성요소(26d)에 대하여, 환경 인식을 다양한 기존 스케줄러들에 통합할 수 있는 두 개의 실시예들이 설명된다. 이미 상기에 언급된 바와 같이, CI를 사용함으로써 합계 효용을 최대화하는 것을 목표로 하는 트랜잭션들의 시퀀스가 결정될 수 있다. 다시 말해서, 송신 시퀀스는 트랜잭션들의 다수의 상이한 시퀀스들의 반복으로부터 결정될 수 있고, 다수의 상이한 시퀀스들은 복수의 트랜잭션들의 상이한 교환들에 대응한다. 스케줄링 수단(26)은 다수의 상이한 시퀀들들의 각각에 대한 효용 함수를 결정하도록 구성될 수 있고, 또한 최대 효용 함수에 대응하는 다수의 상이한 시퀀스들로부터 송신 시퀀스를 선택하도록 구성될 수 있다.
특히, 실시예에서, 하나의 트랜잭션이 항상 전체로서 처리되어야 한다는 제약이 사용될 수 있다. 이는 실질적으로 가능한 조합들의 수 및 그에 따라 계산 복잡도를 감소시킬 수 있다. 도 8의 시퀀스 결정 구성요소(26c)는 다음과 같이 동작할 수 있다.
제 1 단계에서, 임의의 트랜잭션 시퀀스
Figure 112014000682375-pct00025
로 시작하고, 여기서 Tij는 시퀀스 i의 인덱스 j에서의 트랜잭션이다. N은 트랜잭션들의 총 수이다. rj(t)는 비트 단위의 추정된 PHY 용량이고, 트랜잭션 j는 시간 슬롯 t에서 송신할 수 있고 Uj(t)는 트랜잭션 j가 시간 t에서 종료하는 경우 달성하는 효용이다. 후속하여, 제 2 단계에서, 결정 구성요소(26c)는 S1의 총 합계 효용 U1을 다음과 같이, 즉, 시퀀스당 합계 효용을 획득하기 위해 시퀀스에서 모든 트랜잭션들의 모든 효용들을 합함으로써, 결정할 수 있다:
Figure 112014000682375-pct00026
다음으로, 제 3 단계에서, 시퀀스 S1은 다음의 함수로 시퀀스 S2를 획득하기 위해 변경된다:
Figure 112014000682375-pct00027
또한, S2의 총 합계 효용(U2)은 제 2 단계에서와 같이 제 4 단계에서 계산될 수 있다. 후속하여, 제 5 단계에서, 상기 절차는 다음과 같이 미리 규정된 수 k의 반복들로 반복될 수 있다:
Figure 112014000682375-pct00028
다시 말해서, 교환들 중에 최대 효용 함수를 갖는 시퀀스가 검색된다. 그 결과는, 트랜잭션들이 이러한 순서로 스케줄링될 때, 최대의 합계 효용에 가까운 값에 근접한 순서화된 트랜잭션들의 시퀀스 S1이다. 최대 효용(즉, 최적 조건)는, 계산 시간, 즉, 반복들의 수 k가 제한되기 때문에, 실제로 달성되지 않는다. 그럼에도 불구하고, 작은 k조차도 상당한 성능 이득들을 초래하고, 이는 이후 시뮬레이션 결과들에 의해 보여질 것이다. 더욱이, 실시예들은 모든 트랜잭션들
Figure 112014000682375-pct00029
에 대한 추정된 PHY 용량 rj 및 잔여 비트들 Rj가 더 이상 일정하거나 반정적으로 가정될 수 없는 경우, 상기 절차를 반복할 수 있다. rj 또는 Rj가 변하는 경우, 상기 단계들은 실시예들에서 반복된다.
스케줄링 수단(26)은 각각의 트랜잭션에 대해 지원가능한 데이터 레이트에 기초하여 트랜잭션 시퀀스를 또한 변경하도록 구성될 수 있다. 예를 들면, 비례적인 공평 스케줄링이 통합될 수 있다. 제 1 실시예는 비례적인 공평(PF) 스케줄링 개념을 갖는 획득된 CARA 시퀀스를 조합하고 그와 함께 UE들 중 CQI 차이들을 이용하는 CQI 인식 스케줄링을 지원할 수 있다.
PF 스케줄링 가중치 및 이동 평균은 예를 들면, (3) 및 (4), 각각에서와 같이 계산될 수 있다. CARA 시퀀스 및 PF 스케줄링 가중치를 조합하기 위해, 각각의 트랜잭션이 인덱스 j로 할당될 수 있는 상기에 주어진 바와 같은 시퀀스 S1로서 순서화된다. 이후, 실시예는 다음과 같이 조합된 가중치
Figure 112014000682375-pct00030
를 계산할 수 있다:
Figure 112014000682375-pct00031
여기서 p는 소위 페널티-팩터이다. 이러한 자유 파라미터들은 환경-최적화된 CARA 시퀀스 대 CQI-최적화된 PF 가중치를 트래이드-오프하는 것을 허용한다. 페널티 팩터 p=0은 순수한 PF 스케줄링이 사용된다는 것을 의미하고, 반면에 p -> ∞는 CARA 시퀀스를 변경하지 않는다. 최종적으로, 가장 큰 가중치
Figure 112014000682375-pct00032
를 갖는 트랜잭션이 스케줄링된다. 그밖에, 실시예들은 미세 조정이 CARA와 PF 사이, 또는 일반적으로 CARA와 임의의 다른 스케줄링 개념 사이에 가능한 다른 이점을 제공할 수 있다.
도 9는 상이한 실시예들에 대한 시퀀스 페널티를 도시하는 뷰그래프들을 도시하고, 즉, 상이한 페널티들을 갖는 CARA 발견적 방법의 시뮬레이션 결과들이 디스플레이된다. 페널티-파라미터 p에 의해 영향을 받은, 상부에서 평균 효용들, 중간에서 초당 평균 완료 시간들, 및 하부상에 비트/초 단위의 합계 용량이 도시된다. 이후에, 시뮬레이션 시나리오가 설명될 것이다. 모든 평가들이 20인의 사용자들을 서빙하는 단일 무선 셀에서 수행된다. 여기서, 단지 다운링크 방향이 고려된다. 각각의 사용자에 대하여, 트랜잭션들을 생성하고 기지국 송수신기(200)에서 그들을 대기열에 삽입하는 개별적인 트래픽 생성기가 존재한다. 이후, 기지국 송수신기(200)의 스케줄러(26)가 모든 사용자들의 데이터가 무선 링크상에 멀티필렉싱되는 방법을 결정해야 한다. 각각의 사용자에 대하여, 사용자들 데이터를 수신하는 하나의 UE가 존재한다. 무선 시스템의 모델은 주파수 분할 듀플렉싱을 갖는 통상의 3GPP 롱 텀 에볼루션(LTE) 시스템에 따라 선택된다.
실제의 간섭 조건들을 가지기 위해, 하나의 계층의 간섭 기지국들이 평가된 셀 주위에 위치된다. 이들 기지국들은 모든 자원들상에 항상 송신하고 있는 것으로 고려된다. 20 개의 UE들은 평가된 셀의 서빙 영역에 균등하게 들어간다. 기지국들 및 이동 장치들에 등방성 안테나들이 장착된다. 모든 기지국들은 모든 자원들에 걸쳐 동등하게 분배된 일정한 전력으로 송신한다. 각각의 링크에 대하여, 경로 손실은 전체 시뮬레이션 동안 고정되고, 이는 핸드오버들을 생략하게 한다. 섀도잉 및 빠른 페이딩은 고정된 속도에 따라 변동하여 초 단위의 무선 채널의 변동들과 유사하다. 무선 전파 모델의 상세들은 다음 표에 주어진다.
Figure 112014000682375-pct00033
스케줄러는 1 ㎳의 간격에서 동작한다. 간략화를 위해, 단지 전체 대역폭을 하나의 단일 사용자에게 할당할 수 있다. 주파수-선택의 효과들은 문헌에서 잘 이해되고 따라서 여기에 고려되지 않는다. 링크 적응은 섀넌식에 의해 이상화되고, 이는 여기서 중점이 아니다. SINR 값은 현실적이지 않은 양호한 채널 상태들을 피하기 위해 20 dB에서 클리핑된다. 전송 프로토콜들(예를 들면, 송신 제어 프로토콜(TCP))은 고려되지 않는다. 서버에 의해 전송된 후 즉시 트랜잭션의 모든 데이터는 기지국에서 이용가능하다는 것이 가정된다. 이는 기지국에서 TCP 프록시가 장착된 시스템의 거동을 근사시킨다. 트래픽 모델은 NGMN(차세대 모바일 네트워크들을 축약함)에 기초하여 구성되고, http://www.ngmn.org/에서 온라인으로 이용가능한 2007년 6월, NGMN Alliance "Radio access performance evaluation methodology"를 참조하라.
또한 두 개의 트래픽 클래스들이 선택되고, 이는 일반적으로 최선 노력 베어러, 웹 서핑(하이퍼텍스트 전송 프로토콜에 대한 축약으로써 HTTP) 및 파일 다운로드들(파일 전송 프로토콜을 축약하여 FTP)에서 서빙된다. HTTP 모델은 웹 페이지의 구성을 설명한다. 이는 주 객체(HTML 텍스트, 하이퍼텍스트 마크업 언어를 축약하여 HTML) 및 난수의 임베딩된 객체들(픽처들, 자바 스크립터 등)로 구성된다. 주 객체들의 크기 및 임베딩된 객체들의 크기는 잘려진 로그 정규 분포들을 따른다. 페이지당 임베딩된 객체들의 수는 평균 5.64 및 최대 53(더 상세한 사항에 대하여 상기 참조된 문서를 참조하라)를 갖는 잘려진 파레토 분포를 따른다. 웹 페이지의 모든 객체들은 단일 트랜잭션을 구성한다.
간략화를 위해, 웹 페이지의 총 크기가 계산되고(주 객체 크기와 모든 임베딩된 객체 크기들의 합), 전체 페이지가 단일 오브젝트로 송신된다는 것이 가정된다. 그와 달리 언급되지 않으면, 데이터 체적의 20% 및 80%에 대응하는, 90% HTTP 및 10% 파일 전송 프로토콜(FTP)로 구성된 집합된 트래픽이 사용된다.
실시예에서, 애플리케이션 계층으로부터의 환경 정보는 스케줄링을 위해 직접 이용되지 않을 수 있다. CARA는 각각의 트랜잭션에 하나의 효용 함수를 제공함으로써 이용가능해질 수 있다. 효용은 트랜잭션의 요구 조건들 및 이들 요구 조건들이 충족되는 방법에 의존할 수 있다. 효용 함수들에 대한 프로세스 플로우는 다음과 같을 수 있다:
애플리케이션의 전경/배경 상태 또는 애플리케이션 형태와 같은 환경 정보는 연관된 트랜잭션들에 대한 요구 조건들을 도출하기 위해 사용된다. 이후, 이들 요구 조건들은 그의 종료 또는 완료 시간에 의존하여 값을 트랜잭션에 제공하여 효용 함수들을 도출하는 것을 허용할 수 있다. 각각의 효용 함수의 형태 및 파라미터들을 제공하는 이러한 도출은 사용자 환경 연구들로 설명될 수 있다.
예를 들면, 웹 서핑시, 사용자들은 빠른 페이지 로드들을 좋아하지만, 또한 임의의 지연을 겪는다. 2011년 2월 3일에 검증된 링크, http://www.useit.com/alertbox/response-times.html, 제이. 닐슨(J. Nielsen)의 "Website response times"(2010)를 참조하라. 이후, 이는 이하에 설명되는 효용 함수로 표현될 수 있다. 효용 함수들은 트랜잭션들의 레이턴시 요구 조건들을 표현할 수 있다. 이는 트랜잭션이 스케줄러가 언제 스케줄링되어야 하는지를 결정하도록 허용할 수 있다. 느슨한 레이턴시 요구 조건들을 갖는 트랜잭션들은 다수의 사용자 다이버시티 및 채널-인식을 증가시키기 위해 때맞춰 시프트될 수 있다. 효용은 일반적으로 실시예들에 의해 연장될 수 있는 데이터 레이트의 함수로서 규정된다. 실시예들은 사용자에 대한 트랜잭션의 값을 표현할 수 있다. 대부분의 트랜잭션들, 예를 들면, 웹 페이지를 다운로딩하는 것에 대해, 이는 완료 시간에만 의존한다. 모든 트랜잭션들의 값은 범위 0..1이도록 규정될 수 있고, 여기서 0은 값이 없음을 의미하고(무한 지연됨) 1은 최적의 값을 의미한다.
트랜잭션이 기대된 것보다 빨리 종료된 경우, 이는 그의 값을 단지 조금 증가시킬 수 있다. 이후 더 길게 지연되는 경우, 일반적인 사용자가 그를 기다리기를 그만둘 때, 대부분의 사용자들이 더 이상 기다릴 수 없기 때문에 상기 값은 더 악화될 수 없다. 따라서, 완료 시간에 의존하는 값의 함수는 S-형을 갖는다. 로지스틱 함수는 일 실시예에서 선택될 수 있다. 도 10은 다음의 파라미터들을 갖는 예시적인 효용 함수를 도시한다. 다음의 단락은 이들 파라미터들의 선택을 추론할 것이다.
트랜잭션이 시간 t start 에서 스케줄러에 도착한 것이 가정된다. 시간에서 모든 다른 지점들은 t start 에 관한 분포들로서 규정된다. 사용자에 의해 기대된 시간에서 종료된 트랜잭션의 효용은
Figure 112014000682375-pct00034
로 규정될 수 있다. 네트워크의 성능이 사용자의 기대치를 초과하는 경우 효용의 작은 증가를 허용하기 위해,
Figure 112014000682375-pct00035
가 1보다 작다. 트랜잭션의 기대된 완료 시간은 그의 크기, 애플리케이션의 형태, 및 사용자의 환경에 의존한다. 사용자는 그의 운영자로부터 임의의 데이터 레이트
Figure 112014000682375-pct00036
를 구매했다는 것이 가정된다. 사용자는 그의 현재의 무선 채널을 무시하고 따라서 이러한 데이터 레이트를 모든 시간에 이용가능할 것을 기대한다. 기대된 데이터 레이트
Figure 112014000682375-pct00037
는 구매된 데이터 레이트에 관하여 다음과 같이 규정된다:
Figure 112014000682375-pct00038
사용자는 배경 트랜잭션들이 완전한 데이터 레이트(f=1)로 서빙되는 것을 요구한다. 배경 트랜잭션들에 대하여, 이러한 요구 조건은 완화되고 사용자는 레이트의 일부분(f<1)으로 만족된다. 이후, 트랜잭션의 시작으로부터 기대된 완료 시간까지의 지연 기간은,
Figure 112014000682375-pct00039
에 의해 결정되고, 여기서 s는 비트 단위의 트랜잭션의 크기이고,
Figure 112014000682375-pct00040
는 초당 비트 단위의 기대된 데이터 레이트이다. 시작으로부터 로지스틱 곡선(logistic curve)의 변곡점(
Figure 112014000682375-pct00041
= 0.5)까지의 지속 기간은 다수의 기대된 종료 지속 기간이 되도록 모델링될 수 있다:
Figure 112014000682375-pct00042
결과의 효용 함수는,
Figure 112014000682375-pct00043
로 제공될 수 있고, 여기서
Figure 112014000682375-pct00044
Figure 112014000682375-pct00045
이다.
도 9는 평균 트랜잭션 효용상, 종료하기 위해 필요한 트랜잭션의 평균 지속 기간상, 및 셀당 비트/초 단위의 합계 용량상에 페널티 파라미터를 변경하는 효과를 설명한다. 이는 간단하게 이러한 실시예를 주파수 선택 스케줄링으로 확장하는 것이고, 여기서 다중 송신들은 동시에 스케줄링된다는 것을 주의하라. 타임 슬롯당 단지 1회에 PHY 용량
Figure 112014000682375-pct00046
를 평가하는 대신에,
Figure 112014000682375-pct00047
가 사용될 수 있고, 여기서 f는 부대역 인덱스이다. 이후, 각각의 부대역상의
Figure 112014000682375-pct00048
는 하나의 TTI에서 다수의 트랜잭션들을 스케줄링하는 것을 허용하여 결정될 수 있다.
추가의 실시예들은 효용 기반 자원 할당을 사용할 수 있다. 이들 실시예들은 고정된 시퀀스 S1의 제약을 제거함으로써 결정된 CARA 시퀀스의 전체 효용 U1을 최대화시키는 것을 직접적 목적으로 한다. 이를 위해, 일 실시예에서, 시퀀스 S1내 제 1 트랜잭션과 상이한 트랜잭션
Figure 112014000682375-pct00049
을 스케줄링하는 것이 이로운지가 결정될 수 있다.
이는 두 개의 트랜잭션들에 대하여 도 11에 도시된다. 도 11은 현재의 TTI에 대한 자원 할당을 교환할 때 총 효용에서 변경의 계산을 도시한다. S1에 따라, 트랜잭션(1)이 먼저 스케줄링되는 것을 가정하자. 디스플레이된 시간 순간들에서 트랜잭션 1 또는 2에 대하여 비트/초 단위의 기대된 레이트들(r1 및 r3에 대한 현재 레이트 및 r2, r4, 및 r5에 대한 미래의 레이트들의 추정들)이 ri로 표시된다. 여기서, 트랜잭션(1)이 스케줄링되지 않고 대신 트랜잭션 2로 불리는 상이한 트랜잭션인 경우, 합계 효용이 더 큰지의 여부가 결정된다. 이를 위해, 트랜잭션(1)의 완료 시간에 대한 기대된 변경이 계산된다.
Figure 112014000682375-pct00050
이고, 트랜잭션(2)의 완료 시간의 기대된 변경은
Figure 112014000682375-pct00051
효용 함수가 기대된 완료 시간에서 선형화될 때, 이러한 교환 연산에 대한 유틸리티 차가 계산될 수 있다.
Figure 112014000682375-pct00052
이후, 교환 연산은 총 효용에 의하여 이로운 경우가 결정될 수 있다. 이를 위해, 모든 트랜잭션들에 대하여 효용 이득
Figure 112014000682375-pct00053
이 비교될 수 있고 가장 높은 이득을 갖는 트랜잭션이 스케줄링될 수 있다. 실시예들이 미래의 트랜잭션들에 대한 채널 품질 또는 지원가능한 데이터 레이트들을 결정하기 위한 채널 추정 또는 채널 예측 수단을 사용할 수 있다는 것이 주의될 것이다. 채널 추정 및/또는 예측 수단은 현재 채널 추정, 채널 추정 이력, 즉 이전의 채널 추정치들, 알려진 전파 상태 또는 전파 손실, 무선 채널의 통계적인 지식 등에 기초하도록 구성될 수 있다.
제 1 실시예에 관하여, 각각의 부대역 인덱스에 대한 레이트들을 개별적으로 평가함으로써 이러한 제 2 실시예를 주파수-선택 스케줄링으로 확장하는 것이 간단하다.
도 12 내지 도 14는 제안된 스케줄링 절차들에 대한 성능을 설명하는 시뮬레이션 결과들을 보여준다. "PF를 갖는 CARA-발견적 방법"의 경우는 제 1 실시예를 나타내고, 제 2 실시예는 "엄격한 CARA-시퀀스"라 불린다. 두 실시예들은 상세들에 대해서, 에프. 켈리의 "Charging and rate control for elastic traffic"(Euro. Trans. Telecomms., vol. 8, pp. 33-37, 1997)에서 발견될 수 있는, 종래의 PF 스케줄링, 및 마감 시간 우선(EDF) - 기일 경과 송신들을 최소화하기 위한 일반적인 스케줄링 정책에 비교된다. 시뮬레이션에서, 셀에 위치된 20 명의 사용자들 및 새로운 트랜잭션들은 포이즌 프로세스에 따라 도착한다. 달리 언급되지 않으면, k는 400회 반복들이고 여기서 상기 알고리즘이 허용된다.
도 12는 평균 합계 효용 대 트래픽 부하로 수행 결과들을 도시한다. 도 12는 두 개의 CARA RRM 실시예들과 함께 이루어진 효용을 설명한다. 두 개의 실시예들은 트랜잭션 지연의 함수로서 효용을 최대화하는 것을 목표로 한다. 높은 트래픽 부하에 대하여, 두 실시예들은 PF보다 75% 높은 부하에 대해 지원하면서 동일한 효용을 달성한다. EDF에 비하여, 65% 부하 이득이 보여진다. 이들 높은 이득들은 자원들이 (더 높은 부하를 지원하기 위해) 더 효율적으로 소비될 수 있는지 또는 트랜잭션 지연들이 감소될 수 있는지를 보여준다.
도 13은 평균 셀 산출량 대 트래픽 부하로 시뮬레이션 수행을 도시한다. 도 13은 도 12에 도시된 효용 이득들이 어디서 왔는지를 예시한다. 두 개의 실시예들이 효용을 개선하기 위해 셀 데이터 레이트를 소비하지만, 제 1 실시예는 트레이드-오프 셀 레이트 대 트랜잭션 지연에 p를 조절할 수 있다. 도 14는 상이한 수들의 반복들에 대한 평균 트랜잭션 효용 대 트래픽 부하로 시뮬레이션 수행들을 도시한다. 도 14는 트랜잭션 지연이 시퀀스 결정에 대한 상기 반복적인 알고리즘에 소비된 계산 시간을 통해 개선되는 방법을 보여준다. k=400회 반복들은 일반적인 MAC 프로세서들에 대한 낮은 값이라는 것을 주의하라.
지금까지, 환경 정보가 이동 송수신기 장치(10)에 의해 제공되는 실시예들이 논의되었다. 이미 논의된 바와 같이, 환경 정보는 또한 기지국 송수신기 장치(20)에 의해, 예를 들면, 패킷 검사에 의해, 또는 대응하는 데이터 서버 장치(30)에 의해 획득될 수 있다.
도 15는 데이터 서버(300)에 대한 장치(30)의 일 실시예의 블록도를 도시한다. 데이터 서버(300)는 이동 통신 시스템(500)을 통해 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 이동 송수신기(100)에 전달한다. 상기 장치(30)는 데이터 패킷들에 대한 환경 정보를 도출하기 위한 수단(32) 및 데이터 패킷과 함께 환경 정보를 이동 통신 시스템(500)에 송신하기 위한 수단(34)을 포함한다. 환경 정보는 애플리케이션의 서비스 품질 요구 조건의 정보, 애플리케이션과 연관된 데이터 패킷들의 우선 순위 정보, 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 애플리케이션의 부하 요구의 정보, 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 이동 송수신기(100)상에 구동하는 애플리케이션 프로세서 사용의 정보, 등을 포함할 수 있다. 도출 수단(32)은 데이터 서버(300)의 동작 시스템으로부터 또는 데이터 서버(300)상에 구동하고 있는 애플리케이션으로부터 환경 정보를 도출하도록 구성될 수 있다. 장치(30)는 데이터 패킷, 애플리케이션으로부터의 데이터 패킷들을 포함하는 데이터 패킷, 및 환경 정보를 구성하는 수단을 추가로 포함할 수 있다. 다른 실시예들에서, 장치(30)는, 애플리케이션으로부터의 데이터 패킷들 및 환경 정보를 포함하는, 트랜잭션 데이터 패킷을 구성하기 위한 수단을 추가로 포함할 수 있다.
도 16은 이동 통신 시스템(500)에서 이동 송수신기(100)에 대한 방법의 일 실시예의 플로차트를 도시하고, 이동 통신 시스템(500)은 기지국 송수신기(200)를 추가로 포함한다. 방법은 이동 송수신기(100)상에 구동하고 있는 애플리케이션으로부터, 이동 송수신기(100)상에 구동하고 있는 운영 체계, 또는 이동 송수신기(100)의 하드웨어 구동기들 또는 하드웨어로부터 환경 정보를 추출하는 단계(712)를 포함하고, 환경 정보는 애플리케이션의 상태의 정보 및/또는 이동 송수신기(100)의 상태의 정보를 포함한다. 방법은 애플리케이션과 연관된 데이터 패킷들을 기지국 송수신기(200)를 통해 데이터 서버(300)와 통신하는 단계(714) 및 환경 정보를 기지국 송수신기(200)로 제공하는 단계(716)를 추가로 포함한다.
도 17은 이동 통신 시스템(500)의 기지국 송수신기(200)에 대한 방법의 일 실시예의 플로차트를 도시하고, 이동 통신 시스템(500)은 추가로 이동 송수신기(100)를 포함한다. 방법은 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 수신하는 단계(722) 및 애플리케이션과 연관된 데이터 패킷들상의 환경 정보를 획득하는 단계(724)를 포함한다. 방법은 환경 정보에 기초하여 데이터 패킷들의 송신을 위해 이동 송수신기(100)를 스케줄링하는 단계(726)를 추가로 포함한다.
도 18은 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 이동 통신 시스템(500)을 통해 이동 송수신기(100)에 전달하는 데이터 서버(300)에 대한 방법의 일 실시예의 플로 차트를 도시한다. 상기 방법은 데이터 패킷들에 대한 환경 정보를 도출하는 단계(732) 및 데이터 패킷들과 함께 환경 정보를 이동 통신 시스템(500)에 송신하는 단계(734)를 포함한다.
더욱이, 실시예들은 컴퓨터 프로그램이 컴퓨터 또는 프로세서상에 실행될 때 상기 방법들 중 하나를 수행하기 위한 프로그램 코드를 갖는 컴퓨터 프로그램을 제공할 수 있다.
본 기술의 숙련자는 다수의 상술된 방법들의 단계들이 프로그램된 컴퓨터들에 의해 수행될 수 있다는 것을 쉽게 인식할 것이다. 여기서, 일부 실시예들은 또한 프로그램 저장 장치들, 예를 들면, 머신 또는 컴퓨터 판독가능하고 명령들의 머신-실행가능 또는 컴퓨터-실행가능 프로그램들을 인코딩하는 디지털 데이터 저장 매체를 포함하는 것이 의도되고, 여기서 상기 명령들은 상기 상술된 방법들의 단계들의 일부 또는 모두를 수행한다. 프로그램 저장 장치들은 예를 들면, 디지털 메모리들, 자기 디스크들 및 자기 테이프들과 같은 자기 저장 매체, 하드 드라이브들, 또는 광학적으로 판독가능한 디지털 데이터 저장 매체일 수 있다. 실시예들은 또한 상술된 방법들의 상기 단계들을 수행하도록 프로그래밍된 컴퓨터들을 포함하는 것이 의도된다.
상세한 설명 및 도면들은 단순히 본 발명의 원리들을 예시한다. 따라서, 본 기술의 숙련자들이 여기에 명확히 설명되거나 도시되지 않았지만, 본 발명의 원리들을 구현하고 그의 정신 및 범위 내에 포함되는 다수의 장치들을 생각할 수 있을 것임이 인식될 것이다. 또한, 여기에 인용된 모든 예시들은 주로 단지 본 발명의 원리들 및 기술을 촉진하기 위해 발명자(들)에 의해 기여된 개념들을 판독자가 이해하는 것을 돕기 위한 교육학적인 목적들만을 위한 것임이 확실히 의도되고, 이러한 특별히 인용된 예시들 및 조건들에 대한 한정이 없는 것으로 해석되는 것이다. 더욱이, 본 발명의 원리들, 양태들, 및 실시예들을 여기서 인용하는 모든 설명들, 또한 그의 특정 예시들은 그의 동등물들을 포함하도록 의도된다.
(특정 기능을 수행하는) "...를 위한 수단"으로 표기된 기능 블록들은 특정 기능을 수행하도록 구성되거나 수행할 회로를 각각 포함하는 기능 블록들로서 이해되어야 한다. 따라서, "~를 위한 수단"은 "~를 위해 구성되거나 ~에 적합한 수단"으로서 또한 이해될 수 있다. 따라서, 특정 기능을 수행하도록 적응되는 수단은 이러한 수단이 상기 기능(제공된 시간 순간에)을 필수적으로 수행하고 있는 것을 암시하지 않는다.
"수단", "추출 수단", "계산 수단", "제공하기 위한 수단", "구성하기 위한 수단", "수신 수단", "획득 수단", "스케줄링하기 위한 수단", "도출 수단", "송신하기 위한 수단", "제어하기 위한 수단" 등으로 라벨링된 임의의 기능 블록들을 포함하는, 도면들에 도시된 다수의 요소들의 기능들은 "수행기", "추출기", "통보기", "제공자", "구성자", "수신기", "획득자", "스케줄러", "도출자", "송신기", "제어기" 등과 같은 전용 하드웨어, 및 적절한 소프트웨어와 연관된 하드웨어 실행가능한 소프트웨어의 사용을 통해 제공될 수 있다. 프로세서에 의해 제공될 때, 기능들은 단일 전용 프로세서에 의해, 단일 공유 프로세서에 의해, 또는 복수의 개별적인 프로세서들에 의해 제공될 수 있고, 그의 일부는 공유될 수 있다. 더욱이, 용어 "프로세서" 또는 "제어기"의 명시적인 사용은 하드웨어 실행가능한 소프트웨어를 배타적으로 말하는 것으로 해석되지 않아야 하고, 디지털 신호 프로세서(DSP) 하드웨어, 네트워크 프로세서, 주문형 반도체(ASIC), 필드 프로그래머블 게이트 어레이(FPGA), 소프트웨어를 저장하기 위한 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 및 비휘발성 저장소를 제한 없이 암시적으로 포함할 수 있다. 관습형 및/또는 맞춤형의 다른 하드웨어가 또한 포함될 수 있다. 유사하게는, 도면들에 도시된 임의의 스위치들은 단지 개념적이다. 그들의 기능은 프로그램 로직의 동작을 통해, 전용 로직을 통해, 프로그램 제어의 반복 및 전용 로직을 통해, 또는 수동으로 실행될 수 있고, 특정 기술은 문맥으로부터 더 구체적으로 이해되는 바와 같이 구현자에 의해 선택가능하다.
여기서 임의의 블록도들은 본 발명의 원리들을 구현하는 예시적인 회로의 개념도들을 나타내는 것이 본 기술의 숙련자들에 의해 이해되어야 한다. 유사하게는, 임의의 플로 차트들, 흐름도들, 상태 전이도들, 의사 코드 등이 컴퓨터 판독가능 매체에서 실질적으로 나타내질 수 있고, 그러한 컴퓨터 또는 프로세서가 도시되든 되지 않든, 상기 컴퓨터 또는 프로세서에 의해 실행되는 다수의 프로세스들을 나타낼 수 있다는 것이 이해될 것이다.
11 : 애플리케이션들 12 : 기지국 송수신기 장치
100 : 이동 송수신기 200 : 기지국 송수신기
300 : 데이터 서버 500 : 이동 통신 시스템

Claims (18)

  1. 이동 통신 시스템(500)에서 이동 송수신기(100)에 대한 장치(10)로서, 상기 이동 통신 시스템(500)은 기지국 송수신기(200)를 추가로 포함하는, 상기 장치(10)에 있어서,
    상기 이동 송수신기(100)상에 구동하고 있는 애플리케이션으로부터의 환경 정보, 상기 이동 송수신기(100)상에 구동하고 있는 운영 체계로부터의 환경 정보, 또는 상기 이동 송수신기(100)의 하드웨어 구동기들 또는 하드웨어로부터의 환경 정보를 추출하기 위한 수단(12)으로서, 상기 환경 정보는 상기 애플리케이션의 상태의 정보 및 상기 이동 송수신기(100)의 상태의 정보를 포함하고, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 추출 수단(12);
    상기 기지국 송수신기(200)를 통해 상기 애플리케이션과 연관된 데이터 패킷들을 데이터 서버(300)와 통신하기 위한 수단(14); 및
    데이터 패킷을 상기 이동 송수신기(100)로 스케줄링하기 위해 상기 환경 정보를 상기 기지국 송수신기(200)에 제공하기 위한 수단(16)을 포함하는, 이동 통신 시스템에서 이동 송수신기에 대한 장치.
  2. 제 1 항에 있어서,
    상기 환경 정보는 상기 애플리케이션의 서비스 품질 요구 조건의 정보, 상기 애플리케이션과 연관된 상기 데이터 패킷들의 우선 순위 정보, 상기 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 상기 애플리케이션의 부하 요구의 정보, 상기 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 상기 이동 송수신기(100)상에 구동하는 상기 애플리케이션의 프로세서 사용의 정보, 상기 이동 송수신기(100)의 현재 위치, 속도, 방향, 또는 다른 이동 송수신기에 대한 상기 이동 송수신기(100)의 거리의 정보의 그룹 중 하나 이상의 요소들을 포함하는, 이동 통신 시스템에서 이동 송수신기에 대한 장치.
  3. 제 1 항에 있어서,
    상기 애플리케이션으로부터의 데이터 패킷들 및 상기 환경 정보를 포함하는, 트랜잭션 데이터 패킷을 구성하기 위한 수단을 추가로 포함하는, 이동 통신 시스템에서 이동 송수신기에 대한 장치.
  4. 이동 통신 시스템(500)에서 기지국 송수신기(200)에 대한 장치(20)로서, 상기 이동 통신 시스템(500)은 이동 송수신기(100)를 추가로 포함하는, 상기 장치(20)에 있어서,
    상기 이동 송수신기(100)상에 구동하고 있는 애플리케이션에 연관된 데이터 패킷들을 수신하기 위한 수단(22);
    상기 애플리케이션과 연관된 상기 데이터 패킷들의 환경 정보를 획득하기 위한 수단(24)으로서, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 획득 수단(24); 및
    상기 환경 정보에 기초한 상기 데이터 패킷들의 송신에 대해 상기 이동 송수신기(100)를 스케줄링하기 위한 수단(26)을 포함하는, 이동 통신 시스템에서 기지국 송수신기에 대한 장치.
  5. 제 4 항에 있어서,
    상기 획득 수단(24)은 상기 데이터 패킷들을 검사함으로써, 상기 이동 송수신기(100)로부터 환경 정보를 수신함으로써, 또는 데이터 서버(300)로부터 상기 환경 정보를 수신함으로써, 상기 환경 정보를 획득하도록 구성되고, 상기 환경 정보는, 상기 애플리케이션의 서비스 품질 요구 조건의 정보, 상기 애플리케이션과 연관된 상기 데이터 패킷들의 우선 순위 정보, 상기 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 상기 애플리케이션의 부하 요구의 정보, 상기 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 상기 이동 송수신기(100)상에 구동하고 있는 상기 애플리케이션의 프로세서 사용의 정보, 상기 이동 송수신기(100)의 현재 위치, 속도, 방향, 또는 다른 이동 송수신기에 대한 상기 이동 송수신기(100)의 거리의 정보의 그룹 중 하나 이상의 요소들을 포함하고, 상기 스케줄링 수단(26)은 상기 개체의 정보가 나타내는 상기 복수의 데이터 패킷들에 대한 서비스 품질 요구 조건이 충족되도록 송신하기 위해 상기 이동 송수신기(100)를 스케줄링하도록 구성되는, 이동 통신 시스템에서 기지국 송수신기에 대한 장치.
  6. 제 4 항에 있어서,
    상기 스케줄링 수단(26)은 복수의 트랜잭션들의 송신 시퀀스를 결정하도록 구성되고, 트랜잭션 데이터 패킷은 상기 애플리케이션으로부터의 데이터 패킷들 및 상기 환경 정보를 포함하고, 하나의 트랜잭션은 상기 환경 정보가 개체를 나타내는 복수의 데이터 패킷들이고, 상기 복수의 트랜잭션들은 하나 이상의 송수신기들(100)에 의해 구동하고 있는 복수의 애플리케이션들을 나타내고, 상기 트랜잭션들의 상기 시퀀스의 순서는 효용 함수에 기초하고, 상기 효용 함수는 상기 환경 정보에 기초하여 결정되는 트랜잭션의 완료 시간에 의존하는, 이동 통신 시스템에서 기지국 송수신기에 대한 장치.
  7. 제 6 항에 있어서,
    상기 트랜잭션 시퀀스는 다수의 상이한 시퀀스들의 트랜잭션들의 반복으로부터 결정되고, 상기 다수의 상이한 시퀀스들은 상기 복수의 트랜잭션들의 상이한 교환들에 대응하고, 상기 스케줄링 수단(26)은 상기 다수의 상이한 시퀀스들의 각각에 대해 효용 함수를 결정하도록 구성되고 또한 최대 효용 함수에 대응하는 상기 다수의 상이한 시퀀스들로부터 상기 송신 시퀀스를 선택하도록 구성되고, 및/또는 상기 스케줄링 수단(26)은 각각의 트랜잭션에 대한 지원가능한 데이터 레이트에 기초하여 상기 송신 시퀀스를 또한 수정하도록 구성되는, 이동 통신 시스템에서 기지국 송수신기에 대한 장치.
  8. 데이터 서버(300)를 위한 장치(30)로서, 상기 데이터 서버(300)는 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 이동 통신 시스템(500)을 통해 상기 이동 송수신기(100)로 전달하는, 상기 장치(30)에 있어서,
    상기 데이터 패킷들에 대한 환경 정보를 도출하기 위한 수단(32)으로서, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 도출 수단(32); 및
    상기 데이터 패킷들과 함께 상기 환경 정보를 상기 이동 통신 시스템(500)에 송신하기 위한 수단(34)을 포함하는, 데이터 서버를 위한 장치.
  9. 제 8 항에 있어서,
    상기 환경 정보는 상기 애플리케이션의 서비스 품질 요구 조건의 정보, 상기 애플리케이션과 연관된 상기 데이터 패킷들의 우선 순위 정보, 상기 애플리케이션의 복수의 데이터 패킷들의 개체의 정보, 상기 애플리케이션의 부하 요구의 정보, 상기 애플리케이션의 지연 또는 에러 레이트 제약의 정보, 윈도우 상태의 정보, 메모리 소비의 정보, 상기 이동 송수신기(100)상에 구동하는 상기 애플리케이션의 프로세서 사용의 정보, 상기 이동 송수신기(100)의 현재 위치, 속도, 방향, 또는 다른 이동 송수신기에 대한 상기 이동 송수신기(100)의 거리의 정보의 그룹 중 하나 이상의 요소들을 포함하고, 상기 도출 수단(32)은 상기 데이터 서버(300)의 운영 체계로부터 또는 상기 데이터 서버(300)상에 구동하고 있는 상기 애플리케이션으로부터 상기 환경 정보를 추출하도록 구성되는, 데이터 서버를 위한 장치.
  10. 제 8 항에 있어서,
    상기 애플리케이션으로부터의 데이터 패킷들 및 상기 환경 정보를 포함하는 트랜잭션 데이터 패킷을 구성하기 위한 수단을 추가로 포함하는, 데이터 서버를 위한 장치.
  11. 이동 통신 시스템(500)에서 이동 송수신기(100)에 대한 방법으로서, 상기 이동 통신 시스템(500)은 기지국 송수신기(200)를 추가로 포함하는, 상기 방법에 있어서,
    상기 이동 송수신기(100)상에 구동하고 있는 애플리케이션으로부터의 환경 정보, 상기 이동 송수신기(100)상에 구동하고 있는 운영 체계로부터의 환경 정보, 또는 상기 이동 송수신기(100)의 하드웨어 구동기들 또는 하드웨어로부터의 환경 정보를 추출하는 단계(712)로서, 상기 환경 정보는 상기 애플리케이션의 상태의 정보 및/또는 상기 이동 송수신기(100)의 상태의 정보를 포함하고, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 추출 단계(712);
    상기 기지국 송수신기(200)를 통해 상기 애플리케이션과 연관된 데이터 패킷들을 데이터 서버(300)와 통신하는 단계(714); 및
    데이터 패킷을 상기 이동 송수신기(100)로 스케줄링하기 위해 상기 환경 정보를 상기 기지국 송수신기(200)에 제공하는 단계(716)를 포함하는, 이동 통신 시스템에서 이동 송수신기에 대한 방법.
  12. 이동 통신 시스템(500)에서 기지국 송수신기(200)에 대한 방법으로서, 상기 이동 통신 시스템(500)은 이동 송수신기(100)를 추가로 포함하는, 상기 방법에 있어서,
    상기 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 수신하는 단계(722);
    상기 애플리케이션과 연관된 상기 데이터 패킷들의 환경 정보를 획득하는 단계(714)로서, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 획득 단계(714); 및
    상기 환경 정보에 기초하여 상기 데이터 패킷들의 송신을 위해 상기 이동 송수신기(100)를 스케줄링하는 단계(726)를 포함하는, 이동 통신 시스템에서 기지국 송수신기에 대한 방법.
  13. 데이터 서버(300)에 대한 방법으로서, 상기 데이터 서버(300)는 이동 송수신기(100)상에 구동하고 있는 애플리케이션과 연관된 데이터 패킷들을 이동 통신 시스템(500)을 통해 상기 이동 송수신기(100)에 전달하는, 상기 방법에 있어서,
    상기 데이터 패킷들에 대한 환경 정보를 도출하는 단계(732)로서, 상기 환경 정보는 상기 애플리케이션이 전경 또는 배경에서 현재 디스플레이되는지의 정보를 포함하는, 상기 도출 단계(732); 및
    상기 데이터 패킷들과 함께 상기 환경 정보를 상기 이동 통신 시스템(500)에 송신하는 단계(734)를 포함하는, 데이터 서버에 대한 방법.
  14. 제 1 항의 상기 장치(10)를 포함하는, 이동 송수신기(100).
  15. 컴퓨터 프로그램이 컴퓨터 또는 프로세서상에 실행될 때, 제 12 항 또는 제 13 항에 따른 방법을 수행하기 위한 프로그램 코드를 포함하는 상기 컴퓨터 프로그램이 기록된, 컴퓨터 판독가능 기록 매체.
  16. 제 4 항의 상기 장치(20)를 포함하는, 기지국 송수신기(200).
  17. 제 8 항의 상기 장치(30)를 포함하는, 데이터 서버(300).
  18. 제 1 항의 상기 장치(10)를 포함하는 이동 송수신기(100), 제 4 항의 상기 장치(20)를 포함하는 기지국 송수신기(200), 또는 제 8 항의 상기 장치(30)를 포함하는 데이터 서버(300)를 포함하는, 이동 통신 시스템(500).
KR1020147000205A 2011-06-04 2012-05-31 스케줄링 개념 KR101580116B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP11305685.7A EP2530988B1 (en) 2011-06-04 2011-06-04 A scheduling concept
EP11305685.7 2011-06-04
PCT/EP2012/060259 WO2012168135A1 (en) 2011-06-04 2012-05-31 A scheduling concept

Publications (2)

Publication Number Publication Date
KR20140035479A KR20140035479A (ko) 2014-03-21
KR101580116B1 true KR101580116B1 (ko) 2015-12-28

Family

ID=46147389

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020147000205A KR101580116B1 (ko) 2011-06-04 2012-05-31 스케줄링 개념
KR1020137032124A KR101597013B1 (ko) 2011-06-04 2012-06-01 모바일 송수신기, 기지국 송수신기, 데이터 서버, 그리고 관련 장치, 방법 및 컴퓨터 프로그램

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020137032124A KR101597013B1 (ko) 2011-06-04 2012-06-01 모바일 송수신기, 기지국 송수신기, 데이터 서버, 그리고 관련 장치, 방법 및 컴퓨터 프로그램

Country Status (8)

Country Link
US (2) US20140098778A1 (ko)
EP (2) EP2530988B1 (ko)
JP (2) JP5933703B2 (ko)
KR (2) KR101580116B1 (ko)
CN (2) CN103583074B (ko)
BR (1) BR112013031078B1 (ko)
ES (2) ES2556381T3 (ko)
WO (2) WO2012168135A1 (ko)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8331929B2 (en) 2009-11-24 2012-12-11 At&T Mobility Ii Llc Mobility-based reselection scan scheduling
US8385917B2 (en) 2010-11-15 2013-02-26 At&T Mobility Ii Llc Radio selection employing transit data determined from kinetic energy generation
EP2530988B1 (en) 2011-06-04 2015-09-16 Alcatel Lucent A scheduling concept
KR101723274B1 (ko) * 2011-09-26 2017-04-18 엘지전자 주식회사 무선 접속 시스템에서 액세스 포인트에 최소 보장 자원량을 할당하기 위한 방법 및 장치
KR102036579B1 (ko) * 2012-11-09 2019-10-28 삼성전자주식회사 무선 통신 시스템에서 웹 서비스 제공 방법 및 장치
US9008063B2 (en) 2012-12-06 2015-04-14 At&T Intellectual Property I, L.P. Location based WI-FI radio activation and deactivation for mobile devices
US9374773B2 (en) 2012-12-06 2016-06-21 At&T Intellectual Property I, L.P. Traffic steering across cell-types
US9544841B2 (en) 2012-12-06 2017-01-10 At&T Intellectual Property I, L.P. Hybrid network-based and device-based intelligent radio access control
US9549343B2 (en) 2012-12-06 2017-01-17 At&T Intellectual Property I, L.P. Traffic steering across radio access technologies and radio frequencies utilizing cell broadcast messages
US9998983B2 (en) 2012-12-06 2018-06-12 At&T Intellectual Property I, L.P. Network-assisted device-based intelligent radio access control
US10129822B2 (en) 2012-12-06 2018-11-13 At&T Intellectual Property I, L.P. Device-based idle mode load balancing
US9544842B2 (en) 2012-12-06 2017-01-10 At&T Intellectual Property I, L.P. Network-based intelligent radio access control
US10326569B2 (en) 2013-02-12 2019-06-18 Altiostar Networks, Inc. Inter-site carrier aggregation with physical uplink control channel monitoring
CA2901203C (en) 2013-02-12 2019-05-21 Altiostar Networks, Inc. Long term evolution radio access network
JP6335198B2 (ja) * 2013-02-21 2018-05-30 アルティオスター ネットワークス, インコーポレイテッド 基地局におけるアプリケーション検出に基づく複数のデータパケットのスケジューリングのためのシステム及び方法
WO2014130713A1 (en) 2013-02-21 2014-08-28 Altiostar Networks, Inc. Systems and methods for coordinating transmission of data packets based on frame type detection in a base station
WO2014129994A1 (en) * 2013-02-21 2014-08-28 Avea Iletisim Hizmetleri Anonim Sirketi ( Teknoloji Merkezi ) Experience based packet scheduler
KR101410948B1 (ko) * 2013-03-13 2014-06-23 주식회사 하렉스인포텍 모바일 결제 처리 시스템 및 그 방법
EP2979408B1 (en) * 2013-03-25 2017-09-27 Altiostar Networks, Inc. Systems and methods for scheduling of data packets based on delay tolerance of applications
WO2014160719A1 (en) 2013-03-25 2014-10-02 Altiostar Networks, Inc. Transmission control protocol proxy in long term evolution radio access network
WO2014160718A1 (en) 2013-03-25 2014-10-02 Altiostar Networks, Inc. Optimization of a backhaul connection in a mobile communications network
US9380646B2 (en) 2013-09-24 2016-06-28 At&T Intellectual Property I, L.P. Network selection architecture
US9226197B2 (en) 2013-10-21 2015-12-29 At&T Intellectual Property I, L.P. Network based speed dependent load balancing
US9241305B2 (en) 2013-10-28 2016-01-19 At&T Intellectual Property I, L.P. Access network discovery and selection function enhancement with cell-type management object
US9456071B2 (en) 2013-11-12 2016-09-27 At&T Intellectual Property I, L.P. Extensible kernel for adaptive application enhancement
US9270659B2 (en) 2013-11-12 2016-02-23 At&T Intellectual Property I, L.P. Open connection manager virtualization at system-on-chip
EP2919418B1 (en) * 2014-03-13 2017-03-01 Alcatel Lucent Apparatuses, methods and computer program for a base station transceiver and for a mobile transceiver
KR101842981B1 (ko) * 2014-03-14 2018-03-29 인텔 아이피 코포레이션 네트워크 트래픽을 지원하는 방법 및 장치
KR102222337B1 (ko) * 2014-08-05 2021-03-04 삼성전자주식회사 전자 기기의 어플리케이션 동기화 방법 및 장치
CN107078967A (zh) * 2014-09-16 2017-08-18 华为技术有限公司 调度器、发送器、接收器、网络节点及其方法
EP3001750B1 (en) * 2014-09-24 2018-11-28 Alcatel Lucent Apparatuses, methods and computer programs for a mobile communication system comprising a base station transceiver and a mobile transceiver
US9398518B2 (en) 2014-10-21 2016-07-19 At&T Intellectual Property I, L.P. Cell broadcast for signaling resource load from radio access networks
US9635494B2 (en) 2014-10-21 2017-04-25 At&T Mobility Ii Llc User equipment near-field communications gating according to kinetic speed detection and cell visitation history
CN105992252B (zh) * 2015-02-13 2021-07-09 北京三星通信技术研究有限公司 用户设备ue的ue上下文的处理方法和装置
US9572104B2 (en) * 2015-02-25 2017-02-14 Microsoft Technology Licensing, Llc Dynamic adjustment of user experience based on system capabilities
EP3284227B1 (en) 2015-04-16 2023-04-05 Andrew Wireless Systems GmbH Uplink signal combiners for mobile radio signal distribution systems using ethernet data networks
US9900762B2 (en) 2015-05-28 2018-02-20 At&T Mobility Ii Llc User equipment detection of interference-sensitive devices
JP6564142B2 (ja) 2015-09-11 2019-08-21 華為技術有限公司Huawei Technologies Co.,Ltd. 通信装置及びv2x通信の方法
CN105744636B (zh) 2016-01-22 2017-09-22 广州极飞科技有限公司 地面站及地面站与无人机的通信方法
EP3211962B1 (de) * 2016-02-29 2018-09-12 Siemens Aktiengesellschaft Funk-kommunikationssystem für ein industrielles automatisierungssystem, verfahren zu dessen betrieb und funk-transceiver-station
CN107172652B (zh) * 2016-03-07 2020-04-21 ***通信有限公司研究院 一种基于高层业务信息的基站调度方法及装置
ES2777606T3 (es) * 2016-03-14 2020-08-05 Ericsson Telefon Ab L M Comunicación de transacciones de aplicaciones en un enlace de radio
US9838970B2 (en) * 2016-04-01 2017-12-05 Intel Corporation Collaborative transmission management for smart devices
US10499413B2 (en) 2016-04-08 2019-12-03 Altiostar Networks, Inc. Wireless data priority services
US10791481B2 (en) 2016-04-08 2020-09-29 Altiostar Networks, Inc. Dual connectivity
CN106227589B (zh) * 2016-07-25 2019-11-26 维沃移动通信有限公司 一种应用程序调度方法及移动终端
JP7376090B2 (ja) * 2016-10-07 2023-11-08 ヴィタネット・ジャパン株式会社 定義されたデータ定義を使用したデータ処理
US10986649B2 (en) 2016-10-31 2021-04-20 Nec Corporation Communication apparatus, communication system, communication method, and non-transitory computer readable medium
US10624034B2 (en) 2016-12-13 2020-04-14 Altiostar Networks, Inc. Power control in wireless communications
WO2018113902A1 (en) * 2016-12-19 2018-06-28 Huawei Technologies Co., Ltd. Network node and client device for measuring channel state information
US9924447B1 (en) * 2017-02-20 2018-03-20 Sprint Spectrum L.P. Distinguishing between foreground and background communications based on analysis of context information
US9998908B1 (en) 2017-03-08 2018-06-12 Sprint Spectrum L.P. Data transfer management based on predicted roaming status and application behavior
JP6819772B2 (ja) 2017-03-27 2021-01-27 日本電気株式会社 通信装置、基地局、及び無線リソース割当方法
EP3383099B1 (en) * 2017-03-31 2019-04-24 Intel IP Corporation Communication device and method for processing received data
US10080175B1 (en) 2017-05-24 2018-09-18 T-Mobile Usa, Inc. Pre-steering traffic within a telecommunications network
US10470086B2 (en) * 2017-09-12 2019-11-05 Cisco Technology, Inc. Stateful application identification while roaming
US11432196B2 (en) 2017-11-10 2022-08-30 Nec Corporation Control device, control method, and non-transitory computer readable medium storing program
US10462233B2 (en) * 2018-01-23 2019-10-29 Charter Communications Operating, Llc Protocol for anycast based discovery of local resources
EP3611981A1 (en) * 2018-08-17 2020-02-19 Volkswagen Aktiengesellschaft Apparatuses, methods, and computer programs for a mobile transceiver and for a network entity, mobile transceiver, network entity, mobile communication system
CN109683920B (zh) * 2018-12-25 2022-08-16 成都四方伟业软件股份有限公司 一种基于unity程序部署方法与***
CN110518942B (zh) * 2019-07-13 2021-09-28 西安电子科技大学 大规模mimo双环中继***的用户调度方法
US11978018B2 (en) * 2020-11-23 2024-05-07 Memorywalk Co, Ltd Project management system with capture review transmission function and method thereof
US11570674B1 (en) 2021-04-01 2023-01-31 T-Mobile Usa, Inc. Dynamic management of telecommunication services at user equipment
EP4084560A1 (en) * 2021-04-29 2022-11-02 Mitsubishi Electric R & D Centre Europe B.V. Methods and devices for radio resource allocation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001244987A (ja) * 2000-03-01 2001-09-07 Hitachi Ltd ネットワーク機器のサービス品質管理方法及び装置
US20080137537A1 (en) * 2006-11-22 2008-06-12 Bader Al-Manthari Method for optimal packet scheduling for wireless and mobile communications networks

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954195B2 (en) 2000-03-01 2005-10-11 Minolta Co., Ltd. Liquid crystal display device having a liquid crystal display driven by interlace scanning and/or sequential scanning
JP2001247819A (ja) 2000-03-03 2001-09-14 Dow Corning Toray Silicone Co Ltd 電気絶縁性架橋薄膜形成性有機樹脂組成物、および電気絶縁性架橋薄膜の形成方法
US7161914B2 (en) * 2002-04-11 2007-01-09 Ntt Docomo, Inc. Context aware application level triggering mechanism for pre-authentication, service adaptation, pre-caching and handover in a heterogeneous network environment
US7532596B2 (en) 2002-04-26 2009-05-12 Nokia Corporation Optimized information transfer associated with relocation of an IP session in a mobile communications system
JP2006526327A (ja) * 2003-04-03 2006-11-16 ノキア コーポレイション コンテキスト関係情報を管理するためのシステム、モバイルステーション、方法及びコンピュータープログラム製品
US20040219919A1 (en) * 2003-04-30 2004-11-04 Nicholas Whinnett Management of uplink scheduling modes in a wireless communication system
US20050136837A1 (en) * 2003-12-22 2005-06-23 Nurminen Jukka K. Method and system for detecting and using context in wireless networks
KR100717047B1 (ko) * 2005-10-20 2007-05-10 삼성전자주식회사 간편하게 웹 페이지를 표시하는 방법 및 장치
JP4710559B2 (ja) * 2005-11-15 2011-06-29 Kddi株式会社 トークンバッファサイズを制御する通信端末及びシステム
US7616595B2 (en) * 2006-01-12 2009-11-10 Motorola, Inc. Method and apparatus for scheduling frequency selective and frequency diverse allocations in mobile communications systems
JP2008141264A (ja) * 2006-11-29 2008-06-19 Kyocera Corp 無線基地局、呼制御サーバ及び無線通信方法
US8107968B2 (en) * 2006-12-11 2012-01-31 Nokia Corporation Radio transmission scheduling according to multiradio control in a radio modem
KR101546083B1 (ko) * 2008-06-27 2015-08-20 텔레콤 이탈리아 소시에떼 퍼 아찌오니 컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템
US8276145B2 (en) * 2008-06-27 2012-09-25 Microsoft Corporation Protected mode scheduling of operations
JP2008295070A (ja) * 2008-07-03 2008-12-04 Ntt Docomo Inc 適応無線パラメータ制御方法、QoS制御装置、基地局及び無線通信システム
CN101677468B (zh) * 2008-09-19 2012-04-25 电信科学技术研究院 一种维护上下文信息的方法和基站
US9014640B2 (en) * 2008-10-31 2015-04-21 Qualcomm Incorporated Wake-up trigger for implementation of target actions
JP2010206316A (ja) * 2009-02-27 2010-09-16 Kddi Corp 無線リソース割当装置、無線リソース割当方法及びコンピュータプログラム
JP5202413B2 (ja) * 2009-03-26 2013-06-05 三菱電機株式会社 無線基地局
US8498273B2 (en) * 2009-08-06 2013-07-30 Telefonaktiebolaget L M Ericsson (Publ) Management of uplink resources in multi-carrier CDMA system
CN101706705A (zh) * 2009-10-30 2010-05-12 广东亿迅科技有限公司 业务信息处理***及处理方法
CN101702215A (zh) * 2009-11-06 2010-05-05 山东浪潮电子政务软件有限公司 一种在工作流中操作间设置依赖项的设计方法
US8548465B2 (en) * 2010-04-23 2013-10-01 Apple Inc. Methods and apparatus for providing dynamic information in a wireless information channel
EP2530988B1 (en) 2011-06-04 2015-09-16 Alcatel Lucent A scheduling concept
EP2582192A1 (en) 2011-10-12 2013-04-17 Alcatel Lucent Apparatuses, methods, and computer programs for a mobile transceiver and for a base station transceiver
EP3011724B1 (en) * 2013-06-21 2020-10-07 Convida Wireless, LLC Context management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001244987A (ja) * 2000-03-01 2001-09-07 Hitachi Ltd ネットワーク機器のサービス品質管理方法及び装置
US20080137537A1 (en) * 2006-11-22 2008-06-12 Bader Al-Manthari Method for optimal packet scheduling for wireless and mobile communications networks

Also Published As

Publication number Publication date
ES2556381T3 (es) 2016-01-15
KR20140017662A (ko) 2014-02-11
JP2014523666A (ja) 2014-09-11
ES2544537T3 (es) 2015-09-01
BR112013031078A2 (pt) 2016-11-29
EP2530989A8 (en) 2013-01-16
US20140106770A1 (en) 2014-04-17
CN103597894A (zh) 2014-02-19
JP5933703B2 (ja) 2016-06-15
CN103583074B (zh) 2018-02-02
CN103583074A (zh) 2014-02-12
EP2530989A1 (en) 2012-12-05
JP2014522145A (ja) 2014-08-28
JP5897116B2 (ja) 2016-03-30
US20140098778A1 (en) 2014-04-10
KR101597013B1 (ko) 2016-02-23
KR20140035479A (ko) 2014-03-21
WO2012168135A1 (en) 2012-12-13
EP2530988A1 (en) 2012-12-05
US9271297B2 (en) 2016-02-23
BR112013031078B1 (pt) 2022-02-01
EP2530989B1 (en) 2015-06-03
CN103597894B (zh) 2018-10-16
EP2530988B1 (en) 2015-09-16
WO2012168152A1 (en) 2012-12-13

Similar Documents

Publication Publication Date Title
KR101580116B1 (ko) 스케줄링 개념
US20190364573A1 (en) Method and User Equipment for Predicting Available Throughput for Uplink Data
US9578605B2 (en) Adjusting transmit power across a network
RU2510598C2 (ru) Способ и устройство в системе беспроводной связи
RU2486713C2 (ru) Способ и устройство в системе беспроводной связи
KR20140121433A (ko) 상이한 네트워크 운영자들의 사용자 단말들에 대한 무선 리소스들의 스케줄링 방법 및 이것을 위한 기지국
JP5824533B2 (ja) Lteのスケジューリング
US20210235473A1 (en) Method and apparatus for allocating bandwidth in a wireless communication system based on demand
KR20140070586A (ko) 운영자 간의 스펙트럼 공유 제어, 운영자 간의 간섭 조정 방법, 및 무선 통신 시스템에서의 무선 자원 스케줄링
US20120250649A1 (en) Method and Arrangement for Scheduling Control in a Telecommunication System
WO2013189688A1 (en) Apparatus, base station transceiver, method, and computer program for assigning a radio resource
EP3515151B1 (en) Method and network node for performing a joint reception in a cellular radio communication network
US20210235451A1 (en) Method and apparatus for allocating bandwidth in a wireless communication system based on utilization
WO2020208607A1 (en) Online mimo wireless network virtualization with unknown channel information
CN115812208A (zh) 用于无线***中基于深度强化学习(drl)的调度的方法和***
Antonioli et al. Adaptive bearer split control for 5G multi-RAT scenarios with dual connectivity
CN104066197A (zh) 一种td-lte中低丢包率的实时业务调度方法
Bigdeli et al. Globally optimal resource allocation and time scheduling in downlink cognitive CRAN favoring big data requests
CN110268740B (zh) 一种波束避让方法及基站
WO2021152630A1 (en) Method and apparatus for allocating bandwidth in a wireless communication system based on demand
US9094157B2 (en) Methods and devices for cooperative scheduling in a wireless communications network
Keshav et al. A dynamic bandwidth allocation scheme for interactive multimedia applications over cellular networks
Zhao et al. Joint load balancing of radio and transport networks in the LTE systems
CN115398948A (zh) 用于增强分组数据传输的自适应授权预测
KR20220139187A (ko) 무선 통신 시스템에서 트래픽 예측에 기반하여 이종의 시스템 간 스펙트럼을 공유하기 위한 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20181115

Year of fee payment: 4