KR101418497B1 - 셀룰러를 사용하는 인터넷 무선 브로드캐스트 - Google Patents

셀룰러를 사용하는 인터넷 무선 브로드캐스트 Download PDF

Info

Publication number
KR101418497B1
KR101418497B1 KR1020127005826A KR20127005826A KR101418497B1 KR 101418497 B1 KR101418497 B1 KR 101418497B1 KR 1020127005826 A KR1020127005826 A KR 1020127005826A KR 20127005826 A KR20127005826 A KR 20127005826A KR 101418497 B1 KR101418497 B1 KR 101418497B1
Authority
KR
South Korea
Prior art keywords
data rate
packets
length
buffer
mobile device
Prior art date
Application number
KR1020127005826A
Other languages
English (en)
Other versions
KR20120048002A (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 KR20120048002A publication Critical patent/KR20120048002A/ko
Application granted granted Critical
Publication of KR101418497B1 publication Critical patent/KR101418497B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • 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
    • 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/15Flow control; Congestion control in relation to multipoint traffic
    • 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/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • 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/263Rate modification at the source after receiving feedback
    • 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/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6408Unicasting
    • 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/10Flow control between communication endpoints
    • H04W28/12Flow control between communication endpoints using signalling between network elements
    • 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
    • H04W28/22Negotiating communication rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/02Buffering or recovering information during reselection ; Modification of the traffic flow during hand-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast
    • H04H20/71Wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/90Wireless transmission systems
    • H04H60/91Mobile communication networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T70/00Locks
    • Y10T70/50Special application
    • Y10T70/5889For automotive vehicles
    • Y10T70/5969Other element with switch
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T70/00Locks
    • Y10T70/70Operating mechanism
    • Y10T70/7441Key
    • Y10T70/7774False or picking key trapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

양상들은 디바이스에 브로드캐스트 멀티미디어를 전달하기 위해 모바일 디바이스/네트워크들 내에서 인터넷 성능을 이용하는 것을 설명한다. 브로드캐스트는 비디오, 오디오 등일 수 있다. 초기에, 브로드캐스트 멀티미디어는 모바일 디바이스와 연관된 버퍼가 매우 긴 버퍼 길이로 구축되도록 하기 위해 높은 데이터 레이트로(그리고 유니캐스트 모드에서) 전송된다. 긴 버퍼 길이에 도달하는 경우, 멀티미디어는 실시간 레이트들에서 전달될 수 있다. 실시간 레이트들에서 전달되는 멀티미디어는 유니캐스트 모드 또는 멀티캐스트 모드일 수 있다. 버퍼가 고갈되는 경우, 멀티캐스트 그룹의 일부분인 모바일 디바이스는 버퍼 길이가 복원될 때까지 그룹으로부터 자율적으로 연관해제될 수 있다.

Description

셀룰러를 사용하는 인터넷 무선 브로드캐스트{INTERNET RADIO BROADCAST USING CELLULAR}
후속하는 설명은 일반적으로 무선 통신 시스템들에 관한 것이며, 더욱 구체적으로는 브로드캐스트 멀티미디어와 통신하기 위한 인터넷의 이용에 관한 것이다.
무선 통신 시스템들은 음성, 데이터 등과 같은 다양한 타입들의 통신 컨텐츠를 제공하기 위해 널리 배치된다. 이들 시스템들은 가용 시스템 자원들(예를 들어, 대역폭 및 전송 전력)을 공유함으로써 다수의 사용자들과의 통신을 지원할 수 있는 다중-액세스 시스템들일 수 있다. 이러한 다중-액세스 시스템들의 예들은 코드 분할 다중 액세스(CDMA) 시스템들, 시분할 다중 액세스(TDMA) 시스템들, 주파수 분할 다중 액세스(FDMA) 시스템들 및 직교 주파수 분할 다중 액세스(OFDMA) 시스템들, 및 다른 시스템들을 포함한다.
(예를 들어, 주파수, 시간 및 코드 분할 기법들을 사용하는) 통상적인 무선 통신 네트워크는 커버리지 영역 내에서 데이터를 전송 및 수신할 수 있는 하나 이상의 모바일(예를 들어, 무선) 단말들 및 커버리지 영역을 제공하는 하나 이상의 기지국들을 포함한다. 통상적인 기지국은 브로드캐스트, 멀티캐스트 및/또는 유니캐스트 서비스들에 대한 다수의 데이터 스트림들을 동시에 전송할 수 있고, 데이터 스트림은 모바일 단말에 대해 독립적 수신 관심 대상일 수 있는 데이터의 스트림이다. 해당 기지국의 커버리지 영역 내의 모바일 단말은 복합 스트림에 의해 전달되는 하나의, 둘 이상의, 또는 모든 데이터 스트림의 수신에 관심 있을 수 있다. 마찬가지로, 모바일 단말은 기지국 또는 다른 모바일 단말에 데이터를 전송할 수 있다.
다음 내용은 하나 이상의 양상들의 기본적인 이해를 제공하기 위해 이러한 양상들의 간략화된 요약을 제시한다. 이러한 요약은 모든 참작되는 양상들의 확장적 개요가 아니며, 임의의 또는 모든 양상들의 범위를 기술하거나 모든 양상들의 핵심 또는 중요 엘리먼트들을 식별하도록 의도되지도 않는다. 그 유일한 목적은 추후 제시되는 더욱 상세한 설명에 대한 서론으로서 간략화된 형태로 하나 이상의 양상들의 일부 개념들을 제시하는 것이다.
일 양상은 브로드캐스트 멀티미디어를 수신하기 위한 방법에 관련된다. 방법은 상기 방법을 구현하기 위해 프로세서를 사용하는 단계를 포함한다. 방법은 제1 데이터 레이트로 모바일 디바이스에서 브로드캐스트 멀티미디어의 패킷들의 제1 세트를 수신하는 단계 및 버퍼 길이를 모니터링하는 단계를 포함한다. 전송은 유니캐스트 모드에 있다. 또한, 방법은 버퍼 길이가 제1 임계 길이이거나 또는 제1 임계 길이를 초과하는 경우 제1 통지를 송신하는 단계, 및 제2 데이터 레이트로 패킷들의 제2 세트를 모바일 디바이스에서 수신하는 단계를 포함한다.
또다른 양상은 메모리 및 프로세서를 포함하는 통신 장치에 관한 것이다. 메모리는 브로드캐스트 멀티미디어의 요청과 관련된 명령들을 보유하며, 여기서 브로드캐스트 멀티미디어는 복수의 패킷들을 포함한다. 메모리는 또한 제1 데이터 레이트로 복수의 패킷들의 제1 서브세트를 수신하는 것 및 버퍼 길이의 모니터링과 관련된 명령들을 보유한다. 또한, 메모리는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우 제1 통지를 송신하는 것, 및 제2 데이터 레이트로 상기 복수의 패킷들의 제2 서브세트를 수신하는 것과 관련된 명령들을 보유한다. 프로세서는 메모리에 커플링되며, 메모리 내에 보유되는 명령들을 실행하도록 구성된다.
또다른 양상은 통신 네트워크에서 브로드캐스트 멀티미디어를 수신하는 통신 장치에 관한 것이다. 통신 장치는 브로드캐스트 멀티미디어를 요청하기 위한 수단을 포함하며, 여기서 브로드캐스트 멀티미디어는 복수의 패킷들을 포함한다. 통신 장치는 또한 제1 데이터 레이트로 유니캐스트 모드에서 복수의 패킷들의 제1 서브세트를 수신하기 위한 수단, 버퍼 길이를 모니터링하기 위한 수단, 및 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 제1 통지를 송신하기 위한 수단을 포함한다. 또한, 통신 장치는 제2 데이터 레이트로 복수의 패킷들의 제2 서브세트를 수신하기 위한 수단을 포함한다. 일부 양상들에서, 통신 장치는 버퍼 길이가 제1 임계 길이 미만으로 떨어지는 경우 멀티캐스트 그룹으로부터 선택적으로 연관해제하기 위한 수단을 포함한다. 대안적으로 또는 추가적으로, 통신 장치는 핸드오프를 수행하기 위한 수단 및 멀티캐스트 그룹에 조인하기 위한 수단을 포함할 수 있다.
또다른 양상은 컴퓨터 판독가능한 매체를 포함하는 컴퓨터 프로그램 물건에 관한 것이다. 컴퓨터로 하여금 제1 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제1 서브세트를 수신하게 하기 위한 코드들의 제1 세트가 컴퓨터 판독가능한 매체 내에 포함된다. 또한, 컴퓨터로 하여금 버퍼 길이가 제1 임계 길이에 도달했거나 제1 임계 길이를 초과했음을 표시하는 메시지를 전송하게 하기 위한 코드들의 제2 세트, 및 컴퓨터로 하여금 제2 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제2 서브세트를 수신하게 하기 위한 코드들의 제3 세트가 컴퓨터 판독가능한 매체 내에 포함된다. 또한, 컴퓨터 판독가능한 매체는 컴퓨터로 하여금 버퍼 길이가 제1 임계 길이 미만으로 떨어지는 경우 제1 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제3 서브세트를 수신하게 하기 위한 코드들의 제4 세트를 포함한다.
또다른 양상은 셀룰러 링크를 통해 인터넷 무선 브로드캐스트를 수신하도록 구성되는 적어도 하나의 프로세서에 관한 것이다. 프로세서는 실시간 레이트보다 더 높은 데이터 레이트로 유니캐스트 전송을 통해 인터넷 무선 브로드캐스트에 대한 패킷들의 제1 서브세트를 서버로부터 수신하기 위한 제1 모듈, 및 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 서버에 통지하기 위한 제2 모듈을 포함한다. 프로세서는 또한 실시간 데이터 레이트로 인터넷 무선 브로드캐스트에 대한 패킷들의 제2 서브세트를 수신하기 위한 제3 모듈을 포함하며, 패킷들의 제2 서브세트는 유니캐스트 모드 또는 멀티캐스트 모드를 통해 송신된다.
또다른 양상은 브로드캐스트 멀티미디어를 전달하기 위한 방법에 관한 것이다. 방법은 상기 방법을 수행하기 위해 프로세서를 사용하는 단계를 포함할 수 있다. 방법은 브로드캐스트 멀티미디어에 대한 요청을 모바일 디바이스로부터 수신하는 단계 및 제1 데이터 레이트로 유니캐스트 모드에서 브로드캐스트 멀티미디어 패킷들의 제1 세트를 전송하는 단계를 포함한다. 방법은 또한 제1 버퍼 임계 길이에 도달했다는 제1 통지를 모바일 디바이스로부터 수신하는 단계 및 제2 데이터 레이트로 브로드캐스트 멀티미디어 패킷들의 제2 세트를 전송하는 단계를 포함한다.
또다른 양상은 메모리 및 프로세서를 포함하는 통신 장치에 관한 것이다. 메모리는 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만인 경우 제1 데이터 레이트로 모바일 디바이스에 멀티미디어를 송신하는 것과 관련된 명령들을 보유한다. 메모리는 또한, 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과한다는 표시에 기초하여 제1 데이터 레이트로 제2 데이터 레이트로 변경하는 것과 관련된 명령들을 보유한다. 제1 데이터 레이트는 유니캐스트 모드에서 송신된다. 프로세서는 메모리에 커플링되며 메모리 내에 보유된 명령들을 실행하도록 구성된다.
또다른 양상은 통신 환경에서 브로드캐스트 멀티미디어를 전달하는 통신 장치에 관한 것이다. 통신 장치는 브로드캐스트 멀티미디어에 대한 요청을 모바일 디바이스로부터 수신하기 위한 수단 및 유니캐스트 모드에서 제1 데이터 레이트로 브로드캐스트 멀티미디어의 패킷들을 전송하기 위한 수단을 포함한다. 통신 장치는 또한 모바일 디바이스의 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우 제2 데이터 레이트로 브로드캐스트 멀티미디어의 복수의 추가적인 패킷들을 송신하기 위한 수단을 포함한다. 일부 양상들에 따라, 통신 장치는 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만임을 결정하기 위한 수단을 포함한다. 일부 양상들에 따라, 통신 장치는 모바일 디바이스가 멀티캐스트 그룹에 조인할 수 있는지의 여부를 결정하기 위한 수단 및 멀티캐스트 그룹에 조인하기 위한 명령을 모바일 디바이스에 제공하기 위한 수단을 포함한다.
추가적인 양상은 컴퓨터 판독가능한 매체를 포함하는 컴퓨터 프로그램 물건에 관한 것이다. 컴퓨터로 하여금 실시간 레이트보다 더 높은 레이트로 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제1 서브세트를 전달하게 하기 위한 코드들의 제1 세트가 컴퓨터 판독가능한 매체 내에 포함된다. 또한, 컴퓨터로 하여금 모바일 디바이스의 버퍼가 임계 길이에 도달하는 경우 실시간 레이트로 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제2 서브세트를 전달하기 시작하게 하기 위한 코드들의 제2 세트가 포함된다. 또한, 컴퓨터로 하여금, 모바일 디바이스의 버퍼가 임계 길이 미만으로 떨어지는 경우 실시간 레이트보다 더 높은 레이트로 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제3 서브세트를 자동으로 전달하게 하기 위한 코드들의 제3 세트가 컴퓨터 판독가능한 매체 내에 포함된다.
또다른 양상은 가변 레이트로 브로드캐스트 멀티미디어를 전송하도록 구성되는 적어도 하나의 프로세서에 관한 것이다. 프로세서는 디바이스의 버퍼 길이가 임계 길이 미만인 경우 높은 데이터 레이트로 디바이스에 브로드캐스트 멀티미디어를 송신하기 위한 제1 모듈 및 디바이스의 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 높은 데이터 레이트로 실시간 데이터 레이트로 스위칭하기 위한 제2 모듈을 포함한다. 프로세서는 또한 선택적으로 디바이스로 하여금 멀티캐스트 그룹을 조인하게 하기 위한 제3 모듈을 포함하며, 브로드캐스트 멀티미디어는 유니캐스트 모드에서 높은 데이터 레이트로, 그리고 디바이스가 멀티캐스트 그룹에 조인하는 경우 멀티캐스트 모드에서 실시간 데이터 레이트로 송신된다.
전술된 목적 및 관련 목적의 달성을 위해, 하나 이상의 양상들은 이하 완전하게 설명되며 특히 청구항들에서 지정되는 특징들을 포함한다. 후속하는 설명 및 첨부 도면들은 하나 이상의 양상들의 특정 예시적인 특징들을 상세하게 설명한다. 그러나 이들 특징들은 다양한 양상들의 원리들이 사용될 수 있는 다양한 방식들 중 단지 몇몇 만을 표시한다. 다른 장점들 및 신규한 특징들은 도면들과 함께 고려될 때 후속하는 상세한 설명들로부터 자명해질 것이며, 개시된 양상들은 모든 이러한 양상들 및 이들의 등가물들을 포함하도록 의도된다.
도 1은 일 양상에 따라, 셀룰러를 사용하여 인터넷 무선 브로드캐스트를 전송하기 위한 시스템을 예시한다.
도 2는 개시된 양상들이 이용될 수 있는 통신 환경의 개략적 표현을 예시한다.
도 3은 일 양상에 따라, 셀룰러를 사용하여 인터넷 무선 브로드캐스트를 수신하기 위한 시스템을 예시한다.
도 4는 일 양상에 따라 유니캐스트 접속을 통해 브로드캐스트 멀티미디어를 전달하기 위한 방법을 예시한다.
도 5는 일 양상에 따라, 플렉시블한 버퍼를 이용하는 유니캐스트 접속을 통해 브로드캐스트 멀티미디어를 수신하기 위한 방법을 예시한다.
도 6은 일 양상에 따라, 멀티캐스트 전송을 통해 멀티미디어를 제공하기 위한 방법을 예시한다.
도 7은 일 양상에 따라, 브로드캐스트 멀티미디어를 수신하기 위해 유니캐스트 모드와 멀티캐스트 모드 사이에서 트랜지션하기 위한 방법을 예시한다.
도 8은 개시된 양상들 중 하나 이상에 따라 인터넷 성능을 통해 브로드캐스트 멀티미디어의 수신을 용이하게 하는 시스템을 예시한다.
도 9는 개시된 양상들 중 하나 이상에 따라 인터넷 성능을 통해 브로드캐스트 멀티미디어의 전송을 용이하게 하는 시스템을 예시한다.
도 10은 일 양상에 따라 통신 네트워크에서 브로드캐스트 멀티미디어를 수신하는 예시적인 시스템을 예시한다.
도 11은 일 양상에 따라 통신 환경에서 브로드캐스트 멀티미디어를 전달하는 예시적인 시스템을 예시한다.
도 12는 여기서 제시된 다양한 양상들에 따른 통신 시스템을 예시한다.
도 13은 하나 이상의 양상들에 따른 다중 액세스 무선 통신 시스템을 예시한다.
도 14는 다양한 양상들에 따른, 예시적인 무선 통신 시스템을 예시한다.
다양한 양상들이 이제 도면들을 참조하여 기술된다. 후속하는 기재에서, 설명의 목적으로, 다수의 특정 상세항목들이 하나 이상의 양상들의 완전한 이해를 제공하기 위해 설명된다. 그러나 이러한 양상(들)이 이들 특정 상세항목들 없이 구현될 수 있다는 점이 명백할 것이다. 다른 경우들에서, 공지된 구조들 및 디바이스들은 이들 양상들의 설명을 용이하게 하기 위해 블록도로 도시된다.
본 출원에서 사용되는 바와 같이, 용어들 "컴포넌트", "모듈", "시스템" 등은 컴퓨터-관련 엔티티, 하드웨어, 펌웨어, 하드웨어와 소프트웨어의 조합, 소프트웨어, 또는 실행중인 소프트웨어를 지칭하도록 의도된다. 예를 들어, 컴포넌트는 프로세서 상에서 실행중인 프로세스, 프로세서, 오브젝트, 실행가능성, 실행 스레드, 프로그램 및/또는 컴퓨터일 수 있지만, 이에 제한되지 않는다. 예시로서, 컴퓨팅 디바이스 상에서 실행중인 애플리케이션 및 컴퓨팅 디바이스 둘 모두가 컴포넌트일 수 있다. 하나 이상의 컴포넌트들은 프로세스 및/또는 실행 스레드 내에 상주할 수 있으며, 컴포넌트는 하나의 컴퓨터 상에 로컬화될 수 있고 그리고/또는 둘 이상의 컴퓨터들 사이에 분산될 수 있다. 추가로, 이들 컴포넌트들은 저장된 다양한 데이터 구조들을 가지는 다양한 컴퓨터 판독가능한 매체로부터 실행될 수 있다. 컴포넌트들은 예를 들어 하나 이상의 데이터 패킷들을 갖는 신호(예를 들면, 로컬 시스템 내의 다른 컴포넌트, 분산 시스템 내의 다른 컴포넌트 및/또는 신호에 의한 다른 시스템들과의 네트워크(예를 들어, 인터넷)를 통한 다른 컴포넌트와 상호 작용하는 하나의 컴포넌트로부터의 데이터)에 따라 로컬 및/또는 원격 처리들을 통해 통신할 수 있다.
또한, 다양한 양상들이 여기서 모바일 디바이스와 관련하여 설명된다. 모바일 디바이스는 또한, 시스템, 가입자 유닛, 가입자국, 이동국, 모바일, 무선 단말, 노드, 디바이스, 원격국, 원격 단말, 액세스 단말, 사용자 단말, 단말, 무선 통신 디바이스, 무선 통신 장치, 사용자 에이전트, 사용자 디바이스, 또는 사용자 장비(UE) 등으로 명명될 수 있으며, 이들의 기능성의 일부 또는 전부를 포함할 수 있다. 모바일 디바이스는 셀룰러 전화, 코드리스 전화, 세션 개시 프로토콜(SIP) 전화, 스마트폰, 무선 로컬 루프(WLL) 스테이션, 개인 디지털 정보 단말(PDA), 랩톱, 핸드헬드 통신 디바이스, 핸드헬드 컴퓨팅 디바이스, 위성 라디오, 무선 모뎀 카드 및/또는 무선 시스템을 통해 통신하기 위한 또다른 프로세싱 디바이스일 수 있다. 또한, 다양한 양상들은 기지국과 관련하여 여기에 설명된다. 기지국은 무선 단말(들)과 통신하기 위해 이용될 수 있으며, 또한, 액세스 포인트, 노드, 노드 B, e-노드B, e-NB, 또는 일부 다른 네트워크 엔티티라 명명될 수 있으며, 이들의 기능성의 일부 또는 전부를 포함할 수 있다.
다양한 양상들 또는 특징들은 다수의 디바이스들, 컴포넌트들, 모듈들 등을 포함할 수 있는 시스템들의 견지에서 제시될 것이다. 다양한 시스템들은 추가적인 디바이스들, 컴포넌트들, 모듈들 등을 포함할 수 있고, 그리고/또는, 도면들과 관련하여 논의되는 모든 디바이스들, 컴포넌트들, 모듈들 등을 포함하지 않을 수 있다는 점이 이해되어야 한다. 이들 방식들의 조합이 또한 사용될 수 있다.
추가적으로, 대상 설명에서, 용어 "예시적인"(및 그 변형물들)은 예, 실례, 또는 설명예로 작용하는 것을 의미하도록 사용된다. 여기서 "예시적인" 것으로서 설명되는 임의의 양상 또는 설계는 반드시 다른 양상들 및 설계들보다 바람직하거나 유리한 것으로서 해석되지는 않아야 한다. 오히려, 용어 "예시적인"의 사용은 구체적인 방식으로 개념들을 제시하도록 의도된다.
이제 도 1을 참조하면, 일 양상에 따라, 셀룰러를 사용하여 인터넷 무선 브로드캐스트를 전송하기 위한 시스템(100)이 예시된다. 시스템(100)은 브로드캐스트 멀티미디어를 모바일 디바이스로 전달하기 위해 모바일 디바이스 및/또는 모바일 네트워크들의 인터넷 성능을 사용하도록 구성된다. 브로드캐스트는 비디오, 오디오 등일 수 있다. 디바이스는 임의의 타입의 모바일 디바이스일 수 있고, 핸드헬드, 차량 키트 유닛 및 다른 것들일 수 있다. 다양한 예들이 여기서 자동차에 대한 오디오의 제공을 참조하여 제공되지만, 개시된 양상들이 이러한 구현에 제한되지 않는다는 점에 유의해야 한다.
또한, 브로드캐스트 멀티미디어는 모바일 디바이스가 자신의 URL(Uniform Resource Locator: 유니폼 리소스 로케이터)를 통해 접속하는 서버 또는 서버들에 이미 저장되었을 수 있다. 또한, 해당 버퍼가 가득찰 때까지(예를 들어, 전송 시간 중 1분) 서버 밖으로 어떠한 것도 전송되지 않도록 적절한 버퍼링이 존재하는 경우, 라이브 브로드캐스팅이 수행될 수 있다. 시스템(100)은 일정한 레이트 전달 및 가변 레이트 전달 모두를 핸들링하도록 구성될 수 있다. 또한, 시스템(100)은 멀티캐스트 모드 또는 유니캐스트 모드를 이용하여 전송하도록 구성될 수 있으며, 디바이스 상태 및/또는 네트워크 조건들의 함수로써 모드들 사이에서 트랜지션할 수 있다.
시스템(100)은 통신 네트워크(102)를 포함한다. 브로드캐스트 멀티미디어(106)를 모바일 디바이스(108)에 전달하는 기지국 또는 서버일 수 있는 통신 장치(104)가 통신 네트워크(102) 내에 포함된다. 시스템(100)이 복수의 모바일 디바이스들 및 둘 이상의 서버/기지국을 포함할 수 있지만, 간략함의 목적으로 각각 오직 하나씩만이 예시된다는 점이 이해되어야 한다. 일부 양상들에 따라, 미디어 스트림을 공급하는 서버는 기지국(예를 들어, 통신 장치(104)) 내에 포함되거나 또는 기지국(예를 들어, 통신 장치(104))과 결합될 수 있다. 그러나 일부 양상들에 따라, 기지국 제어기들은 미디어 스트림을 획득하기 위해 멀티미디어 제공자들에 의해 소유되거나 멀티미디어 제공자들에 의해 임대될 수 있는 서버들과 (예를 들어, 인터넷을 통해) 통신한다. 따라서, 기지국들, 서버들, 및 모바일 디바이스들에 전달하기 위한 미디어 스트림을 제공하는 다른 엔티티들에 대한 임의의 양상들 또는 예들은 이러한 변형물들을 커버하도록 의도된다.
인터넷 무선 브로드캐스트와 같은 브로드캐스트 멀티미디어(106)에 대한 모바일 디바이스(108)로부터의 요청을 수신하도록 구성되는 수신기(110)가 통신 장치(104) 내에 포함된다. 이러한 요청에 기초하여, 데이터 레이트 모듈(112)은 초기에, 제1 데이터 레이트로 모바일 디바이스(108)에 패킷들로서 브로드캐스트 멀티미디어(106)를 전송하도록 구성되며, 유니캐스트 모드를 이용하여 제1 데이터 레이트로 브로드캐스트 멀티미디어(106)를 전달할 수 있다. 제1 데이터 레이트는 실시간 데이터 레이트보다 훨씬 더 높은, 높은 데이터 레이트일 수 있다. 높은 데이터 레이트로 초기에(또는 버퍼 길이가 임계 길이 미만으로 떨어진 후에) 브로드캐스트 멀티미디어(106)를 전달하는 것은, 사용자가 멀티미디어를 더 빨리 소비할 수 있기 때문에 사용자에게 유리하다. 또한, 높은 레이트로 브로드캐스트 멀티미디어(106)를 전달하는 것은, 패킷들이 높은 데이터 레이트, 실시간 데이터 레이트(예를 들어, 실시간 데이터 레이트의 평균), 또는 다른 레이트로 전달되는지의 여부와는 무관하게, 통신 네트워크(102)에 의해 전달되는 다수의 양호한 패킷들의 수가 동일하기 때문에, 시간경과에 따라 네트워크 자원들에 대해 더 이상 고가가 아니다.
적어도 브로드캐스트 멀티미디어(106)의 서브세트는, 모바일 디바이스(108)와 연관된 버퍼(116)가 제1 임계 길이에 도달했음을 표시하는 신호가 모바일 디바이스(108)로부터 (수신기(110)에서) 수신될 때까지 이러한 제1 데이터 레이트로 송신기(114)에 의해 전송되며, 이는 하기에 더욱 상세하게 논의될 것이다.
조정 모듈(118)은 제1 임계 길이 신호를 해석하고, 데이터 레이트 모듈(112)로 하여금 데이터 레이트를 제1 데이터 레이트로, 브로드캐스트 멀티미디어(106)의 추가적인 패킷들이 전송되는 제2 데이터 레이트로 변경하게 하도록 구성된다. 따라서, 예를 들어, 초기에 높은 데이터 레이트들에서 전달된 브로드캐스트 멀티미디어(106)는, 제1 임계 길이 신호가 모바일 디바이스(108)로부터 수신된 이후, 실시간 레이트로 또는 상이한 레이트(예를 들어, 높은 데이터 레이트와 실시간 레이트 사이의 중간 레이트)에서 전달될 수 있다. 일부 양상들에 따라, 실시간 레이트는 평균 방식으로 결정될 수 있다. 예를 들어, 시간 경과에 따른 레이트의 평균이 실시간 레이트인 경우, 레이트는 실시간 레이트보다 더 높거나, 실시간 레이트보다 더 낮거나, 또는 실시간 레이트일 수 있다. 예를 들어, 레이트는 대안적으로 더 높아지고 더 낮아질 수 있거나, 또는 대안적으로, 평균이 대략 실시간 레이트인 경우, 패킷들이 송신되거나 송신되지 않을 수 있다.
다양한 양상들에 따라, 패킷들은, 모바일 디바이스(108)로부터 수신된 신호에 의해 결정됨에 따라, 제2 버퍼 임계 길이가 도달할 때까지 제2 데이터 레이트로 송신될 수 있다. 제2 임계 길이 신호의 수신과 실질적으로 동시에, 조정 모듈(118)은 데이터 레이트를 제2 데이터 레이트로 제3 데이터 레이트로 변경할 수 있다. 예를 들어, 제2 데이터 레이트는 높은 데이터 레이트와 실시간 레이트 사이의 데이터 레이트일 수 있고, 제3 데이터 레이트는 평균 실시간 데이터 레이트일 수 있다. 예를 들어, 다수의 버퍼 임계 길이들이 순방향 링크 상의 순시적(instantaneous) 로드를 경감시키기 위해 사용될 수 있다. 순방향 링크는 통신 장치(104)에서 모바일 디바이스(108)로의 무선 링크이다. 역방향 링크는 모바일 디바이스(108)로부터 통신 장치(104)로의 링크이다. 순방향 링크는 인터넷 무선 컨텐츠 또는 브로드캐스트 멀티미디어 컨텐츠의 정보의 아웃바운드(outbound) 패킷들을 모바일 디바이스(108)로 전달한다/송신한다.
일부 양상들에 따라, 브로드캐스트 멀티미디어(106)는 유니캐스트 모드에서 실시간 레이트들(예를 들어, 제2 데이터 레이트, 제3 데이터 레이트, 또는 후속적인 데이터 레이트)에서, 모바일 디바이스(108)로 전송된다. 그러나 다른 양상들에 따라, 브로드캐스트 멀티미디어(106)는 멀티캐스트 모드에서 실시간 레이트들에서 모바일 디바이스(108)로 전송된다. 이용되는 모드는 모바일 디바이스(108) 구성 및/또는 시스템(100) 구성의 함수로써 선택될 수 있다. 또한, 버퍼 길이 및/또는 다른 파라미터들에 기초하여 유니캐스트 모드에서 멀티캐스트 모드로의 또는 멀티캐스트 모드에서 유니캐스트 모드로의 트랜지션이 존재할 수 있다.
때때로, 모바일 디바이스(108)는 자신의 버퍼(116)를 고갈시킬 수 있으며, 따라서, 버퍼 길이는 제1 임계 길이 또는 제2(또는 후속적인) 임계 길이 미만으로 떨어질 수 있다. 모바일 디바이스(108)가 버퍼(116)의 충분한 부분을 고갈시킨 경우, 모바일 디바이스(108)가 버퍼 길이를 증가(제1 또는 제2 버퍼 임계 길이까지(또는 그 이상으로))시키는 것이 유리할 수 있다. 이러한 경우, 통신 장치(104)는, 모바일 디바이스(108)가 버퍼(116)를 다시 채우도록 하기 위해 브로드캐스트 멀티미디어(106)의 후속하는 패킷들이 제1 데이터 레이트로 전송되도록 요청하는 메시지를 수신기(110)에서 수신한다. 이러한 상황에서, 데이터 레이트 모듈(112)(또는 송신기(114))은, 모바일 디바이스(108)가 버퍼 임계 길이가 적절함(예를 들어, 제1 버퍼 임계 길이, 제2 버퍼 임계 길이 등에 도달했음)을 표시할 때까지 제1 데이터 레이트로 브로드캐스트 멀티미디어(106)의 후속하는 패킷들을 전송하기 시작할 수 있다. 제1(또는 제2) 버퍼 임계 길이가 만족(또는 초과)되었다는 표시를 수신하는 것과 거의 동시에, 조정 모듈(118)은 제2(또는 제3) 데이터 레이트로 브로드캐스트 멀티미디어(106)의 후속적인 패킷들을 계속 전송하도록 데이터 레이트 모듈(112)에 명령한다. 따라서, 데이터 레이트 모듈(112)은 모바일 디바이스(108) 버퍼 길이 및/또는 다른 고려사항들의 함수로써 가변 레이트로 브로드캐스트 멀티미디어(106)를 전송하도록 구성된다.
일부 양상들에 따라, 멀티캐스트 모드는 영역 내의 모바일 디바이스(108)(및 다른 디바이스들)에 브로드캐스트 멀티미디어(106)를 전송하도록 이용될 수 있다. 이러한 상황에서, 평가 모듈(120)은 영역 내에 멀티캐스트 그룹이 존재하는지(또는 존재할 수 있는지의 여부)를 결정하도록 구성된다. 또한, 평가 모듈(120)은 모바일 디바이스(108)가 해당 멀티캐스트 그룹 내에 포함되어야 하는지의 여부, 또는 모바일 디바이스(108)가 멀티캐스트 그룹에 조인할 수 없는지의 여부를 결정할 수 있다. 일부 양상들에 따라, 모바일 디바이스(108)가 멀티캐스트 그룹에 조인할 수 있는지의 여부에 대한 결정은 네트워크 파라미터들(예를 들어, 동일한 컨텐츠를 소비하는 적어도 하나의 다른 사용자가 존재하는지의 여부)의 함수일 수 있다. 일부 양상들에 따라, 모바일 디바이스(108)가 멀티캐스트 그룹에 조인할 수 있는지의 여부에 대한 결정은 디바이스 파라미터들의 함수일 수 있다. 결정을 위해, 평가 모듈(120)은 모바일 디바이스(108)가 불리한 사용자인지의 여부, 및 멀티캐스트 그룹 내에 포함되는 경우, 모바일 디바이스(108)가 가장 불리한 사용자일지의 여부를 확인할 수 있다. 예를 들어, 평가 모듈(120)은 QAM(직교 진폭 변조) 알파벳 레벨 및 코딩 레이트 및 모바일 디바이스(108)가 NACK(부정 확인응답)들을 송신했던 최근의 레이트와 같은 파라미터들을 리뷰할 수 있다. 모바일 디바이스(108)가 가장 불리한 사용자이고 멀티캐스트 그룹에 조인하도록 허용되는 경우, 멀티캐스트 그룹 내의 NACK들의 레벨은 증가할 것인데, 이는 멀티캐스트 그룹 내의 다른 디바이스들에 대한 불리한 점일 것이며, 바람직하지 않다. 모바일 디바이스(108)가 가장 불리한 사용자가 아니며, 멀티캐스트 그룹에 조인할 것이고 그리고/또는 적어도 하나의 다른 디바이스와 페어링(pair)하여 멀티캐스트 그룹을 형성할 것인 경우, 명령 모듈(122)은 모바일 디바이스(108)가 멀티캐스트 그룹에 조인하도록 모바일 디바이스(108)에 명령을 송신한다.
시스템(100)은 통신 장치(104)에 동작가능하게 커플링되는 메모리(124)를 포함할 수 있다. 메모리(124)는 통신 장치(104)에 대해 외부에 있을 수 있으며, 통신 장치(104) 내에 상주할 수 있다. 메모리(124)는, 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만인 경우 제1 데이터 레이트로 모바일 디바이스에 멀티미디어를 전송하는 것과 관련된 명령들을 보유할 수 있다. 메모리(124)는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과한다는 제1 표시에 기초하여 제1 데이터 레이트를 적어도 제2 데이터 레이트로 변경하는 것과 관련된 추가적인 명령들을 보유한다. 제1 데이터 레이트는 유니캐스트 모드에서 송신된다.
일부 양상들에 따라, 멀티미디어는 유니캐스트 모드에서 또는 멀티캐스트 모드에서 제2 데이터 레이트로 송신된다. 메모리(124)는 디바이스 파라미터들 또는 네트워크 파라미터들의 함수로써 유니캐스트 모드 또는 멀티캐스트 모드를 선택하는 것과 관련된 추가적인 명령들을 보유한다. 일부 양상들에 따라, 멀티미디어는 멀티캐스트 모드에서 제2 데이터 레이트로 송신되며, 메모리(124)는 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만으로 떨어진다는 제2 표시의 송신과 관련된 추가적인 명령들을 보유한다. 또한, 메모리(124)는 유니캐스트 모드에서 제1 데이터 레이트로 모바일 디바이스(108)에 멀티미디어의 복수의 추가적인 패킷들을 송신하는 것과 관련된 명령들을 보유한다.
일부 양상들에 따라, 멀티미디어는 멀티캐스트 모드에서 제2 데이터 레이트로 송신된다. 메모리(124)는 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만으로 떨어진다는 제2 표시를 수신하는 것 및 유니캐스트 모드에서 제1 데이터 레이트로 모바일 디바이스에 멀티미디어의 복수의 추가적인 패킷들을 송신하는 것과 관련된 명령들을 보유한다.
대안적으로 또는 추가적으로, 메모리(124)는 모바일 디바이스(108)가 멀티캐스트 그룹에 조인할 수 있는지의 여부를 결정하는 것, 및 모바일 디바이스(108)가 멀티캐스트 그룹에 조인하도록 모바일 디바이스(108)에 명령을 송신하는 것과 관련된 명령들을 보유할 수 있다. 복수의 추가적인 패킷들은 멀티캐스트 모드에서 멀티캐스트 그룹에 제2 데이터 레이트로 송신된다.
추가로, 메모리(124)는 모바일 디바이스의 버퍼 길이의 함수로써 가변 레이트로 멀티미디어를 전송하는 것과 관련된 명령들을 보유할 수 있으며, 여기서 적어도 하나의 레이트는 높은 데이터 레이트이다. 메모리(124)는 또한, 제1 데이터 레이트로 유니캐스트 모드에서 멀티미디어를 전달하는 것, 제1 버퍼 임계 길이에 도달될 때 제2 데이터 레이트로 스위칭하는 것과 연관된 정보를 저장할 수 있으며, 여기서 유니캐스트 모드 또는 멀티캐스트 모드는 제2 데이터 레이트로 멀티미디어를 전송하도록 이용될 수 있다. 추가로, 메모리(124)는 버퍼 길이 또는 다른 파라미터들의 함수로써 유니캐스트 모드에서 멀티캐스트 모드로 그리고 멀티캐스트 모드에서 유니캐스트 모드로 변경하는 것에 관련된 정보를 저장할 수 있다. 메모리(124)는 통신 네트워크에서 수신되고 전송되는 신호들에 관련된 다른 적절한 정보를 추가로 저장할 수 있다.
적어도 하나의 프로세서(126)는 메모리(124)(또는 통신 장치(104))에 동작가능하게 커플링되며, 메모리(124) 내에 보유된 명령들을 실행하여 모바일 디바이스(108)에 의해 생성되는 버퍼 길이의 함수로써 가변 레이트로 멀티미디어를 전달하는 것과 관련된 정보의 분석을 용이하게 하도록 구성된다. 프로세서(126)는 통신 장치(104)에 의해 수신된 정보의 분석 및/또는 생성에 전용인 프로세서, 시스템(100)의 하나 이상의 컴포넌트들을 제어하는 프로세서, 및/또는 통신 장치(104)에 의해 수신되는 정보를 분석 및 생성하고 시스템(100)의 하나 이상의 컴포넌트들을 제어하는 프로세서일 수 있다.
일부 양상들에 따라, 프로세서(126)는 네트워크 파라미터들 또는 디바이스 파라미터들의 함수로써 가변 레이트로 브로드캐스트 멀티미디어를 전송하도록 구성된다. 프로세서(126)는 디바이스의 버퍼 길이가 임계 길이 미만인 경우 높은 데이터 레이트로 디바이스에 브로드캐스트 멀티미디어를 송신하기 위한 제1 모듈, 및 디바이스의 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 상기 데이터 레이트로 실시간 데이터 레이트로 스위칭하기 위한 제2 모듈을 포함한다. 또한, 프로세서(126)는 선택적으로 디바이스로 하여금 멀티캐스트 그룹에 조인하게 하기 위한 제3 모듈을 포함한다. 브로드캐스트 멀티미디어는 유니캐스트 모드에서 높은 데이터 레이트로, 그리고 디바이스가 멀티캐스트 그룹에 조인할 수 있는 경우 멀티캐스트 모드에서 실시간 데이터 레이트로 송신된다. 브로드캐스트 멀티미디어는 디바이스가 멀티캐스트 그룹에 조인할 수 없는 경우 유니캐스트 모드에서 실시간 데이터 레이트로 송신된다.
메모리(124)는 통신 장치(104) 및 모바일 디바이스(108) 사이에서의 통신을 제어하기 위한 동작을 취하는, 네트워크의 인터넷 성능을 사용하는 멀티미디어의 전송과 연관된 프로토콜들을 저장할 수 있으며, 따라서, 시스템(100)은 여기서 설명된 바와 같이 무선 네트워크 내에서 개선된 통신들을 달성하기 위해 저장된 프로토콜들 및/또는 알고리즘들을 사용할 수 있다. 여기서 설명된 데이터 저장 컴포넌트들(예를 들어, 메모리들)은 휘발성 메모리 또는 비휘발성 메모리일 수 있거나, 또는 휘발성 및 비휘발성 메모리 모두를 포함할 수 있다는 점이 이해되어야 한다. 제한이 아닌 예로써, 비휘발성 메모리는 판독 전용 메모리(ROM), 프로그램가능 ROM (PROM), 전기적 프로그램가능 ROM (EPROM), 전기적 소거가능 ROM (EEPROM), 또는 플래시 메모리를 포함할 수 있다. 휘발성 메모리는 외부 캐시 메모리로서 동작할 수 있는 랜덤 액세스 메모리(RAM)를 포함할 수 있다. 제한이 아닌 예로써, RAM은 동기식 RAM (SRAM), 동적 RAM (DRAM), 동기식 DRAM (SDRAM), 더블 데이터 레이트 SDRAM (DDR SDRAM), 강화된 SDRAM (ESDRAM), 싱크링크 DRAM (SLDRAM), 및 직접 램버스 RAM (DRRAM)과 같은 많은 형태들로 이용가능하다. 개시된 양상들의 메모리는, 이들 및 다른 적절한 타입들의 메모리를 포함하지만, 이에 제한되지 않도록 의도된다.
도 2는 개시된 양상들이 이용될 수 있는 통신 환경(200)의 개략적인 표현을 예시한다. 서버(202) 또는 복수의 서버들(또는 브로드캐스트 멀티미디어 컨텐츠를 공급하도록 구성되는 또다른 디바이스)이 통신 환경(200)에 포함된다. 또한, 긴 듀레이션(예를 들어, 1분)의 버퍼 길이(206)를 가질 수 있는 버퍼 내에 데이터를 보유할 수 있는 모바일 디바이스(204)가 통신 환경(200) 내에 포함된다. 또한, 버퍼 임계 길이들(208)은 디바이스 성능들, 디바이스 파라미터들, (네트워크 조건들을 포함하는) 네트워크 파라미터들 등의 함수로써 특정될 수 있다. 브로드캐스트 멀티미디어의 패킷들의 전송을 위한 요청이 서버(202)(기지국 또는 전술된 바와 같은 또다른 엔티티)에 의해 모바일 디바이스(204)로부터 수신되는 경우, 서버(202)는 링크를 통해 패킷들의 제1 서브세트(210)를 전송한다. 패킷들의 제1 서브세트(210)는 유니캐스트 모드(212)에서 송신되며, 제1 데이터 레이트로 송신된다. 모바일 디바이스(204)는 버퍼 길이(206)를 모니터링하며, 버퍼 길이(206)가 제1 버퍼 임계 길이(208)에 도달하거나 이를 초과하는 경우, 제1 통지(214)가 모바일 디바이스(204)로부터 서버(202)로 전송된다.
제1 통지(214)의 수신과 실질적으로 동시에, 서버(202)는, 제2 데이터 레이트로 패킷들의 제2 서브세트(216)를 모바일 디바이스(204)에 송신하기 시작한다. 패킷들의 제2 서브세트는 유니캐스트 모드(212)에서 전송될 수 있다. 그러나 일부 양상들에 따라, 모바일 디바이스(204)는, 버퍼 길이(206)가 제1 버퍼 임계 길이(208)를 만족시키거나 제1 버퍼 임계 길이(208)를 초과하는 것과 거의 동시에 멀티캐스트 그룹(218)에 조인할 수 있으며, 여기서 멀티캐스트 그룹(218)은 적어도 2개의 모바일 디바이스들을 포함한다. 예시된 바와 같이, 모바일 디바이스(204)가 멀티캐스트 그룹(218)의 멤버인 경우, 패킷들의 제2 서브세트(216)는 멀티캐스트 모드(220)에서 전송된다. 패킷들(216)의 제2 서브세트는 제2 데이터 레이트로 전송된다.
제2 데이터 레이트로 패킷들의 제2 서브세트(216)를 수신하는 동안, 서버(202) 및/또는 모바일 디바이스(204)는 버퍼 길이(206)를 모니터링하며, 버퍼 길이(206)가 제1 버퍼 임계 길이(208) 미만으로 떨어지는 경우, 제2 통지(222)가 서버(202)에 전송된다. 일부 양상들에 따라, 서버(202)는 (예를 들어, 수신된 NACK들의 수에 기초하여, 응답을 수신하지 않는 것에 기초하여 등) 모바일 디바이스(204)의 버퍼 길이가 제1 임계 길이 미만임을 자율적으로 결정할 수 있다. 이들 양상들에서, 모바일 디바이스(204)는 제2 통지(222)를 전송할 필요가 없다.
제2 통지(222) 및/또는 서버(202)에 의한 자율적 결정의 함수로써, 버퍼 길이(206)가 제1 버퍼 임계 길이(208)까지 신속하게 도달하도록 제1 데이터 레이트로 유니캐스트 모드(212)에서, 패킷들의 제3 서브세트(224)가 전송된다. 제1 데이터 레이트로 충분한 패킷들을 수신한 이후, 모바일 디바이스(204)는 멀티캐스트 그룹(218) 또는 또다른 멀티캐스트 그룹(218)에 다시 조인할 수 있거나, 또는 유니캐스트 모드(212)에서 유지될 수 있다. 제1 데이터 레이트는 높은 데이터 레이트일 수 있고, 제2 데이터 레이트는 실시간 데이터 레이트일 수 있다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이고, 제2 데이터 레이트는 (예를 들어, 높은 데이터 레이트보다 낮고 실시간 데이터 레이트보다 높은) 중간 데이터 레이트이다. 이러한 양상에서, 제2 버퍼 임계 길이가 결정되며, 제2 버퍼 임계 길이에 도달하거나 초과하는 경우, 통지(예를 들어, 제3 통지)가 서버(202)에 송신된다. 제3 통지의 수신과 거의 동시에, 데이터 레이트는 제2 데이터 레이트로, 실시간 데이터 레이트일 수 있는 제3 데이터 레이트로 변경된다. 이러한 양상에서, 제2 데이터 레이트는 유니캐스트 모드에서 송신되며, 모바일 디바이스(204)가 멀티캐스트 그룹(218)에 포함되는지의 여부에 따라, 제3 데이터 레이트는 유니캐스트 모드 또는 멀티캐스트 모드에서 송신된다. 또한, 데이터 레이트들 및 버퍼 임계들의 요구되는 가변성 및 구현예 따라, 추가적인 데이터 레이트들 및 버퍼 임계 길이들이 이용될 수 있다.
도 3은 일 양상에 따라 셀룰러를 사용하여 인터넷 무선 브로드캐스트를 수신하기 위한 시스템(300)을 예시한다. 시스템(300)은 인터넷 무선 브로드캐스트(304)와 같은 브로드캐스트 멀티미디어를, 모바일 디바이스일 수 있는 통신 장치(306)에 전달하도록 구성되는 기지국(302)을 포함한다. 기지국(302) 및 통신 장치(306)는 통신 환경(308) 내에 포함될 수 있다. 다수의 기지국들 및 모바일 디바이스들이 통신 환경(308) 내에 포함될 수 있지만, 이해될 바와 같이, 통신 데이터 신호들을 단일 모바일 디바이스(예를 들어, 통신 장치(306))에 전송하는 단일 기지국(302)이 간략함의 목적으로 예시된다.
통신 장치(306)에는 유니캐스트 기능성 및 멀티캐스트 기능성이 탑재된다. 통신 장치(306)는, (예를 들어, 인터넷 네트워크, 위성 브로드캐스트 등으로 인한) 전개될 수 있는 접속 문제들 때문에 경험될 수 있는 오류적 지연들로 인해 통신 장치(306)가 통신 장치(306)의 사용자로 하여금 멀티미디어를 소비하기 시작하게 하기 전에 형성되어야 하는 버퍼(310)를 포함한다. 여기서 제시되는 다양한 양상들에 따라, 버퍼(310)는 통상적으로 이용되는 길이보다 더 긴 길이이어야 한다. 예를 들어, 통상적인 시스템들은 재생 시간 중 5초 또는 10초의 버퍼 길이를 제공한다. 그러나 개시된 양상들은 상기 길이를 더 연장하도록 구성되며, 초기에 높은 데이터 레이트로, 멀티미디어(예를 들어, 인터넷 무선 브로드캐스트(304))의 전송에 기초하여 짧은 시간 내에 이러한 확장된 길이를 달성할 수 있다. 이들 높은 데이터 레이트들은 시간 경과에 따라 시스템(300)에 대한 추가적인 비용들 없이 달성될 수 있다.
또한, 통신 장치(306)는 통신 장치(306)의 사용자가 사용자에 의한 소비를 위해 전달되는 멀티미디어 컨텐츠를 선호할 경우, 기지국(302)(또는, 통신 장치(306)에 컨텐츠를 전달하도록 구성되는 또다른 노드)에 통지하도록 구성되는 송신기(312)를 포함한다. 이러한 요청에 기초하여, 기지국(302)은 제1 데이터 레이트로 요청된 멀티미디어를 장치에 송신하기 시작할 수 있으며, 이는 수신기(314)에서 수신된다. 멀티미디어는 유니캐스트 모드에서 제1 데이터 레이트로 전송될 수 있다.
모니터 모듈(316)은 충분한 데이터가 적절한 길이로 버퍼를 채우도록 수신되는지의 여부를 결정하기 위해 버퍼(310)의 길이를 모니터링하도록 구성된다. 예를 들어, 제1 임계 길이가 설정될 수 있으며, 이에 의해 해당 임계 길이 미만에서, 더 많은 데이터(또는 패킷들)가 제1 데이터 레이트로 전송되어야 한다. 버퍼(310)의 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우, 길이는 충분하며, 멀티미디어가 더 이상 제1 데이터 레이트로 전송될 필요가 없다. 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우, 통신 장치(306)에 대한 버퍼 길이가 제1 임계 길이임을 기지국(302)에 통지하는 메시지가 (예를 들어, 송신기(312)에 의해) 기지국(302)에 전송된다. 이러한 통지에 기초하여, 기지국(302)은 통신 장치(306)에 멀티미디어를 전송하기 위해 제1 데이터 레이트로 제2 데이터 레이트로 스위칭할 수 있다. 멀티미디어는 유니캐스트 모드에서 또는 멀티캐스트 모드에서 제2 데이터 레이트로 전송될 수 있으며, 여기서 모드는 통신 장치(306) 파라미터들, 시스템(300) 파라미터들, 및 다른 고려사항들의 함수로써 선택된다. 제1 데이터 레이트는 높은 데이터 레이트일 수 있고, 제2 데이터 레이트는 실시간 데이터 레이트일 수 있다.
다양한 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트일 수 있고, 제2 데이터 레이트는 중간 데이터 레이트일 수 있고, 여기서 브로드캐스트는 제1 데이터 레이트 및 제2 데이터 레이트로 유니캐스트 모드에서 전송된다. 제2(또는 그 이상의) 버퍼 임계 레이트가 설정될 수 있으며, 여기서, 버퍼 길이가 제2(또는 그 이상의) 버퍼 임계 레이트인 경우, 통지가 기지국(302)에 송신된다. 통지의 수신과 거의 동시에, 기지국(302)은 제2 데이터 레이트로부터 제3(또는 그 이상의) 데이터 레이트로 전송을 조정한다. 제3 데이터 레이트는 실시간 레이트일 수 있고, 통신 장치(306)가 멀티캐스트 그룹에 포함되는지의 여부에 기초하여 유니캐스트 모드 또는 멀티캐스트 모드에서 전송될 수 있다.
일부 양상들에 따라, 통신 장치(306)는 기지국(302)으로부터의 신호를 유실할 수 있고, 따라서, 버퍼(310) 내에 보유된 멀티미디어를 소비하기 시작할 수 있다. 기지국(302)과의 접속성은 버퍼가 상당히 고갈(예를 들어, 제1 임계 길이 미만, 제2 임계 길이 미만 등)되기 전에 재설정될 수 있다. 그러나 더 긴 시간 기간 동안 접속성이 유실되는 상황들이 존재할 수 있으며, 버퍼(310)는 상당히 고갈될 수 있다(예를 들어, 10% 미만 임계 길이, 25% 미만 임계 길이, 55% 미만 임계 길이 등). 버퍼 평가 모듈(318)은 선택적으로 버퍼 길이를 연속적으로, 주기적으로, 또는 다른 시간 구간들에 기초하여 관측할 수 있다. 버퍼 길이 양의 감소의 퍼센트(또는 다른 측정)의 함수로써, 버퍼 평가 모듈(318)은 버퍼 길이가 부적절함을 표시하는 신호가 (송신기(312)에 의해) 기지국으로 전송되게 할 수 있다. 이러한 신호에 기초하여, 버퍼 길이가 충분하다는 제1 표시가 통신 장치(306)에 의해 수신될 때까지, 기지국(302)은 제1 데이터 레이트(버퍼 길이 결정의 함수로써 제2 데이터 레이트, 또는 상이한 데이터 레이트)에서 통신 장치(306)에 멀티미디어를 전송하도록 스위칭할 수 있다(예를 들어, 버퍼 길이가 제1 버퍼 임계 길이와 제2 버퍼 임계 길이 사이에 있는 경우, 제2 데이터 레이트가 이용된다). 따라서, 버퍼 길이를 증가시키기 위해, 멀티미디어는, 예를 들어, 제1 데이터 레이트로 유니캐스트 모드에서 전송될 수 있다. 버퍼 길이가 충분해진 후, 멀티미디어는 유니캐스트 모드 또는 멀티캐스트 모드에서 전송될 수 있다. 버퍼 길이의 감소가 존재하는 경우, 추가적인 멀티미디어 패킷이 유니캐스트 모드에서 높은 데이터 레이트로 전송될 수 있다.
예를 들어, 통신 장치(306)가 서비스를 이탈하며 기지국(302)에 대한 링크를 폐쇄하지 못하는 경우, 버퍼(310)가 고갈될 것이다. 기지국(302)과의 서비스가 재설정되고 버퍼(310)가 완전히 고갈되지 않은 경우(그리고, 통신 장치(306)가 유니캐스트 모드에서 멀티미디어를 수신하고 있던 경우), 통신 장치(306)는 성공적으로 수신된 마지막 패킷을 시그널링하고, 기지국(302)은 버퍼(310)가 재구축될 때까지 실시간 레이트보다 더 높은 레이트로 전송하기 시작한다.
서비스가 유실되었을 때 통신 장치(306)가 멀티캐스트 그룹의 일부분이었던 경우(예를 들어, 멀티미디어가 멀티캐스트 모드에서 수신되었을 때), 통신 장치(306)는 멀티캐스트 그룹 내의 다른 사용자들에 대한 부정적(adverse) 결과들을 완화하기 위해 서비스가 유실되었을 때 멀티캐스트 그룹으로부터 분리되어야 한다. 따라서, 규정들/정책들(320)이 설정될 수 있고, 이에 의해 통신 장치(306)는 기지국(302)과의 접속성을 유실하는 것에 기초하여 더 이상 자신을 멀티캐스트 그룹의 일부로서 간주하지 않는다. 통신 장치(306)는 이후, 멀티캐스트 그룹에 다시 조인하도록 시도하기 전에, 기지국(302)과의 유니캐스트 모드 접속을 자동으로 재설정하도록 시도할 것이다. 규정들/정책들(320)은 통신 장치(306)가 마지막 n개 패킷들(여기서, n은 정수임)에 대한 최대 개수의 부정 확인 응답(NACK)들을 발행했을 때, 이후 통신 장치(306)가 멀티캐스트 그룹으로부터 연관해제되어야 함을 제공할 수 있다. 다른 규정들/정책들(320)은 마지막 m개 패킷들(여기서, m은 정수임)에 대한 CRC(순환 중복 검사)가 실패한 경우, 장치가 멀티캐스트 그룹으로부터 연관해제되어야 함을 포함할 수 있다. 통신 장치(306)가 언제 멀티캐스트 그룹으로부터 연관해제되어야 하는지를 표시하는 추가적인 규정들/정책들(320)이 설정될 수 있다.
일부 양상들에 따라, 2개의 상이한 네트워크들이 이용될 수 있다. 예를 들어, 도심 지역의 대부분을 커버하는 섹터들에서, 브로드캐스트들을 수신하는 상대적으로 적은 차들(예를 들어, 수십 내지 수백 대의 차들)이 존재한다. 그러나 예를 들어, 고속도로 또는 다른 주요 도로들 상에서, 이들 브로드캐스트들을 모두 수신하는 수천 대의 차량이 존재할 수 있는 섹터들이 존재할 것이다. 예를 들어, 이들 영역들에서, 각각의 방향으로의 다수의 평행 레인들이 존재할 수 있고, 차들은 러쉬 아워 교통 상황에서 꼬리를 물고 늘어설 수 있다. 실제로, 디바이스 트래픽을 핸들링하기 위해 서비스 제공자가 섹터들을 일반적인 것보다 더 작게 만들기를 원할 수 있는(그리고, 전파가 허용될) 매우 많은 차들(및 연관된 모바일 디바이스들)이 존재할 수 있다.
고속도로들 및 다른 영역들을 따르는 이들 조건들은 덜 비싼 스펙트럼의 사용을 제안한다. 예를 들어, 이들 스펙트럼들은 미국의 MDS(Media Distribution System: 미디어 분배 시스템)일 수 있다. 다른 저렴한 스펙트럼은 전파 이유로 인해 일반적으로 사용하기에 바람직하지 않은 더 높은 주파수 대역들일 수 있다. 그러나 고속도로 및 개방된 대로상에서, 전파는, 특히 섹터들이 고속도로를 따라 배향되고 많은 통신 범위를 가지도록 의도되지 않는 경우 적절할 것이다.
이들 스펙트럼들은 주요 디바이스 트래픽(무선 브로드캐스트들의 많은 사용자들의 측면에서의 트래픽)의 영역을 커버하는 본질적으로 자율적인 네트워크를 구축하기 위해 이용될 수 있다. 이러한 네트워크는 가장 많이 사용되는(heaviest) 영역들 내의 커버리지를 제공한다. 모바일 디바이스가 이러한 타입의 영역을 벗어나는 경우, 모바일 디바이스는 정상 IP 셀룰러 네트워크에 의해 서빙되도록 되돌아갈 수 있다. 하나의 네트워크로부터 또다른 네트워크로의 핸드오프는 간단하며, IP층에서 수행될 수 있다.
일 예에서, 셀 대 셀 또는 섹터 대 섹터 핸드오프를 위해, 패킷들은 제2 레이트로, 예를 들어, 대략 실시간 데이터 레이트(예를 들어, 평균 실시간 데이터 레이트)에서 제1 셀(예를 들어, 기지국(302))로부터 수신될 수 있다. 통신 장치(306)는 제1 셀로의 접속을 중단하고 제2 셀로의 접속을 설정하기 위해 대기한다. 제1 셀과의 접속을 위해 이용되는 모드와는 무관하게, 제2 셀과의 접속은 유니캐스트 모드이다. 제1 셀과의 접속의 중단과 제2 셀과의 접속 설정 사이의 시간 동안, 버퍼(310)가 고갈될 수 있어서 패킷들의 유실이 상당하고 따라서, 추가적인 패킷들이 실시간 데이터 레이트보다 더 높은 데이터 레이트로 제2 셀에 의해 송신될 수 있다. 버퍼(310)가 충분한 레벨에 있는 경우(또는 때) 그리고 멀티캐스트 그룹이 존재하는 경우, 통신 장치(306)는, 전술된 바와 같이, 멀티캐스트 모드로 스위칭될 수 있다.
일부 양상들에 따라, 통신 장치(306)는 버퍼 충전(fill) 상태, 아웃바운드 순방향 링크에 대한 접속의 부재 등에 관련된 정보를 (통신 장치(306)의) 사용자에게 출력(예를 들어, 시각적, 오디오 등)할 수 있다. 이러한 정보는 접속이 유실될 것임을, 접속이 이용불가함 등을 사용자에게 통지하기 위해 이용될 수 있다. 양상에 따라, 상기 정보에 기초하여, 사용자는, 접속이 연장된 시간 기간 동안 이용불가함, 및 서비스를 유지하기 위해 접속의 재획득이 필요함을 결정할 수 있다. 사용자는 서비스가 재설정될 수 있는 위치로 이동함으로써 보조할 수 있다. 일부 양상들에 따라, 버퍼 레벨이 고갈되었으며, 서비스의 종료 및/또는 중단을 회피하기 위해 사용자가 더 양호한 통신 링크를 설정하도록 시도해야 한다는 점을 표시하는 프롬프트가 사용자에게(예를 들어, 시각적으로, 오디오로 등) 렌더링될 수 있다.
시스템(300)은 통신 장치(306)에 동작가능하게 커플링되는 메모리(322)를 포함할 수 있다. 메모리(322)는 통신 장치(306)의 외부에 있을 수 있거나, 통신 장치(306)의 내부에 상주할 수 있다. 메모리(322)는 브로드캐스트 멀티미디어의 요청과 관련된 정보를 저장할 수 있으며, 브로드캐스트 멀티미디어는 복수의 패킷들을 포함한다. 메모리(322)는 또한 제1 데이터 레이트로 복수의 패킷들의 서브세트의 수신, 및 버퍼 길이의 모니터링과 관련된 추가적인 명령들을 보유할 수 있다. 메모리(322)는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우 통지를 송신하는 것, 및 제2 레이트로 복수의 패킷들의 제2 서브세트를 수신하는 것과 관련된 추가적인 명령들을 보유한다.
일부 양상들에 따라, 제1 데이터 레이트로 수신된 복수의 패킷들의 서브세트는 유니캐스트 모드에서 수신된다. 제2 데이터 레이트로 수신된 복수의 패킷들의 제2 서브세트는 통신 장치(306)의 파라미터들 또는 통신 환경(308)의 파라미터들의 함수로써 유니캐스트 모드에서 또는 멀티캐스트 모드에서 수신된다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이고, 제2 데이터 레이트는 중간 데이터 레이트이다. 메모리(322)는 복수의 패킷들의 제2 서브세트가 수신될 때 버퍼 길이의 모니터링과 관련된 추가적인 명령들을 보유한다. 또한, 메모리(322)는 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과하는 경우 제2 통지를 전송하는 것 및 제3 데이터 레이트로 패킷들의 제3 세트를 수신하는 것과 관련된 명령들을 보유한다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이며, 복수의 패킷들의 제1 서브세트는 유니캐스트 모드에서 수신되며, 제2 데이터 레이트는 실시간 데이터 레이트이며, 복수의 패킷들의 제2 서브세트는 멀티캐스트 모드에서 수신된다. 메모리(322)는 핸드오프의 수행 및 버퍼 길이가 제1 임계 길이 미만임을 결정하는 것과 관련된 추가적인 명령들을 보유한다. 메모리(322)는 또한 유니캐스트 모드에서 제1 데이터 레이트로 패킷들이 제3 세트를 수신하는 것, 및 버퍼 길이가 제1 임계 길이이거나 또는 제1 임계 길이를 초과하는 경우 제2 통지를 송신하는 것과 관련된 명령들을 보유한다. 또한, 메모리(322)는 멀티캐스트 그룹에 조인하기 위한 수신된 명령들의 함수로써 멀티캐스트 그룹에 조인하는 것, 및 제2 데이터 레이트로 멀티캐스트 모드에서 패킷들의 제4 세트를 수신하는 것과 관련된 명령들을 보유한다.
일부 양상들에 따라, 복수의 패킷들의 제2 서브세트는 멀티캐스트 모드에서 수신된다. 메모리(322)는 패킷들의 제2 서브세트가 제2 레이트로 수신되므로 버퍼 길이의 모니터링과 관련된 추가적인 명령들을 보유한다. 또한, 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과할 때까지 메모리는 멀티캐스트 모드에서 유니캐스트 모드로의 스위칭, 및 제1 데이터 레이트로 유니캐스트 모드에서 패킷들의 제3 서브세트를 수신하는 것과 관련된 명령들을 보유한다.
일부 양상들에 따라, 복수의 패킷들의 제2 서브세트는 멀티캐스트 모드에서 수신된다. 메모리(322)는 통신 장치(306)가 멀티캐스트 그룹 내에서 가장 불리한 사용자임을 결정하는 것과 관련된 추가적인 명령들을 보유한다. 또한, 메모리(322)는 멀티캐스트 그룹으로부터 연관해제하는 것, 및 유니캐스트 모드에서 제1 데이터 레이트로 제1 복수의 패킷들의 제3 서브세트를 수신하는 것과 관련된 명령들을 보유한다. 통신 장치(306)가 멀티캐스트 그룹 내에서 가장 불리한 사용자임을 결정하기 위해, 일부 양상들에 따라, 메모리(322)는 최대 개수의 부정 확인 응답이 n개 패킷들에 대해 발행되었음을 결정하는 것과 관련된 추가 명령들을 보유한다. 일부 양상들에 따라, 통신 장치(306)가 멀티캐스트 그룹 내에서 가장 불리한 사용자임을 결정하기 위해, 메모리(322)는 m개 패킷들에 대해 CRC가 실패했음을 결정하는 것과 관련된 명령들을 보유한다.
메모리(322)는 또한, 버퍼의 적어도 일부분이 고갈되는 경우, 또는 다른 인자들(예를 들어, 열악한 접속성)에 기초하여 멀티캐스트 그룹으로부터 선택적으로 연관해제하는 것, 및 더욱 적절한 시간에(예를 들어 버퍼 길이가 제1 임계 길이이거나 또는 제1 임계 길이를 초과하는 경우, 접속 조건들이 개선되는 경우 등) 멀티캐스트 그룹에 다시 조인하는 것과 관련된 정보를 저장할 수 있다. 메모리(322)는 또한 통신 네트워크에서 전송되고 수신되는 신호들에 관련된 다른 적절한 정보를 저장할 수 있다.
적어도 하나의 프로세서(324)는 메모리(322)(또는 통신 장치(306))에 동작가능하게 커플링되며, 메모리(322)에 보유되는 명령들을 실행하도록 구성된다. 프로세서(324)는 통신 네트워크에서 멀티미디어를 수신하는 것과 관련된 정보의 분석을 용이하게 할 수 있다. 프로세서(324)는 통신 장치(306)에 의해 수신되는 정보의 분석 및/또는 생성에 전용인 프로세서, 시스템(300)의 하나 이상의 컴포넌트들을 제어하는 프로세서, 및/또는 통신 장치(306)에 의해 수신되는 정보를 분석 및 생성하고 시스템(300)의 하나 이상의 컴포넌트들을 제어하는 프로세서일 수 있다.
일부 양상들에 따라, 프로세서(324)는 셀룰러 링크를 통해 인터넷 무선 브로드캐스트를 수신하도록 구성된다. 프로세서(324)는 실시간 레이트보다 더 높은 데이터 레이트로 유니캐스트 전송을 통해 인터넷 무선 브로드캐스트를 위한 패킷들의 제1 서브세트를 수신하기 위한 제1 모듈, 및 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 서버에 통지하기 위한 제2 모듈을 포함한다. 또한, 프로세서(324)는 실시간 데이터 레이트로 인터넷 무선 브로드캐스트에 대한 패킷들의 제2 서브세트를 수신하기 위한 제3 모듈을 포함하고, 패킷들의 제2 서브세트는 유니캐스트 모드 또는 멀티캐스트 모드를 통해 송신된다. 일부 양상들에 따라, 프로세서(324)는 또한, 버퍼 길이가 임계 길이 미만으로 떨어지는 경우 유니캐스트 모드에서 실시간 레이트보다 더 높은 레이트로 인터넷 무선 브로드캐스트에 대한 패킷들의 제3 서브세트를 수신하기 위한 제4 모듈을 포함한다. 일부 양상들에 따라, 패킷들의 제2 서브세트는 멀티캐스트 모드를 통해 수신될 수 있고, 프로세서(324)는 멀티캐스트 그룹으로부터 연관해제하기 위한 제4 모듈 및 유니캐스트 모드에서 패킷들의 제3 서브세트를 수신하기 위한 제5 모듈을 더 포함한다.
도시되고 전술된 예시적인 시스템들의 측면에서, 개시된 본 발명에 따라 구현될 수 있는 방법들은 후속하는 흐름도들을 참조하여 더욱 잘 이해될 것이다. 설명의 간략함의 목적으로 방법들이 일련의 블록들로 도시되고 설명되지만, 일부 블록들이 여기서 도시되고 설명된 것과 상이한 순서들로 그리고/또는 다른 블록들과 실질적으로 동시에 발생할 수 있으므로, 본 발명이 블록들의 수 또는 순서에 의해 제한되지 않는다는 점이 이해 및 인지되어야 한다. 또한, 모든 예시된 블록들이 여기서 설명된 방법들을 구현하기 위해 요구되는 것은 아닐 수도 있다. 블록들과 연관된 기능성이 소프트웨어, 하드웨어, 이들의 조합 또는 임의의 다른 적절한 수단(예를 들어, 디바이스, 시스템, 프로세스, 컴포넌트)에 의해 구현될 수 있다는 점이 이해되어야 한다. 추가로, 하기에 개시되며 본 명세서 전반에 걸친 방법들은 다양한 디바이스들에 이러한 방법들의 전송 및 전달을 용이하게 하기 위해 제조 물품 상에 저장될 수 있다는 점이 추가로 이해되어야 한다. 당업자는 방법이 대안적으로, 예를 들어, 상태도에서, 일련의 상호관련된 상태들 또는 이벤트들로서 표현될 수 있다는 점을 이해 및 인지할 것이다.
도 4는 일 양상에 따라 유니캐스트 접속을 통해 브로드캐스트 멀티미디어를 전달하기 위한 방법(400)을 예시한다. 비-무선 인터넷 브로드캐스팅에 대해, 예를 들어, 수신기 디바이스(예를 들어, 모바일 디바이스)는 인터넷 지상 네트워크 상에서의 지연들의 변화(vagaries)로 인해 모바일 디바이스가 재생을 시작하기 전에 버퍼를 형성한다. 이러한 버퍼는 상대적으로 짧을 수 있다(예를 들어, 재생 시간 중 5 내지 10초). 그러나, 추가로, 모바일 디바이스는, 무선 전송이 매우 열악하며 다수의 초 동안 지속되는 드롭아웃(dropout)이 존재할 수 있는 장소들로 이동될 수 있다. 적어도 이러한 이유로, 더욱 긴 버퍼 길이가 바람직하다(예를 들어, 재생 시간 중 1분). 그러나, 미디어 스트림은 실시간 레이트로 모바일 디바이스에 전달되고 1분의 버퍼가 형성될 때까지 디바이스가 재생을 지연시킨 경우, (사용자의 관점으로부터) 지연은 수긍불가능할(untenable) 것이다. 이들 상충하는 요구들을 만족시키기 위해, 기지국으로부터 모바일 디바이스로의 전송은 실시간 레이트보다 더 높은 레이트로, 그리고 많은 경우들에서 실시간 레이트보다 훨씬 더 높은 레이트로 시작한다. 이러한 방식으로, 수 초의 끝에, 상당한 버퍼가 구축될 수 있다. 상기 버퍼는 타겟 버퍼 레이트보다 더 작지만, 시작되기에 충분할 수 있다. 전달은 원하는 버퍼 사이즈가 달성될 때까지 실시간 레이트보다 더 빠른 레이트로 계속될 수 있다. 그 후, 전달은 실시간 레이트로 진행된다. 모바일 디바이스가 링크를 폐쇄할 수 없는 매우 열악한 서비스 영역 내에 모바일 디바이스가 존재하는 경우, 모바일 디바이스가 버퍼를 고갈시키기 시작할 수 있다는 점에 유의해야 한다. 모바일 디바이스가 전송이 재개될 수 있는 영역으로 이동되는 경우, 모바일 디바이스에 대한 전송은 원하는 버퍼가 도달될 때까지 실시간 레이트들보다 더 높은 레이트로 재개할 것이다.
방법(400)은 402에서 신호가 모바일 디바이스로부터 수신될 때 시작한다. 신호는 모바일 디바이스(예를 들어, 모바일 디바이스 사용자)가 브로드캐스트 멀티미디어를 수신하기를 원한다는 것을 표시한다. 404에서, 브로드캐스트 멀티미디어 패킷들의 제1 세트는 높은 데이터 레이트일 수 있는 제1 데이터 레이트로 유니캐스트 스트림을 이용하여 전송된다. 브로드캐스트 멀티미디어 패킷들의 제1 세트는, 406에서 모바일 디바이스의 버퍼가 제1 임계 길이라는 표시를 가지는 통지가 모바일 디바이스로부터 수신될 때까지, 제1 데이터 레이트를 이용하여 전송된다. 통지의 수신과 실질적으로 동시에, 멀티미디어의 전송 레이트는 408에서, 제1 데이터 레이트로부터 제2 데이터 레이트로 감소되며, 브로드캐스트 멀티미디어 패킷들의 제2 세트가 송신된다. 브로드캐스트 멀티미디어 패킷들의 제2 세트는, 멀티미디어와 연관된 모든 패킷들이 전송될 때까지, 그리고/또는 410에서 제1 통지가 모바일 디바이스로부터 수신될 때까지, 이러한 제2 레이트로 전송된다. 모바일 디바이스의 버퍼 길이가 임계 길이 미만으로 떨어지는 경우(또는 임계 길이의 일정 비율 미만(예를 들어, 임계의 20% 미만, 임계의 30% 미만 등)으로 떨어지는 경우) 통지가 수신된다. 410에서 수신된 통지의 함수로써, 방법(400)은 404에서 계속되며, 브로드캐스트 멀티미디어 패킷들의 제3 세트는, 406에서, 임계 길이가 도달됨을 표시하는 제2 통지가 수신될 때까지 높은 데이터 레이트로 전송된다. 방법(400)은 멀티미디어와 연관된 모든 패킷들이 모바일 디바이스에 전송되고 그리고/또는 모바일 디바이스와의 접속이 유실될 때까지 이러한 방식으로 계속된다.
일부 양상들에 따라, 제2 레이트는 실시간 데이터 레이트이다. 그러나 다른 양상들에 따라, 제2 레이트는 중간 데이터 레이트(예를 들어, 높은 데이터 레이트 와 실시간 데이터 레이트 사이의 레이트)이다. 이들 양상들에서, 방법(400)은 버퍼 길이가 제2 임계 길이에 도달할 때까지 제2 데이터 레이트로 전송하도록 구성될 수 있다. 버퍼가 제2 임계 길이이거나 제2 임계 길이를 초과하는 경우, 전송은 실시간 레이트일 수 있는 제3 데이터 레이트에 있을 수 있다. 제3 데이터 레이트로의 미디어 스트림들의 세트는 유니캐스트 모드 또는 멀티캐스트 모드에서 송신될 수 있다.
도 5는 일 양상에 따라, 플렉시블한 버퍼를 이용하는 유니캐스트 접속을 통해 브로드캐스트 멀티미디어를 수신하기 위한 방법(500)을 예시한다. 방법(500)은, 모바일 디바이스와 연관된 버퍼가 제1 임계 길이가 될 때까지 제1 데이터 레이트로 멀티미디어를 수신하도록 구성된다. 제1 임계 길이에 도달하면, 멀티미디어는 버퍼 길이에 변경이 있을 때까지, 그리고/또는 멀티미디어와 연관된 모든 패킷들이 수신될 때까지 제2 레이트로 수신된다.
더욱 상세하게, 502에서, 멀티미디어에 대한 요청이 송신되며, 이는 멀티미디어를 획득하기 위한 사용자로부터의 요청일 수 있다. 요청에 응답하여, 504에서, 멀티미디어는 제1 데이터 레이트로, 유니캐스트 모드에서 수신된다. 멀티미디어가 제1 데이터 레이트로 수신됨에 따라, 버퍼가 모니터링되며, 506에서, 버퍼 길이가 제1 버퍼 임계 길이인지(또는 초과하는지) 또는 제1 버퍼 임계 길이가 아닌지(또는 초과하지 않는지)의 여부에 대한 결정이 이루어진다. 제1 버퍼 임계 길이가 아닌 경우(또는 초과하지 않는 경우)("아니오"), 방법(500)은 504로 계속되며, 멀티미디어는 제1 데이터 레이트로 계속 수신된다. 결정이, 508에서, 제1 버퍼 임계 길이에 도달했다는 것이면("예"), 506에서, 메시지가 기지국으로 전송된다. 메시지는 버퍼 내의 멀티미디어의 양이 제1 임계 길이이거나 제1 임계 길이를 초과한다는 제1 통지를 포함한다. 통지의 함수로써, 510에서, 멀티미디어의 추가 패킷들이 제2 데이터 레이트로 수신된다. 멀티미디어는 멀티미디어와 연관된 모든 패킷들이 수신될 때까지 제2 데이터 레이트로 수신될 수 있다. 일부 양상들에 따라, 제2(또는 그 이상의) 임계 길이들은, 다양한 트래픽 형성들(예를 들어, 멀티캐스트, 유니캐스트, 브로드캐스트 멀티미디어 등)을 전달하는 무선 링크인 순방향 링크 상에서의 순시적 로드를 경감시키기 위해 이용된다. 따라서, 제3(또는 그 이상의) 데이터 레이트는 미디어 스트림들을 전달하기 위해 이용될 수 있다.
멀티미디어가 수신되는 동안, 512에서, 버퍼 길이가 개별(예를 들어, 제1, 제2 등) 버퍼 임계 길이 미만으로 떨어졌는지의 여부를 결정하기 위해, 버퍼 길이의 모니터링이 계속된다. 버퍼 길이가 개별 임계 길이 미만으로 떨어지지 않는 경우("아니오"), 방법(500)은 510으로 계속되어 멀티미디어가 제2(또는 제3 등) 레이트로 수신된다. 버퍼 길이가 개별 버퍼 임계 길이 미만으로 또는 개별 임계 길이의 일정 비율 미만으로 떨어지는 경우("예"), 516에서, 버퍼 길이가 다시 개별 버퍼 임계 길이까지 되도록 멀티미디어가 제1(또는 제2) 데이터 레이트로 전송되어야 함을 표시하기 위해 제2 통지가 전송된다. 버퍼 길이가 개별 버퍼 임계 길이이거나 개별 버퍼 임계 길이를 초과할 때까지, 504에서 데이터가 제1(또는 제2 등) 데이터 레이트로 수신된다. 방법(500)은 멀티미디어와 연관된 모든 패킷들이 수신될 때까지 그리고/또는 접속이 유실될 때까지 이러한 방식으로 계속된다.
도 6은 일 양상에 따라, 멀티캐스트 전송을 통해 멀티미디어를 제공하기 위한 방법(600)을 예시한다. 방법(600)은 컨텐츠를 전달하도록 구성되는 노드, 예를 들어, 기지국 또는 서버(들)에 의해 수행될 수 있다. 방법(600)은 모바일 디바이스가 멀티캐스트 그룹에 조인하는 것을 허용하도록 구성된다. N개 모바일 디바이스들(여기서, N은 정수임)에 대한 섹터 내에 발생하는 멀티캐스트 동작 및, 모바일 디바이스가 멀티미디어를 획득하고 해당 그룹에 조인하기를 원하는 (예를 들어, 모바일 디바이스에 의해 송신되는 IP 어드레스를 통한) N+1 모바일 디바이스 신호들이 존재한다고 가정한다.
주어진 섹터 내의 몇몇 사용자들이 소비(예를 들어, 청취)하기를 원할 브로드캐스트들이 존재할 수 있다. 네트워크 효율성은 사용자들의 해당 그룹에 대한 멀티캐스트 전송에 의해 개선될 수 있다. 이러한 멀티캐스팅에서, 가장 불리한 사용자가 전송을 위한 조건들(예를 들어, 사용되는 QAM 성상도, FEC(순방향 에러 정정)의 레이트)을 세팅할 것이다. 일반적으로, 이는 특정 횟수의 패킷 반복들을 초래할 수 있다. 논의의 목적으로, 순방향 링크 상의 조정의 기본 메커니즘이 모바일 디바이스로부터의 고속 NACK의 사용에 기초한 증분적 리던던시(패킷 재전송)임이 가정된다. 따라서, 가장 불리한 사용자가 너무 많은 NACK들을 송신하는 경우, 더 적은 심볼당 비트들이 사용되고 그리고/또는 더 낮은 코딩 레이트가 사용되거나, 또는 둘 다 사용되도록, 기지국이 전송 파라미터들을 재정렬함으로써 조정할 것이다. 반면, 다른 사용자들은 추가적인 네트워크 자원들을 사용하지 않고 브로드캐스트의 수신을 계속할 수 있다. 또한, 조건들이 더욱 양호해짐에 따라(사용자들로부터 이들의 측정된 SNR(신호 대 잡음비)가 필요한 것보다 더 높다는 시그널링 및/또는 NACK들을 거의 제거함) 조정이 다른 방향으로 수행될 수 있다는 점에 유의해야 한다.
602에서, 모바일 디바이스로부터 신호가 수신된다. 신호는 모바일 디바이스가 특정 멀티미디어 컨텐츠를 수신하기를 원함을 표시한다. 초기에, 604에서, 멀티미디어 컨텐츠의 패킷들이 높은 데이터 레이트일 수 있는 제1 데이터 레이트로 유니캐스트 모드에서 송신된다. 모바일 디바이스의 버퍼가 원하는 길이(예를 들어, 제1 버퍼 임계 길이)에 도달하는 경우, 606에서 신호가 수신된다. 일부 양상들에 따라, 다수의 버퍼 임계 길이들이 존재하며, 고속 데이터 레이트와 실시간 데이터 레이트 사이의 트랜지션이 다수의 데이터 레이트들의 이용을 통해 증분적으로 수행된다.
유니캐스트 모드가 지속되는 경우, 신호는, 실시간 레이트보다 빠른 제1 데이터 레이트보다는, 실시간 레이트 또는 평균 실시간 레이트일 수 있는 제2 데이터 레이트로 전송을 시작하기 위한 표시일 것이다. 그러나, 이 경우, 유니캐스트 모드가 지속되지 않을 것이며, 대신, 멀티캐스트 모드가 이용될 것이다. 따라서, 608에서, 멀티캐스트 그룹에 조인하고 멀티캐스트 스트림의 수신을 시작하도록 모바일 디바이스에 명령하는 메시지가 송신된다. 유니캐스트 스트림은 중단된다. 610에서, 전송 레이트는 제1 데이터 레이트로부터 제2 데이터 레이트로 스위칭되고, 멀티미디어 패킷들은 멀티캐스트 모드에서 제2 데이터 레이트(또는 실시간 데이터 레이트)에서 송신된다.
모바일 디바이스가 유니캐스트 모드에서 멀티캐스트 모드로 트랜지션하게 하기 위해, 608에서 명령을 송신하기 전에, 방법(600)은 612에서, 새로운 사용자(예를 들어, 모바일 디바이스)가 멀티캐스트 그룹 내에서 가장 불리한 사용자인지의 여부를 확인할 수 있다. 이러한 결정을 수행하기 위해, QAM 알파벳 레벨 및 코딩 레이트 및 NACK들이 수신된 최근 레이트와 같은 전송 파라미터들이 리뷰될 수 있다. 일부 경우들에서, 멀티캐스트 그룹의 전송 파라미터를 새로운(가장 불리한) 조인 디바이스의 레벨로 다운시켜 시프트하는 것이 유리할 수 있다. 이것이 수행되지 않는 경우, 새로운 조인 디바이스는 멀티캐스트 그룹 내의 NACK들의 레벨이 증가하게 할 수 있다. 새로운 조인 사용자가 심각하게 불이익을 받는 경우, 패킷 당 허용된 NACK들의 수는 링크를 폐쇄하기에 불충분할 수 있다. 모바일 디바이스가 가장 불리하지 않고("아니오") 조인될 수 있는 멀티캐스트 그룹이 존재하는 경우, 608에서 명령이 송신된다. 그러나 모바일 디바이스가 가장 불리한 사용자("예")인 경우, 디바이스는 멀티캐스트 그룹에 조인하지 않아야 하며, 614에서 디바이스는 유니캐스트 상에서 유지된다. 모바일 디바이스에 대한 전송들은, 610에서, 실시간 레이트일 수 있는 제2 데이터 레이트로 송신된다. 조인할 멀티캐스트 그룹이 존재하지 않는 경우, 모바일 디바이스는 제2 데이터 레이트로 유니캐스트 모드에서 멀티미디어 컨텐츠를 계속 수신할 수 있다.
일부 양상들에 따라, 컴퓨터 프로그램 물건은 다양한 양상들을 실행하기 위한 코드들을 포함하는 컴퓨터-판독가능한 매체를 포함할 수 있다. 예를 들어, 컴퓨터 판독가능한 매체는 컴퓨터로 하여금 실시간 레이트보다 더 높은 레이트로 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제1 서브세트를 전달하게 하기 위한 코드들의 제1 세트를 포함할 수 있다. 또한, 모바일 디바이스의 버퍼가 임계 길이에 도달한 경우, 컴퓨터로 하여금 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제2 서브세트를 실시간 레이트로 전달하도록 시작하게 하기 위한 코드들의 제2 세트가 포함된다. 또한, 컴퓨터 판독가능한 매체는, 모바일 디바이스의 버퍼가 임계 길이 미만으로 떨어지는 경우 컴퓨터로 하여금 실시간 레이트보다 더 높은 레이트로 모바일 디바이스에 브로드캐스트 멀티미디어의 패킷들의 제3 서브세트를 자동으로 전달하게 하기 위한 코드들의 제3 세트를 포함할 수 있다. 유니캐스트 모드는 실시간 레이트보다 더 높은 레이트로 브로드캐스트 멀티캐스트를 위한 패킷들의 제1 서브세트를 전달하기 위해 이용된다. 일부 양상들에 따라, 유니캐스트 모드 또는 멀티캐스트 모드는 모바일 디바이스 또는 통신 환경의 파라미터들의 함수로써 실시간 레이트로 브로드캐스트 멀티캐스트의 패킷들을 전달하기 위해 이용된다.
도 7은 일 양상에 따라, 브로드캐스트 멀티미디어를 수신하기 위해 유니캐스트 모드에서 멀티캐스트 모드로 트랜지션하기 위한 방법(700)을 예시한다. 방법(700)은 모바일 디바이스에 의해 수행될 수 있으며, 702에서, 제1 데이터 레이트로 브로드캐스트 멀티미디어의 패킷들의 수신으로 시작한다. 브로드캐스트 멀티미디어는 유니캐스트 모드에서 수신된다. 704에서, 모바일 디바이스와 연관된 버퍼가 모니터링된다. 타이밍의 문제점들을 완화하기 위해, 멀티캐스트 그룹에 조인하는 디바이스의 버퍼를 N개 멀티캐스트 수신기들의 버퍼들보다 약간 더 크게 하는 것이 바람직할 수 있다. 따라서, 706에서, 버퍼 길이가 임계 길이, 예를 들어, 제1 임계 길이이거나 임계 길이를 초과하는지에 대한 결정이 이루어진다. 임계 길이가 아니거나 임계 길이를 초과하지 않는 경우("아니오"), 방법(700)은, 702에서, 제1 데이터 레이트로 멀티미디어의 수신, 및 704에서, 버퍼의 모니터링을 계속한다.
706에서의 결정이 버퍼 길이가 임계 길이이거나 임계 길이를 초과한다는 것인 경우("예"), 708에서, 디바이스는 제2 데이터 레이트로 멀티캐스트 모드에서 멀티미디어를 수신하기 시작한다. 버퍼 길이가 일반적으로 필요한 것보다 더 길기 때문에, 조인 디바이스는, 멀티캐스트 전송으로부터 수신된 제1 소수의 패킷들이 이미 수신된 복제 패킷들임을 관측할 것이다. 710에서, 이들 패킷들은 폐기되고, 디바이스는 새로운 패킷들을 버퍼에 추가하기 시작할 것이다. 이러한 방식으로, 기존의 멀티캐스트 그룹이 사용자에 대해 투명한 끊김 없는 방식으로 조인된다.
디바이스가 하나의 섹터에서 또다른 섹터로(또는 하나의 셀에서 또다른 셀로) 트랜지션하는 경우, 모바일 디바이스는, 디바이스가 벗어나고 있는 섹터 내에서 유니캐스트 모드였는지 또는 멀티캐스트 모드였는지와는 무관하게, 진입하는 섹터 내에서 유니캐스트 모드를 사용한다. 모바일 디바이스가 긴 버퍼를 가지므로, 방법(700)은 단순한 방식으로 핸드오프를 수행할 수 있고, 또한, 핸드오프는 IP 층에서 수행될 수 있다.
모바일 디바이스가 새로운 섹터(예를 들어, 제2 섹터)가 구 섹터(예를 들어, 제1 섹터)보다 더 양호하다고 측정하는 경우, 모바일 디바이스는 단순히 벗어나고 있는 섹터에 시그널링하여 접속을 중단하고, 모바일 디바이스는 새로운 섹터에서 새로운 접속을 설정한다. 접속이 설정되기 전에 경과하는 수 초 내에, 모바일 디바이스는 작은 퍼센트의 버퍼를 고갈시킬 수 있고, 따라서, 접속 이후의 초기 전송은 모바일 디바이스가 자신의 버퍼를 다시 채울 수 있도록 실시간 레이트보다 더 빠른 레이트에 있을 수 있다. 따라서, 방법(700)은 제1 섹터에서 제2 섹터로의 핸드오프를 결정하는 단계, 제1 섹터와의 접속을 중단하는 단계 및 제2 섹터와의 새로운 접속을 설정하는 단계를 포함할 수 있다. 새로운 접속이 유니캐스트 모드에서 설정된다. 일단 하나의 모바일 디바이스가 원하는 버퍼 길이를 가지고 확실하게 유니캐스트 모드에 있으면, 기지국(새로운 섹터)은 (예를 들어, 동일한 소스를 소비하는 하나 이상의 다른 디바이스가 존재하는 경우) 모바일 디바이스를 멀티캐스트 모드로 이동시킬 지의 여부를 결정할 것이다.
일부 양상들에서, 사용자는 적절하지 않은 접속성 문제를 가지는 영역으로 지나갈 수 있고, 모바일 디바이스는 링크를 폐쇄할 수 없으며 사용자는 해당 영역 내에 머무른다. 모바일 디바이스는 기지국에 신뢰가능하게 시그널링할 수 있거나 또는 시그널링하지 못할 수 있다. 디바이스가 유니캐스트 모드인 경우, 모바일 디바이스는 버퍼를 고갈시키기 시작할 수 있으며, (적어도 주기적으로) 기지국에 대한 접속을 재설정하도록 시도할 수 있다. 모바일 디바이스가 접속을 설정하고 버퍼가 완전하게 고갈되지 않은 경우, 모바일 디바이스는 사용가능한 마지막 양호한 패킷을 시그널링하고, 서버는 버퍼가 재구축될 때까지 실시간 레이트보다 더 높은 레이트로 그리고 모바일 디바이스가 아직 수신하지 않은 연속적인 패킷들로 시작하여 전송하기 시작할 것이다.
반면, 모바일 디바이스가 서비스를 이탈했을 때 모바일 디바이스가 멀티캐스트 그룹의 일부였던 경우, 모바일 디바이스는 멀티캐스트 그룹으로부터 분리되어 모바일 디바이스가 모바일 디바이스를 가지는 멀티캐스트 그룹의 나머지를 끌어 내리는 것(drag down)을 방지하게 해야 한다. 따라서, 방법은, 712에서, 모바일 디바이스가 멀티캐스트 그룹 내에서 가장 불리한 사용자인지의 여부를 결정함으로써 계속될 수 있다. 이러한 결정은 최대 개수의 부정 확인 응답들이 n개의 패킷들에 대해 발행되었음을 확인하는 단계를 포함할 수 있다. 일부 양상들에 따라, 결정은 m개의 패킷들에 대해 CRC가 실패했음을 확인하는 단계를 포함할 수 있다.
모바일 디바이스가 가장 불리한 사용자가 아닌 경우("아니오"), 방법(700)은, 708에서, 제2 데이터 레이트로 추가적인 패킷들을 모바일 디바이스에서 수신하는 단계로 계속된다. 모바일 디바이스가 가장 불리한 사용자인 경우("예"), 714에서, 모바일 디바이스는 자동으로 멀티캐스트 그룹으로부터 연관해제한다. 716에서, 추가적인 패킷들이 제1 데이터 레이트로 유니캐스트 모드에서 수신되며, 방법(700)은 704에서, 버퍼 길이가 임계 길이이거나 임계 길이를 초과할 때까지 버퍼를 모니터링하는 단계로 계속되며, 이때 모바일 디바이스는 멀티캐스트 그룹(또는 상이한 멀티캐스트 그룹)에 다시 조인할 수 있다.
일부 양상들에 따라, 모바일 디바이스는 모바일 디바이스가 자신이 더 이상 멀티캐스트 그룹의 일부분이 아니라고 고려하고, 전술된 바와 같이, 멀티캐스트 그룹(또는 또다른 멀티캐스트 그룹)에 다시 조인하려고 시도하기 전에, 유니캐스트 모드를 재설정하려고 시도할 규정 또는 정책을 가져야 한다. 규정 또는 정책은, 예를 들어, 모바일 디바이스가 마지막 n개 패킷들에 대한 최대 개수의 NACK들을 발행한 경우, 모바일 디바이스가 더 이상 멀티캐스트 그룹의 일부분이 아니라는 것일 수 있다. 또다른 예에서, 규정 또는 정책은, CRC가 마지막 m개 패킷들에 대해 실패한 경우 모바일 디바이스가 더 이상 멀티캐스트 그룹의 일부분이 아니라는 것일 수 있다.
일부 양상들에 따라, 컴퓨터 프로그램 물건은 다양한 양상들을 실행하기 위한 코드들을 포함하는 컴퓨터-판독가능한 매체를 포함할 수 있다. 예를 들어, 컴퓨터-판독가능한 매체는 컴퓨터로 하여금 제1 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제1 서브세트를 수신하게 하기 위한 코드들의 제1 세트를 포함할 수 있다. 또한, 컴퓨터로 하여금, 버퍼 길이가 제1 임계 길이에 도달했거나 제1 임계 길이를 초과했음을 표시하는 메시지를 전송하게 하기 위한 코드들의 제2 세트가 포함될 수 있다. 또한, 컴퓨터로 하여금 제2 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제2 서브세트를 수신하게 하기 위한 코드들의 제3 세트가 포함될 수 있다. 추가로, 컴퓨터 판독가능한 매체는 컴퓨터로 하여금, 버퍼 길이가 제1 임계 길이 미만으로 떨어진 경우 제1 데이터 레이트로 복수의 브로드캐스트 멀티미디어 패킷들의 제3 서브세트를 수신하게 하기 위한 코드들의 제4 세트를 포함할 수 있다. 제1 서브세트 및 제3 서브세트가 유니캐스트 모드에서 수신된다. 제2 서브세트는 유니캐스트 모드 또는 멀티캐스트 모드에서 수신된다. 제2 서브세트가 멀티캐스트 모드에서 수신되는 경우, 컴퓨터 판독가능한 매체는, 코드들의 제4 서브세트가 컴퓨터로 하여금 복수의 브로드캐스트 멀티미디어 패킷들의 제3 서브세트를 수신하게 하기 전에, 컴퓨터로 하여금, 멀티캐스트 그룹으로부터 연관해제하게 하기 위한 코드들의 제5 세트를 더 포함한다.
이제 도 8을 참조하면, 개시된 양상들 중 하나 이상에 따라 인터넷 성능을 통해 브로드캐스트 멀티미디어의 수신을 용이하게 하는 시스템이 예시된다. 시스템(800)은 사용자 디바이스(802) 내에 상주할 수 있다. 시스템(800)은 예를 들어, 수신기 안테나로부터 신호를 수신할 수 있는 수신기 컴포넌트(804)를 포함한다. 수신기 컴포넌트(804)는 수신된 신호에 대해 통상적인 동작들, 예를 들어, 필터링, 증폭, 하향 변환 등을 수행할 수 있다. 또한, 수신기 컴포넌트(804)는 컨디셔닝된 신호를 디지털화하여 샘플들을 획득할 수 있다. 복조기(806)는 각각의 심볼 기간 동안 수신된 심볼들을 획득할 뿐만 아니라 수신된 심볼들을 프로세서(808)에 제공할 수 있다.
프로세서(808)는 수신기 컴포넌트(804)에 의해 수신된 정보를 분석하고 그리고/또는 송신기(810)에 의한 전송을 위한 정보를 생성하는데 전용인 프로세서일 수 있다. 추가로 또는 대안적으로, 프로세서(808)는 시스템(800)의 하나 이상의 컴포넌트들을 제어하고, 수신기 컴포넌트(804)에 의해 수신된 정보를 분석하고, 송신기(810)에 의한 전송을 위한 정보를 생성하고, 그리고/또는 사용자 디바이스(802)의 하나 이상의 컴포넌트들을 제어할 수 있다. 프로세서(808)는 추가적인 사용자 디바이스들과의 통신들을 조정할 수 있는 제어기 컴포넌트를 포함할 수 있다.
사용자 디바이스(802)는 프로세서(808)에 동작가능하게 커플링되는 메모리(812)를 추가적으로 포함할 수 있다. 메모리(812)는 통신들의 조정과 관련된 정보 및 임의의 다른 적절한 정보를 저장할 수 있다. 메모리(812)는 멀티캐스트 정보의 수신과 연관된 프로토콜들을 추가로 저장할 수 있다. 사용자 디바이스(802)는 심볼 변조기(814)를 더 포함할 수 있으며, 송신기(810)는 변조된 신호를 전송한다.
수신기 컴포넌트(804)는 추가로, 버퍼 길이를 모니터링하고 버퍼 길이가 하나 이상의 버퍼 임계 길이들이거나 버퍼 임계 길이들을 초과하는지의 여부를 결정하도록 구성되는 버퍼 평가 모듈(816)에 동작가능하게 커플링된다. 버퍼 길이가 버퍼 임계 길이이거나 또는 버퍼 임계 길이를 초과하는 경우, 멀티미디어 정보는 평균 실시간 데이터 레이트로 수신될 수 있다. 버퍼 길이가 버퍼 임계 길이 미만인 경우, 멀티미디어 정보는 높은 데이터 레이트로 수신될 수 있다. 멀티미디어 정보는 높은 데이터 레이트들로 유니캐스트 모드에서, 그리고 실시간 데이터 레이트들로 유니캐스트 또는 멀티캐스트 모드에서 수신될 수 있다. 예를 들어, 버퍼 길이가 제1 임계 길이 미만인 경우, 패킷들은 제1 데이터 레이트로 송신된다. 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하고 제2 임계 길이 미만인 경우, 패킷들이 제2 데이터 레이트로 송신된다. 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과하고 제3 임계 길이 미만인 경우, 패킷들은 제3 데이터 레이트로 송신되는 등의 식이다.
도 9는 개시된 양상들 중 하나 이상에 따라 인터넷 성능을 통해 브로드캐스트 멀티미디어의 전송을 용이하게 하는 시스템(900)의 예시이다. 시스템(900)은 액세스 포인트 또는 기지국(902)을 포함한다. 예시된 바와 같이, 기지국(902)은 수신 안테나(906)에 의해 하나 이상의 통신 디바이스들(904)(예를 들어, 사용자 디바이스)로부터 신호(들)를 수신하고, 송신 안테나(908)를 통해 하나 이상의 통신 디바이스들(904)에 전송한다.
기지국(902)은 수신 안테나(906)로부터 정보를 수신하고, 수신된 정보를 복조하는 복조기(912)와 동작상으로 연관되는 수신기(910)를 포함한다. 복조된 심볼들은 통신 네트워크에서 멀티미디어의 전송에 관련된 정보를 저장하는 메모리(916)에 커플링되는 프로세서(914)에 의해 분석된다. 변조기(918)는 송신 안테나(908)를 통한 송신기(920)에 의한 통신 디바이스들(904)로의 전송을 위해 신호를 멀티플렉싱할 수 있다.
프로세서(914)는 멀티미디어를 수신하는 디바이스의 버퍼 길이의 함수로써 멀티미디어를 전송하도록 구성되는 가변 데이터 레이트 모듈(922)에 추가로 커플링된다. 버퍼 길이가 버퍼 임계 길이 미만인 경우, 멀티미디어는 높은(또는 매우 높은) 데이터 레이트들로 전송될 수 있다. 버퍼 길이가 버퍼 임계 길이이거나 버퍼 임계 길이를 초과하는 경우, 멀티미디어는 실시간 데이터 레이트와 같은 더 느린 레이트들로 전송될 수 있다. 또한, 데이터는 다수의 버퍼 임계 길이들의 함수로써 실시간 데이터 레이트와 매우 높은 데이터 레이트 사이의 가변적인 중간 레이트로 전송될 수 있다.
도 10을 참조하면, 일 양상에 따라, 통신 네트워크에서 브로드캐스트 멀티미디어를 수신하는 예시적인 시스템(1000)이 예시된다. 예를 들어, 시스템(1000)은 모바일 디바이스 내에 적어도 부분적으로 상주할 수 있다. 시스템(1000)은, 프로세서, 소프트웨어, 또는 이들의 조합(예를 들어, 펌웨어)에 의해 구현되는 기능들을 표현하는 기능 블록들일 수 있는 기능 블록들을 포함하는 것으로서 표현된다는 점이 이해되어야 한다.
시스템(1000)은 별개로, 또는 연관하여 동작할 수 있는 전기 컴포넌트들의 논리 그룹(1002)을 포함한다. 논리 그룹(1002)은 브로드캐스트 멀티미디어를 요청하기 위한 전기 컴포넌트(1004)를 포함할 수 있다. 브로드캐스트 멀티미디어는 복수의 패킷들을 포함한다. 또한, 제1 데이터 레이트로 유니캐스트 모드에서 복수의 패킷들의 제1 서브세트를 수신하기 위한 전기 컴포넌트(1006), 및 버퍼 길이를 모니터링하기 위한 전기 컴포넌트(1008)가 포함된다. 논리 그룹(1002)은 또한 버퍼 길이가 임계 길이이거나 임계 길이를 초과하는 경우 제1 통지를 송신하기 위한 전기 컴포넌트(1010)를 포함한다. 수신하기 위한 전기 컴포넌트(1006)는 제2 데이터 레이트로 복수의 패킷들의 제2 서브세트를 획득한다. 복수의 패킷들의 제2 서브세트는, 통신 네트워크 내에 멀티캐스트 그룹이 존재하지 않는 경우, 또는 모바일 디바이스가 가장 불리한 사용자인 경우, 유니캐스트 모드에서 제2 데이터 레이트로 수신된다.
일부 양상들에 따라, 복수의 패킷들의 제2 서브세트는 멀티캐스트 모드에서 제2 데이터 레이트로 수신된다. 논리 그룹(1002)은 버퍼 길이가 제1 임계 길이 미만으로 떨어지는 경우 멀티캐스트 그룹으로부터 선택적으로 연관해제하기 위한 전기 컴포넌트(1012)를 포함한다. 수신하기 위한 전기 컴포넌트(1006)는 제1 데이터 레이트로 유니캐스트 모드에서 복수의 패킷들의 제3 서브세트를 획득한다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이고, 제2 데이터 레이트는 중간 데이터 레이트이다. 모니터링하기 위한 전기 컴포넌트(1008)는 복수의 패킷들의 제2 서브세트가 수신될 때 버퍼 길이를 평가한다. 송신하기 위한 전기 컴포넌트(1010)는 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과하는 경우 제2 통지를 전송한다. 또한, 수신하기 위한 전기 컴포넌트(1006)는 제3 데이터 레이트로 패킷들의 제3 세트를 획득한다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이고, 복수의 패킷들의 제1 서브세트는 유니캐스트 모드에서 수신되고, 제2 데이터 레이트는 실시간 데이터 레이트이고, 복수의 패킷들의 제2 서브세트는 멀티캐스트 모드에서 수신된다. 또한, 논리 그룹(1002)은 핸드오프를 수행하기 위한 전기 컴포넌트(1014)를 포함한다. 버퍼 길이를 모니터링하기 위한 전기 컴포넌트(1008)는, 핸드오프 이후, 버퍼 길이가 제1 임계 길이 미만임을 결정한다. 수신하기 위한 전기 컴포넌트(1006)는 유니캐스트 모드에서 제1 데이터 레이트로 패킷들의 제3 세트를 획득한다. 송신하기 위한 전기 컴포넌트(1010)는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우 제2 통지를 전달한다. 논리 그룹(1002)은 또한 멀티캐스트 그룹에 조인하기 위한 수신된 명령의 함수로써 멀티캐스트 그룹에 조인하기 위한 전기 컴포넌트(1016)를 포함한다. 수신하기 위한 전기 컴포넌트(1006)는 제2 데이터 레이트로 멀티캐스트 모드에서 패킷들의 제4 세트를 획득한다.
추가로, 시스템(1000)은 전기 컴포넌트들(1004-1016) 또는 다른 컴포넌트들과 연관된 기능들을 실행하기 위한 명령들을 보유하는 메모리(1018)를 포함할 수 있다. 메모리(1018)에 대해 외부에 있는 것으로서 도시되지만, 전기 컴포넌트들(1004-1016) 중 하나 이상은 메모리(1018) 내에 존재할 수 있다는 점이 이해되어야 한다.
도 11은 일 양상에 따라, 통신 환경에서 브로드캐스트 멀티미디어를 전달하는 예시적인 시스템(1100)을 도시한다. 시스템(1100)은 기지국 내에 적어도 부분적으로 상주할 수 있다. 시스템(1100)은, 프로세서, 소프트웨어, 또는 이들의 조합(예를 들어, 펌웨어)에 의해 구현되는 기능들을 표현하는 기능 블록들일 수 있는 기능 블록들을 포함하는 것으로서 표현된다.
시스템(1100)은 별도로 또는 함께 동작할 수 있는 전기 컴포넌트들의 논리 그룹(1102)을 포함한다. 논리 그룹(1102)은 멀티미디어 컨텐츠에 대한 요청을 모바일 디바이스로부터 수신하기 위한 전기 컴포넌트(1104)를 포함할 수 있다. 또한, 유니캐스트 모드에서 제1 데이터 레이트로 멀티미디어 컨텐츠의 패킷들을 초기에 전송하기 위한 전기 컴포넌트(1106)가 포함된다. 또한, 논리 그룹(1102)은 모바일 디바이스의 버퍼 길이에 관련된 통지를 수신하기 위한 전기 컴포넌트(1108)를 포함한다. 예를 들어, 전기 컴포넌트(1108)는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과한다는 제1 통지를 수신하고, 전기 컴포넌트(1106)는 제2 데이터 레이트로 멀티미디어 컨텐츠의 추가적인 패킷들을 송신한다. 추가적인 패킷들은 통신 환경 또는 모바일 디바이스의 파라미터들의 함수로써 멀티캐스트 모드 또는 유니캐스트 모드에서 송신된다.
일부 양상들에 따라, 논리 그룹은 모바일 디바이스의 버퍼 길이가 제1 임계 길이 미만임을 결정하기 위한 전기 컴포넌트(1110)를 포함한다. 멀티미디어 컨텐츠의 추가적인 패킷들을 송신하기 위한 전기 컴포넌트(1106)는 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과할 때까지 유니캐스트 모드에서 제1 데이터 레이트로 멀티미디어 컨텐츠의 패킷들을 추가로 송신한다.
일부 양상들에 따라, 제1 데이터 레이트는 높은 데이터 레이트이고, 제2 데이터 레이트는 중간 데이터 레이트이다. 전기 컴포넌트(1108)는 모바일 디바이스의 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과한다는 제2 통지를 획득하고, 전기 컴포넌트(1106)는 제3 데이터 레이트로 패킷들의 제3 세트를 전송한다.
대안적으로 또는 추가적으로, 논리 그룹(1102)은 모바일 디바이스가 멀티캐스트 그룹에 조인할 수 있는지의 여부를 결정하기 위한 전기 컴포넌트(1112)를 포함한다. 또한, 멀티캐스트 그룹에 조인하기 위한 명령을 모바일 디바이스에 제공하기 위한 전기 컴포넌트(1114)가 포함되며, 전기 컴포넌트(1108)는 멀티캐스트 모드에서 추가적인 패킷들을 송신한다. 일부 양상에 따라, 모바일 디바이스가 멀티캐스트 그룹에 조인할 수 있는지의 여부를 결정하기 위한 전기 컴포넌트(1112)는 모바일 디바이스가 가장 불리한 사용자인지의 여부를 확인하고, 여기서, 모바일 디바이스가 가장 불리한 사용자인 경우 모바일 디바이스는 멀티캐스트 그룹에 조인할 수 없다.
추가로, 시스템(1100)은 전기 컴포넌트들(1104, 1106, 1108, 1110, 1112, 및 1114) 또는 다른 컴포넌트들과 연관된 기능들을 실행하기 위한 명령들을 보유하는 메모리(1116)를 포함할 수 있다. 메모리(1116)의 외부에 있는 것으로 도시되지만, 전기 컴포넌트들(1104, 1106, 1108, 1110, 1112, 및 1114) 중 하나 이상이 메모리(1116) 내에 존재할 수 있다는 점이 이해되어야 한다.
이제 도 12를 참조하면, 여기서 제시된 다양한 양상들에 따른 통신 시스템(1200)이 예시된다. 통신 시스템(1200)은 서로 그리고/또는 하나 이상의 모바일 디바이스들(1204)에 무선 통신 신호들을 수신하고, 전송하고, 반복하는 등을 수행하는, 하나 이상의 섹터들 내의 하나 이상의 기지국들(1202)을 포함할 수 있다. 각각의 기지국(1202)은 다수의 송신기 체인들 및 수신기 체인들(예를 들어, 각 하나가 송신 및 수신 안테나)을 포함하며, 이들 각각은 차례로 신호 전송 및 수신과 연관된 복수의 컴포넌트들(예를 들어, 프로세서들, 변조기들, 멀티플렉서들, 복조기들, 디멀티플렉서들, 안테나들 등)을 포함할 수 있다. 각각의 모바일 디바이스(1204)는 다중 입력 다중 출력(MIMO) 시스템에 대해 이용될 수 있는 하나 이상의 송신기 체인들 및 수신기 체인들을 포함할 수 있다. 당업자에 의해 이해될 바와 같이, 각각의 송신기 및 수신기 체인은 신호 전송 및 수신과 연관된 복수의 컴포넌트들(예를 들어, 프로세서들, 변조기들, 멀티플렉서들, 복조기들, 디멀티플렉서들, 안테나들 등)을 포함할 수 있다.
이제 도 13을 참조하면, 하나 이상의 양상들에 따른 다중 액세스 무선 통신 시스템(1300)이 예시된다. 무선 통신 시스템(1300)은 하나 이상의 사용자 디바이스들에 접촉하는 하나 이상의 기지국들을 포함한다. 각각의 기지국은 복수의 섹터들에 대한 커버리지를 제공한다. 다수의 안테나 그룹들을 포함하는 3-섹터 기지국(1302)이 예시되는데, 한 그룹은 안테나들(1304 및 1306)을 포함하고, 또다른 그룹은 안테나들(1308 및 1310)을 포함하고, 제3 그룹은 안테나들(1312 및 1314)을 포함한다. 도면에 따르면, 각각의 안테나 그룹에 대해 오직 2개의 안테나들이 도시되지만, 더 많거나 더 적은 안테나들이 각각의 안테나 그룹에 대해 이용될 수 있다. 모바일 디바이스(1316)는 안테나들(1312 및 1314)과 통신하며, 여기서, 안테나들(1312 및 1314)은 순방향 링크(1318)를 통해 모바일 디바이스(1316)에 정보를 전송하고 역방향 링크(1320)를 통해 모바일 디바이스(1316)로부터 정보를 수신한다. 순방향 링크(또는 다운링크)는 기지국들로부터 모바일 디바이스들로의 통신 링크를 지칭하고, 역방향 링크(또는 업링크)는 모바일 디바이스들로부터 기지국들로의 통신 링크를 지칭한다. 모바일 디바이스(1322)는 안테나들(1304 및 1306)과 통신하며, 여기서 안테나들(1304 및 1306)은 순방향 링크(1324)를 통해 모바일 디바이스(1322)에 정보를 전송하고, 역방향 링크(1326)를 통해 모바일 디바이스(1322)로부터 정보를 수신한다. FDD 시스템에서, 예를 들어, 통신 링크들(1318, 1320, 1324, 및 1326)은 통신을 위해 상이한 주파수들을 이용할 수 있다. 예를 들어, 순방향 링크(1318)는 역방향 링크(1320)에 의해 이용되는 주파수와는 상이한 주파수를 이용할 수 있다.
안테나들의 각 그룹 및/또는 이들이 통신하도록 지정되는 영역은 기지국(1302)의 섹터로 지칭될 수 있다. 하나 이상의 양상들에서, 안테나 그룹들 각각은 기지국(1302)에 의해 커버되는 영역들 또는 섹터 내의 모바일 디바이스들과 통신하도록 설계된다. 기지국은 단말들과 통신하기 위해 사용되는 고정국일 수 있다.
순방향 링크들(1318 및 1324)을 통한 통신에서, 기지국(1302)의 송신 안테나들은 상이한 모바일 디바이스들(1316 및 1322)에 대한 순방향 링크들의 신호 대 잡음비를 개선하기 위해 빔형성을 이용할 수 있다. 또한, 커버리지 영역에 걸쳐 랜덤하게 분산된 모바일 디바이스들에 전송하기 위해 빔형성을 이용하는 기지국은 자신의 커버리지 영역 내의 모든 디바이스들에 단일 안테나를 통해 전송하는 기지국에 의해 야기될 수 있는 간섭보다 이웃 셀들 내의 모바일 디바이스들에 대해 더 적은 간섭을 야기할 수 있다.
도 14는 다양한 양상들에 따른 예시적인 무선 통신 시스템(1400)을 도시한다. 무선 통신 시스템(1400)은 간략함을 위해 하나의 기지국 및 하나의 단말을 도시한다. 그러나 무선 통신 시스템(1400)이 둘 이상의 기지국 또는 액세스 포인트 및/또는 둘 이상의 단말 또는 사용자 디바이스를 포함할 수 있으며, 여기서, 추가적인 기지국들 및/또는 단말들은 아래에 설명되는 예시적인 기지국 및 단말과 실질적으로 유사하거나 상이할 수 있다는 점이 이해되어야 한다. 추가로, 기지국 및/또는 단말이 이들 사이의 무선 통신을 용이하게 하기 위해 여기서 설명되는 시스템들 및/또는 방법들을 사용할 수 있다는 점이 이해되어야 한다.
이제 도 14를 참조하면, 다운링크를 통해, 액세스 포인트(1405)에서, 전송(TX) 데이터 프로세서(1410)는 트래픽 데이터를 수신, 포맷, 코딩, 인터리빙 및 변조(또는 심볼 매핑)하여 변조 심볼들("데이터 심볼들")을 제공한다. 심볼 변조기(1405)는 데이터 심볼들 및 파일럿 심볼들을 수신 및 프로세싱하여 심볼들의 스트림을 제공한다. 심볼 변조기(1415)는 데이터 및 파일럿 심볼들을 멀티플렉싱하고 N개의 전송 심볼들의 세트를 획득한다. 각각의 전송 심볼은 데이터 심볼, 파일럿 심볼 또는 제로의 신호 값일 수 있다. 파일럿 심볼들은 각각의 심볼 기간 내에서 계속 송신된다. 파일럿 심볼들은 주파수 분할 멀티플렉스(FDM), 직교 주파수 분할 멀티플렉싱(OFDM), 시분할 멀티플렉싱(TDM), 주파수 분할 멀티플렉싱(FDM), 또는 코드 분할 멀티플렉싱(CDM)될 수 있다.
송신기 유닛(TMTR)(1420)은 심볼들의 스트림을 수신하여 하나 이상의 아날로그 신호들로 변환하고, 아날로그 신호들을 추가로 컨디셔닝(예를 들어, 증폭, 필터링, 및 주파수 상향변환)하여 무선 채널 상의 전송에 적합한 다운링크 신호를 생성한다. 다운링크 신호는 이후 안테나(1425)를 통해 단말들에 전송된다. 단말(1430)에서, 안테나(1435)는 다운링크 신호를 수신하고, 수신된 신호를 수신기 유닛(RCVR)(1440)에 제공한다. 수신기 유닛(1440)은 수신된 신호를 컨디셔닝(예를 들어, 필터링, 증폭 및 주파수 하향변환)하고, 컨디셔닝된 신호를 디지털화하여 샘플들을 획득한다. 심볼 복조기(1445)는 N개의 수신된 심볼들을 획득하고, 채널 추정을 위해 프로세서(1450)에 수신된 파일럿 심볼들을 제공한다. 심볼 복조기(1445)는 추가로 프로세서(1450)로부터 다운링크에 대한 주파수 응답 추정을 수신하고, 수신된 데이터 심볼들에 대해 데이터 복조를 수행하여 데이터 심볼 추정들(전송된 데이터 심볼들에 대한 추정들임)을 획득하고, 데이터 심볼 추정들을 RX 데이터 프로세서(1455)로 제공하는데, 상기 RX 데이터 프로세서(1455)는 데이터 심볼 추정들을 복조(즉, 심볼 디매핑), 디인터리빙, 및 디코딩하여 전송된 트래픽 데이터를 복원한다. 심볼 복조기(1445) 및 RX 데이터 프로세서(1455)에 의한 프로세싱은, 액세스 포인트(1405)에서, 각각, 심볼 변조기(1415) 및 TX 데이터 프로세서(1410)에 의한 프로세싱에 상보적이다.
업링크 상에서, TX 데이터 프로세서(1460)는 트래픽 데이터를 프로세싱하여 데이터 심볼들을 제공한다. 심볼 변조기(1465)는 데이터 심볼들을 수신하고 파일럿 심볼들과 심볼들을 멀티플렉싱하고, 변조를 수행하고, 심볼들의 스트림을 제공한다. 이후, 송신기 유닛(1470)은 심볼들의 스트림을 수신 및 프로세싱하여, 안테나(1435)에 의해 액세스 포인트(1405)로 전송되는 업링크 신호를 생성한다.
액세스 포인트(1405)에서, 단말(1430)로부터의 업링크 신호는 안테나(1425)에 의해 수신되고, 수신기 유닛(1475)에 의해 프로세싱되어 샘플들을 획득한다. 심볼 복조기(1480)는 이후 샘플들을 프로세싱하고 업링크에 대한 수신된 파일럿 심볼들 및 데이터 심볼 추정들을 제공한다. RX 데이터 프로세서(1485)는 데이터 심볼 추정들을 프로세싱하여 단말(1430)에 의해 전송된 트래픽 데이터를 복원시킨다. 프로세서(1490)는 업링크 상에서 전송하는 각각의 활성 단말에 대한 채널 추정을 수행한다.
프로세서들(1490 및 1450)은 각각, 액세스 포인트(1405) 및 단말(1430)에서의 동작을 지시(예를 들어, 제어, 조정, 관리, ...)한다. 개별 프로세서들(1490 및 1450)은 프로그램 코드들 및 데이터를 저장하는 메모리 유닛들(미도시)과 연관될 수 있다. 프로세서들(1490 및 1450)은 또한, 각각 업링크 및 다운링크에 대한 주파수 및 임펄스 응답 추정들을 유도하기 위한 계산들을 수행할 수 있다.
다중 액세스 시스템(예를 들어, FDMA, OFDMA, CDMA, TDMA, 등)에 대해, 다수의 단말들이 업링크 상에서 동시에 전송할 수 있다. 이러한 시스템에 대해, 파일럿 서브대역들은 상이한 단말들 사이에서 공유될 수 있다. 채널 추정 기법들은 각각의 단말에 대한 파일럿 서브대역들이 (가능하게는 대역 에지들을 제외한) 전체 동작 대역에 걸쳐 있는 경우들에서 사용될 수 있다. 이러한 파일럿 서브대역 구조는 각각의 단말에 대한 주파수 다이버시티를 획득하기 위해 바람직할 것이다. 여기서 설명된 기법들은 다양한 수단에 의해 구현될 수 있다. 예를 들어, 이들 기법들은, 하드웨어, 소프트웨어, 또는 이들의 조합에서 구현될 수 있다. 하드웨어 구현을 위해, 채널 추정을 위해 사용되는 프로세싱 유닛들은 하나 이상의 주문형 집적 회로(ASIC)들, 디지털 신호 프로세서(DSP)들, 디지털 신호 프로세싱 디바이스(DSPD)들, 프로그램가능 논리 디바이스(PLD)들, 필드 프로그램가능 게이트 어레이(FPGA)들, 프로세서들, 제어기들, 마이크로제어기들, 마이크로프로세서들, 여기서 설명되는 기능들을 수행하도록 설계된 다른 전자 유닛들, 또는 이들의 조합 내에서 구현될 수 있다. 소프트웨어의 경우, 구현은 여기서 설명되는 기능들을 수행하는 모듈들(예를 들어, 프로시져들, 함수들 등)을 통해 이루어질 수 있다. 소프트웨어 코드들은 메모리 유닛 내에 저장될 수 있고, 프로세서들(1490 및 1450)에 의해 실행될 수 있다.
여기서 설명된 양상들이 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 조합에 의해 구현될 수 있다는 점이 이해되어야 한다. 소프트웨어로 구현되는 경우, 상기 기능들은 컴퓨터 판독가능한 매체 상에 하나 이상의 명령들 또는 코드로서 저장되거나, 또는 이들을 통해 전송될 수 있다. 컴퓨터 판독가능한 매체는 컴퓨터 저장소 및 일 장소에서 다른 장소로 컴퓨터 프로그램의 이전을 용이하게 하기 위한 임의의 매체를 포함하는 통신 매체를 포함한다. 저장 매체는 범용 컴퓨터 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있다. 예를 들어, 이러한 컴퓨터 판독가능한 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 또는 명령 또는 데이터 구조의 형태로 요구되는 프로그램 코드 수단을 전달 또는 저장하는데 사용될 수 있고, 범용 컴퓨터, 특수 목적 컴퓨터, 범용 프로세서, 또는 특수 목적 프로세서에 의해 액세스될 수 있는 임의의 다른 매체를 포함하지만, 이들로 제한되는 것은 아니다. 또한, 임의의 연결 수단(connection)이 컴퓨터 판독가능한 매체로 적절하게 명명될 수 있다. 예를 들어, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 회선(DSL), 또는 적외선, 라디오, 및 마이크로파와 같은 무선 기술들을 통해 전송되는 경우, 이러한 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 적외선, 라디오, 및 마이크로파와 같은 무선 기술들이 이러한 매체의 정의 내에 포함될 수 있다. 여기서 사용되는 disk 및 disc은 컴팩트 disc(CD), 레이저 disc , 광 disc, DVD, 플로피 disk, 및 블루-레이 disc를 포함하며, 여기서 disk는 데이터를 자기적으로 재생하지만, disc은 레이저를 통해 광학적으로 데이터를 재생한다. 위의 조합들 역시 컴퓨터 판독가능한 매체의 범위 내에 포함될 수 있다.
여기서 개시되는 실시예들과 관련하여 설명되는 다양한 예시적인 로직들, 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, 디지털 신호 프로세서(DSP), 주문형 집적 회로(ASIC), 필드 프로그램가능 게이트 어레이(FPGA) 또는 다른 프로그램가능 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트, 또는 여기서 설명되는 기능들을 수행하도록 설계되는 이들의 임의의 조합으로 구현되거나 이들을 사용하여 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안적으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세서는 또한 컴퓨팅 디바이스들의 조합, 예를 들어, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 연관된 하나 이상의 마이크로프로세서들, 또는 임의의 다른 이러한 구성으로서 구현될 수 있다. 추가적으로, 적어도 하나의 프로세서는 전술된 단계들 및/또는 동작들 중 하나 이상을 수행하도록 동작가능한 하나 이상의 모듈들을 포함할 수 있다.
소프트웨어 구현을 위해, 여기서 설명된 기법들은 여기서 설명된 기능들을 수행하는 모듈들(예를 들어, 프로시져들, 함수들 등)을 이용하여 구현될 수 있다. 소프트웨어 코드들은 메모리 유닛들 내에 저장되고, 프로세서들에 의해 실행될 수 있다. 메모리 유닛은 프로세서 내에서 또는 프로세서의 외부에서 구현될 수 있으며, 어느 경우든, 당해 기술분야에 공지된 바와 같은 다양한 수단을 통해 프로세서에 동작가능하게 커플링될 수 있다. 또한, 적어도 하나의 프로세서는 여기서 설명된 기능들을 수행하도록 동작가능한 하나 이상의 모듈들을 포함할 수 있다.
여기서 설명된 기법은 CDMA, TDMA, FDMA, OFDMA, SC-FDMA와 같은 다양한 무선 통신 시스템들 및 다른 시스템들에 대해 사용될 수 있다. 용어 "시스템" 및 "네트워크"는 종종 상호교환가능하게 사용된다. CDMA 시스템은 유니버설 지상 무선 액세스(UTRA), CDMA2000 등과 같은 무선 기술을 구현할 수 있다. UTRA는 광대역 CDMA(W-CDMA) 및 CDMA의 다른 변형물들을 포함한다. 또한, CDMA2000은 IS-2000, IS-95 및 IS-856 표준들을 커버한다. TDMA 시스템은 모바일 통신용 글로벌 시스템(GSM)과 같은 무선 기술을 구현할 수 있다. OFDMA 시스템은 이벌브드 UTRA (E-UTRA), 울트라 모바일 광대역(UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, 플래시-OFDM® 등과 같은 무선 기술을 구현할 수 있다. UTRA 및 E-UTRA는 유니버설 모바일 통신 시스템(UMTS)의 일부분이다. 3GPP 롱 텀 에볼루션(LTE)은, 다운링크 상에서 OFDMA를 채택하고 업링크 상에서 SC-FDMA를 채택하는, E-UTRA를 사용하는 UMTS의 릴리즈이다. UTRA, E-UTRA, UMTS, LTE 및 GSM은 "제3 세대 파트너쉽 프로젝트"(3GPP)라 명명되는 기구로부터의 문헌들에 기재된다. 추가적으로, CDMA2000 및 UMB는 "제3 세대 파트너쉽 프로젝트 2"(3GPP2)라 명명되는 기구로부터의 문헌들에 기재된다. 또한, 이러한 무선 통신 시스템들은 추가로 종종 언페어드 언라이센스드(unpaired unlicensed) 스펙트럼들, 802.xx 무선 LAN, 블루투스 및 임의의 다른 단거리 또는 장거리의 무선 통신 기법들을 사용하는 피어-투-피어(예를 들어, 모바일-대-모바일) 애드 혹 네트워크 시스템들을 포함할 수 있다.
단일 캐리어 변조 및 주파수 도메인 등화를 이용하는 단일 캐리어 주파수 분할 다중 액세스(SC-FDMA)는 개시된 양상들과 함께 이용될 수 있는 하나의 기법이다. SC-FDMA는 OFDMA 시스템과 유사한 성능 및 본질적으로 유사한 전체 복잡도를 가진다. SC-FDMA 신호는 자신의 고유한 단일 캐리어 구조로 인해 더 낮은 피크-대-평균 전력 비(PAPR)를 가진다. SC-FDMA는 더 낮은 PAPR가 전송 전력 효율성의 견지에서 모바일 단말에 유리한 업링크 통신에서 이용될 수 있다.
또한, 여기서 설명된 다양한 양상들 및 특징들은 표준 프로그래밍 및/또는 엔지니어링 기법들을 사용하여 방법, 장치, 또는 제조 물품으로서 구현될 수 있다. 여기서 사용되는 바와 같은 용어 "제조 물품"은 임의의 컴퓨터 판독가능한 디바이스, 캐리어, 또는 매체로부터 액세스 가능한 컴퓨터 프로그램을 포함하도록 의도된다. 예를 들어, 컴퓨터 판독가능한 매체는 자기 저장 디바이스들(예를 들어, 하드 디스크, 플로피 디스크, 자기 스트립들 등), 광학 디스크들(예를 들어, 컴팩트 디스크(CD), 디지털 다목적 디스크(DVD) 등), 스마트 카드들, 및 플래시 메모리 디바이스들(예를 들어, EPROM, 카드, 스틱, 키 드라이브 등)을 포함할 수 있지만, 이에 제한되지 않는다. 추가적으로, 여기서 설명된 다양한 저장 매체는 정보를 저장하기 위한 하나 이상의 디바이스들 및/또는 다른 기계 판독가능한 매체를 나타낼 수 있다. 용어 "기계 판독가능한 매체"는 무선 채널들, 및 명령(들) 및/또는 데이터를 저장, 포함 및/또는 전달할 수 있는 다양한 다른 매체를 포함할 수 있지만, 이에 제한되지 않는다. 추가적으로, 컴퓨터 프로그램 물건은 컴퓨터로 하여금 여기서 설명된 기능들을 수행하게 하도록 동작가능한 하나 이상의 명령들 또는 코드들을 가지는 컴퓨터 판독가능한 매체를 포함할 수 있다.
또한, 여기서 개시된 양상들과 관련하여 설명된 방법 또는 알고리즘의 단계들 및/또는 동작들은 직접 하드웨어에서, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 이들 둘의 결합에서 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드 디스크, 이동식 디스크, CD-ROM 또는 당해 기술분야에 공지된 임의의 다른 형태의 저장 매체에 상주할 수 있다. 예시적인 저장 매체는 프로세서가 저장 매체로부터 정보를 판독하고 저장 매체로 정보를 기록할 수 있도록 프로세서에 커플링될 수 있다. 대안적으로, 저장 매체는 프로세서에 통합될 수 있다. 또한, 일부 양상들에서, 프로세서 및 저장 매체는 ASIC에 상주할 수 있다. 추가적으로, ASIC은 단말에 상주할 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 단말 내에 이산 컴포넌트들로서 상주할 수 있다. 추가적으로, 일부 양상들에서, 방법 또는 알고리즘의 단계들 및/또는 동작들은 컴퓨터 프로그램 물건으로 통합될 수 있는 기계 판독가능한 매체 및/또는 컴퓨터 판독가능한 매체 상에 코드들 및/또는 명령들 중 하나 또는 임의의 조합 또는 세트로서 상주할 수 있다.
전술된 개시내용이 예시적인 양상들 및/또는 양상들을 논의하지만, 첨부된 청구항들에서 정의되는 바와 같은 양상들 및/또는 설명된 양상들의 범위로부터 벗어나지 않고 다양한 변경들 및 수정들이 여기서 이루어질 수 있다는 점에 유의해야 한다. 따라서, 설명된 양상들은 첨부된 청구항들의 범위 내에 있는 모든 이러한 변형들, 수정들 및 변경들을 포함하도록 의도된다. 또한, 설명된 양상들 및/또는 양상들의 엘리먼트들이 단수로 설명되고 청구될 수 있지만, 단수에 대한 한정이 명시적으로 언급되지 않는 한 복수가 참작된다. 추가적으로, 임의의 양상 및/또는 양상의 일부 또는 전부가, 달리 언급되지 않는 한, 임의의 다른 양상 및/또는 양상의 일부 또는 전부와 함께 이용될 수 있다.
용어 "포함하다"가 상세한 설명 또는 청구항들에서 사용되는 범위에 대해, 이러한 용어는 "구비하다(comprising)"가 청구항에서 과도적 용어로서 이용될 때 용어 "구비하다(comprising)"가 해석되는 바와 유사한 방식으로 내포적인 것으로 의도된다. 또한, 상세한 설명 또는 청구항들에서 사용되는 바와 같은 용어 "또는"은 배타적 "또는"이 아니라 내포적 "또는"을 의미하는 것으로 의도된다. 즉, 달리 특정되지 않거나 문맥상 명확하지 않은 경우에, 구문 "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 임의의 것을 의미하는 것으로 의도된다. 즉, 구문 "X는 A 또는 B를 이용한다"는 다음 경우들 중 어느 것에 의해서도 만족된다: X가 A를 이용하거나; X가 B를 이용하거나; 또는 X가 A 및 B 모두를 이용한다. 또한, 본 명세서와 청구범위에서 사용되는 바와 같은 부정관사("a" 또는 "an")는 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 일반적으로 "하나 또는 그 이상"을 의미하는 것으로 해석되어야 한다.

Claims (15)

  1. 브로드캐스트 멀티미디어를 수신하기 위한 방법으로서,
    상기 방법을 구현하기 위해 프로세서를 사용하며,
    제1 데이터 레이트로 모바일 디바이스에서 상기 브로드캐스트 멀티미디어의 패킷들의 제1 세트를 수신하는 단계 ― 전송은 유니캐스트 모드에서 이루어짐 ― ;
    버퍼 길이를 모니터링하는 단계;
    상기 버퍼 길이가 제1 임계 길이이거나 또는 제1 임계 길이를 초과하는 경우 제1 통지를 송신하는 단계; 및
    상기 모바일 디바이스가 가장 불리한(disadvantaged) 사용자가 아니라고 결정할 시에, 상기 모바일 디바이스에서 멀티캐스트 그룹에 조인하기 위한 명령을 수신하고 그리고 멀티캐스트 모드에서 제2 데이터 레이트로 패킷들의 제2 세트를 수신하는 단계를 포함하고,
    상기 멀티캐스트 모드에서 상기 제2 데이터 레이트로 상기 패킷들의 제2 세트를 수신하는 동안 상기 모바일 디바이스가 가장 불리한 사용자라고 결정되면, 상기 멀티캐스트 그룹으로부터 자동으로 연관해제(disassociate)하고 그리고 상기 제1 데이터 레이트로 상기 유니캐스트 모드에서 상기 패킷들의 제2 세트를 수신하는 단계를 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  2. 삭제
  3. 제1항에 있어서,
    상기 패킷들의 제2 세트는 제1 섹터로부터 수신되며, 상기 방법은:
    상기 제1 섹터로부터 제2 섹터로의 핸드오프를 결정하는 단계;
    상기 제1 섹터와의 접속을 중단(break)하는 단계; 및
    상기 제2 섹터와의 새로운 접속을 설정하는 단계 ― 상기 접속은 유니캐스트 모드에서 설정됨 ― 를 더 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  4. 제1항에 있어서,
    상기 버퍼 길이를 계속 모니터링하는 단계;
    상기 버퍼 길이가 상기 제1 임계 길이 미만으로 떨어지는 경우 제2 통지를 전송하는 단계; 및
    상기 버퍼 길이가 상기 제1 임계 길이이거나 상기 제1 임계 길이를 초과할 때까지 상기 제1 데이터 레이트로 패킷들의 제3 세트를 수신하는 단계를 더 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  5. 제1항에 있어서,
    상기 제1 데이터 레이트는 상기 제2 데이터 레이트보다 높은, 높은 데이터 레이트이고, 상기 제2 데이터 레이트는 실시간 데이터 레이트보다 높고 상기 높은 데이터 레이트보다 낮은 중간 데이터 레이트이고, 상기 방법은:
    상기 패킷들의 제2 세트가 수신될 때 상기 버퍼 길이를 계속 모니터링하는 단계;
    상기 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과하는 경우 제2 통지를 송신하는 단계; 및
    제3 데이터 레이트로 패킷들의 제3 세트를 수신하는 단계를 더 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  6. 제1항에 있어서,
    상기 제1 데이터 레이트는 상기 제2 데이터 레이트보다 높은, 높은 데이터 레이트이고, 상기 패킷들의 제1 세트는 상기 유니캐스트 모드에서 수신되고, 상기 제2 데이터 레이트는 평균 실시간 데이터 레이트이고, 상기 패킷들의 제2 세트는 상기 멀티캐스트 모드에서 수신되고, 상기 방법은:
    핸드오프 이후, 상기 버퍼 길이가 상기 제1 임계 길이 미만임을 결정하는 단계;
    상기 유니캐스트 모드에서 상기 제1 데이터 레이트로 패킷들의 제3 세트를 수신하는 단계;
    상기 버퍼 길이가 상기 제1 임계 길이이거나 상기 제1 임계 길이를 초과하는 경우 제2 통지를 송신하는 단계;
    상기 멀티캐스트 그룹에 조인하기 위한 수신된 명령의 함수로서 상기 멀티캐스트 그룹에 조인하는 단계; 및
    상기 제2 데이터 레이트로 상기 멀티캐스트 모드에서 패킷들의 제4 세트를 수신하는 단계를 더 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  7. 삭제
  8. 제1항에 있어서,
    상기 모바일 디바이스가 상기 멀티캐스트 그룹 내에서 가장 불리한 사용자임을 결정하는 것은:
    최대 개수의 부정 확인 응답들이 n개의 패킷들에 대해 발행되었거나 또는 m개의 패킷들에 대해 CRC가 실패했음을 확인하는 것을 포함하는, 브로드캐스트 멀티미디어를 수신하기 위한 방법.
  9. 통신 장치로서,
    메모리; 및
    상기 메모리에 커플링되며, 상기 메모리 내에 보유되는 명령들을 실행하도록 구성되는 프로세서를 포함하고,
    상기 메모리는,
    브로드캐스트 멀티미디어를 요청하는 것 ― 상기 브로드캐스트 멀티미디어는 복수의 패킷들을 포함함 ―,
    제1 데이터 레이트로 상기 복수의 패킷들의 제1 서브세트를 수신하는 것,
    버퍼 길이를 모니터링하는 것,
    상기 버퍼 길이가 제1 임계 길이이거나 제1 임계 길이를 초과하는 경우 제1 통지를 송신하는 것, 및
    상기 통신 장치가 가장 불리한 사용자가 아니라고 결정할 시에, 멀티캐스트 그룹에 조인하기 위한 명령을 수신하고 그리고 멀티캐스트 모드에서 제2 데이터 레이트로 상기 복수의 패킷들의 제2 서브세트를 수신하며, 상기 멀티캐스트 모드에서 상기 제2 데이터 레이트로 상기 복수의 패킷들의 제2 서브세트를 수신하는 동안 상기 통신 장치가 가장 불리한 사용자라고 결정되면, 상기 멀티캐스트 그룹으로부터 자동으로 연관해제하고 그리고 상기 제1 데이터 레이트로 유니캐스트 모드에서 상기 복수의 패킷들의 제2 서브세트를 수신하는 것
    과 관련된 상기 명령들을 보유하는, 통신 장치.
  10. 제9항에 있어서,
    상기 제1 데이터 레이트로 수신되는 상기 복수의 패킷들의 제1 서브세트는 상기 유니캐스트 모드에서 수신되고, 상기 제2 데이터 레이트로 수신되는 상기 복수의 패킷들의 제2 서브세트는 통신 네트워크의 파라미터들 또는 상기 통신 장치의 파라미터들의 함수로서 상기 유니캐스트 모드 또는 상기 멀티캐스트 모드에서 수신되는, 통신 장치.
  11. 제9항에 있어서,
    상기 제1 데이터 레이트는 상기 제2 데이터 레이트보다 높은, 높은 데이터 레이트이고, 상기 제2 데이터 레이트는 실시간 데이터 레이트보다 높고 상기 높은 데이터 레이트보다 낮은 중간 데이터 레이트이고, 상기 메모리는 상기 복수의 패킷들의 제2 서브세트가 수신될 때 버퍼 길이를 모니터링하는 것, 상기 버퍼 길이가 제2 임계 길이이거나 제2 임계 길이를 초과하는 경우 제2 통지를 전송하는 것, 및 제3 데이터 레이트로 패킷들의 제3 세트를 수신하는 것과 관련된 명령들을 더 포함하는, 통신 장치.
  12. 제9항에 있어서,
    상기 제1 데이터 레이트는 상기 제2 데이터 레이트보다 높은, 높은 데이터 레이트이고, 상기 복수의 패킷들의 제1 서브세트는 상기 유니캐스트 모드에서 수신되고, 상기 제2 데이터 레이트는 평균 실시간 데이터 레이트이고, 상기 복수의 패킷들의 제2 서브세트는 상기 멀티캐스트 모드에서 수신되고, 상기 메모리는, 핸드오프를 수행하는 것, 핸드오프 이후, 상기 버퍼 길이가 상기 제1 임계 길이 미만임을 결정하는 것, 상기 유니캐스트 모드에서 상기 제1 데이터 레이트로 패킷들의 제3 세트를 수신하는 것, 상기 버퍼 길이가 상기 제1 임계 길이이거나 상기 제1 임계 길이를 초과하는 경우 제2 통지를 송신하는 것, 상기 멀티캐스트 그룹에 조인하기 위한 수신된 명령의 함수로서 상기 멀티캐스트 그룹에 조인하는 것; 및 상기 제2 데이터 레이트로 상기 멀티캐스트 모드에서 패킷들의 제4 세트를 수신하는 것과 관련된 명령들을 더 보유하는, 통신 장치.
  13. 제9항에 있어서,
    상기 복수의 패킷들의 상기 제2 서브세트는 상기 멀티캐스트 모드에서 수신되고, 상기 메모리는, 상기 복수의 패킷들의 상기 제2 서브세트가 상기 제2 데이터 레이트로 수신될 때 상기 버퍼 길이를 모니터링하는 것, 상기 버퍼 길이가 상기 제1 임계 길이 미만인 경우 상기 멀티캐스트 모드에서 상기 유니캐스트 모드로 스위칭하는 것, 및 상기 버퍼 길이가 상기 제1 임계 길이이거나 상기 제1 임계 길이를 초과할 때까지 상기 제1 데이터 레이트로 상기 유니캐스트 모드에서 패킷들의 제3 서브세트를 수신하는 것과 관련된 명령들을 보유하는, 통신 장치.
  14. 삭제
  15. 제9항에 있어서,
    상기 통신 장치가 상기 멀티캐스트 그룹 내에서 가장 불리한 사용자라고 결정하는 것은, 최대 개수의 부정 확인 응답들이 n개의 패킷들에 대해 발행되었거나 또는 m개의 패킷들에 대해 CRC가 실패했다고 결정하는 것을 포함하는, 통신 장치.
KR1020127005826A 2009-08-04 2010-08-04 셀룰러를 사용하는 인터넷 무선 브로드캐스트 KR101418497B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/535,537 US8848548B2 (en) 2009-08-04 2009-08-04 Internet radio broadcast using cellular
US12/535,537 2009-08-04
PCT/US2010/044458 WO2011017460A1 (en) 2009-08-04 2010-08-04 Internet radio broadcast using cellular

Publications (2)

Publication Number Publication Date
KR20120048002A KR20120048002A (ko) 2012-05-14
KR101418497B1 true KR101418497B1 (ko) 2014-07-10

Family

ID=42813344

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127005826A KR101418497B1 (ko) 2009-08-04 2010-08-04 셀룰러를 사용하는 인터넷 무선 브로드캐스트

Country Status (6)

Country Link
US (1) US8848548B2 (ko)
EP (1) EP2462740A1 (ko)
JP (1) JP5485393B2 (ko)
KR (1) KR101418497B1 (ko)
CN (1) CN102474654B (ko)
WO (1) WO2011017460A1 (ko)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101753973B (zh) * 2008-12-12 2013-01-02 华为技术有限公司 一种频道切换方法、装置和***
JP2011055044A (ja) * 2009-08-31 2011-03-17 Fujitsu Ltd 通信システム
WO2011079478A1 (en) * 2010-01-04 2011-07-07 Thomson Licensing Handover method of multicast and broadcast service in wireless network
JP5528820B2 (ja) * 2010-01-15 2014-06-25 京セラ株式会社 通信装置および通信方法
GB2478122B (en) * 2010-02-24 2012-11-07 Ipwireless Inc Apparatus and methods for broadcast-unicast communication handover
US9026671B2 (en) 2011-04-05 2015-05-05 Qualcomm Incorporated IP broadcast streaming services distribution using file delivery methods
US8819264B2 (en) 2011-07-18 2014-08-26 Verizon Patent And Licensing Inc. Systems and methods for dynamically switching between unicast and multicast delivery of media content in a wireless network
US9067576B2 (en) 2011-09-16 2015-06-30 International Truck Intellectual Property Company, Llc Hydraulic powered park brake system
US8935425B2 (en) 2011-10-05 2015-01-13 Qualcomm Incorporated Switching between representations during network streaming of coded multimedia data
CN102387140B (zh) * 2011-10-18 2015-01-21 华为技术有限公司 无线局域网络中开展多媒体业务的方法、装置及***
US20130223419A1 (en) * 2012-02-29 2013-08-29 Nokia Corporation Method, apparatus, and computer program product for power saving enhancements in wireless communication
EP2713609B1 (en) 2012-09-28 2015-05-06 Stockholms Universitet Holding AB Dynamic delay handling in mobile live video production systems
WO2014081360A1 (en) * 2012-11-23 2014-05-30 Telefonaktiebolaget L M Ericsson (Publ) Methods and apparatuses for uplink resource utilization in a telecommunications system
US20150089382A1 (en) 2013-09-26 2015-03-26 Wu-chi Feng Application context migration framework and protocol
US9338073B2 (en) * 2013-10-31 2016-05-10 Aruba Networks, Inc. Enhanced dynamic multicast optimization
US9736798B2 (en) * 2014-10-10 2017-08-15 Telefonaktiebolaget Lm Ericsson (Publ) Signal quality measurement for device-to-device communication
US9774465B2 (en) * 2014-12-24 2017-09-26 Intel Corporation Media content streaming
US9756482B2 (en) * 2015-02-12 2017-09-05 Telefonaktiebolaget Lm Ericsson (Publ) Selective use of single-link communication and group communication
US10735823B2 (en) 2015-03-13 2020-08-04 Telefonaktiebolaget Lm Ericsson (Publ) System and method for optimized delivery of live ABR media
US10432688B2 (en) 2015-03-13 2019-10-01 Telefonaktiebolaget Lm Ericsson (Publ) System and method for optimized delivery of live ABR media
US11917501B2 (en) * 2015-06-26 2024-02-27 Hewlett Packard Enterprise Development Lp Transmissions of unicast frames to client devices
CN105049863B (zh) * 2015-06-26 2018-06-26 重庆邮电大学 一种用于异构网络分层组播层速率优化方法
KR102292050B1 (ko) * 2015-07-21 2021-08-23 삼성전자주식회사 데이터 전송 방법 및 이를 수행하는 전자 장치
US10484441B2 (en) * 2015-09-08 2019-11-19 Verizon Patent And Licensing Inc. Switching between unicast streams and a multicast stream based on content demand
US11589269B2 (en) * 2016-03-31 2023-02-21 British Telecommunications Public Limited Company Mobile communications network
US11477700B2 (en) 2016-03-31 2022-10-18 British Telecommunications Public Limited Company Mobile communications network
US10498361B2 (en) 2016-04-20 2019-12-03 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatuses for group transmissions
WO2018001897A1 (en) 2016-06-29 2018-01-04 British Telecommunications Public Limited Company Multicast-broadcast mobile communications network
KR102333866B1 (ko) * 2017-01-09 2021-12-03 한국과학기술원 이동 통신 네트워크 이상 진단 장치 및 방법
CN110581727A (zh) 2018-06-08 2019-12-17 英国电讯有限公司 无线电信网络
JP2020068469A (ja) * 2018-10-24 2020-04-30 日本電信電話株式会社 無線lan通信システム、アクセスポイント通信品質判定方法および情報収集サーバ
US11128485B2 (en) * 2019-02-01 2021-09-21 T-Mobile Usa, Inc. Rich communication services multicast system
US11297494B2 (en) 2019-02-01 2022-04-05 T-Mobile Usa, Inc. Secure rich communication services multicast system
CN111432352B (zh) * 2020-03-30 2022-03-22 深圳市信锐网科技术有限公司 一种报文传输方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004153618A (ja) * 2002-10-31 2004-05-27 Kyocera Corp 通信システム、無線通信端末、データ配信装置及び通信方法
WO2005039180A1 (ja) * 2003-10-16 2005-04-28 Nec Corporation メディア信号の送信方法と受信方法ならびに送受信方法及び装置
KR20050106592A (ko) * 2003-02-13 2005-11-10 노키아 코포레이션 멀티미디어 스트리밍에서 클라이언트 레이트 능력을시그널링하는 방법
KR20080016817A (ko) * 2005-05-23 2008-02-22 마이크로소프트 코포레이션 미디어 스트리밍을 위한 흐름 제어의 방법 및 컴퓨터

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000079734A1 (en) 1999-06-18 2000-12-28 The Trustees Of Columbia University In The City Of New York System and method for receiving over a network a broadcast from a broadcast source
IL158158A (en) * 2003-09-29 2012-05-31 Bamboo Mediacasting Ltd Distribution of multicast data to users
US8713195B2 (en) * 2006-02-10 2014-04-29 Cisco Technology, Inc. Method and system for streaming digital video content to a client in a digital video network
WO2008038104A2 (en) * 2006-09-25 2008-04-03 Nokia Corporation Threshold based uplink feedback signallin
EP2040492A1 (en) 2007-09-18 2009-03-25 Thomson Licensing Access network handover for a mobile television system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004153618A (ja) * 2002-10-31 2004-05-27 Kyocera Corp 通信システム、無線通信端末、データ配信装置及び通信方法
KR20050106592A (ko) * 2003-02-13 2005-11-10 노키아 코포레이션 멀티미디어 스트리밍에서 클라이언트 레이트 능력을시그널링하는 방법
WO2005039180A1 (ja) * 2003-10-16 2005-04-28 Nec Corporation メディア信号の送信方法と受信方法ならびに送受信方法及び装置
KR20080016817A (ko) * 2005-05-23 2008-02-22 마이크로소프트 코포레이션 미디어 스트리밍을 위한 흐름 제어의 방법 및 컴퓨터

Also Published As

Publication number Publication date
EP2462740A1 (en) 2012-06-13
US20110032832A1 (en) 2011-02-10
US8848548B2 (en) 2014-09-30
WO2011017460A1 (en) 2011-02-10
JP2013501468A (ja) 2013-01-10
CN102474654A (zh) 2012-05-23
CN102474654B (zh) 2015-06-24
KR20120048002A (ko) 2012-05-14
JP5485393B2 (ja) 2014-05-07

Similar Documents

Publication Publication Date Title
KR101418497B1 (ko) 셀룰러를 사용하는 인터넷 무선 브로드캐스트
US8385240B2 (en) Selection and utilization of shared wireless wide area network modems
TWI334713B (en) Method and system for re-acquiring signals of a wireless broadcast network
JP5184633B2 (ja) ハンドオフ中のデータパケットの順序配信のための方法および装置
AU2008350272B2 (en) Sector interference management based on inter-sector performance
JP5908509B2 (ja) 無線通信のための半接続動作
US9420510B1 (en) Optimal use of multiple concurrent internet protocol (IP) data streams for voice communications
US20130294321A1 (en) Smooth transition between multimedia broadcast multicast service (mbms) and unicast service by demand
US20100027503A1 (en) Method and apparatus for reducing data loss during handover in a wireless communication system
US20150172066A1 (en) Practical implementation aspects of unicast fetch for http streaming over embms
TW201132082A (en) Method and apparatus for IMS application domain selection and mobility
KR101634025B1 (ko) 수신 보고 집성
JP7334180B2 (ja) データの送信をセルラネットワークから単方向ポイントツーマルチポイントネットワークに動的に切り替えるシステムおよび方法
KR20080068935A (ko) Flo 네트워크를 통해 ip 데이터그램을 전송하는 방법및 장치
JP6617152B2 (ja) アプリケーション選好に基づくユーザ機器(ue)における無線アクセス技術(rat)選択
US9549355B2 (en) Optimal use of multiple concurrent internet protocol (IP) data streams for voice communications
EP2235974A1 (en) Multiple multicast data stream delivery in a communication network
US20110158201A1 (en) Radio terminal and communication terminal
US20110064050A1 (en) Broadcast service handover
TW201129145A (en) Method and apparatus that facilitates redirecting wireless terminals between wireless networks
US9078182B2 (en) Radio terminal and communication terminal
US20070142056A1 (en) Wireless communication system capacity control facilitation method and apparatus
US9398506B1 (en) Optimal use of multiple concurrent internet protocol (IP) data streams for voice communications
KR101099343B1 (ko) 무선 통신 수신기에서 디폴트 스캔 리스트를 복구하기 위한 애플리케이션 프로그래밍 인터페이스(api)
JP4694260B2 (ja) 無線通信端末、通信システム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee