Wireless communication may be used as a means of accessing a network. Wireless communication has certain advantages over wired communications for accessing a network. One of those advantages is a lower cost of infrastructure to provide access to many separate locations or addresses compared to wired communications. This is the so-called “last mile” problem. Another advantage is mobility. Wireless communication devices, such as cell phones, are not tied by wires to a fixed location. To use wireless communication to access a network, a customer needs to have at least one transceiver in active communication with another transceiver that is connected to the network.
To facilitate wireless communications, the Institute of Electrical and Electronics Engineers (IEEE) has promulgated a number of wireless standards. These include the 802.11 (WiFi) standards and the 802.16 (WiMAX) standards. Likewise, the International Telecommunication Union (ITU) has promulgated standards to facilitate wireless communications. This includes TIA-856, which is also known as Evolution-Data Optimized (EV-DO). The European Telecommunications Standards Institute (ETSI) has also promulgated a standard known as long term evolution (LTE). Additional standards such as the fourth generation communication system (4G) are also being pursued. These standards pursue the aim of providing a comprehensive IP solution where voice, data, and streamed multimedia can be given to users on an “anytime, anywhere” basis. These standards also aim to provide higher data rates than previous generations. All of these standards may include specifications for various aspects of wireless communication with a network. These aspects include processes for registering on the network, carrier modulation, frequency bands of operation, and message formats.
The significant expansion of wireless communication networks has enabled many services and applications that use wireless devices. Some of these services involve the transmission of live video content a large number of users simultaneously and in real-time. These types of services can be characterized as being a one-to-many transmission model (as opposed to a one-to-one transmission model—a.k.a., unicast). The one-to-many transmission model (a.k.a., broadcast or multicast) allows, much like analog television, multiple users to receive the same data simultaneously via a wireless over the air interface.
Overview
In an embodiment, a method of operating a communication system includes multicasting first video frame data to a plurality of wireless devices. This video frame data is multicast using a wireless link which is using a first number of transmission subframes for the multicast video data. From the plurality of wireless devices, a first plurality of reception reports associated with the first video frame data are received. In response to the plurality of reception reports meeting a threshold criteria, second video frame data is multicast to the plurality of wireless devices using a second number of transmission subframes.
In an embodiment, a method of multicasting a video to a plurality of wireless devices includes wirelessly multicasting a first video segment file to the plurality of wireless devices using a first selected amount of subframe bundling. From the plurality of wireless devices, a first plurality of reception information reports associated with reception of the first video segment file are received. In response to the first plurality of reception information reports indicating that the reception of the first video segment file meets a first threshold criteria, a second selected amount of subframe bundling is selected. A second video segment file is multicast to the plurality of wireless devices using the second selected amount of subframe bundling.
In an embodiment, a communication system comprises an access node configured to receive a first set of reception information reports. These reception information reports are associated with a first video segment file being which was multicast to a plurality of wireless devices by the access node using a first level of subframe bundling. The communication system also includes a processing node configured to receive the first set of reception information reports. In response to the first set of reception information reports meeting a threshold criteria, the processing node configures the access node to multicast a second video segment file using a second level of subframe bundling.
In an embodiment, real-time video is multicast to a group of wireless devices as a series of video segment files containing the video frame data (and audio) for a period of the video stream. After receiving a video segment file, the wireless devices report about the quality of their reception of the video segment. If a threshold percentage (or number) of wireless devices report they experienced poor reception of a video segment, the number of subframes (i.e., transmission time intervals) used in a frame to multicast the video is increased. In other words, if the number of wireless devices that report they experienced poor reception of a video segment is higher than some threshold, the number of subframes allocated to redundantly transmit the streaming video data is increased. Likewise, when the number of wireless devices that received erroneous file fragments is lower than some threshold, the number of the number of subframes allocated to redundantly transmit the streaming video data is can be decreased. In this manner, the number of wireless devices having a poor quality of experience receiving the video is reduced.
Communication system 100 is a communication network that can provide wireless communication to wireless devices 131-133. Network 120 is a communication network that can provide communication between access node 110 and other wired or wireless networks. Communication system 100 can comprise wired and/or wireless communication networks that include processing nodes, routers, gateways, physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet). Communication system 100 can also comprise wireless networks, including base station, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof.
Wired network protocols that may be utilized by communication system 100 and/or network 120 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM). Wireless network protocols that may be utilized by communication system 100 and/or network 120 may comprise code division multiple access (CDMA) 1×RTT, Global System for Mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Evolution Data Optimized (EV-DO), EV-DO rev. A, Third Generation Partnership Project Long Term Evolution (3GPP LTE), and Worldwide Interoperability for Microwave Access (WiMAX).
Links between access node 110 and network 120 can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof. Wireless links 140-143 can be a radio frequency, microwave, infrared, or other similar signal that uses orthogonal frequency division multiplexing (OFDM). Wireless links 140-143 can use a suitable communication protocol, for example, Worldwide Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE), or combinations thereof. Other wireless protocols can also be used.
Other network elements may be present in communication system 100 (and present in wireless network 120, in particular) to facilitate wireless communication to/from wireless devices 131-133 but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Furthermore, other network elements may be present to facilitate communication between access node 110 and network 120 which are omitted for clarity, including additional processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
Wireless devices 131-133 may be any devices, systems, combination of devices, or other such communication platforms capable of communicating wirelessly with access node 110. One or more of wireless devices 131-133 may be, for example, a mobile phone, a wireless phone, a wireless modem, a personal digital assistant (PDA), a voice over internet protocol (VoIP) phone, a voice over packet (VOP) phone, or a soft phone, as well as other types of devices or systems that can exchange audio or data with via access node 110, and network 120. Other types of communication platforms are possible.
Wireless devices 131-133 may establish communication sessions with access node 110 in order to receive communication service. This communication service may include voice service and data service. This communication service may include a plurality of services. These services may include but are not limited to telephone service, long distance service, mobile voice service, mobile data service, push-to-talk service, internet service, web browsing, email, pictures, picture messaging, video, video messaging, audio, voicemail, music, MP3's, ring tones, stock tickers, news alerts, and so on.
Access node 110 is a network node capable of providing wireless communication to wireless devices 131-133. Access node 110 can be, for example, a base transceiver station, a radio access node, an eNodeB device, or an enhanced eNodeB device. Access node 110 can communicate information, such as data files, to wireless devices via multicast wireless link 140. Access node 110 can communicate information to and/or from wireless devices 131-133 via wireless links 141-143, respectively. Access node 110 may forward data (e.g., operating system files) and/or multimedia data (e.g., audio, video, A/V, video data 160, or other multimedia content) received from network 120 to wireless devices 131-133 via multicast wireless link 140. In an embodiment, multicast wireless link 140 conforms to the Multimedia Broadcast Multicast Service (MBMS) and/or enhanced Multimedia Broadcast Multicast Service (eMBMS) specification.
Processing node 150 may perform certain functions related to allocation of air-interface resources (e.g., resource blocks in an LTE specified system) used by access node 110 or other access nodes (not shown in
In an embodiment, communication system 100 uses Dynamic Adaptive Streaming over HTTP (DASH—a.k.a., MPEG-DASH) to deliver video frame data 160 received from network 120 to wireless devices 131-133 via multicast wireless link 140. MPEG-DASH works by breaking video content (e.g., video frame data 160) into a sequence of small video file segments. Each video file segment contains a short interval of playback time of video content that is potentially many hours in duration—such as a movie or the live broadcast of a sports event. The video content is made available at a variety of different bit rates (i.e., alternative segments encoded at different bit rates covering aligned short intervals of playback time.) As the content is played back by a wireless device 131-133, the respective wireless device 131-133 automatically selects from the alternative versions (i.e., adaptation set) of the next segment to playback based on the current reception conditions the respective wireless device 131-133 is experiencing. The wireless device 131-133 selects an alternative with the highest bit rate that the wireless device 131-133 can receive and decode in time for playback without causing stalls or rebuffering events in the playback. Thus, a wireless device 131-133 can seamlessly adapt to changing network conditions, and attempts to provide high quality playback without stalls or rebuffering events.
Periodically, (e.g., after each period or video segment file), wireless devices 131-133 report information to access node 110 and processing node 150 about their reception of the video associated with the preceding period. Wireless devices 131-133 can report information to access node 110 and processing node 150 about their reception of the video segment file using wireless links 141-143. Detailed and undetailed reports can be made by wireless devices 131-133. An undetailed report may be associated with a single indicator of the quality of experience associated with a respective wireless device 131-133. Based on the reports from wireless devices 131-133, communication system 100 determines whether a threshold number (or percentage) of wireless devices 131-133 have reported an unsatisfactory (e.g., less than minimum desired) quality of experience.
If communication system 100 determines a threshold percentage (or number) of wireless devices 131-133 report reported an unsatisfactory experience, processing node 150 selects an increased number of transmission time intervals (a.k.a., subframes) in each frame to multicast video frame data 160. In other words, if the number of wireless devices 131-133 that report an unsatisfactory experience is higher than a selected threshold, the number of redundant transmission time intervals bundled by access node 110 to transmit video frame data 160 is increased by processing node 150. Likewise, when the number of wireless devices 131-133 that reported an unsatisfactory experience is lower than some threshold, the number of the number of redundant transmission time intervals bundled by access node 110 to transmit video frame data 160 can be decreased by processing node 150.
For example, for a first period of video frame data 160 (i.e., interval), processing node 150 may configure access node 110 to use only one transmission subframe per transmission frame to multicast video frame data 160 to wireless devices 131-133. If, based on the reception information reports received from wireless devices 131-133, it is determined that a threshold percentage or more (e.g., >1%) of wireless devices 131-133 report an unsatisfactory experience receiving video content 160, processing node 150 would elect to increase the number of transmission subframes per transmission frame used to transmit each video file segment during the next period to two. Thus, for a second video file segment (i.e., interval), processing node 150 would configure access node 110 to use two transmission subframes per transmission frame to transmit this video file segment. Each of these two bundled transmission subframes may have different error correction encoding. In addition, the two bundled transmission subframes may include error correction encoding that is associated with both subframes. The error correction encoding that is associated with both subframes may be a different encoding than was used to encode the individual subframes.
If, after multicasting the second video segment file, the reception information reports received from wireless devices 131-133 indicate that the threshold percentage or more (e.g., >1%) of wireless devices 131-133 report an unsatisfactory experience, processing node 150 would increase the number of transmission subframes per transmission frame used to transmit a third video segment file to three, and so on.
Communication system 100 may also reduce the number of redundant transmission subframes per transmission frame used to transmit a third video segment file when another threshold condition is met. For example, for a video segment file (i.e., interval) access node 110 may be configured to transmit using four transmission subframes per transmission frame. If, based on the reception information reports received from wireless devices 131-133, it is determined that a threshold percentage or less (e.g., <0.01%) of wireless devices 131-133 report an unsatisfactory experience, processing node 150 can elect to decrease the number of redundant transmission subframes per transmission frame for the next video segment file to three.
From the plurality of wireless devices, a plurality of reception reports associated with the first video frame data is received (204). For example, access node 110 and/or processing node 150 may receive, from wireless devices 131-133 via wireless links 141-143 reception information reports. These reception information reports may indicate the quality of reception experienced by a respective wireless device 131-133 while receiving the first video segment file from access node 110. Wireless devices 131-133 may report to access node 110 reception information, receptions statistics, reception performance, an indicator of a quality of experience, and/or error indicator(s) associated with each respective wireless device's 131-133 reception of the first video segment file. Wireless devices 131-133 may use wireless links 141-143 to report the reception information, receptions statistics, reception performance, indicator of a quality of experience, and/or error indicator(s) associated with each respective wireless device's 131-133 reception of the first segment file to access node 110 and/or processing node 150.
In response to the plurality of reception reports meeting a threshold criteria, second video frame data is multicast using a second number of transmission subframes (206). For example, using a second number of transmission subframes (i.e., transmission time intervals) per transmission frame, a second video segment file is multicast by access node 110 to wireless devices 131-133 via multicast wireless link 140. If the threshold criteria is associated with a large number (or percentage) of wireless devices 131-133 indicating an unsatisfactory experience, this second number of transmission subframes per transmission frame may be greater than the first number of transmission subframes per transmission frame. If the threshold criteria is associated with a large number (or percentage) of wireless devices 131-133 indicating a satisfactory experience, this second number of transmission subframes per transmission frame may be less than the first number of transmission subframes per transmission frame.
A first plurality of reception information reports associated with reception of the first video segment file are received (304). For example, access node 110 may receive, from wireless devices 131-133, respective reception reports associated with the reception of the first video segment file that was multicast using the first level of subframe bundling. These reception information reports may include an indicator of a quality of experience, an indicator of air-interface conditions, receptions statistics, reception performance, and/or error indicator(s) associated with each respective wireless device's 131-133 reception of the video segment file multicast using the first level of subframe bundling.
In response to the first plurality of reception information reports indicating the reception of the first video segment file meets a first threshold criteria, a second selected amount of subframe bundling is selected (306). For example, when the reception information reports indicate that a threshold percentage or more (e.g., >1%) of wireless devices 131-133 report an unsatisfactory quality of experience (e.g., stalls or rebuffering), processing node 150 can select an increased number of bundled transmission time intervals per transmission frame to be used to carry the data while multicasting another video segment file (of the entire video.)
A second video segment file is multicast to the plurality of wireless devices using the second selected amount of subframe bundling (308). For example, during the multicasting of a different video segment file by access node 110 via multicast wireless link 140, access node 110 may use an increased (or decreased) number of redundant transmission time intervals (e.g., 4) to carry the video data. While transmitting the second video segment file, access node 110 may use the number of bundled subframes selected in box 306.
The methods, systems, devices, networks, access nodes, and equipment described above may be implemented with, contain, or be executed by one or more computer systems and/or processing nodes. The methods described above may also be stored on a non-transitory computer readable medium. Many of the elements of communication system 100 may be, comprise, or include computers systems and/or processing nodes. This includes, but is not limited to: access node 110, network 120, wireless device 131, wireless device 132, wireless device 133, wireless device 126, and/or processing node 150.
An example of processing node 600 includes access node 110, network 120, wireless device 131, wireless device 132, wireless device 133, wireless device 126, and/or processing node 150. Processing node 600 can also be an adjunct or component of a network element, such as an element of access node 110, network 120, wireless device 131, wireless device 132, wireless device 133, wireless device 126, processing node 150, a mobility management entity, a gateway, a proxy node, or another network element in a communication system.
The exemplary systems and methods described herein can be performed under the control of a processing system executing computer-readable codes embodied on a computer-readable recording medium or communication signals transmitted through a transitory medium. The computer-readable recording medium is any data storage device that can store data readable by a processing system, and includes both volatile and nonvolatile media, removable and non-removable media, and contemplates media readable by a database, a computer, and various other network devices.
Examples of the computer-readable recording medium include, but are not limited to, read-only memory (ROM), random-access memory (RAM), erasable electrically programmable ROM (EEPROM), flash memory or other memory technology, holographic media or other optical disc storage, magnetic storage including magnetic tape and magnetic disk, and solid state storage devices. The computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. The communication signals transmitted through a transitory medium may include, for example, modulated signals transmitted through wired or wireless transmission paths.
The above description and associated figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
20020129313 | Kubo | Sep 2002 | A1 |
20100067412 | Kitazoe et al. | Mar 2010 | A1 |
20110200020 | Xu et al. | Aug 2011 | A1 |
20120294210 | Jiang | Nov 2012 | A1 |
20130182705 | Avni | Jul 2013 | A1 |