The present invention relates to a wireless mobile device and a method for error correcting within a wireless device.
One digital video broadcasting standard that has been developed for TV sets and set-top boxes is the digital video broadcasting-terrestrial standard DVB-T.
A recent variation of the DVB-T standard that has been adopted to incorporate enhanced features to allow improved reception of digital video broadcasting services for mobile devices is the digital video broadcasting-handset DVB-H standard. One feature that has been incorporated within the DVB-H standard that facilitates this aim is the use of multi protocol encapsulated-forward error correction MPE-FEC. MPE-FEC allows recovery of data by a receiver in situations of high packet loss, which can occur when a receiver is in a changing environment, for example when a receiver is moving.
Associated with the use of MPE-FEC within a DVB-H system, however, is the need for a receiving device to be able to receive relatively large data frames, where each data frame corresponds to a MPE-FEC frame, to be able to perform interleaving of the data, Reed-Solomon error correction and associated deinterleaving of the data.
For example, a receiver operating within a DVB-H compatible system could receive MPE-FEC frames of up to 2 Mbit (i.e. 250 kbytes) of data from a single channel over a relatively short time period, for example 200 millisecond. If a multi service environment existed additional channels may be required.
However, this implementation results in additional memory being required by the receiver to store the received data burst, which can result in an increase in power consumption, an increase in cost and an increase in size of the mobile device.
WO 01/17147 A and the document titled “Data and buffer management in ATM systems”, authored by Varada, S. et al. (published in Local Computer Networks, 1998 Proceedings in the 23rd annual conference on Lowell, Mass., USA) constitute known prior art in this field. Both documents disclose communication receivers attached to a host, having either a local memory or rely on the host for buffering of incoming data, where the data stays in the host memory for subsequent processing.
It is desirable to improve this situation.
In accordance with a first aspect of the present invention there is provided a wireless mobile device in accordance with claim 1.
This provides the advantage of allowing memory associated with an application processor incorporated within the mobile device to be used to store received data prior to error correction being performed, thereby minimising the need for additional memory associated with a base band receiver.
In accordance with a second aspect of the present invention there is provided a method for error correcting interleaved data received by a wireless mobile device in accordance with claim 15.
The present invention will now be described, by way of example, with reference to the accompanying drawings, in which:
The wireless mobile device 20 includes an antenna 21, for receiving radio frequency RF signals, that is coupled to a receiver and processing card 22. The receiver and processing card 22 is coupled to a display 23. The wireless mobile device 20 additionally includes other features common to the type of wireless mobile device being used, for example a keypad (not shown) and a speaker (not shown), as is well known to a person skilled in the art, and will not be discussed further within this embodiment.
Although the tuner 30, base band receiver 31, application processor 32 and memory module 33 are located on a single card, for example a printed circuit board PCB, the individual elements can also be located on separate cards. Within this embodiment the tuner 30, base band receiver 31, the memory module 32 and the application processor 32 are formed on separate silicon chips. However, the memory module 32 can also be integrated with the application processor on a single silicon chip.
An input on the tuner 30 is coupled to the antenna 21 for receiving radio frequency signals, for example VHF and UHF transmission signals, where the tuner 30 is arranged to tune to a required frequency band. The tuner 30 down coverts a received signal to a base band signal, which is output from an output of the tuner 30 to an input on the base band receiver 31.
A MPE-FEC frame includes MPEG-2 transport stream packets that are modulated onto a carrier frequency band of a radio frequency signal. The MPEG-2 transport stream packets contain data sections that contain in most cases internet protocol IP packets, which in turn may contain compressed video data, compressed audio data or any other data like internet files. The MPEG-2 transport stream packets can also contain meta-information like program contents or other signalling information.
Although within this embodiment the output of the tuner 30 is a base band signal it can also be an intermediate frequency IF signal.
The base band receiver 31 converts the received base band signal into a data stream, which in this embodiment is an MPEG 2 transport stream. Additionally, the base band receiver 31 identifies MPE-FEC frames which contain errors by means of checksum values contained within the data stream, and by means of redundancy built into the data stream on transport layers underlying the MPEG 2 transport stream, and create associated error flags in the form of data elements.
The MPE-FEC frames and associated error flags are output from an output of the base band receiver 31 over a high speed bidirectional bus 34, for example at a bus transfer rate of 30 Mbits/sec, to the application processor 32.
The application processor 32 stores the received MPE-FEC frames in the memory 33 associated with the application processor 32, where the memory will typically be coupled to the application processor 32 via a bidirectional bus 35. The memory 33 will typically be the main storage area for the wireless mobile device 20 and will be relatively large in size, for example in the order of 2 to 64 Mbytes, to provide storage support for different functions within the wireless mobile device 20.
The application processor 32 checks for error flags generated by the base band receiver 31. When a part of a MPE-FEC frame has an associated error flag the application processor 32 outputs the relevant part of the MPE-FEC frame in interleaved form to the base band receiver 31, via the bidirectional bus 34, to allow the base band receiver 31 to perform MPE-FEC error correction using the Reed Solomon algorithm.
Although in the present embodiment the error detection is performed by the base band receiver 31 the error detection could also be performed by software running on the application processor 32.
Once the base band receiver 31 has completed error correction on the part of the MPE-FEC frame the corrected part of the MPE-FEC frame is output, via the bidirectional bus 34, to the application processor 32, which reinserts the corrected data into the relevant MPE-FEC frame.
Although in the present embodiment the error correction depends upon the presence of error flags, error correction can be performed unconditionally on all parts of a MPE-FEC frame, thus not requiring the generation of any error flags.
Once all the relevant parts of the MPE-FEC frames have been corrected the application processor 32 extracts out from memory 33 in deinterleaved form the MPE-FEC frames. For the purpose of this embodiment the interleaving/deinterleaving technique specified in the DVB-H standard is used, however, other forms of interleaving/deinterleaving could be used.
For the purpose of this embodiment the Reed-Solomon algorithm is used for error correction, however, other forms of error correction could be used.
For the purposes of this embodiment the MPE-FEC frames are stored in deinterleaved form in memory 33, however, they could be stored in interleaved form.
The extracted deinterleaved MPE-FEC frames are converted by the application processor 32 into internet protocol IP packets and input into the IP stack of the application processor software, where user application software such as a media player application, or other information and entertainment applications, running on the application processor retrieves the data stream to allow playback of the received video stream on the display 23.
Although the above embodiment describes error correction being performed by a wireless mobile device on data received within a DVB-H compliant system the above principles could equally be applied to error correction for other data transmission systems.
Number | Date | Country | Kind |
---|---|---|---|
043291411.9 | Jun 2004 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP05/52453 | 5/30/2005 | WO | 12/1/2006 |