Nothing Special   »   [go: up one dir, main page]

KR101367866B1 - 무선 디바이스를 위한 자원 관리 - Google Patents

무선 디바이스를 위한 자원 관리 Download PDF

Info

Publication number
KR101367866B1
KR101367866B1 KR1020127001233A KR20127001233A KR101367866B1 KR 101367866 B1 KR101367866 B1 KR 101367866B1 KR 1020127001233 A KR1020127001233 A KR 1020127001233A KR 20127001233 A KR20127001233 A KR 20127001233A KR 101367866 B1 KR101367866 B1 KR 101367866B1
Authority
KR
South Korea
Prior art keywords
resources
pattern
congestion
congested
data
Prior art date
Application number
KR1020127001233A
Other languages
English (en)
Other versions
KR20120025611A (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 KR20120025611A publication Critical patent/KR20120025611A/ko
Application granted granted Critical
Publication of KR101367866B1 publication Critical patent/KR101367866B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/266Stopping or restarting the source, e.g. X-on or X-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • H04W28/0967Quality of Service [QoS] parameters
    • H04W28/0983Quality of Service [QoS] parameters for optimizing bandwidth or throughput
    • 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

Landscapes

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

Abstract

무선 디바이스 상의 자원들을 관리하기 위한 기법들이 설명된다. 일 양상에서, 무선 디바이스 상의 자원들의 혼잡이 검출될 수 있다. 임의의 자원들이 혼잡한 것으로 간주되는 경우, 혼잡된 자원들의 혼잡은 적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 경감될 수 있다. 일 설계에서, 혼잡된 자원들의 혼잡을 경감시키기 위해서 적어도 하나의 데이터 흐름에 대해 흐름 제어가 수행될 수 있다. 데이터 송신을 인에이블링하는 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링하는 메시지들을 언제 전송할 것인지를 표시하는 패턴이 선택될 수 있다. 이후, 메시지들은 적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 패턴에 따라 전송될 수 있다. 더 높은 ON 부분 또는 더 낮은 ON 부분을 갖는 또 다른 패턴이 혼잡된 자원들의 사용량에 기초하여 선택될 수 있다.

Description

무선 디바이스를 위한 자원 관리{RESOURCE MANAGEMENT FOR A WIRELESS DEVICE}
본 출원은 미국 출원 번호가 제61/187,082호이고, 발명의 명칭이 "METHOD AND APPARATUS FOR FLOW CONTROL ON A WIRELESS COMMUNICATIONS LINK"이며, 출원일이 2009년 6월 15일이고, 본 출원의 양수인에게 양도되며, 여기에 참조로 포함되는 미국 가출원에 대한 우선권을 주장한다.
무선 통신 네트워크들은 음성, 비디오, 패킷 데이터, 메시징, 브로드캐스트 등과 같은 다양한 통신 서비스들을 제공하도록 광범위하게 배치된다. 이들 무선 네트워크들은 가용 네트워크 자원들을 공유함으로써 다수의 사용자들을 지원할 수 있는 다중-액세스 네트워크들일 수 있다. 이러한 다중-액세스 네트워크들의 예들은 코드 분할 다중 액세스(CDMA) 네트워크들, 시분할 다중 액세스(TDMA) 네트워크들, 주파수 분할 다중 액세스(FDMA) 네트워크들, 직교 FDMA(OFDMA) 네트워크들, 단일-캐리어 FDMA(SC-FDMA) 네트워크들 등을 포함한다.
무선 디바이스(예를 들어, 셀룰러 폰)는 하나 이상의 서비스들 예를 들어, 음성 및/또는 패킷 데이터를 위해서 무선 네트워크와 활발하게 통신할 수 있다. 무선 디바이스는 무선 네트워크와의 통신을 위한 데이터를 프로세싱하기 위해서 자원들을 소비할 수 있다. 무선 디바이스에 의해 사용되는 자원들의 양은 시간이 경과함에 따라 광범위하게 변동될 수 있으며, 획득되고 있는 서비스들의 개수, 무선 네트워크와 교환되고 있는 데이터의 양 등에 의존할 수 있다. 요구되는 자원들이 무선 디바이스 상의 가용 자원들을 초과하는 경우, 어떤 역효과들이 발생할 수 있고, 이는 이후 열악한 사용자 경험을 야기할 수 있다. 예를 들어, 패킷들이 드롭(drop)될 수 있고 그리고/또는 무선 디바이스 상의 불충분한 자원들로 인하여 서비스들이 열악한 성능에 직면할 수 있다.
따라서, 당해 기술에서 무선 디바이스 상의 불충분한 자원들로 인한 역효과들을 완화시키기 위한 기법들에 대한 필요성이 존재한다.
무선 디바이스 상의 자원들을 관리하기 위한 기법들이 여기에서 설명된다. 무선 디바이스 상의 자원들은 중앙 처리 장치(CPU) 자원들, 메모리 자원들, 버스 자원들, 전력 자원들 및/또는 다른 자원들을 포함할 수 있다.
일 양상에서, 무선 디바이스 상의 자원들의 혼잡이 검출될 수 있다. 혼잡은 무선 디바이스 상의 가용 자원들이 요구를 충족시키기에 불충분할 수 있는 상태이다. 일 설계에서, 상이한 자원들에 대한 사용량(usage) 보고들은 예를 들어, 주기적으로, 트리거링되는 경우, 요청되는 경우 등의 경우, 수신될 수 있다. 이후, 무선 디바이스 상의 자원들의 혼잡은 사용량 보고들에 기초하여 검출될 수 있다. 예를 들어, 프로세서의 사용량이 하이(high) 임계치를 초과하는 경우, CPU 자원들은 혼잡한 것으로 간주될 수 있다. 임의의 자원들이 혼잡한 것으로 간주되는 경우, 혼잡된 자원들의 혼잡은 적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 경감(relieve)될 수 있다. 적어도 하나의 클라이언트는 순방향 링크 흐름 제어기, 역방향 링크 흐름 제어기 및/또는 무선 디바이스 상의 다른 기능들에 대한 다른 클라이언트들을 포함할 수 있다.
일 설계에서, 혼잡된 자원들의 혼잡을 경감시키기 위해서 적어도 하나의 데이터 흐름에 대해 흐름 제어가 수행될 수 있다. 데이터 송신을 인에이블링(enable)하기 위한 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링(disalbe)하기 위한 메시지들을 언제 전송할 것인지를 표시하는 패턴이 선택될 수 있다. 이후, 메시지들은 적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 패턴에 따라 전송될 수 있다. 상이한 ON 부분(ON fraction)들 또는 대역폭들과 연관된 한 세트의 패턴들이 지원될 수 있다. 혼잡된 자원들의 사용량이 모니터링될 수 있다. 더 높은 ON 부분 또는 더 낮은 ON 부분을 갖는 또 다른 패턴이 혼잡된 자원들의 사용량에 기초하여 선택될 수 있다.
무선 디바이스는 다수의 캐리어들 상에서의 동작을 지원할 수 있다. 이 경우, 데이터 송신에 사용되는 적어도 하나의 캐리어가 혼잡된 자원들의 혼잡을 경감시키기 위해서 드롭될 수 있다. 혼잡된 자원들의 사용량이 임계치 미만인 경우, 적어도 하나의 캐리어가 복원될 수 있다.
본 개시의 다양한 양상들 및 특징들이 아래에서 보다 상세하게 설명된다.
도 1은 무선 디바이스의 블록도를 도시한다.
도 2는 자원 관리 시스템의 블록도를 도시한다.
도 3은 3개의 임계치들을 갖는 CPU 사용량의 보고를 도시한다.
도 4는 한 세트의 데이터 레이트 제어(DRC) 패턴들을 도시한다.
도 5는 흐름 제어를 위한 DRC 패턴을 선택하는 설계를 도시한다.
도 6은 다수의 캐리어들에 대해 흐름 제어를 수행하는 설계를 도시한다.
도 7은 흐름 제어를 수행하기 위한 상태도를 도시한다.
도 8은 무선 디바이스 상에서 자원들을 관리하기 위한 프로세스를 도시한다.
도 9는 혼잡을 경감시키기 위해서 흐름 제어를 수행하기 위한 프로세스를 도시한다.
여기에서 설명되는 기법들은 CDMA 네트워크들, TDMA 네트워크들, FDMA 네트워크들, OFDMA 네트워크들, SC-FDMA 네트워크들, 무선 로컬 영역 네트워크(WLAN)들 및 다른 네트워크들과 같은 다양한 무선 통신 네트워크들에 대하여 사용될 수 있다. 용어들 "네트워크" 및 "시스템"은 종종 상호 교환가능하게 사용된다. CDMA 네트워크는 유니버셜 지상 무선 액세스(UTRA), cdma2000 등과 같은 무선 액세스 기술(RAT)을 구현할 수 있다. UTRA는 광대역 CDMA(WCDMA) 및 CDMA의 다른 변형들을 포함한다. cdma2000은 CDMA 1X 및 고속 패킷 데이터(HRPD)를 커버한다. TDMA 네트워크는 글로벌 모바일 통신 시스템(GSM)과 같은 RAT를 구현할 수 있다. OFDMA 네트워크는 이볼브드 UTRA(E-UTRA), 울트라 모바일 광대역(UMB), IEEE 802.11(Wi-Fi), IEEE 802.16(WiMAX), IEEE 802.20, 플래시-OFDM® 등과 같은 RAT를 구현할 수 있다. UTRA 및 E-UTRA는 유니버셜 모바일 통신 시스템(UMTS)의 일부이다. 3GPP 롱 텀 에벌루션(LTE) 및 LTE-어드밴스트(LTE-A)는 다운링크 상에서 OFDMA를 이용하고 업링크 상에서 SC-FDMA를 이용하는 E-UTRA를 사용하는 UMTS의 새로운 릴리스들이다. UTRA, E-UTRA, UMTS, LTE, LTE-A 및 GSM은 "3세대 파트너쉽 프로젝트(3GPP: 3rd Generation Partnership Project)"라고 명명되는 기구로부터의 문서들에서 설명된다. cdma2000 및 UMB는 "3세대 파트너쉽 프로젝트 2(3GPP2: 3rd Generation Partnership Project 2)"라고 명명되는 기구로부터의 문서들에서 설명된다. WLAN은 IEEE 802.11, Hiperlan 등과 같은 RAT를 구현할 수 있다. 여기에서 설명되는 기법들은 상기 언급되는 무선 네트워크들 및 RAT들 뿐만 아니라 다른 무선 네트워크들 및 RAT들에 대하여 사용될 수 있다. 명확성을 위해서, 기법들의 특정 양상들은 HRPD에 대하여 아래에서 설명되고, HRPD 용어가 아래의 설명의 많은 부분에서 사용된다.
도 1은 무선 통신 네트워크 내의 무선 디바이스(100)의 설계의 블록도를 도시한다. 무선 디바이스(100)는 또한 사용자 장비(UE), 이동국, 단말, 액세스 단말, 모바일 장비, 가입자 유닛, 스테이션(station) 등으로 지칭될 수 있다. 무선 디바이스(100)는 셀룰러 폰, 개인용 디지털 보조기(PDA), 무선 모뎀, 핸드헬드 디바이스, 랩탑 컴퓨터 등일 수 있다.
수신 경로에서, 안테나(112)는 기지국들 및/또는 다른 송신국들에 의해 송신되는 신호들을 수신할 수 있으며, 수신된 신호를 수신기(RCVR)(114)로 제공할 수 있다. 수신기(114)는 수신된 신호를 프로세싱(예를 들어, 필터링, 증폭, 주파수 하향변환 및 디지털화)하여, 추가적인 프로세싱을 위해서 입력 샘플들을 디지털 섹션(120)에 제공할 수 있다. 송신 경로에서, 디지털 섹션(120)은 송신될 데이터를 프로세싱하여 출력 샘플들을 송신기(TMTR)(116)에 제공할 수 있다. 송신기(116)는 출력 샘플들을 프로세싱(예를 들어, 아날로그로 변환, 필터링, 증폭 및 주파수 상향변환)하여 역방향 링크 신호를 생성할 수 있고, 이는 안테나(112)를 통해 송신될 수 있다.
디지털 섹션(120)은 다양한 프로세싱, 메모리, 및 다양한 애플리케이션들 뿐만 아니라 무선 통신을 지원할 수 있는 인터페이스 유닛들을 포함할 수 있다. 도 1에 도시되는 설계에서, 디지털 섹션(120)은 K개의 프로세서들(130a 내지 130k) ― 여기서, K는 하나 이상일 수 있음 ― , 제어기/프로세서(134), 내부 메모리(136), 외부 인터페이스(138) 및 전력 관리 유닛(140)을 포함할 수 있고, 이들 모두는 버스(142)에 연결될 수 있다. 각각의 프로세서(130)는 하나 이상의 CPU들, 디지털 신호 프로세서(DSP)들, 감소된 명령 세트 컴퓨터((RISC: reduced instruction set computer) 프로세서들, 범용 프로세서들 등을 포함할 수 있다. 각각의 프로세서(130)는 또한 내부 메모리(132)를 포함할 수 있다. 프로세서들(130a 내지 130k)은 데이터 송신을 위한 프로세싱(예를 들어, 인코딩 및 변조), 데이터 수신을 위한 프로세싱(예를 들어, 복조 및 디코딩), 무선 네트워크와 교환되는 데이터에 대한 더 높은-계층의 프로세싱, 다양한 애플리케이션들에 대한 프로세싱 등을 수행할 수 있다.
제어기/프로세서(134)는 무선 디바이스(100)에서의 동작을 지시할 수 있고 그리고/또는 다른 기능들을 수행할 수 있다. 메모리(136)는 디지털 섹션(120) 내의 다양한 유닛들에 대한 데이터 및/또는 명령들을 저장할 수 있다. 인터페이스 유닛(138)은 메인 메모리(144), 입력/출력(I/O) 디바이스들 등과 같은 다른 유닛들과 인터페이싱할 수 있다. 전력 관리 유닛(140)은 무선 디바이스(100)에 대한 배터리 전력을 관리할 수 있으며, 배터리(146) 및 외부 전력 소스에 연결될 수 있다. 디지털 섹션(120)은 하나 이상의 주문형 집적 회로(ASIC)들 및/또는 다른 집적 회로(IC)들 상에서 구현될 수 있다.
일반적으로, 무선 디바이스(100)는 도 1에 도시되는 것들보다 더 적은, 더 많은 그리고/또는 이들과 상이한 프로세싱, 메모리 및 인터페이스 유닛들을 포함할 수 있다. 디지털 섹션(120) 내에 포함되는 프로세서들의 타입들, 및 프로세서들 및 메모리들의 개수는 무선 디바이스(100)에 의해 지원되는 통신 네트워크들 및 애플리케이션들과 같은 다양한 인자들, 비용 및 전력 고려사항들 등에 의존할 수 있다.
무선 디바이스(100)는 다양한 애플리케이션들을 지원할 수 있다. 애플리케이션은 특정 기능을 수행하는 소프트웨어 및/또는 펌웨어 모듈일 수 있다. 상이한 애플리케이션들은 상이한 서비스들 등을 지원하기 위해서 상이한 RAT들을 통해 통신을 지원하는 데에 사용될 수 있다. 예를 들어, 무선 디바이스(100)는 음성, 패킷 데이터, 비디오, 비디오 텔레포니(VT), 웹 브라우저, 이메일, 문서 편집기, 비디오 게임들, WLAN, 블루투스, A-GPS(assisted Global Positioning System) 등에 대한 애플리케이션들을 지원할 수 있다.
무선 디바이스(100)는 활성 애플리케이션들 모두에 대한 하나 이상의 데이터 흐름들을 가질 수 있다. 데이터 흐름은 2개의 특정 엔드 포인트들 사이의 데이터의 스트림일 수 있다. 데이터 흐름은 또한 인터넷 프로토콜(IP) 흐름, 무선 링크 제어(RLC) 흐름, 무선 링크 프로토콜(RLP) 흐름 등으로 지칭될 수 있다. 상이한 타입들의 데이터 흐름들은 상이한 트래픽 클래스들, 상이한 서비스 품질(QoS) 클래스들 등에 대하여 사용될 수 있다. 각각의 데이터 흐름 타입은 QoS 요건들과 연관되거나 또는 연관되지 않을 수 있다. 표 1은 일부 타입들의 데이터 흐름들을 열거하며, 각각의 데이터 흐름 타입에 대한 간단한 설명을 제공한다.
데이터 흐름들

데이터 흐름 타입

이름

설명

우선된(Expedited)-포워딩
데이터 흐름

EF 흐름

지연 한계(delay bound)들을 갖는 데이터 흐름.

보장된(Assured)-포워딩
데이터 흐름

AF 흐름

평균 스루풋 요건들을 갖는 데이터 흐름.

최선형(Best Effort)
데이터 흐름

BE 흐름

어떠한 지연 한계 또는 스루풋 요건들도 갖지 않는
데이터 흐름.
표 1에 나타낸 바와 같이, QoS 요건들은 2개의 QoS 파라미터들 ― 지연 한계 및 평균 스루풋에 의해 수량화될 수 있다. 평균 스루풋은 또한 요구되는 스루풋, 요구되는 레이트 등으로 지칭될 수 있다. QoS 요건들은 또한 피크 스루풋, 패킷 에러 레이트(PER) 등과 같은 다른 파라미터들에 의해 수량화될 수 있다. QoS 흐름은 적어도 하나의 QoS 요건 예를 들어, 지연 한계 및/또는 요구되는 스루풋을 갖는 데이터 흐름이다. EF 흐름들 및 AF 흐름들은 QoS 요건들을 가지며, 2가지 타입들의 QoS 흐름들이다. BE 흐름들은 어떤 QoS 요건들도 가지지 않으며, 비-QoS 흐름들이다. EF 흐름의 예는 VoIP(Voice-over-IP) 흐름이다. AF 흐름의 예는 스트리밍 비디오 흐름이다. BE 흐름의 예는 데이터 다운로드를 위한 데이터 흐름이다.
무선 디바이스(100)는 무선 디바이스 상에서 동작하는 애플리케이션들 모두를 지원하는 데에 사용될 수 있는 다양한 타입들의 자원들을 가질 수 있다. 무선 디바이스(100) 상의 자원들은 표 2에 나타내는 바와 같이 카테고리화될 수 있다.
자원들

자원들

설명

CPU 자원들

프로세싱을 수행하기 위한 자원들 예를 들어, 프로세서들(130)

메모리 자원들

데이터를 저장하기 위한 자원들 예를 들어, 메모리들(132, 136 및 144)

버스 자원들

데이터를 전달하기 위한 자원들 예를 들어, 버스(142)

배터리 자원들

무선 디바이스(100)에 전력을 공급(power)하기 위한 자원들
예를 들어, 배터리(146)
무선 디바이스(100) 상의 자원들이 구성가능할 수 있다. 예를 들어, CPU 자원들은 프로세서들(130)의 클럭 주파수를 조정함으로써 변화할 수 있다. 버스 자원들은 버스(142)의 클럭 주파수를 조정함으로써 변화할 수 있다. 프로세서들(130) 및 버스(142)에 대한 더 높은 클럭 주파수들은 더 많은 CPU 및 버스 자원들을 제공할 수 있지만, 또한 더 높은 전력 소비를 초래할 수 있으며, 이는 무선 디바이스(100)의 배터리 수명을 단축시킬 수 있다. 일반적으로, 모든 활성 애플리케이션들의 요구들을 충족시키기에 충분한 CPU 및 버스 자원들을 제공할 수 있는 최저 CPU 및 버스 클럭 주파수들로 동작하여 전력 소비가 최소화될 수 있는 것이 바람직할 수 있다.
무선 디바이스(110)는 제한된 양의 자원들을 가질 수 있다. 무선 디바이스(110) 상의 가용 자원들은 무선 디바이스(110) 상에서 동작하는 모든 애플리케이션들의 요구들을 충족시키기에 불충분할 수 있다. 무선 디바이스(110)는 무선 디바이스(110) 상의 불충분한 자원들로 인한 역효과들을 완화시키기 위해서 자원 관리를 수행할 수 있다.
도 2는 무선 디바이스(100)에 대한 자원 관리 시스템(200)의 설계의 블록도를 도시한다. 이 설계에서, 시스템(200)은 자원 관리기(210), 한 세트의 자원 모니터들(220) 및 한 세트의 클라이언트 제어기들(230)을 포함한다. 자원 관리기(210), 자원 모니터들(220) 및 클라이언트 제어기들(230)은 도 1의 제어기/프로세서(134)의 부분일 수 있거나, 또는 무선 디바이스(100)의 상이한 부분들 전반에 걸쳐 분산될 수 있다. 예를 들어, 프로세서들(130a 내지 130k)은 자원 모니터들(220a 내지 220k)을 각각 포함할 수 있다.
자원 모니터들(220a 내지 220k)은 프로세서들(130a 내지 130k)의 CPU 및 메모리 자원들을 각각 모니터링할 수 있다. 자원 모니터들(220a 내지 220k)은 CPU 모니터(222) 및 메모리 모니터(224)를 각각 포함할 수 있다. 각각의 프로세서(130)에 대한 CPU 모니터(222)는 연관된 프로세서(130)의 CPU 사용량을 결정할 수 있다. CPU 사용량은 연관된 프로세서(130)가 측정 간격 동안 사용되는 시간의 비율만큼 주어질 수 있으며, 측정 간격에서 활성 클럭 사이클들의 개수 대 클럭 사이클들의 총 개수의 비에 기초하여 계산될 수 있다. CPU 사용량의 보고들을 획득할 시에 지연을 줄이기 위해서 뿐만 아니라 충분한 평균을 제공하기 위해서 측정 간격이 선택될 수 있다. 측정 간격은 250 밀리초(ms) 또는 일부 다른 지속기간(duration)일 수 있다. 각각의 프로세서(130)에 대한 메모리 모니터(224)는 연관된 프로세서(130)의 메모리 사용량을 결정할 수 있다. 메모리 사용량은 사용되고 있는 연관된 프로세서(130)에서의 메모리 자원들의 비율만큼 주어질 수 있다. 메모리 모니터(220l)는 내부 메모리(136) 및/또는 메인 메모리(144)의 사용량을 결정할 수 있다. 버스 모니터(220m)는 버스(142)의 사용량을 결정할 수 있다. 배터리 모니터(220n)는 배터리(146)의 가용 배터리 전력을 결정할 수 있다.
클라이언트 제어기들(230a 내지 230d)은 활성 애플리케이션들 및 다른 기능들을 지원할 수 있는 상이한 클라이언트들을 제어할 수 있다. 클라이언트 제어기(230a)는 활성 애플리케이션들에 대한 순방향 링크 상에서 데이터를 전달하는 하나 이상의 데이터 흐름들을 제어할 수 있는 순방향 링크 흐름 제어기일 수 있다. 클라이언트 제어기(230b)는 활성 애플리케이션들에 대한 역방향 링크 상에서 데이터를 전달하는 하나 이상의 데이터 흐름들을 제어할 수 있는 역방향 링크 흐름 제어기일 수 있다. 클라이언트 제어기(230c)는 다수의 RAT들의 동시발생(concurrent) 동작을 제어할 수 있다. 클라이언트 제어기(230d)는 활성 애플리케이션들에 대한 다중-미디어 기능들을 제어할 수 있다.
도 2는 일부 예시적인 자원 모니터들 및 일부 예시적인 클라이언트 제어기를 도시한다. 자원 관리 시스템(200)은 또한 다른 타입들의 자원들을 모니터링할 수 있는 상이한 그리고/또는 추가적인 자원 모니터들을 포함할 수 있다. 시스템(200)은 또한 다른 타입들의 클라이언트들을 제어할 수 있는 상이한 그리고/또는 추가적인 클라이언트 제어기들을 포함할 수 있다. 예를 들어, 시스템(200)은 애플리케이션들을 우선순위화하고 필요에 따라 애플리케이션을 인에이블링(enable) 및 디스에이블링(disable)할 수 있는 다중-애플리케이션 제어기를 포함할 수 있다. 또 다른 예로서, 시스템(200)은 가용 자원들에 의존하여 상이한 품질로 비디오를 디스플레이하거나 또는 비디오 재생을 일시정지할 수 있는 MP3 플레이어에 대한 제어기를 포함할 수 있다.
자원 관리기(210)는 무선 디바이스(110) 상의 상이한 자원들의 사용량을 결정하기 위해서 자원 모니터들(220)과 통신할 수 있다. 자원 관리기(210)는 자원 모니터들(220)로부터의 보고들에 기초하여 무선 디바이스(110) 상의 자원들의 혼잡을 검출할 수 있다. 자원 관리기(210)는 하나 이상의 클라이언트들에 의해 혼잡된 자원들의 이용을 제어함으로써 혼잡된 자원들을 경감할 수 있다. 예를 들어, 클라이언트는 하나 이상의 활성 애플리케이션들에 대한 데이터를 전달하고 혼잡된 자원들을 이용하는 데이터 흐름을 제어할 수 있다. 자원 관리기(210)는 혼잡된 자원들의 이용을 제어하기 위해서 데이터 흐름의 흐름 제어를 수행할 수 있다. 자원 관리기(210)는 혼잡을 경감하기 위해서 상이한 클라이언트들 및/또는 상이한 동작들 사이에서 중재할 수 있다.
도 2는 단일 자원 관리기(210)가 중앙 집중 방식으로 무선 디바이스(110) 상의 상이한 자원들을 관리할 수 있으며 상이한 클라이언트들을 제어할 수 있는 중앙 집중 설계를 도시한다. 분산 설계에서는, 자원 관리기가 제어될 자원들의 각 타입 또는 각 그룹(예를 들어, 각각의 프로세서(130))에 개별적으로 제공될 수 있다. 상이한 자원들에 대한 자원 관리기들은 혼잡된 자원들의 혼잡을 경감시키기 위해서 서로 통신할 수 있다. 명확성을 위해서 아래의 설명의 많은 부분은 도 2에 도시되는 중앙 집중 설계를 가정한다.
자원 모니터링은 다양한 방식들로 수행될 수 있다. 도 2에 도시되는 하나의 설계에서, 자원 사용량은 요청 시에 보고될 수 있다. 자원 관리기(210)가 특정 자원들의 상태를 알기를 원할 때마다 자원 관리기(210)는 이들 자원들에 대한 자원 모니터로 요청을 전송할 수 있다. 이후, 자원 모니터는 자원들의 사용량을 표시하는 보고를 리턴(return)할 수 있다. 또 다른 설계에서, 자원 사용량은 트리거링될 때 보고될 수 있다. 특정 자원들에 대한 자원 모니터는 트리거가 발생할 때마다 보고를 자원 관리기(210)로 전송할 수 있다. 주기적인 보고를 위해서, 트리거는 구성가능할 수 있는 각각의 보고 간격에서 주기적으로 발생할 수 있다. 이벤트-기반 보고를 위해서, 트리거는 특정 조건들이 만족될 때 발생할 수 있다. 예를 들어, 트리거는 자원 사용량이 하이(high) 임계치 또는 로우(low) 임계치를 초과할 때마다 발생할 수 있다.
자원 모니터는 다양한 방식들로 자원 사용량의 보고들을 전송할 수 있다. 일 설계에서, 자원 모니터는 사용되고 있는 자원들의 비율을 보고할 수 있다. 또 다른 설계에서, 자원 모니터는 자원 사용량을 한 세트의 임계치들과 비교할 수 있으며, 비교 결과에 기초하여 값을 보고할 수 있다.
도 3은 3개의 임계치들 ― 하이 임계치, 로우 임계치 및 오프(off) 임계치를 사용하여 CPU 사용량을 보고하는 설계를 도시한다. CPU 사용량은 3개의 임계치들에 의해 정의되는 4개의 가능한 범위들 중 하나에 있을 수 있다. 4개의 범위들은 또한 CPU 상태들로 지칭될 수 있다. CPU 사용량에 대한 보고는 다음 중 하나를 포함할 수 있다:
● CPU 사용량이 하이 임계치를 초과하는 경우 하이(high) 표시
● CPU 사용량이 로우 임계치와 하이 임계치 사이에 있는 경우 미디엄(medium) 표시
● CPU 사용량이 로우 임계치와 오프 임계치 사이에 있는 경우 로우(low) 표시, 또는
● CPU 사용량이 오프 임계치들 미만인 경우 오프 표시
도 3에 도시되는 바와 같이, 하이 표시는 CPU 사용량을 감소시키기 위해서 DOWN 커맨드(command)와 연관될 수 있다. 미디엄 표시는 CPU 사용량을 유지하기 위해서 FREEZE 커맨드와 연관될 수 있다. 로우 표시는 CPU 사용량을 증가시키기 위해서 UP 커맨드와 연관될 수 있다. 오프 표시는 가능하게는 더 큰 양만큼 CPU 사용량을 증가시키기 위해서 OFF 커맨드와 연관될 수 있다. 이들 다양한 커맨드들은 아래에서 설명되는 바와 같이, 혼잡을 경감시키기 위해서 흐름 제어에 사용될 수 있다.
사용을 위해서 이용가능한 CPU 자원들의 양은 CPU 클럭 주파수에 의존할 수 있다. 현재 CPU 클럭 주파수에 대한 CPU 사용량이 보고될 수 있다. CPU 클럭 주파수는 CPU 사용량에 기초하여 달라질 수 있다. 예를 들어, 하이 표시는 CPU 클럭 주파수의 증가를 초래할 수 있고, 이는 다음의 보고 시에 CPU 사용량의 더 낮은 표시를 초래할 수 있다. 반대로, 로우 표시는 CPU 클럭 주파수의 감소를 초래할 수 있고, 이는 다음의 보고 시에 CPU 사용량의 더 높은 표시를 초래할 수 있다. CPU 사용량에 대한 하이 표시가 수신되고 CPU 클럭이 최고 주파수에 있는 경우, 혼잡이 선언(declare)될 수 있다. CPU 클럭은 혼잡이 검출되는 한 최고 주파수로서 유지될 수 있으며, 일단 혼잡이 경감되면 CPU 사용량에 기초하여 더 낮게 조정될 수 있다.
이벤트-기반 보고를 위해서, 보고는, 임계치와 교차(cross)될 때에만 또는 상태 변경이 발생할 때만 전송될 수 있다. 주기적인 보고의 경우, 보고는 각각의 보고 간격에서 전송될 수 있으며, 상기에서 설명된 표시들 중 하나를 포함할 수 있다. 요청에 따른 보고의 경우, 보고는 요청될 때 전송될 수 있으며, 상기에서 설명된 표시들 중 하나를 포함할 수 있다.
하이 임계치, 로우 임계치 및 오프 임계치는 적합한 값들로 세팅될 수 있다. 하이 임계치는 시스템 요건들을 동작시킴으로써 결정될 수 있다. 로우 임계치는 CPU 이용에 큰 영향을 미칠 수 있으며, CPU 사용량이 로우 임계치와 하이 임계치 사이에 유지될 수 있도록 적합한 범위 내에 세팅될 수 있다. 일 설계에서, 하이 임계치는 95%와 100% 사이의 값으로 세팅될 수 있고, 로우 임계치는 70%와 90% 사이의 값으로 세팅될 수 있으며, 오프 임계치는 50% 미만의 값으로 세팅될 수 있다. 하이 임계치, 로우 임계치 및 오프 임계치는 또한 다른 값들로 세팅될 수 있다.
일 설계에서, 동일한 임계 값들은 모든 클라이언트들에 대하여 사용될 수 있다. 이 설계에서, 자원 관리기(210)는 자원 모니터로부터 CPU 사용량 보고들을 수신할 수 있으며, 필요에 따라 클라이언트들을 제어할 수 있다. 또 다른 설계에서, 상이한 임계 값들은 상이한 클라이언트들에 대하여 사용될 수 있다. 이 설계에서, 자원 모니터는 상기 클라이언트에 적용가능한 임계 값들에 기초하여 주어진 클라이언트에 대한 보고들을 생성할 수 있다. 자원 관리(210)는 상기 클라이언트에 대하여 수신된 보고들에 기초하여 각각의 클라이언트를 제어할 수 있다.
도 3은 4개의 범위들에 대한 3개의 임계치들을 갖는 예시적인 설계를 도시한다. 더 적거나 또는 더 많은 임계치들이 또한 사용될 수 있다. 예를 들어, 하이 임계치 및 로우 임계치를 포함하는 2개의 임계치들이 사용될 수 있고, DOWN, FREEZE 및 UP 커맨드들을 포함하는 3개의 커맨드들이 지원될 수 있다. 일 설계에서, 동일한 개수의 임계치들이 모니터링되고 있는 상이한 자원들에 대하여 사용될 수 있다. 또 다른 설계에서는, 상이한 개수들의 임계치들이 상이한 자원들에 대하여 사용될 수 있다. 예를 들어, 3개의 임계치들이 CPU 자원들에 대하여 사용될 수 있고, 2개의 임계치들이 메모리 자원들에 대하여 사용될 수 있는 식이다.
자원 관리기(210)는 다양한 자원 모니터들로부터 자원 사용량의 보고들을 수신할 수 있다. 자원 관리기(210)는 수신된 보고들에 기초하여 혼잡된 자원들을 검출할 수 있다. 예를 들어, 자원 관리기(210)는 (i) 하이 표시를 갖는 보고가 프로세서에 대한 CPU 모니터로부터 수신되고, (ii) 최고 클럭 주파수가 프로세서에 대하여 사용되는 경우 특정 프로세서(130)의 혼잡을 검출할 수 있다. 임의의 자원들에 대한 혼잡이 검출되는 경우, 자원 관리기(210)는 혼잡을 완화시키기 위해서 동작을 취할 수 있다. 예를 들어, 자원 관리기(210)는 원하는 범위 내에서 CPU 사용량을 유지시키기 위해서 순방향 링크 데이터 흐름들 및/또는 역방향 링크 데이터 흐름들에 대해 흐름 제어를 개시할 수 있다. 자원 관리기(210)는 흐름 제어에 대한 지시들을 순방향 링크 흐름 제어기(230a) 및/또는 역방향 링크 흐름 제어기(230b)에 전송할 수 있다. 자원 관리기(210)는 어떤 자원들도 혼잡되지 않도록 클라이언트 제어기들(230)을 제어할 수 있다.
무선 디바이스(110)는 순방향 링크 및/또는 역방향 링크 상에서 높은 데이터 레이트를 지원할 수 있으며, 자원들(예를 들어, CPU 및/또는 메모리 자원들)을 다 소비할 수 있다. 이러한 자원 혼잡은 프로세싱 패킷들에서의 과도한 레이턴시(latency), 메모리의 오버플로우(overflow) 및/또는 다른 악영향들을 초래할 수 있다. EF 흐름들의 경우, 과도한 레이턴시는 열악한 성능을 야기할 수 있다. 혼잡을 경감시키기 위해서, 데이터 송신 레이트는 흐름 제어를 수행함으로써 감소될 수 있다. QoS 흐름들은 BE 흐름들보다 더 높은 우선순위를 가질 수 있고, QoS 흐름들의 QoS 요건들은, 흐름 제어가 BE 흐름들에 앞서 QoS 흐름들을 서빙함으로써 수행될 때에도 유지될 수 있다. 또한, 충분한 대역폭이 모든 QoS 흐름들을 적절히 서빙하는 데에 이용가능한 방식으로 흐름 제어가 수행될 수 있으며, 이로써 QoS 흐름들의 QoS 요건들이 유지될 수 있다.
일 설계에서, 혼잡은 순방향 링크 상에서 전송된 하나 이상의 데이터 흐름들의 흐름 제어를 수행함으로써 경감될 수 있다. 흐름 제어는 상이한 RAT들에 대한 상이한 방식들로 수행될 수 있다. 명확성을 위해서, HRPD에서의 순방향 링크 상에서의 하나 이상의 데이터 흐름들의 흐름 제어가 아래에서 설명된다.
HRPD에 대하여, 무선 디바이스(110)는 순방향 링크 상에서 데이터를 수신하기 위한 자신의 능력을 표시하기 위해서 역방향 링크 상에서 DRC 메시지들을 주기적으로 전송할 수 있다. 각각의 DRC 메시지는 (i) 특정 섹터 ― 무선 디바이스(110)는 특정 섹터로부터 데이터를 수신하기를 원함 ― 및 (ii) 무선 디바이스(110)가 이 섹터에 대하여 지원할 수 있는 특정 데이터 레이트를 표시할 수 있다. 데이터 레이트는 HRPD Revision 0에 대하여 38.4Kbps로부터 2.4576 Mbps까지(또는 HRPD Revision A에 대하여 최대 3.1Mbps까지 또는 3개의 캐리어들을 갖는 HRPD Revision B에 대하여 최대 14.7Mbps까지)의 범위일 수 있거나, 또는 0 Kbps의 널(null) 레이트일 수 있다. 널 레이트를 갖는 DRC 메시지는 또한 DRC 널 커버로 지칭된다. 무선 디바이스(110)는 구성가능한 개수의 슬롯들(예를 들어, HRPD에서의 1, 2, 4 또는 8개의 슬롯들)을 커버할 수 있는 각각의 DRC 기간에서 DRC 메시지를 전송할 수 있는데, 각각의 슬롯은 1.67ms를 커버한다.
일 설계에서, 무선 디바이스(110)는 자원 혼잡이 검출될 때 DRC 널 커버들의 전송을 시작할 수 있으며, 혼잡이 경감될 때 DRC 널 커버들의 전송을 정지할 수 있다. DRC 널 커버들은 무선 디바이스(110)로의 순방향 링크 상에서의 데이터의 송신을 억제할 것이고, 이는 이후 혼잡을 경감시킬 수 있다. 이 설계는 혼잡을 경감시킬 수 있지만, 또한 DRC 널 커버들이 전송되는 시간 기간 동안 순방향 링크 상에서 송신 불연속(discontinuity)을 초래할 수 있다. 송신 불연속은 지연 한계들을 갖는 EF 흐름들에 대한 수용가능하지 않은 지터(jitter)를 야기할 수 있다.
또 다른 설계에서, 무선 디바이스(110)는 자원 혼잡이 검출될 때 DRC 패턴에 기초하여 DRC 널 커버들을 전송할 수 있다. DRC 패턴은 (i) DRC 널 커버들이 전송될 때 OFF 기간들 및 (ii) 0이 아닌 데이터 레이트들을 갖는 DRC 메시지들이 전송될 때 ON 기간들을 표시할 수 있다. ON 기간들을 OFF 기간들과 혼합함으로써, 순방향 링크 상의 원하는 대역폭이 획득되어 혼잡을 경감시킬 수 있고, 과도한 레이턴시가 감소되어 EF 흐름들에 대한 수용가능하지 않은 지터를 방지할 수 있다. DRC 패턴은 순방향 링크 대역폭을 무선 디바이스(110) 상에서의 자원들에 의해 지원될 수 있는 레벨로 제어할 수 있다. 네트워크 측 상의 스케줄러는 무선 디바이스(110)가 혼잡으로 인하여 순방향 링크 대역폭을 감소시킬 때에도 BE 흐름들에 비해 QoS 흐름들의 우선순위를 유지할 수 있다. 스케줄러는 QoS 및 BE 흐름들 모두를 송신하기에 충분하지 않은 대역폭이 존재할 때 BE 흐름들에 앞서 QoS 흐름들을 전송할 수 있다.
일 설계에서, 한 세트의 DRC 패턴들은 순방향 링크 상에서의 대역폭 감소의 상이한 레벨들에 대하여 정의될 수 있다. 각각의 DRC 패턴은 특정 ON 부분을 가질 수 있고, 이는 다음과 같이 정의될 수 있다.
Figure 112012004000416-pct00001
수식(1)
표 3은 지원될 수 있는 한 세트의 DRC 패턴들을 열거하며, 각각의 DRC 패턴에 대한 파라미터들을 제공한다. 각각의 DRC 패턴에는 상이한 인덱스가 할당될 수 있으며, 각각의 DRC 패턴은 특정 ON 부분과 연관될 수 있다. 각각의 DRC 패턴은 또한 특정 DRC 패턴 사이클 길이 뿐만 아니라 각각의 DRC 패턴 사이클에서 ON 기간들의 특정 개수(M) 및 OFF 기간들의 특정 개수(N)와 연관될 수 있다. 2번째 열의 ON 부분은 3번째 열의 ON 기간들의 개수를 5번째 열의 DRC 패턴 사이클 길이로 나눈 결과와 동일하다.
DRC 패턴들

DRC 패턴 인덱스


ON 부분

각각의 사이클에서의 ON 기간들의 개수(M)

각각의 사이클에서의 OFF 기간들의 개수(N)

DRC 패턴 사이클 길이(M+N)

0

0.0

0

1

1

1

0.1

1

9

10

2

0.2

1

4

5

3

0.3

3

7

10

4

0.4

2

3

5

5

0.5

3

3

6

6

0.6

3

2

5

7

0.75

3

1

4

8

0.8

4

1

5

9

0.9

9

1

10

10

1.0

1

0

1
도 4는 표 3에 열거되는 DRC 패턴들의 세트를 도시한다. 각각의 DRC 패턴에 대하여, 상기 DRC 패턴의 사이클은 N개의 OFF 기간들에 선행하는 M개의 ON 기간들을 포함하고, 여기서 M 및 N은 표 3의 3번째 열 및 4번째 열에 각각 주어진다. 각각의 DRC 패턴의 사이클 길이는 M+N과 동일하며, 표 3의 5번째 열에 주어진다.
ON 기간은 0이 아닌 레이트들을 갖는 하나 이상의 DRC 메시지들이 전송되는 시간 간격을 커버할 수 있다. OFF 기간은 하나 이상의 DRC 널 커버들이 전송되는 시간 간격을 커버할 수 있다. 일 설계에서, ON 기간 또는 OFF 기간에 대한 시간 간격은, 구성가능할 수 있으며 1 내지 8개의 슬롯들의 범위일 수 있는 DRC 기간을 커버할 수 있다. 이 설계에서, 하나의 DRC 메시지는 각각의 ON 또는 OFF 기간에서 전송될 수 있다. 또 다른 설계에서, ON 기간 또는 OFF 기간에 대한 시간 간격은 8개의 슬롯들의 최장(longest) 가능한 DRC 기간을 커버할 수 있다. 이 설계에서, 다수의 DRC 메시지들은 DRC 기간이 8개 미만의 슬롯들인 경우 각각의 ON 또는 OFF 기간에서 전송될 수 있다. 각각의 ON 또는 OFF 기간에 대한 시간 간격은 또한 다른 방식들로 정의될 수 있다.
표 3 및 도 4는 자원 혼잡을 경감시키기 위해서 흐름 제어에 사용될 수 있는 DRC 패턴들의 예시적인 세트의 설계를 도시한다. 이 설계는 각각의 DRC 패턴에 대한 원하는 ON 부분을 획득하기 위해서 다수의 OFF 기간들에 선행하는 다수의 ON 기간들을 포함한다. 이 설계는 DRC 패턴들의 구현을 간략화할 수 있다. 각각의 DRC 패턴을 ON 기간들로 시작하는 것은 새로운 DRC 패턴으로의 전환이 이루어질 때 OFF 기간들의 연장을 회피할 수 있다. 또 다른 설계에서, DRC 패턴들은 동일한 사이클 길이, 예를 들어, 10개의 기간들을 갖는 것으로 정의될 수 있다. 이후, 각각의 DRC 패턴에 대한 OFF 기간들은 DRC 사이클에서 10개의 기간들에 걸쳐 가능한 한 균등하게 분산될 수 있다.
일반적으로, 임의의 개수의 DRC 패턴들 및 임의의 세트의 DRC 패턴들은 OFF 부분의 원하는 입도(granularity)를 획득하도록 그리고 만족스러운 품질을 갖는 EF 흐름들을 지원하도록 정의될 수 있다. 송신 불연속이 과도한 레이턴시로 인하여 EF 흐름들에서 패킷 드롭들을 야기하지 않도록 각각의 DRC 패턴에서 연속적인 OFF 기간들의 개수를 제한하는 것이 바람직할 수 있다. 예를 들어, 버퍼는 음성 패킷에 대한 레이턴시의 최대 80 ms(또는 48개의 슬롯들)를 흡수(absorb)할 수 있다. 이후, 각각의 DRC 패턴에서의 연속적인 OFF 기간들의 개수는 패킷 드롭들을 회피하기 위해서 48개 미만의 슬롯들로 제한될 수 있다.
다양한 방식들이 자원 혼잡을 경감시키는 데에 사용하기 위한 DRC 패턴들을 선택하도록 정의될 수 있다. 이들 방식들은 혼잡을 경감시키면서 자원 사용량을 최대화하려고 시도할 수 있다. 혼잡 회피와 자원 이용 사이의 트레이드오프 시에 혼잡 회피가 자원 이용보다 더 높은 우선순위를 가질 수 있다.
제 1 방식에서, 흐름 제어는 다음의 특성들 중 하나 이상을 사용하여 수행될 수 있다:
● 순방향 링크 상에서의 대역폭 감소는 내지연성이 없는 EF 흐름들에 대한 충분한 대역폭을 남겨놓아야 한다. 사용을 위해서 선택되는 각각의 DRC 패턴은 모든 EF 흐름들을 서빙하기에 충분한 대역폭을 가져야 한다. 충분한 대역폭은 (i) (최저 DRC 패턴으로 지칭될 수 있는) 요건들을 충족할 수 있는 가장 작은 ON 부분을 갖는 DRC 패턴에 EF 흐름들의 요건들을 매핑시키고, (ii) 최저 DRC 패턴 또는 사용을 위한 더 높은 ON 부분을 갖는 DRC 패턴을 선택함으로써 보장될 수 있다.
● 혼잡이 처음 검출될 때, 신속하게 혼잡을 경감시키기 위해서 최저 DRC 패턴이 선택될 수 있다. 이후에 혼잡이 검출될 때, 대역폭은 단계적으로 예를 들어, 한 번에 하나의 DRC 패턴씩 감소될 수 있다.
● 증가가 허용될 때, 대역폭은 단계적으로 예를 들어, 한 번에 하나의 DRC 패턴씩 증가될 수 있다. 대역폭의 단계적인 증가는 혼잡의 빈도를 증가시킬 수 있는 오버슈팅(overshooting)을 방지할 수 있다.
일반적으로, 최저 DRC 패턴은, 관심있는 모든 데이터 흐름들의 대역폭 및/또는 지연 요건들 및 가능하게는 송신 제어 프로토콜(TCP) 타임아웃이 발생하기 전에 전송되거나 확인응답될 수 있는 적어도 하나의 TCP 패킷에 기초하여 선택될 수 있다. 예를 들어, 임의의 EF 흐름들이 존재하는 경우, 최저 DRC 패턴은 표 3 및 도 4에 나타낸 예에 대하여 20% 이상의 ON 부분을 가져야 한다. 이것은 10% ON 부분을 갖는 DRC 패턴이 9개의 연속적인 OFF 기간들을 갖기 때문이며, 이는 EF 흐름들의 지연 한계를 초과할 수 있다.
도 5는 흐름 제어를 위한 DRC 패턴을 선택하기 위한 제 1 방식을 도시한다. 처음에, 시간 T1에서, 100% ON 부분(즉, 어떤 DRC 널 커버들도 없음)을 갖는 DRC 패턴이 사용을 위해서 선택될 수 있다. 시간 T2에서, 혼잡이 검출되고(예를 들어, 제 1 DOWN 커맨드가 수신됨), 흐름 제어가 트리거링되며, 최저 DRC 패턴이 사용을 위해서 선택된다. 무선 디바이스(110)로의 데이터 송신은 선택된 DRC 패턴의 OFF 기간들 동안 억제될 수 있다. BE 흐름들의 경우, 무선 디바이스(110)로 전송된 데이터의 양은 감소될 수 있고, 요구되는 CPU 및 메모리 자원들은 OFF 기간들로 인하여 감소될 수 있다.
시간 T3에서, 혼잡은 더 이상 검출되지 않고(예를 들어, UP 또는 OFF 커맨드가 수신됨), 차상위의 ON 부분을 갖는 DRC 패턴이 선택된다. 일 설계에서, (i) 단계 타이머(step timer) 기간으로 지칭될 수 있는 사전 결정된 시간의 양 내에서 혼잡이 검출되지 않고(예를 들어, DOWN 커맨드가 수신되지 않음), (ii) 100% ON 부분을 갖는 DRC 패턴이 선택되지 않는 경우, 차상위의 ON 부분을 갖는 또 다른 DRC 패턴이 선택될 수 있다. 단계 타이머 기간은 약 250 ms 또는 일부 다른 지속기간일 수 있다. 도 5에 도시되는 예에서, 각각의 단계 타이머 기간 이후, 시간들 T4, T5, T6 및 T7에서, 점진적으로 더 높은 ON 부분들을 갖는 DRC 패턴들이 선택될 수 있다.
시간 T8에서, 또 다른 DOWN 커맨드가 수신되고, 차하위의 ON 부분을 갖는 DRC 패턴이 선택된다. 일 설계에서, (i) 흐름 제어가 인에이블링될 때 단계 타이머 기간 내에서 혼잡이 검출되고(예를 들어, DOWN이 수신됨), (ii) 최저 DRC 패턴이 선택되지 않는 경우, 차하위의 ON 부분을 갖는 또 다른 DRC 패턴이 선택될 수 있다. 도 5에 도시되는 예에서, 단계 타이머 기간 이후, 시간 T9에서, 점진적으로 더 낮은 ON 부분들을 갖는 DRC 패턴들이 선택될 수 있다.
시간 T10에서, FREEZE 커맨드가 수신되고, DRC 패턴이 유지된다. 시간 T11에서, UP 또는 OFF 커맨드가 수신되고, 차상위의 ON 부분을 갖는 DRC 패턴이 선택된다. 시간 T12에서, DOWN 커맨드가 수신되고, 차하위의 ON 부분을 갖는 DRC 패턴이 선택된다. 시간 T13에서, UP 또는 OFF 커맨드가 수신되고, 차상위의 ON 부분을 갖는 DRC 패턴이 선택된다. DOWN 커맨드가 수신되지 않는 각각의 단계 타이머 기간 이후, 시간 T14, T15, T16 및 T17에서, 점진적으로 더 높은 ON 부분들을 갖는 DRC 패턴들이 선택될 수 있다. 시간 T18에서, 종료 타이머 기간 이후, 흐름 제어가 디스에이블링되고, 100% ON 부분을 갖는 DRC 패턴은 이 시점부터 혼잡이 다시 검출될 때까지 사용된다.
또 다른 설계에서, DRC 패턴은 검출된 혼잡의 심각성(severity)에 기초하여 선택될 수 있다. 점진적으로 더 낮은 ON 부분들을 갖는 DRC 패턴들은 점진적으로 더 심각한 혼잡에 대하여 선택될 수 있다.
순방향 링크 대역폭은 ON 부분에 의존할 수 있다. 선택된 DRC 패턴을 갖는 순방향 링크 대역폭은 QoS 요건들을 유지하기 위해서 활성 QoS 흐름들에 대한 요구되는 대역폭보다 더 높아야 한다. 요구되는 대역폭은 VoIP 또는 VT 오디오에 대해서는 약 10 kbps일 수 있으며, VT 비디오에 대해서는 약 64 kbps일 수 있다. 순방향 링크 상에서 지원되는 최저 0이 아닌 데이터 레이트는 38.4 kbps일 수 있다. 요청되는 데이터 레이트는 ON 기간들 동안 전송되는 DRC 메시지들에서의 데이터 레이트들의 평균에 기초하여 결정될 수 있다. 요청되는 데이터 레이트는 QoS 흐름들에 대한 요구되는 데이터 레이트와 비교될 수 있다. 요청되는 데이터 레이트가 요구되는 데이터 레이트보다 더 낮은 경우, 더 높은 데이터 레이트들이 DRC 메시지들에서 전송될 수 있고, 그리고/또는 더 높은 ON 부분을 갖는 또 다른 DRC 패턴이 선택될 수 있다.
제 2 방식에서, 흐름 제어는 목표 레벨에 근접하게 자원 사용량을 유지하도록 수행될 수 있다. 이 방식의 경우, 자원 모니터는 도 4에 도시되는 4개의 표시들보다 더 정밀한 분해능에서 자원 사용량을 보고할 수 있다. 자원 모니터는 주기적으로, 또는 일단 자원 사용량이 하이 임계치를 초과하면 주기적으로, 또는 일부 다른 보고 구성에 기초하여 자원 사용량을 보고할 수 있다.
자원 관리기(210)는 자원 모니터로부터 보고들을 수신할 수 있으며, 목표 레벨에 근접하게 자원 사용량을 유지하려고 시도할 수 있다. 일 설계에서, 하이 임계치를 초과하는 자원 사용량을 갖는 제 1 보고를 수신하면, 흐름 제어가 인에이블링될 수 있고, 최저 DRC 패턴이 사용을 위해서 선택될 수 있다. 이후, 각각의 후속하는 보고에 대하여, 보고로부터의 자원 사용량은 목표 레벨과 비교될 수 있다. 자원 사용량이 목표 레벨 미만인 경우, 대역폭을 증가시키기 위해서 다음의 더 큰 ON 부분을 갖는 DRC 패턴이 선택될 수 있다. 반대로, 자원 사용량이 목표 레벨 초과인 경우, 대역폭을 감소시키기 위해서 다음의 더 작은 ON 부분을 갖는 DRC 패턴이 선택될 수 있다. 선택된 DRC 패턴은 최저 DRC 패턴과 100% ON 부분을 갖는 최고 DRC 패턴 사이에 있도록 제한될 수 있다. 선택된 DRC 패턴이 종료 타이머 기간 동안 최고 DRC 패턴인 경우, 흐름 제어가 디스에이블링될 수 있다.
제 2 방식은 목표 레벨에 근접하게 자원 사용량을 유지할 수 있다. 제 2 방식은 또한 혼잡과 비혼잡 간에 왔다 갔다 하는 것을 방지하거나 최소화할 수 있는데, 그 이유는 자원 사용량이 더 정밀한 분해능으로 보고될 수 있기 때문이다.
DRC 메시지들에 기초하는 흐름 제어는 특정 이점들을 제공할 수 있다. 첫째, 혼잡이 검출되었을 때에도 QoS 흐름들의 성능이 유지될 수 있도록 흐름 제어가 수행될 수 있다. 이것은 충분한 ON 부분 및 적합하게 이격된 ON 기간들을 갖는 DRC 패턴을 선택함으로써 달성될 수 있다. 둘째, (더 긴 시그널링 지연을 가질 수 있는) 계층 3에서의 메시지들 대신 (상대적으로 짧은 시그널링 지연을 가질 수 있는) 계층 1 또는 계층 2에서의 메시지들을 사용함으로써 흐름 제어가 신속한 방식으로 수행될 수 있다. 계층 1은 물리 계층일 수 있고, 계층 2는 매체 접근 제어(MAC) 계층일 수 있으며, 계층 3은 RLC 계층일 수 있다.
무선 디바이스(110)는 다수의 캐리어들 상에서의 동작을 지원할 수 있다. 각각의 캐리어는 특정 대역폭 및 특정 중심 주파수에 의해 정의될 수 있다. 무선 디바이스(110)는 하나 이상의 데이터 흐름들에 대한 데이터를 전송 또는 수신하기 위해서 단일 캐리어 상에서 동작할 수 있다. 무선 디바이스(110)는 또한 데이터 송신을 위한 전체 데이터 레이트를 증가시키기 위해서 다수의 캐리어들 상에서 동작할 수 있다.
다수의 캐리어들 상에서 동작할 때 혼잡은 다양한 방식들로 경감될 수 있다. 일 설계에서, 혼잡이 검출될 때(예를 들어, 제 1 DOWN 커맨드가 수신될 때 또는 자원 사용량이 제 1 시간 동안 하이 임계치를 초과할 때), (예를 들어, 상기 설명된 제 1 또는 제 2 방식에 기초하여) DRC 패턴이 선택될 수 있다. 이 DRC 패턴은 각각의 캐리어에 적용될 수 있다. 모든 캐리어들의 ON 부분은 혼잡을 경감시키기 위해서 동일한 양만큼 감소될 수 있다.
캐리어 억제로 지칭될 수 있는 또 다른 설계에서, 혼잡이 검출될 때 하나 이상의 캐리어들이 드롭(drop)될 수 있다. 캐리어 억제의 일 설계에서, 혼잡이 검출될 때 하나를 제외한 모든 캐리어들이 드롭될 수 있다. 이 설계는 가능한 한 신속하게 혼잡을 경감시킬 수 있다. 캐리어 억제의 또 다른 설계에서, 혼잡이 검출될 때 한 번에 하나의 캐리어가 드롭될 수 있다. 2개의 설계들 모두의 경우, 다수의 캐리어들로부터 하나의 캐리어로 진행함에 의해 혼잡이 경감되지 않은 경우, 혼잡을 추가적으로 감소시키기 위해서 DRC 패턴이 선택될 수 있다. 캐리어들은 또한 혼잡이 더 이상 검출되지 않을 때 다양한 방식들로 복원될 수 있다. 일 설계에서, 혼잡이 검출되지 않을 때 한 번에 하나의 캐리어가 복원될 수 있다. 또 다른 설계에서, 하나 이상의 캐리어들은 자원 사용량에 기초하여 복원될 수 있다. 예를 들어, UP 커맨드가 수신될 때 하나의 캐리어가 복원될 수 있고, OFF 커맨드가 수신될 때 모든 캐리어들이 복원될 수 있다. 캐리어 억제는 EF 흐름들에 대하여 더 낮은 지터들을 초래할 수 있는데, 그 이유는 하나의 캐리어가 혼잡 동안에도 항상 또는 대부분의 시간에서 유지될 수 있고, 이 캐리어는 불연속을 초래하지 않고 EF 흐름들을 서빙할 수 있기 때문이다.
도 6은 다수의 캐리어들에 대해 흐름 제어를 수행하는 설계를 도시한다. 처음에, 시간 T1에서, 무선 디바이스(110)는 3개의 캐리어들 상에서 동작할 수 있으며, 각각의 캐리어에 대한 100% ON 부분을 갖는 DRC 패턴을 사용할 수 있다. 시간 T2에서, 혼잡이 검출되고(예를 들어, 제 1 DOWN 커맨드가 수신됨), 흐름 제어가 트리거링되며, 2개의 캐리어들이 드롭되고, 하나의 캐리어가 유지된다. 캐리어는 상기 캐리어에 대한 0% ON 부분을 갖는 DRC 패턴을 선택함으로써 드롭될 수 있다. 가능한 경우, 하나 이상의 QoS 흐름들을 갖는 캐리어가 유지될 수 있고, 다른 캐리어들은 드롭될 수 있다. QoS 흐름들이 2개 이상의 캐리어 상에서 전송되고, 가능하게는 BE 흐름들과 혼합되는 경우, 캐리어 억제로 인하여 패킷 손실들을 감소시키기 위해서 QoS 흐름들의 가장 큰 부분을 지원하는 캐리어가 유지될 수 있다.
시간 T3에서, 혼잡이 더 이상 검출되지 않고(예를 들어, UP 또는 OFF 커맨드가 수신됨), 하나의 드롭된 캐리어가 복원될 수 있다. 이것은 복원될 캐리어에 대한 100% ON 부분을 갖는 DRC 패턴을 선택함으로써 달성될 수 있다. 시간 T4에서, 혼잡이 단계 타이머 기간 이후 검출되지 않은 경우, 다른 드롭된 캐리어가 복원될 수 있다.
시간 T5에서, 혼잡이 다시 검출되고(예를 들어, 또 다른 DOWN 커맨드가 수신됨), 2개의 캐리어들이 다시 드롭되며, 하나의 캐리어가 유지된다. 시간 T6에서, OFF 커맨드가 수신되고, 2개의 드롭된 캐리어들 모두가 복원된다. 시간 T7에서, 혼잡이 다시 검출되고, 2개의 캐리어들이 드롭되며, 하나의 캐리어가 유지된다. 시간 T8에서, FREEZE 커맨드가 수신되고, 하나의 캐리어가 유지된다. 시간 T9에서, OFF 커맨드가 수신되고, 2개의 드롭된 캐리어들 모두가 복원된다. 시간 T10에서, 모든 3개의 캐리어들이 복원된 채 종료 타이머 기간이 만료된 이후, 흐름 제어가 디스에이블링된다.
도 6에 도시되는 설계에서, 혼잡이 검출될 때(예를 들어, DOWN 커맨드가 수신됨), 하나를 제외한 모든 캐리어들이 드롭될 수 있다. OFF 커맨드가 수신될 때 모든 드롭된 캐리어들이 복원될 수 있으며, UP 커맨드가 수신될 때 하나의 캐리어가 복원될 수 있다. UP 커맨드가 수신되고, 모든 드롭된 캐리어들이 복원되지 않았을 때 단계 타이머가 시작될 수 있다. 단계 타이머가 만료될 때 또 다른 캐리어가 복원될 수 있다. 일단 모든 캐리어들이 복원되면, 종료 타이머가 시작될 수 있고, 종료 타이머가 만료될 때 흐름 제어가 디스에이블링될 수 있다.
명확성을 위해서, 도 6은 ON 부분을 감소시키기 위해서 DRC 패턴들을 변경할 필요없이, 캐리어들을 드롭시킴으로써 혼잡이 경감되는 것을 도시한다. 하나의 캐리어를 제외한 모든 캐리어가 드롭되고, 혼잡이 지속되는 경우, 흐름 제어는 예를 들어, 도 5에 도시되는 바와 같이, DRC 패턴을 변경함으로써 이 하나의 캐리어 상에서 수행될 수 있다.
도 7은 하나 또는 다수의 캐리어들에 대해 흐름 제어를 수행하기 위한 프로세스(700)의 설계의 상태도를 도시한다. 처음에, 예를 들어, 통신이 처음 설정될 때, 무선 디바이스(110)는 비-혼잡 상태(710)에서 동작할 수 있다. 상태(710)에서, 무선 디바이스(110)는 하나 이상의 캐리어들 상에서 동작할 수 있으며, 각각의 캐리어에 대한 100% ON 부분을 갖는 DRC 패턴을 사용할 수 있다.
무선 디바이스(110)가 하나의 캐리어 상에서 동작 중이고, 혼잡이 검출되는 경우(예를 들어, 제 1 DOWN 커맨드가 수신되거나, 자원 사용량이 제 1 시간 동안 하이 임계치를 초과함), 무선 디바이스(110)는 상태(710)로부터 단일-캐리어 혼잡 상태(720)로 천이(transition)할 수 있으며, 캐리어에 대한 DRC 패턴을 변경할 수 있다. 무선 디바이스(110)는 상기 설명된 제 1 또는 제 2 방식 또는 일부 다른 방식에 기초하여 DRC 패턴을 선택할 수 있다. 혼잡이 경감되는 경우, 무선 디바이스(110)는 비-혼잡 상태(710)로 리턴할 수 있다.
무선 디바이스(110)가 다수의 캐리어들 상에서 동작 중이고, 혼잡이 검출되는 경우, 무선 디바이스(110)는 상태(710)로부터 다중-캐리어 혼잡 상태(730)로 천이할 수 있으며, 캐리어 억제를 수행할 수 있다. 무선 디바이스(110)는 도 6에 도시되는 설계 또는 일부 다른 설계에 기초하여 하나 이상의 캐리어들을 드롭시킬 수 있다. 하나의 캐리어로 드롭 다운(drop down)한 이후 혼잡이 지속되는 경우, 무선 디바이스(110)는 단일-캐리어 혼잡 상태(720)로 천이할 수 있으며, 혼잡을 경감시키기 위해서 이 하나의 캐리어에 대한 DRC 패턴을 변경할 수 있다. 그렇지 않고, 혼잡이 상태(730) 동안 경감되는 경우, 무선 디바이스(110)는 비-혼잡 상태(710)로 리턴할 수 있다.
도 8은 무선 디바이스 상에서 자원들을 관리하기 위한 프로세스(800)의 설계를 도시한다. 무선 디바이스 상의 자원들의 혼잡이 검출될 수 있다(블록 812). 무선 디바이스 상의 자원들은 CPU 자원들, 메모리 자원들, 버스 자원들, 전력 자원들, 일부 다른 자원들 또는 이들의 조합을 포함할 수 있다. 일 설계에서, 상이한 자원에 대한 사용량 보고들은 예를 들어, 주기적으로 또는 사전 결정된 이벤트들의 발생에 의해 트리거링될 때, 또는 요청될 때, 또는 이들의 조합에 기초하여 수신될 수 있다. 이후, 자원들의 혼잡이 사용량 보고들에 기초하여 검출될 수 있다. 예를 들어, 프로세서의 사용량이 하이 CPU 임계치를 초과하는 경우 CPU 자원들은 혼잡되는 것으로 간주될 수 있다. 메모리 사용량이 하이 메모리 임계치를 초과하는 경우 메모리 자원들은 혼잡되는 것으로 간주될 수 있다. 다른 자원들의 혼잡이 또한 유사한 방식으로 검출될 수 있다.
적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 혼잡된 자원들의 혼잡이 경감될 수 있다(블록 814). 적어도 하나의 클라이언트는 적어도 하나의 데이터 흐름에 대한 클라이언트(예를 들어, 순방향 링크 흐름 제어기) 및/또는 무선 디바이스에서의 다른 기능들에 대한 다른 클라이언트들을 포함할 수 있다. 블록(814)의 일 설계에서, 데이터 송신의 대역폭은 혼잡된 자원들의 혼잡을 경감시키기 위해서 감소될 수 있다. 예를 들어, 적어도 하나의 데이터 흐름에 대한 목표 대역폭은 혼잡된 자원들의 혼잡을 경감시키도록 결정될 수 있다. 이후, 적어도 하나의 데이터 흐름에 대한 데이터는 목표 대역폭에 기초하여 교환(예를 들어, 송신 또는 수신)될 수 있다.
도 9는 혼잡된 자원들의 혼잡을 경감시키기 위해서 흐름 제어를 수행하기 위한 프로세스(900)의 설계를 도시한다. 프로세스(900)는 도 8의 블록(814)에 대하여 사용될 수 있다. 도 9에 도시되는 설계에서, 혼잡된 자원들의 혼잡을 경감시키기 위해서 적어도 하나의 데이터 흐름에 대해 흐름 제어가 수행될 수 있다(블록 912).
일 설계에서, 데이터 송신을 인에이블링하는 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링하는 메시지들을 언제 전송할 것인지를 표시하는 패턴이 선택될 수 있다(블록 914). 메시지들은 계층 1 또는 계층 2 메시지들 예를 들어, HRPD에서의 DRC 메시지들일 수 있다. 패턴은 데이터 송신을 인에이블링하는 메시지들 대 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정될 수 있는 특정 ON 부분을 가질 수 있다. 상이한 ON 부분들과 연관된 복수의 패턴들이 지원될 수 있다. 패턴은 복수의 패턴들 중에서 선택될 수 있다.
적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 선택된 패턴에 따라 메시지들이 전송될 수 있다(블록 916). 각각의 메시지는 적어도 하나의 데이터 흐름에 대한 데이터 송신을 인에이블링 또는 디스에이블링할 수 있다. 데이터 송신을 인에이블링하는 메시지들의 비율은 적어도 하나의 데이터 흐름 사이의 QoS 요건들을 갖는 데이터 흐름들의 대역폭 요건들에 기초하여 결정될 수 있다. 데이터 송신을 인에이블링하는 메시지들은 적어도 하나의 데이터 흐름의 레이턴시 요건들보다 더 근접하게 이격될 수 있다.
일 설계에서, 적용되고 있는 패턴과 함께 혼잡된 자원들의 사용량이 결정될 수 있다(블록 918). 혼잡된 자원들의 사용량에 기초하여 더 높은 ON 부분 또는 더 낮은 ON 부분을 갖는 또 다른 패턴이 선택될 수 있다(블록 920). 혼잡-기반 설계의 경우, 혼잡된 자원들의 사용량이 하이 임계치 초과인 경우, 차하위의 ON 부분을 갖는 패턴이 선택될 수 있고, 혼잡된 자원들의 사용량이 로우 임계치 미만인 경우 차상위의 ON 부분을 갖는 패턴이 선택될 수 있다. 목표-기반 설계의 경우, 혼잡된 자원들의 사용량이 목표 레벨 초과인 경우 차하위의 ON 부분을 갖는 패턴이 선택될 수 있고, 혼잡된 자원들의 사용량이 목표 레벨 미만인 경우 차상위의 ON 부분을 갖는 패턴이 선택될 수 있다. 상이한 패턴들이 또한 다른 방식들로 선택될 수 있다.
다수의 캐리어들이 지원되는 경우, 혼잡된 자원들의 혼잡을 경감시키기 위해서 데이터 송신에 사용되는 적어도 하나의 캐리어가 드롭될 수 있다. 혼잡된 자원들의 사용량이 임계치 미만인 경우, 적어도 하나의 캐리어가 복원될 수 있다.
당업자들은 정보 및 신호들이 다양한 상이한 기술들 및 기법들 중 임의의 것을 사용하여 표현될 수 있다는 것을 이해할 것이다. 예를 들어, 상기 설명의 전반에 걸쳐 참조될 수 있는 데이터, 명령들, 커맨드들, 정보, 신호들, 비트들, 심볼들 및 칩들은 전압들, 전류들, 전자기파들, 자기장 또는 자기 입자들, 광 필드들 또는 광입자들 또는 이들의 임의의 조합으로 표현될 수 있다.
당업자들은 여기에서의 개시와 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 회로들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이 둘의 조합들로서 구현될 수 있다는 것을 추가적으로 인식할 것이다. 하드웨어 및 소프트웨어의 이러한 상호교환가능성을 명백하게 예시하기 위해서, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 일반적으로 그들의 기능에 관하여 상기에서 설명되었다. 이러한 기능이 하드웨어로서 구현되는지 또는 소프트웨어로서 구현되는지는 전체 시스템 상에 부과되는 특정 애플리케이션 및 설계 제약들에 의존한다. 당업자들은 각각의 특정 애플리케이션에 대하여 다양한 방식들로 설명된 기능을 구현할 수 있지만, 이러한 구현 결정들은 본 개시의 범위를 벗어나게 하는 것으로 해석되어서는 안된다.
여기에서의 개시와 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들이 범용 프로세서, 디지털 신호 프로세서(DSP), 주문형 집적 회로(ASIC), 필드 프로그램가능한 게이트 어레이(FPGA) 또는 다른 프로그램가능한 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 여기서 설명된 기능들을 수행하도록 설계된 이들의 임의의 조합을 통해 구현 또는 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안적으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세서는 또한 예를 들어, DSP 및 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 다른 이러한 구성과 같은 컴퓨팅 디바이스들의 조합으로서 구현될 수 있다.
여기에서의 개시와 관련하여 설명된 알고리즘 또는 방법의 단계들은 하드웨어로, 프로세서에 의해 실행되는 소프트웨어 모듈로, 또는 이 둘의 조합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드디스크, 제거가능 디스크, CD-ROM, 또는 당해 기술에서 공지된 저장 매체의 임의의 다른 형태로 상주할 수 있다. 예시적인 저장 매체는 프로세서가 저장 매체로부터 정보를 판독하고 저장 매체에 정보를 기록할 수 있도록 프로세서에 연결된다. 대안적으로, 저장 매체는 프로세서에 통합될 수 있다. 프로세서 및 저장 매체는 ASIC에 상주할 수 있다. ASIC는 사용자 단말에 상주할 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 단말에서 이산적인 컴포넌트들로서 상주할 수 있다.
하나 이상의 예시적인 설계들에서, 설명되는 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들 임의의 조합을 통해 구현될 수 있다. 소프트웨어로 구현되는 경우, 상기 기능들은 컴퓨터-판독가능 매체 상에 하나 이상의 명령들 또는 코드로서 저장되거나, 또는 이들을 통해 송신될 수 있다. 컴퓨터-판독가능 매체는 컴퓨터 저장 매체, 및 하나의 장소에서 다른 장소로 컴퓨터 프로그램의 이전을 용이하게 하는 임의의 매체를 포함하는 통신 매체 모두를 포함한다. 저장 매체는 범용 또는 특정 용도 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 제한이 아닌 예로서, 이러한 컴퓨터-판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 또는 원하는 프로그램 코드 수단을 명령들 또는 데이터 구조들의 형태로 전달 또는 저장하기 위해서 사용될 수 있고, 범용 컴퓨터 또는 특정 용도 컴퓨터, 또는 범용 또는 특정 용도 프로세서에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속 수단이 컴퓨터-판독가능 매체로 적절히 지칭된다. 예를 들어, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 트위스티드 페어(twisted pair), 디지털 가입자 회선(DSL), 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들을 사용하여 송신되는 경우, 동축 케이블, 광섬유 케이블, 트위스티드 페어, DSL, 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들이 매체의 정의에 포함된다. 여기서 사용되는 디스크(disk) 및 디스크(disc)는 컴팩트 디스크(disc)(CD), 레이저 디스크(disc), 광 디스크(disc), 디지털 다목적 디스크(disc)(DVD), 플로피 디스크(disk), 및 블루-레이 디스크(disc)를 포함하며, 여기서 디스크(disk)들은 통상적으로 데이터를 자기적으로 재생하고, 디스크(disc)들은 레이저들을 통해 광학적으로 데이터를 재생한다. 상기 결합들 역시 컴퓨터-판독가능 매체의 범위 내에 포함되어야 한다.
본 개시에 대한 이전 설명은 임의의 당업자가 본 개시를 제작하거나 또는 이용할 수 있도록 제공된다. 개시에 대한 다양한 변경들은 당업자들에게 용이하게 명백할 것이고, 여기에서 정의된 일반적인 원리들은 개시의 사상 또는 범위를 벗어나지 않고 다른 변형들에 적용될 수 있다. 따라서, 개시는 여기에서 설명된 예들 및 설계들로 제한되도록 의도된 것이 아니라, 여기에서 기재된 원리들 및 신규한 특징들과 일관되는 가능한 가장 넓은 범위에 부합할 것이다.

Claims (34)

  1. 자원들을 관리하는 방법으로서,
    무선 디바이스 상의 자원들의 혼잡을 검출하는 단계; 및
    적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 상기 혼잡된 자원들의 혼잡을 경감(relieve)시키는 단계를 포함하고, 상기 적어도 하나의 클라이언트는 적어도 하나의 데이터 흐름에 대한 클라이언트를 포함하고, 상기 혼잡을 경감시키는 단계는 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 상기 적어도 하나의 데이터 흐름에 대해 흐름 제어를 수행하는 단계를 포함하며, 상기 흐름 제어를 수행하는 단계는 상이한 ON 부분들과 연관된 복수의 패턴들 중에서 패턴을 선택하는 단계를 포함하고, 각각의 패턴에 대한 ON 부분은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는,
    자원들을 관리하는 방법.
  2. 제 1 항에 있어서,
    상기 무선 디바이스 상의 자원들은 중앙 처리 장치(CPU) 자원들, 또는 메모리 자원들, 버스 자원들, 또는 전력 자원들, 또는 이들의 조합을 포함하는,
    자원들을 관리하는 방법.
  3. 제 2 항에 있어서,
    상기 혼잡을 검출하는 단계는, 프로세서의 사용량이 하이 임계치를 초과하는 경우, 상기 CPU 자원들의 혼잡을 선언(declare)하는 단계를 포함하는,
    자원들을 관리하는 방법.
  4. 제 1 항에 있어서,
    상기 혼잡을 경감시키는 단계는, 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 데이터 송신의 대역폭을 감소시키는 단계를 포함하는,
    자원들을 관리하는 방법.
  5. 삭제
  6. 제 1 항에 있어서,
    상기 흐름 제어를 수행하는 단계는,
    상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 상기 적어도 하나의 데이터에 대한 목표 대역폭을 결정하는 단계, 및
    상기 목표 대역폭에 기초하여 상기 적어도 하나의 데이터 흐름에 대한 데이터를 교환하는 단계를 포함하는,
    자원들을 관리하는 방법.
  7. 제 1 항에 있어서,
    상기 흐름 제어를 수행하는 단계는 상기 적어도 하나의 데이터 흐름에 대한 데이터 송신을 제어하기 위해서 메시지들을 전송하는 단계를 포함하고,
    각각의 메시지는 상기 적어도 하나의 데이터 흐름에 대한 데이터 송신을 인에이블(enable)링 또는 디스에이블링(disable)하는,
    자원들을 관리하는 방법.
  8. 제 7 항에 있어서,
    상기 메시지들을 전송하는 단계는 상기 적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 계층 1 또는 계층 2에서 메시지들을 전송하는 단계를 포함하는,
    자원들을 관리하는 방법.
  9. 제 7 항에 있어서,
    데이터 송신을 인에이블링하는 메시지들의 비율은 상기 적어도 하나의 데이터 흐름 사이의 서비스 품질(QoS) 요건들을 갖는 데이터 흐름들의 대역폭 요건들에 기초하여 결정되는,
    자원들을 관리하는 방법.
  10. 제 7 항에 있어서,
    상기 데이터 송신을 인에이블링하는 메시지들은 상기 적어도 하나의 데이터 흐름의 레이턴시 요건들보다 더 근접하게 이격되는,
    자원들을 관리하는 방법.
  11. 제 7 항에 있어서,
    상기 흐름 제어를 수행하는 단계는, 데이터 송신을 인에이블링하는 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링하는 메시지들을 언제 전송할 것인지를 표시하는 패턴에 기초하여 어떤 메시지들을 전송할 것인지를 결정하는 단계를 더 포함하는,
    자원들을 관리하는 방법.
  12. 삭제
  13. 제 1 항에 있어서,
    상기 흐름 제어를 수행하는 단계는,
    적용되는 패턴으로 혼잡된 자원들의 사용량을 결정하는 단계, 및
    상기 혼잡된 자원들의 사용량에 기초하여 더 높은 ON 부분 또는 더 낮은 ON 부분을 갖는 또 다른 패턴을 선택하는 단계를 더 포함하는,
    자원들을 관리하는 방법.
  14. 제 1 항에 있어서,
    상기 흐름 제어를 수행하는 단계는,
    상기 혼잡된 자원들의 사용량이 하이 임계치 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하는 단계, 및
    상기 혼잡된 자원들의 사용량이 로우 임계치 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하는 단계를 더 포함하는,
    자원들을 관리하는 방법.
  15. 제 1 항에 있어서,
    상기 흐름 제어를 수행하는 단계는,
    상기 혼잡된 자원들의 사용량이 목표 레벨 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하는 단계, 및
    상기 혼잡된 자원들의 사용량이 상기 목표 레벨 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하는 단계를 더 포함하는,
    자원들을 관리하는 방법.
  16. 제 1 항에 있어서,
    상기 혼잡을 경감시키는 단계는, 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 데이터 송신에 사용되는 적어도 하나의 캐리어를 드롭(drop)시키는 단계를 포함하는,
    자원들을 관리하는 방법.
  17. 제 16 항에 있어서,
    상기 혼잡된 자원들의 사용량이 임계치 미만인 경우 상기 적어도 하나의 캐리어를 복원하는 단계를 더 포함하는,
    자원들을 관리하는 방법.
  18. 제 1 항에 있어서,
    상기 혼잡을 검출하는 단계는,
    상기 무선 디바이스 상의 자원들에 대한 사용량 보고들을 수신하는 단계, 및
    상기 사용량 보고들에 기초하여 상기 자원들의 혼잡을 검출하는 단계를 포함하는,
    자원들을 관리하는 방법.
  19. 제 18 항에 있어서,
    상기 사용량 보고들은 주기적으로, 또는 사전 결정된 이벤트들의 발생에 의해 트리거링될 때, 또는 요청될 때, 또는 이들의 조합에 기초하여 전송되는,
    자원들을 관리하는 방법.
  20. 자원들을 관리하기 위한 장치로서,
    무선 디바이스 상의 자원들의 혼잡을 검출하기 위한 수단; 및
    적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 상기 혼잡된 자원들의 혼잡을 경감시키기 위한 수단을 포함하고, 상기 적어도 하나의 클라이언트는 적어도 하나의 데이터 흐름에 대한 클라이언트를 포함하고, 상기 혼잡을 경감시키기 위한 수단은 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 상기 적어도 하나의 데이터 흐름에 대해 흐름 제어를 수행하기 위한 수단을 포함하며, 상기 흐름 제어를 수행하기 위한 수단은 상이한 ON 부분들과 연관된 복수의 패턴들 중에서 패턴을 선택하기 위한 수단을 포함하고, 각각의 패턴에 대한 ON 부분은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는,
    자원들을 관리하기 위한 장치.
  21. 삭제
  22. 제 20 항에 있어서,
    상기 흐름 제어를 수행하기 위한 수단은, 상기 적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 메시지들을 전송하기 위한 수단을 포함하고,
    각각의 메시지는 상기 적어도 하나의 데이터 흐름에 대한 데이터 송신을 인에이블링 또는 디스에이블링하는,
    자원들을 관리하기 위한 장치.
  23. 제 22 항에 있어서,
    상기 흐름 제어를 수행하기 위한 수단은, 데이터 송신을 인에이블링하는 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링하는 메시지들을 언제 전송할 것인지를 표시하는 패턴에 기초하여 어떤 메시지들을 전송할 것인지를 결정하기 위한 수단을 더 포함하고,
    상기 패턴은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는 특정 ON 부분을 갖는,
    자원들을 관리하기 위한 장치.
  24. 제 23 항에 있어서,
    상기 흐름 제어를 수행하기 위한 수단은,
    상기 혼잡된 자원들의 사용량이 하이 임계치 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하기 위한 수단, 및
    상기 혼잡된 자원들의 사용량이 로우 임계치 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하기 위한 수단을 더 포함하는,
    자원들을 관리하기 위한 장치.
  25. 제 23 항에 있어서,
    상기 흐름 제어를 수행하기 위한 수단은,
    상기 혼잡된 자원들의 사용량이 목표 레벨 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하기 위한 수단, 및
    상기 혼잡된 자원들의 사용량이 상기 목표 레벨 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하기 위한 수단을 더 포함하는,
    자원들을 관리하기 위한 장치.
  26. 제 20 항에 있어서,
    상기 혼잡을 경감시키기 위한 수단은, 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 데이터 송신에 사용되는 적어도 하나의 캐리어를 드롭시키기 위한 수단을 포함하는,
    자원들을 관리하기 위한 장치.
  27. 무선 통신을 위한 장치로서,
    무선 디바이스 상의 자원들의 혼잡을 검출하고; 그리고
    적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 상기 혼잡된 자원들의 혼잡을 경감시키도록 구성되는 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 클라이언트는 적어도 하나의 데이터 흐름에 대한 클라이언트를 포함하고, 상기 적어도 하나의 프로세서는 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 상기 적어도 하나의 데이터 흐름에 대해 흐름 제어를 수행하도록 구성되며, 상기 적어도 하나의 프로세서는 상이한 ON 부분들과 연관된 복수의 패턴들 중에서 패턴을 선택하도록 구성되고, 각각의 패턴에 대한 ON 부분은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는,
    무선 통신을 위한 장치.
  28. 삭제
  29. 제 27 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 적어도 하나의 데이터 흐름에 대한 데이터의 송신을 제어하기 위해서 메시지들을 전송하도록 구성되고,
    각각의 메시지는 상기 적어도 하나의 데이터 흐름에 대한 데이터 송신을 인에이블링 또는 디스에이블링하는,
    무선 통신을 위한 장치.
  30. 제 29 항에 있어서,
    상기 적어도 하나의 프로세서는,
    데이터 송신을 인에이블링하는 메시지들을 언제 전송할 것인지 그리고 데이터 송신을 디스에이블링하는 메시지들을 언제 전송할 것인지를 표시하는 패턴에 기초하여 어떤 메시지들을 전송할 것인지를 결정하도록 구성되고,
    상기 패턴은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는 특정 ON 부분을 갖는,
    무선 통신을 위한 장치.
  31. 제 30 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 혼잡된 자원들의 사용량이 하이 임계치 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하고, 그리고 상기 혼잡된 자원들의 사용량이 로우 임계치 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하도록 구성되는,
    무선 통신을 위한 장치.
  32. 제 30 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 혼잡된 자원들의 사용량이 목표 레벨 초과인 경우 차하위의 ON 부분을 갖는 패턴을 선택하고, 그리고 상기 혼잡된 자원들의 사용량이 상기 목표 레벨 미만인 경우 차상위의 ON 부분을 갖는 패턴을 선택하도록 구성되는,
    무선 통신을 위한 장치.
  33. 제 27 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 데이터 송신에 사용되는 적어도 하나의 캐리어를 드롭시키도록 구성되는,
    무선 통신을 위한 장치.
  34. 컴퓨터-판독가능 매체로서,
    적어도 하나의 컴퓨터로 하여금 무선 디바이스 상의 자원들의 혼잡을 검출하게 하기 위한 코드, 및
    상기 적어도 하나의 컴퓨터로 하여금 적어도 하나의 클라이언트에 의해 혼잡된 자원들의 이용을 제어함으로써 상기 혼잡된 자원들의 혼잡을 경감시키게 하기 위한 코드를 포함하고, 상기 적어도 하나의 클라이언트는 적어도 하나의 데이터 흐름에 대한 클라이언트를 포함하고, 상기 적어도 하나의 컴퓨터로 하여금 혼잡을 경감시키게 하기 위한 코드는 상기 적어도 하나의 컴퓨터로 하여금 상기 혼잡된 자원들의 혼잡을 경감시키기 위해서 상기 적어도 하나의 데이터 흐름에 대해 흐름 제어를 수행하게 하기 위한 코드를 포함하고, 상기 적어도 하나의 컴퓨터로 하여금 흐름 제어를 수행하게 하기 위한 코드는 상이한 ON 부분들과 연관된 복수의 패턴들 중에서 패턴을 선택하도록 구성되고, 각각의 패턴에 대한 ON 부분은 데이터 송신을 인에이블링하는 메시지들 대 상기 패턴에 의해 커버되는 모든 메시지들의 비에 기초하여 결정되는,
    컴퓨터-판독가능 매체.
KR1020127001233A 2009-06-15 2010-06-15 무선 디바이스를 위한 자원 관리 KR101367866B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US18708209P 2009-06-15 2009-06-15
US61/187,082 2009-06-15
US12/708,319 US8516101B2 (en) 2009-06-15 2010-02-18 Resource management for a wireless device
US12/708,319 2010-02-18
PCT/US2010/038735 WO2010148035A2 (en) 2009-06-15 2010-06-15 Resource management for a wireless device

Publications (2)

Publication Number Publication Date
KR20120025611A KR20120025611A (ko) 2012-03-15
KR101367866B1 true KR101367866B1 (ko) 2014-03-14

Family

ID=43307334

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127001233A KR101367866B1 (ko) 2009-06-15 2010-06-15 무선 디바이스를 위한 자원 관리

Country Status (7)

Country Link
US (1) US8516101B2 (ko)
EP (1) EP2443862B1 (ko)
JP (1) JP5551242B2 (ko)
KR (1) KR101367866B1 (ko)
CN (1) CN102804842B (ko)
TW (1) TWI423695B (ko)
WO (1) WO2010148035A2 (ko)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739510B (zh) * 2011-04-15 2016-07-27 中兴通讯股份有限公司 一种流控方法和装置
US9557885B2 (en) 2011-08-09 2017-01-31 Gopro, Inc. Digital media editing
KR101351590B1 (ko) 2012-03-13 2014-01-16 주식회사 만도 주파수 유닛 밸브
US9185387B2 (en) 2012-07-03 2015-11-10 Gopro, Inc. Image blur based on 3D depth information
TWI580153B (zh) * 2012-11-13 2017-04-21 電池監控系統
CN104769999B (zh) * 2013-10-25 2019-06-14 华为技术有限公司 拥塞控制方法、装置及系统
US20150188797A1 (en) * 2013-12-27 2015-07-02 Guy Satat Adaptive admission control for on die interconnect
US9652667B2 (en) 2014-03-04 2017-05-16 Gopro, Inc. Automatic generation of video from spherical content using audio/visual analysis
WO2015153667A2 (en) * 2014-03-31 2015-10-08 Gopro, Inc. Distributed video processing and selective video upload in a cloud environment
US9685194B2 (en) 2014-07-23 2017-06-20 Gopro, Inc. Voice-based video tagging
US10074013B2 (en) 2014-07-23 2018-09-11 Gopro, Inc. Scene and activity identification in video summary generation
US9734870B2 (en) 2015-01-05 2017-08-15 Gopro, Inc. Media identifier generation for camera-captured media
US9679605B2 (en) 2015-01-29 2017-06-13 Gopro, Inc. Variable playback speed template for video editing application
US10186012B2 (en) 2015-05-20 2019-01-22 Gopro, Inc. Virtual lens simulation for video and photo cropping
US20160366615A1 (en) * 2015-06-15 2016-12-15 Qualcomm Incorporated Systems and methods for selective flow control
US9894393B2 (en) 2015-08-31 2018-02-13 Gopro, Inc. Video encoding for reduced streaming latency
US10204273B2 (en) 2015-10-20 2019-02-12 Gopro, Inc. System and method of providing recommendations of moments of interest within video clips post capture
US9721611B2 (en) 2015-10-20 2017-08-01 Gopro, Inc. System and method of generating video from video clips based on moments of interest within the video clips
US9639560B1 (en) 2015-10-22 2017-05-02 Gopro, Inc. Systems and methods that effectuate transmission of workflow between computing platforms
US10095696B1 (en) 2016-01-04 2018-10-09 Gopro, Inc. Systems and methods for generating recommendations of post-capture users to edit digital media content field
US10109319B2 (en) 2016-01-08 2018-10-23 Gopro, Inc. Digital media editing
US9871994B1 (en) 2016-01-19 2018-01-16 Gopro, Inc. Apparatus and methods for providing content context using session metadata
US10078644B1 (en) 2016-01-19 2018-09-18 Gopro, Inc. Apparatus and methods for manipulating multicamera content using content proxy
US9787862B1 (en) 2016-01-19 2017-10-10 Gopro, Inc. Apparatus and methods for generating content proxy
US10083537B1 (en) 2016-02-04 2018-09-25 Gopro, Inc. Systems and methods for adding a moving visual element to a video
US10129464B1 (en) 2016-02-18 2018-11-13 Gopro, Inc. User interface for creating composite images
US9972066B1 (en) 2016-03-16 2018-05-15 Gopro, Inc. Systems and methods for providing variable image projection for spherical visual content
CN107241761B (zh) * 2016-03-28 2019-11-19 大唐移动通信设备有限公司 一种基站的拥塞控制方法及装置
US10402938B1 (en) 2016-03-31 2019-09-03 Gopro, Inc. Systems and methods for modifying image distortion (curvature) for viewing distance in post capture
US9838730B1 (en) 2016-04-07 2017-12-05 Gopro, Inc. Systems and methods for audio track selection in video editing
US9794632B1 (en) 2016-04-07 2017-10-17 Gopro, Inc. Systems and methods for synchronization based on audio track changes in video editing
US9838731B1 (en) 2016-04-07 2017-12-05 Gopro, Inc. Systems and methods for audio track selection in video editing with audio mixing option
US10229719B1 (en) 2016-05-09 2019-03-12 Gopro, Inc. Systems and methods for generating highlights for a video
US9953679B1 (en) 2016-05-24 2018-04-24 Gopro, Inc. Systems and methods for generating a time lapse video
CN106014316B (zh) * 2016-05-26 2019-09-13 中国石油集团渤海钻探工程有限公司 抗冲击井下螺杆式脉冲发生器
US9967515B1 (en) 2016-06-15 2018-05-08 Gopro, Inc. Systems and methods for bidirectional speed ramping
US9998769B1 (en) 2016-06-15 2018-06-12 Gopro, Inc. Systems and methods for transcoding media files
US10250894B1 (en) 2016-06-15 2019-04-02 Gopro, Inc. Systems and methods for providing transcoded portions of a video
US9922682B1 (en) 2016-06-15 2018-03-20 Gopro, Inc. Systems and methods for organizing video files
US10045120B2 (en) 2016-06-20 2018-08-07 Gopro, Inc. Associating audio with three-dimensional objects in videos
US10185891B1 (en) 2016-07-08 2019-01-22 Gopro, Inc. Systems and methods for compact convolutional neural networks
US10469909B1 (en) 2016-07-14 2019-11-05 Gopro, Inc. Systems and methods for providing access to still images derived from a video
US10395119B1 (en) 2016-08-10 2019-08-27 Gopro, Inc. Systems and methods for determining activities performed during video capture
US9953224B1 (en) 2016-08-23 2018-04-24 Gopro, Inc. Systems and methods for generating a video summary
US9836853B1 (en) 2016-09-06 2017-12-05 Gopro, Inc. Three-dimensional convolutional neural networks for video highlight detection
US10268898B1 (en) 2016-09-21 2019-04-23 Gopro, Inc. Systems and methods for determining a sample frame order for analyzing a video via segments
US10282632B1 (en) 2016-09-21 2019-05-07 Gopro, Inc. Systems and methods for determining a sample frame order for analyzing a video
US10397415B1 (en) 2016-09-30 2019-08-27 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US10044972B1 (en) 2016-09-30 2018-08-07 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US11106988B2 (en) 2016-10-06 2021-08-31 Gopro, Inc. Systems and methods for determining predicted risk for a flight path of an unmanned aerial vehicle
US10002641B1 (en) 2016-10-17 2018-06-19 Gopro, Inc. Systems and methods for determining highlight segment sets
US10284809B1 (en) 2016-11-07 2019-05-07 Gopro, Inc. Systems and methods for intelligently synchronizing events in visual content with musical features in audio content
US10262639B1 (en) 2016-11-08 2019-04-16 Gopro, Inc. Systems and methods for detecting musical features in audio content
US10534966B1 (en) 2017-02-02 2020-01-14 Gopro, Inc. Systems and methods for identifying activities and/or events represented in a video
US9916863B1 (en) 2017-02-24 2018-03-13 Gopro, Inc. Systems and methods for editing videos based on shakiness measures
US10339443B1 (en) 2017-02-24 2019-07-02 Gopro, Inc. Systems and methods for processing convolutional neural network operations using textures
US10127943B1 (en) 2017-03-02 2018-11-13 Gopro, Inc. Systems and methods for modifying videos based on music
US10185895B1 (en) 2017-03-23 2019-01-22 Gopro, Inc. Systems and methods for classifying activities captured within images
US10083718B1 (en) 2017-03-24 2018-09-25 Gopro, Inc. Systems and methods for editing videos based on motion
US10360663B1 (en) 2017-04-07 2019-07-23 Gopro, Inc. Systems and methods to create a dynamic blur effect in visual content
US10187690B1 (en) 2017-04-24 2019-01-22 Gopro, Inc. Systems and methods to detect and correlate user responses to media content
US10395122B1 (en) 2017-05-12 2019-08-27 Gopro, Inc. Systems and methods for identifying moments in videos
CN108989237B (zh) * 2017-06-01 2021-03-23 华为技术有限公司 数据传输的方法和设备
US10402698B1 (en) 2017-07-10 2019-09-03 Gopro, Inc. Systems and methods for identifying interesting moments within videos
US10614114B1 (en) 2017-07-10 2020-04-07 Gopro, Inc. Systems and methods for creating compilations based on hierarchical clustering
US10402656B1 (en) 2017-07-13 2019-09-03 Gopro, Inc. Systems and methods for accelerating video analysis
JP7073976B2 (ja) * 2018-08-07 2022-05-24 日本電信電話株式会社 管理装置および管理方法
CN111294148B (zh) * 2019-06-06 2022-03-29 展讯通信(上海)有限公司 信令传输、接收方法及装置、存储介质、终端

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030016628A1 (en) 2001-07-23 2003-01-23 Broadcom Corporation Flow based congestion control
JP2008072754A (ja) 2001-05-17 2008-03-27 Nokia Corp 輻輳制御のためのIurでのRRM最適化
US20080085717A1 (en) * 2006-09-29 2008-04-10 Qualcomm Incorporated Method and apparatus for managing resources at a wireless device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405258B1 (en) * 1999-05-05 2002-06-11 Advanced Micro Devices Inc. Method and apparatus for controlling the flow of data frames through a network switch on a port-by-port basis
US7245594B1 (en) * 2000-05-12 2007-07-17 Qualcomm Incorporated Method and apparatus for fast closed-loop rate adaptation in a high rate packet data transmission
US7961616B2 (en) * 2001-06-07 2011-06-14 Qualcomm Incorporated Method and apparatus for congestion control in a wireless communication system
US20030073424A1 (en) * 2001-09-12 2003-04-17 Patrick Nunally System and method for elimination of spectral congestion to allow transmission of an emergency communication
US7089312B2 (en) * 2001-09-20 2006-08-08 Intel Corporation System and method for reducing retransmissions due to tunneled TCP-in-TCP communication in a network
US20040128379A1 (en) 2002-12-30 2004-07-01 Jerry Mizell Collecting standard interval metrics using a randomized collection period
US20050122904A1 (en) * 2003-12-04 2005-06-09 Kumar Anil K. Preventative congestion control for application support
ES2333791T3 (es) * 2003-12-09 2010-03-01 Telefonaktiebolaget Lm Ericsson (Publ) Metodo y dispositivo para gestionar recursos compartidos por diferentes operadores en un sistema de comunicacion.
JP4067499B2 (ja) 2004-02-25 2008-03-26 日本無線株式会社 データ伝送システムにおけるオーバーフローの制御方法及びその装置
US8331377B2 (en) 2004-05-05 2012-12-11 Qualcomm Incorporated Distributed forward link schedulers for multi-carrier communication systems
US20060203724A1 (en) * 2005-03-08 2006-09-14 Donna Ghosh Multi-carrier, multi-flow, reverse link medium access control for a communication system
KR100964701B1 (ko) * 2005-09-21 2010-06-21 엘지전자 주식회사 무선 통신 시스템에서 결합 데이터율 제어 Lock 채널을가능하게 하는 방법
US20080043648A1 (en) * 2006-05-25 2008-02-21 Proximetry, Inc. Systems and methods for wireless resource management
US8000318B2 (en) 2006-06-30 2011-08-16 Embarq Holdings Company, Llc System and method for call routing based on transmission performance of a packet network
US7747256B2 (en) * 2006-07-21 2010-06-29 Research In Motion Limited Method and system for detecting data congestion and applying a cell reselection offset
US8718928B2 (en) * 2008-04-23 2014-05-06 Verizon Patent And Licensing Inc. Traffic monitoring systems and methods
US20100015926A1 (en) * 2008-07-18 2010-01-21 Luff Robert A System and methods to monitor and analyze events on wireless devices to predict wireless network resource usage
US8509800B2 (en) * 2008-10-31 2013-08-13 Motorola Mobility Llc Adaptive mobile video call congestion control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008072754A (ja) 2001-05-17 2008-03-27 Nokia Corp 輻輳制御のためのIurでのRRM最適化
US20030016628A1 (en) 2001-07-23 2003-01-23 Broadcom Corporation Flow based congestion control
US20080085717A1 (en) * 2006-09-29 2008-04-10 Qualcomm Incorporated Method and apparatus for managing resources at a wireless device
KR20090077055A (ko) * 2006-09-29 2009-07-14 콸콤 인코포레이티드 무선 디바이스에서 자원을 관리하기 위한 방법 및 장치

Also Published As

Publication number Publication date
TW201101874A (en) 2011-01-01
TWI423695B (zh) 2014-01-11
EP2443862B1 (en) 2018-07-18
WO2010148035A3 (en) 2011-04-21
US8516101B2 (en) 2013-08-20
JP5551242B2 (ja) 2014-07-16
WO2010148035A2 (en) 2010-12-23
CN102804842A (zh) 2012-11-28
JP2012530468A (ja) 2012-11-29
KR20120025611A (ko) 2012-03-15
EP2443862A2 (en) 2012-04-25
US20100318660A1 (en) 2010-12-16
CN102804842B (zh) 2016-01-06

Similar Documents

Publication Publication Date Title
KR101367866B1 (ko) 무선 디바이스를 위한 자원 관리
US9351194B2 (en) Congestion level indication with explicit congestion notification in communication systems
JP5254344B2 (ja) 無線通信ネットワークにおけるqos性能に基づいた承認制御
US9826430B2 (en) Controlling uplink congestion in a wireless communication network
US8416690B2 (en) Explicit congestion notification based rate adaptation using binary marking in communication systems
US9195296B2 (en) Apparatus and methods for optimizing power consumption in a wireless device
US10271345B2 (en) Network node and method for handling a process of controlling a data transfer related to video data of a video streaming service
KR20130018897A (ko) 네트워크 혼잡 제어 시스템 및 방법
BRPI0908754B1 (pt) gerenciamento de carga de canal de acesso em sistema de comunicação sem fio
KR101432147B1 (ko) 규제 도메인 변경 동안 서비스 품질을 유지하기 위한 방법 및 장치
US20140256308A1 (en) Method and device for reporting cell status

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

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190107

Year of fee payment: 6