WO2007066257A1 - Streaming data over a wireless link - Google Patents
Streaming data over a wireless link Download PDFInfo
- Publication number
- WO2007066257A1 WO2007066257A1 PCT/IB2006/054498 IB2006054498W WO2007066257A1 WO 2007066257 A1 WO2007066257 A1 WO 2007066257A1 IB 2006054498 W IB2006054498 W IB 2006054498W WO 2007066257 A1 WO2007066257 A1 WO 2007066257A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- transfer
- operable
- protocol
- multimedia
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 37
- 238000000034 method Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 6
- 230000007704 transition Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 3
- 230000007958 sleep Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/266—Stopping or restarting the source, e.g. X-on or X-off
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0203—Power saving arrangements in the radio access network or backbone network of wireless communication networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0212—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower
- H04W52/0216—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower using a pre-established activity schedule, e.g. traffic indication frame
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present invention relates to streaming data over a wireless link, and in particular, but not exclusively, to streaming of multimedia content.
- a wireless network interface is a major energy consumer in a mobile multimedia device, especially when the interface is active and transferring data.
- a mobile device could be used, for example, for receiving audio and/or video streams from a media server or for streaming audio/video (A/V) to a media renderer.
- HTTP Hyper Text Transfer Protocol
- RTP Real-time Transport Protocol
- HTTP is usually used for web browsing, where the client pulls data from a server.
- RTP can be described as a push protocol, where data, usually audio visual (A/V) data, is transmitted in packets at a certain rate from a server to a user device.
- RTP has better real-time properties than HTTP and makes it possible to multicast a stream to a multiple number of clients without consuming more network bandwidth in a manner similar to broadcasting.
- the wireless networking protocol used for streaming audio/video data over an IP network is IEEE 802.11.
- Network controllers usually have a Power Save (PS) mode in which major functions are disabled most of the time so as to reduce power consumption.
- PS Power Save
- Beacon frames are transmitted by an Access Point (AP) or another device in the network at fixed intervals. They are used to keep the devices in the network synchronized and to announce any buffered frames for devices in the power save mode by means of traffic indication maps. If a device in power save mode detects that there is a buffered frame for it, then the device requests that frame by
- AP Access Point
- a station requesting a frame with a PS-Poll must stay awake until it is delivered. Under contention-based service, however, the access point can deliver a frame at any point. A station cannot return to the sleep mode until it receives a Beacon frame in which its bit in the traffic indication map is clear.
- network controllers stay active for a while after receiving or transmitting a frame in power save mode also to maximize performance. If the interface would enter the sleep mode immediately after transmitting or receiving a frame in the power save mode, the maximum data rate of the interface in power save mode would drop dramatically during bulk transfers. Staying in the active mode a little longer helps to maximize data rate when the interface doesn't know when the next frame will arrive.
- Embodiments of the present invention therefore, provide techniques for reducing power consumption in mobile multimedia servers/renderers.
- a data transfer device comprising a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to a processing device, wherein the data reception device includes a data buffer for storing data and is operable to receive data in a contiguous data transfer burst sufficient to fill the data buffer to a first predetermined amount, such a data transfer burst being initiated when the data buffer stores less than a second predetermined amount of data, and wherein the data reception device is operable to transfer data using a data streaming protocol.
- a device according to claim 1 can have reduced power consumption, by reducing the number of transitions between active and power save modes.
- the data reception device is operable to request and transfer data using HyperText Transfer Protocol (HTTP).
- HTTP HyperText Transfer Protocol
- the data reception device is operable to request and control data transfer using Universal Plug and Play (UPnP) protocol, and to transfer requested data using Real-Time Transport Protocol (RTP).
- UFP Universal Plug and Play
- RTP Real-Time Transport Protocol
- the data reception device is operable to request and control data transfer using Real-time Streaming Protocol (RTSP), and to transfer requested data using Real-Time Transport Protocol (RTP).
- RTSP Real-time Streaming Protocol
- the reception device may be operable to request transmission of data when an amount of data stored in the data buffer is less than a second predetermined amount.
- the device may further comprise a wireless network interface for receiving data via a wireless communications link.
- Another aspect of the present invention provides a mobile multimedia device comprising a processing device operable to process multimedia data, and a data transfer device according to the first aspect of the invention.
- Another aspect of the present invention provides a multimedia server device comprising a processing device operable to process multimedia data, and a data transfer device according to the first aspect of the invention.
- a method for transferring data to a mobile multimedia device which includes a processing device operable to process multimedia data, and a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to the processing device, the method comprising the steps of:
- data transfer is performed using a streaming protocol.
- Embodiments of the present invention are thus able to reduce power consumption in wireless devices, by enabling fewer transitions between the power save and active modes of the device.
- Fig. 1 illustrates a wireless system incorporating mobile and stationary media servers/renderers
- Fig. 2 is a block diagram illustrating one aspect of the present invention
- Fig. 3 is a flow chart illustrating another aspect of the present invention
- Fig. 4 shows power consumption graphs.
- Figure 1 shows a mobile multimedia device 2 and a home media server 6 connected to a wireless Access Point (AP) 4 via a wireless link 3 and a wired link 5, respectively.
- the home media server 6 may be connected in a wired or wireless manner to the access point 4.
- the mobile device 2 can act as a media server and/or client/renderer. It is also possible that the mobile device connects wirelessly to the home server 6 or another mobile device in an ad-hoc manner without needing an access point.
- a simplified schematic block diagram of a Client/Server arrangement is depicted in Figure 2.
- the mobile media device 2 comprises a client device 21, a data buffer 22, and a codec device 23.
- the home server 6 includes a server device 61 and a storage device (HDD) 62.
- the server device 61 is a server device 61 and a storage device (HDD) 62.
- the wireless link 3 may include an access point, or may be a peer-to-peer ad hoc link.
- data packets are transferred from the server device 61 to the client device 21 in a contiguous burst that is sufficient to fill the data buffer 22.
- the received data packets are then temporarily stored in the data buffer 22 until required by the codec device 23.
- Data to be transmitted from the server 61 is cached until transmission is required, as will be described below.
- FIG. 3 is a flow chart illustrating steps in a method embodying one aspect of the present invention.
- Data packets are transferred to the client device 21 when the filling of the buffer 22 is below a certain threshold L (low-water mark), and so a check is made at step A to determine whether this is the case.
- L low-water mark
- the low-water mark L should be large enough to cover any latency in the network and the server in order to make sure that the buffer never gets empty. An empty buffer during playback may cause frozen video on a screen.
- the server device 61 is instructed by the client to transfer data packets to the client device 21, and hence to the data buffer 22 (step B).
- the data is transferred in a contiguous burst, so that the receiving device does not enter the power save mode during transfer of this data.
- the server device 61 is instructed by the client to end data transfer (step D). The process then repeats, awaiting the filling of the data buffer 22 to hit the low- water mark L.
- data packets are transferred from the Server 6 to the Client 2 in one contiguous burst and are buffered at the client device 2.
- the buffered data packets are consumed at the stream bit rate by the codec 23.
- the data buffer 22 is filled as fast as possible and when full data transfer is stopped until the buffer filling hits a certain low- water mark. Then the buffer is refilled.
- the filling of the buffer 22 in one contiguous burst means that the number of transitions between the power save and active modes can be minimized, thus saving energy.
- Data packets are transferred from the server device 61 to the client device 21 at a rate higher than the stream bit rate of the codec device 23.
- the sending of data packets in high rate bursts means that the client device is able to enter the power save mode for a significant period of time, and the number of transitions between modes can be reduced. Hence, the average power consumption can be reduced, as will be shown with reference to Figure 4.
- the data transfer is performed using a suitable streaming protocol or combination of protocols.
- HTTP HyperText Transfer Protocol
- UFP Universal Plug and Play
- RTSP Real-time Streaming Protocol
- RTP Real-Time Transport Protocol
- the power consumption of a wireless PC card during 1.7 Mb/s video playback is shown in Figure 4.
- the default behavior is shown in Figure 4a, where data is transferred at the stream bit rate. Although only a small part of the bandwidth is used, the idle time between the data packets is not sufficiently long for the wireless card to enter the PS mode.
- Figure 4b the power consumption during playback via a 1 MB buffer with burst refilling is shown. The power consumption is 36% reduced from 1.1 W to 0.7 W. The power reduction depends on the characteristics of the network adapter, the stream bit rate and the buffer size.
- the mobile device 2 When the mobile device 2 acts as a Client, it can playback A/V files energy- efficiently over a wireless link from standard servers using HTTP or RTP. Since the buffering scheme is implemented in the client device 21 and the client device 21 controls the server device 61.
- HTTP is straightforward: the client device 21 issues a HTTP GET request to start a stream over a TCP link and reads data into a buffer from a TCP socket. When the data buffer is full reading from the socket is stopped until the filling of the buffer hits the low- water mark.
- the TCP protocol takes care of stopping the server from transmitting data when data cannot be consumed by the client.
- RTP additional control is required since RTP is a push protocol where the client device 21 has little or no control over the server device 61.
- the server continuously transmits packets. If the client cannot keep up with the transmission rate then packets are dropped, resulting in hick- ups in the stream.
- RTSP Real-Time Streaming Protocol
- RTP Real-Time Streaming Protocol
- RTSP packets are transmitted using either TCP or UDP. Data packets are transferred out-of- band, with respect to RTSP packets, using RTP.
- RTSP is similar to HTTP in syntax and operation and supports the following methods: SETUP, PLAY, RECORD, PAUSE and TEARDOWN. The PLAY and the PAUSE methods are especially useful for the buffering scheme.
- a Speed parameter can be specified. Using this parameter, the Client can request the server to deliver data at a particular speed, e.g. "Speed: 2.0" means data should be delivered at a rate twice the stream bit rate.
- the buffer can be filled at high speed and when the buffer is full or nearly full the data transfer can be paused using the PAUSE method.
- the buffer is nearly empty - buffer filling is below a low- water mark - the client resumes data transfer by using the PLAY method with the Speed option set.
- Similar control can also be realized using another standard or a proprietary protocol.
- the access point When a RTP server does not support RTSP or the RTSP Speed option or another RTSP-like control protocol, another way of realizing the low-power operation at the client device is to use a "power aware" Access Point.
- Such an access point then implements the buffering scheme described in the previous paragraph. That is, the access point includes a data buffer for receiving, and storing temporarily, data from the server device. The access point then transfers the stored data to the client device on request/by agreement. The access point receives a data packet from the server device at the stream bit rate, buffers it internally then sends it to the client device in bursts. The Client and AP must of course communicate and agree for such a low-power streaming service for example using the UPnP protocol.
- the device offering the low-power streaming service does not need to be an Access Point. It may also be another type of device on the network that offers such a service.
- the mobile device acts as a media server
- the client device is not "power-aware”
- the only way to have the low-power operation at the server device is to use an intermediary device, such as an access point, that offers the low-power service mentioned above.
- the applications of the invention include battery-powered devices that have wireless networking capabilities, and embodiments are especially suitable to mobile audio/video jukeboxes with streaming capabilities over an IEEE 802.11.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
A data transfer device comprises a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to a processing device. The data reception device includes a data buffer for storing data and is operable to receive data in a single data transfer burst sufficient to fill the data buffer to a first predetermined amount, such a data transfer burst being initiated when the data buffer stores less than a second predetermined amount of data. The data reception device is operable to request and transfer data using HyperText Transfer Protocol (HTTP), or the data reception device is operable to request and control data transfer using Real-time Streaming Protocol (RTSP), and to transfer requested data using Real-Time Transport Protocol (RTP).
Description
Streaming data over a wireless link
The present invention relates to streaming data over a wireless link, and in particular, but not exclusively, to streaming of multimedia content.
A wireless network interface is a major energy consumer in a mobile multimedia device, especially when the interface is active and transferring data. Such a mobile device could be used, for example, for receiving audio and/or video streams from a media server or for streaming audio/video (A/V) to a media renderer. In known systems for streaming media over a wired or wireless IP (internet protocol) network, HTTP (Hyper Text Transfer Protocol) or RTP (Real-time Transport Protocol) data transfer protocols are used. HTTP is usually used for web browsing, where the client pulls data from a server. RTP can be described as a push protocol, where data, usually audio visual (A/V) data, is transmitted in packets at a certain rate from a server to a user device. RTP has better real-time properties than HTTP and makes it possible to multicast a stream to a multiple number of clients without consuming more network bandwidth in a manner similar to broadcasting.
As is well known, the wireless networking protocol used for streaming audio/video data over an IP network is IEEE 802.11. Network controllers usually have a Power Save (PS) mode in which major functions are disabled most of the time so as to reduce power consumption.
In power save mode the network controller sleeps between beacons and only wakes up at beacon intervals to receive a Beacon frame. Beacon frames are transmitted by an Access Point (AP) or another device in the network at fixed intervals. They are used to keep the devices in the network synchronized and to announce any buffered frames for devices in the power save mode by means of traffic indication maps. If a device in power save mode detects that there is a buffered frame for it, then the device requests that frame by
transmitting a PS-Poll frame. A station requesting a frame with a PS-Poll must stay awake until it is delivered. Under contention-based service, however, the access point can deliver a frame at any point. A station cannot return to the sleep mode until it receives a Beacon frame in which its bit in the traffic indication map is clear. Usually network controllers stay active
for a while after receiving or transmitting a frame in power save mode also to maximize performance. If the interface would enter the sleep mode immediately after transmitting or receiving a frame in the power save mode, the maximum data rate of the interface in power save mode would drop dramatically during bulk transfers. Staying in the active mode a little longer helps to maximize data rate when the interface doesn't know when the next frame will arrive.
Known mobile multimedia devices suffer from the significant problem that valuable battery energy can be wasted despite communications means facilitating a power save mode.
Embodiments of the present invention, therefore, provide techniques for reducing power consumption in mobile multimedia servers/renderers.
According to a first aspect of the present invention, there is provided a data transfer device comprising a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to a processing device, wherein the data reception device includes a data buffer for storing data and is operable to receive data in a contiguous data transfer burst sufficient to fill the data buffer to a first predetermined amount, such a data transfer burst being initiated when the data buffer stores less than a second predetermined amount of data, and wherein the data reception device is operable to transfer data using a data streaming protocol.
It has been determined that, although keeping the controller in power save mode saves a considerable amount of energy when the device is idle, switching between the active and power save modes costs energy because of the described behavior of devices in power save mode. If a device switches between the two modes regularly, then considerable amounts of energy can be wasted in the switching process. This is especially true in case of streaming A/V content, where relatively small data packets are transmitted regularly at the stream bit rate. This can lead to a high frequency of mode changing when the device moves to the power save mode between data packet transfers.
A device according to claim 1 can have reduced power consumption, by reducing the number of transitions between active and power save modes.
In one particular embodiment, the data reception device is operable to request and transfer data using HyperText Transfer Protocol (HTTP). In an alternative embodiment, the data reception device is operable to request and control data transfer using Universal Plug
and Play (UPnP) protocol, and to transfer requested data using Real-Time Transport Protocol (RTP). In a further alternative embodiment, the data reception device is operable to request and control data transfer using Real-time Streaming Protocol (RTSP), and to transfer requested data using Real-Time Transport Protocol (RTP).
The reception device may be operable to request transmission of data when an amount of data stored in the data buffer is less than a second predetermined amount.
The device may further comprise a wireless network interface for receiving data via a wireless communications link.
Another aspect of the present invention provides a mobile multimedia device comprising a processing device operable to process multimedia data, and a data transfer device according to the first aspect of the invention.
Another aspect of the present invention provides a multimedia server device comprising a processing device operable to process multimedia data, and a data transfer device according to the first aspect of the invention.
According to a second aspect of the present invention, there is provided a method for transferring data to a mobile multimedia device which includes a processing device operable to process multimedia data, and a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to the processing device, the method comprising the steps of:
a) determining an amount of data stored in the data reception device;
b) if the amount of data stored in the data reception device is below a second predetermined level:
b 1 ) requesting transfer of data;
b2) receiving data sufficient to fill the data buffer to a first predetermined amount in a contiguous data transfer burst;
c) if the amount of data stored in the data reception device is greater than or equal to the second predetermined level, repeating steps a) to c),
wherein data transfer is performed using a streaming protocol.
Embodiments of the present invention are thus able to reduce power consumption in wireless devices, by enabling fewer transitions between the power save and active modes of the device.
Fig. 1 illustrates a wireless system incorporating mobile and stationary media servers/renderers;
Fig. 2 is a block diagram illustrating one aspect of the present invention; Fig. 3 is a flow chart illustrating another aspect of the present invention; and Fig. 4 shows power consumption graphs.
Figure 1 shows a mobile multimedia device 2 and a home media server 6 connected to a wireless Access Point (AP) 4 via a wireless link 3 and a wired link 5, respectively. The home media server 6 may be connected in a wired or wireless manner to the access point 4.
The mobile device 2 can act as a media server and/or client/renderer. It is also possible that the mobile device connects wirelessly to the home server 6 or another mobile device in an ad-hoc manner without needing an access point. A simplified schematic block diagram of a Client/Server arrangement is depicted in Figure 2. The mobile media device 2 comprises a client device 21, a data buffer 22, and a codec device 23. The home server 6 includes a server device 61 and a storage device (HDD) 62. The server device 61
communicates with the client device 21 via a wireless link 3. The wireless link 3 may include an access point, or may be a peer-to-peer ad hoc link.
In the present invention, data packets are transferred from the server device 61 to the client device 21 in a contiguous burst that is sufficient to fill the data buffer 22. The received data packets are then temporarily stored in the data buffer 22 until required by the codec device 23. Data to be transmitted from the server 61 is cached until transmission is required, as will be described below.
Figure 3 is a flow chart illustrating steps in a method embodying one aspect of the present invention. Data packets are transferred to the client device 21 when the filling of the buffer 22 is below a certain threshold L (low-water mark), and so a check is made at step A to determine whether this is the case. The low-water mark L should be large enough to cover any latency in the network and the server in order to make sure that the buffer never gets empty. An empty buffer during playback may cause frozen video on a screen.
If yes, then the server device 61 is instructed by the client to transfer data packets to the client device 21, and hence to the data buffer 22 (step B). The data is transferred in a contiguous burst, so that the receiving device does not enter the power save mode during transfer of this data. If the data buffer 22 is determined (step C) to be full, then
the server device 61 is instructed by the client to end data transfer (step D). The process then repeats, awaiting the filling of the data buffer 22 to hit the low- water mark L.
In this way, data packets are transferred from the Server 6 to the Client 2 in one contiguous burst and are buffered at the client device 2. The buffered data packets are consumed at the stream bit rate by the codec 23. In embodiments of the invention, the data buffer 22 is filled as fast as possible and when full data transfer is stopped until the buffer filling hits a certain low- water mark. Then the buffer is refilled. The filling of the buffer 22 in one contiguous burst means that the number of transitions between the power save and active modes can be minimized, thus saving energy.
Data packets are transferred from the server device 61 to the client device 21 at a rate higher than the stream bit rate of the codec device 23. The sending of data packets in high rate bursts means that the client device is able to enter the power save mode for a significant period of time, and the number of transitions between modes can be reduced. Hence, the average power consumption can be reduced, as will be shown with reference to Figure 4.
The data transfer is performed using a suitable streaming protocol or combination of protocols. For example, HyperText Transfer Protocol (HTTP) can be used for control and transfer of the data packets. Alternatively, the data transfer can be requested and controlled using Universal Plug and Play (UPnP) protocol, or by using Real-time Streaming Protocol (RTSP). In the latter two cases, Real-Time Transport Protocol (RTP) is used for the data transfer itself.
The power consumption of a wireless PC card during 1.7 Mb/s video playback is shown in Figure 4. The default behavior is shown in Figure 4a, where data is transferred at the stream bit rate. Although only a small part of the bandwidth is used, the idle time between the data packets is not sufficiently long for the wireless card to enter the PS mode. In Figure 4b the power consumption during playback via a 1 MB buffer with burst refilling is shown. The power consumption is 36% reduced from 1.1 W to 0.7 W. The power reduction depends on the characteristics of the network adapter, the stream bit rate and the buffer size.
When the mobile device 2 acts as a Client, it can playback A/V files energy- efficiently over a wireless link from standard servers using HTTP or RTP. Since the buffering scheme is implemented in the client device 21 and the client device 21 controls the server device 61. The implementation for HTTP is straightforward: the client device 21 issues a HTTP GET request to start a stream over a TCP link and reads data into a buffer from a TCP socket. When the data buffer is full reading from the socket is stopped until the
filling of the buffer hits the low- water mark. The TCP protocol takes care of stopping the server from transmitting data when data cannot be consumed by the client. For RTP additional control is required since RTP is a push protocol where the client device 21 has little or no control over the server device 61. The server continuously transmits packets. If the client cannot keep up with the transmission rate then packets are dropped, resulting in hick- ups in the stream.
RTSP (Real-Time Streaming Protocol) can be used in combination with RTP to control a server device. RTSP can be considered as network remote control for the server. RTSP packets are transmitted using either TCP or UDP. Data packets are transferred out-of- band, with respect to RTSP packets, using RTP. RTSP is similar to HTTP in syntax and operation and supports the following methods: SETUP, PLAY, RECORD, PAUSE and TEARDOWN. The PLAY and the PAUSE methods are especially useful for the buffering scheme. With the PLAY method, a Speed parameter can be specified. Using this parameter, the Client can request the server to deliver data at a particular speed, e.g. "Speed: 2.0" means data should be delivered at a rate twice the stream bit rate. This way the buffer can be filled at high speed and when the buffer is full or nearly full the data transfer can be paused using the PAUSE method. When the buffer is nearly empty - buffer filling is below a low- water mark - the client resumes data transfer by using the PLAY method with the Speed option set. Of course similar control can also be realized using another standard or a proprietary protocol.
When a RTP server does not support RTSP or the RTSP Speed option or another RTSP-like control protocol, another way of realizing the low-power operation at the client device is to use a "power aware" Access Point. Such an access point then implements the buffering scheme described in the previous paragraph. That is, the access point includes a data buffer for receiving, and storing temporarily, data from the server device. The access point then transfers the stored data to the client device on request/by agreement. The access point receives a data packet from the server device at the stream bit rate, buffers it internally then sends it to the client device in bursts. The Client and AP must of course communicate and agree for such a low-power streaming service for example using the UPnP protocol.
The device offering the low-power streaming service does not need to be an Access Point. It may also be another type of device on the network that offers such a service.
When the mobile device acts as a media server, and the client device is not "power-aware", the only way to have the low-power operation at the server device is to use an intermediary device, such as an access point, that offers the low-power service mentioned above.
The applications of the invention include battery-powered devices that have wireless networking capabilities, and embodiments are especially suitable to mobile audio/video jukeboxes with streaming capabilities over an IEEE 802.11.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be capable of designing many alternative embodiments without departing from the scope of the invention as defined by the appended claims. In the claims, any reference signs placed in parentheses shall not be construed as limiting the claims. The words "comprising" and "comprises", and the like, do not exclude the presence of elements or steps other than those listed in any claim or the specification as a whole. The singular reference of an element does not exclude the plural reference of such elements and vice-versa. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer, if appropriate. In a claim enumerating several means, several of these means may be embodied by one and the same item of hardware. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Claims
1. A data transfer device comprising:
a data reception device (21, 22) operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to a processing device, wherein the data reception device (21, 22) includes a data buffer (22) for storing data and is operable to receive data in a contiguous data transfer burst sufficient to fill the data buffer (22) to a first predetermined amount, such a data transfer burst being initiated when the data buffer (22) stores less than a second predetermined amount of data, and
wherein the data reception device (21, 22) is operable to transfer data using a data streaming protocol.
2. A device as claimed in claim 1, wherein the data reception device (21, 22) is operable to request and transfer data using HyperText Transfer Protocol (HTTP).
3. A device as claimed in claim 1, wherein the data reception device (21, 22) is operable to request and control data transfer using Universal Plug and Play (UPnP) protocol, and to transfer requested data using Real-Time Transport Protocol (RTP).
4. A device as claimed in claim 1, wherein the data reception device (21, 22) is operable to request and control data transfer using Real-time Streaming Protocol (RTSP), and to transfer requested data using Real-Time Transport Protocol (RTP).
5. A device as claimed in any one of the preceding claims, wherein the data reception device (21, 22) is operable to request transmission of data when an amount of data stored in the data buffer (22) is less than a second predetermined amount.
6. A device as claimed in any one of the preceding claims, further comprising a wireless network interface for receiving data via a wireless communications link (3).
7. A mobile multimedia device comprising a processing device (23) operable to process multimedia data, and a data transfer device (21, 22) as claimed in any one of the preceding claims.
8. A multimedia server device (61) comprising a comprising a processing device operable to process multimedia data, and a data transfer device (21, 22) as claimed in any one of claims 1 to 6.
9. A method for transferring data to a mobile multimedia device which includes a processing device operable to process multimedia data, and a data reception device operable to receive multimedia data, to store such received multimedia data, and to transfer stored multimedia data to the processing device, the method comprising the steps of:
a) determining an amount of data stored in the data reception device;
b) if the amount of data stored in the data reception device is below a second predetermined level:
b 1 ) requesting transfer of data;
b2) receiving data sufficient to fill the data buffer to a first predetermined amount in a contiguous data transfer burst;
c) if the amount of data stored in the data reception device is greater than or equal to the second predetermined level, repeating steps a) to c),
wherein data transfer is performed using a streaming protocol.
10. A method as claimed in claim 9, wherein the request and transfer data of data is performed using HyperText Transfer Protocol (HTTP).
11. A method as claimed in claim 9, wherein the request and control of data transfer is performed using Universal Plug and Play (UPnP) protocol, and data transfer is performed using Real-Time Transport Protocol (RTP).
12. A method as claimed in claim 9, wherein the request and control of data transfer is performed using Real-time Streaming Protocol (RTSP), and data transfer is performed using Real-Time Transport Protocol (RTP).
13. A method as claimed in any one of claims 9 to 12, wherein data is received over a wireless communications link.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05111688.7 | 2005-12-05 | ||
EP05111688 | 2005-12-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007066257A1 true WO2007066257A1 (en) | 2007-06-14 |
Family
ID=37908033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2006/054498 WO2007066257A1 (en) | 2005-12-05 | 2006-11-29 | Streaming data over a wireless link |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2007066257A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120258699A1 (en) * | 2011-04-05 | 2012-10-11 | Samsung Electronics Co. Ltd. | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
US8768924B2 (en) | 2011-11-08 | 2014-07-01 | Adobe Systems Incorporated | Conflict resolution in a media editing system |
US8898253B2 (en) | 2011-11-08 | 2014-11-25 | Adobe Systems Incorporated | Provision of media from a device |
US9288248B2 (en) | 2011-11-08 | 2016-03-15 | Adobe Systems Incorporated | Media system with local or remote rendering |
US9373358B2 (en) | 2011-11-08 | 2016-06-21 | Adobe Systems Incorporated | Collaborative media editing system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004093452A2 (en) * | 2003-04-17 | 2004-10-28 | Thomson Licensing | Data requesting and transmitting devices and processes |
US20050267946A1 (en) * | 2004-05-03 | 2005-12-01 | Samsung Electronics Co., Ltd. | Method, media renderer and media source for controlling content over network |
-
2006
- 2006-11-29 WO PCT/IB2006/054498 patent/WO2007066257A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004093452A2 (en) * | 2003-04-17 | 2004-10-28 | Thomson Licensing | Data requesting and transmitting devices and processes |
US20050267946A1 (en) * | 2004-05-03 | 2005-12-01 | Samsung Electronics Co., Ltd. | Method, media renderer and media source for controlling content over network |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120258699A1 (en) * | 2011-04-05 | 2012-10-11 | Samsung Electronics Co. Ltd. | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
CN102843756A (en) * | 2011-04-05 | 2012-12-26 | 三星电子株式会社 | Method for operating portable terminal and portable terminal supporting the same |
US8655338B2 (en) * | 2011-04-05 | 2014-02-18 | Samsung Electronics Co., Ltd. | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
US9144014B2 (en) | 2011-04-05 | 2015-09-22 | Samsung Electronics Co., Ltd. | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
CN102843756B (en) * | 2011-04-05 | 2017-03-01 | 三星电子株式会社 | The method of operation portable terminal and the portable terminal supporting the method |
EP2509369A3 (en) * | 2011-04-05 | 2017-03-15 | Samsung Electronics Co., Ltd. | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
KR101818577B1 (en) * | 2011-04-05 | 2018-01-15 | 삼성전자 주식회사 | Operation Method For Saving Power Consumption during a Communication Service And Portable Device supporting the same |
US8768924B2 (en) | 2011-11-08 | 2014-07-01 | Adobe Systems Incorporated | Conflict resolution in a media editing system |
US8898253B2 (en) | 2011-11-08 | 2014-11-25 | Adobe Systems Incorporated | Provision of media from a device |
US9288248B2 (en) | 2011-11-08 | 2016-03-15 | Adobe Systems Incorporated | Media system with local or remote rendering |
US9373358B2 (en) | 2011-11-08 | 2016-06-21 | Adobe Systems Incorporated | Collaborative media editing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8619652B2 (en) | System and method for adaptive sleep of wirelessly networked devices | |
CN1972229B (en) | Apparatus and method for remote discovery of client and access point settings in wireless local area network | |
US8826348B2 (en) | System and method for wireless communication of uncompressed video having a relay device for power saving | |
EP1654837B1 (en) | A uniform power save method for 802.11E stations | |
JP5010724B2 (en) | Method and apparatus for adjusting duty cycle to save power in a computing system | |
EP2781070B1 (en) | Media streaming in mobile networks with improved efficiency | |
US8117299B2 (en) | Method and apparatus for scheduling wireless LAN traffic | |
JP2009089404A (en) | Wireless communication terminal, and intermittent communication method of base station | |
JP6629435B2 (en) | Method and device for controlling streaming over a wireless network | |
CN108494454A (en) | Link-aware steaming transfer is adaptive | |
Poellabauer et al. | Energy-aware traffic shaping for wireless real-time applications | |
US20090222576A1 (en) | Method and apparatus for reducing power consumption of a network communication device receiving streaming content via an ip-based network | |
US9967303B2 (en) | Throttling a media stream for transmission via a radio access network | |
WO2007066257A1 (en) | Streaming data over a wireless link | |
JP4639603B2 (en) | Wireless transmission device and power saving driving method for wireless transmission device | |
Hoque et al. | Investigating streaming techniques and energy efficiency of mobile video services | |
Gundlach et al. | Dynamic, power-aware scheduling for mobile clients using a transparent proxy | |
Simunic | Power saving techniques for wireless LANs | |
EP2856762B1 (en) | Controlling streaming of data from a streaming server to a user equipment via a radio access network | |
US20090037420A1 (en) | Device with storage medium and method of operating the device | |
KR100914319B1 (en) | Frame buffering device and access method in access point | |
Roşu et al. | The power-aware streaming proxy architecture | |
KR101956899B1 (en) | Method for streaming over coap in iot and device to which this method is applied | |
Kwon et al. | Experiments on the energy saving and performance effects of IEEE 802.11 power saving mode (PSM) | |
Li et al. | Energy-aware multi-source video streaming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06831993 Country of ref document: EP Kind code of ref document: A1 |